반응형

전체 글 550

Vue 3 Modal이 다시 열 때 이전 데이터를 가지고 돌아오다

Vue 3 Modal이 다시 열 때 이전 데이터를 가지고 돌아오다 Vue 3과 Vue 4를 사용하고 있습니다.모달(modal)을 열면 메인 오브젝트(car)가 디폴트오브젝트와 같아지고 이러한 디폴트값이 모달의 폼을 채웁니다.아래 코드는 간략화된 버전입니다. Vuex 모듈: state: { car: {} defaults: { brand: "", color: "", value: "" ... } }, actions: { fillTheCar(state, commit) { commit("SET_CAR", state.defaults) }, }, mutations: { SET_CAR(state, payload) { state.car = payload } } getters: { data(state) { return s..

programing 2022.07.28

C코드로 ":-!"가 뭐죠?

C코드로 ":-!"가 뭐죠? 이 이상한 매크로 코드를 /usr/include/linux/커널에서 우연히 발견했습니다.h: /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't permitted). */ #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) #define BUILD_BUG_ON_NULL(e) ((void *)s..

programing 2022.07.28

C/Objective-C에서 문자열 리터럴을 여러 줄로 분할하려면 어떻게 해야 합니까?

C/Objective-C에서 문자열 리터럴을 여러 줄로 분할하려면 어떻게 해야 합니까? 꽤 긴 sqlite 질문이 있습니다. const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; 어떻게 하면 읽기 쉽게 여러 줄로 나눌 수 있을까요?다음을 수행할 경우: const char *sql_query = "SELECT word_id FROM table1, table2 WHERE table2.word_id = table1.word_id ORDER BY table1.word ASC"; 에러가 발생하고 ..

programing 2022.07.28

VueJs - 데이터 변경 시 아래로 스크롤하는 방법

VueJs - 데이터 변경 시 아래로 스크롤하는 방법 내 컴포넌트에는 메시지 배열이 있습니다. data: function () { return { messages: [], first_load: false ... } 이 메시지 배열은 처음에 컴포넌트 작성 후 Ajax 호출로 채워집니다.서버에서 데이터를 가져온 후 messages 변수에 푸시하면 UI의 모든 메시지가 놀라울 정도로 그려지지만 푸시된 후에는 UI를 아래로 스크롤하여 사용자가 최신 콘텐츠만 볼 수 있도록 합니다. data.body.data.messages.map((message) => { this.messages.push(message) } this.scroll_bottom() 데이터를 푸시한 직후에 간단한 javascript 스크롤 보텀라인을..

programing 2022.07.28

VueJS 구성 요소에서 중복 이벤트를 내보냅니다.

VueJS 구성 요소에서 중복 이벤트를 내보냅니다. 마우스 커서가 VueJS 컴포넌트에 들어가거나 나갈 때 각각 다음 메서드가 호출됩니다. 커서가 컴포넌트에 들어가거나 나갈 때 호출되는 메서드: // located in "methods" section of my Vue component file onMouseEnter() { window.Event.$emit("mouse-entered", this.index); console.log("Mouse entered"); }, onMouseLeave() { window.Event.$emit("mouse-left", this.index); console.log("Mouse left"); }, 예상대로 커서가 컴포넌트에 들어가거나 나갈 때 콘솔의 모양은 다음과 같습..

programing 2022.07.28

Vuex: 상태가 업데이트되지만 계산된 속성이 업데이트되지 않음

Vuex: 상태가 업데이트되지만 계산된 속성이 업데이트되지 않음 스토어에서 '엔드포인트'라는 속성을 가져와 약간 조정하는 컴포넌트가 있습니다. computed: { ...mapState(['endpoints']), adjustedEndpoints () { if (this.endpoints){ return this.endpoints.map(x => { x.displayName = x.name; return x; }) } }, ...템플릿의 테이블컴포넌트에 전달합니다. 문제는 끝점의 속성을 편집할 때 Vue 구성 요소 상태에서 변경되지만 다시 로드될 때까지 렌더링된 구성 요소에 반영되지 않는다는 것입니다.adjusted Endpoints() 함수는 자동으로 호출되지 않을 것으로 예상됩니다. 어떻게 하면 고칠..

programing 2022.07.28

이중성(예: Double Star(예:NSERror **?

이중성(예: Double Star(예:NSERror **? 그래서 이걸 봤어요 error:(NSError **)error 사과 박사님의 집에서요왜 별 두 개야?어떤 의미가 있을까요?"이중 별"은 포인터에 대한 포인터입니다.그렇게NSError **유형 객체에 대한 포인터입니다.NSError기본적으로 함수에서 오류 개체를 반환할 수 있습니다.에 대한 포인터를 작성할 수 있습니다.NSError함수 내의 객체(call it)*myError그리고 다음과 같은 작업을 수행합니다. *error = myError; 에러를 발신자에게 「반환」합니다. 아래 코멘트에 대한 답변: 단순하게 사용할 수 없습니다.NSError *C에서는 함수 파라미터가 값으로 전달되기 때문에 함수에 전달될 때 값이 복사됩니다.예를 들면, 다음의..

programing 2022.07.28

Vue JS의 확인란에 대한 적절한 양방향 바인딩

Vue JS의 확인란에 대한 적절한 양방향 바인딩 MySQL 데이터베이스에서 부울 참과 거짓을 나타내는 "1"과 "0"의 데이터가 있습니다.이러한 값은 다음과 같은 방법으로 vue 컴포넌트에서 설정됩니다. data(){ return { form : { attribute_1 : "1", //attribute 1 is true attribute_2 : "0", //attribute 2 is false attribute_3 : "1", //attribute 3 is true } } } 양방향 바인딩을 유지하기 위해 현재 다음과 같이 계산된 속성을 사용하고 있습니다. attribute1: { get(){ return this.form.attribute_1 == "1" ? true : false ; }, set(..

programing 2022.07.28

반복자를 목록으로 변환

반복자를 목록으로 변환 정해진Iterator어떻게 하면 쉽게 변환할 수 있을까요?Iterator에 대해서List를 사용할 수 있습니다.List님의 업무는 다음과 같습니다.get(index),add(element),기타.Guava와 같은 라이브러리를 사용하는 것이 좋습니다. import com.google.common.collect.Lists; Iterator myIterator = ... //some iterator List myList = Lists.newArrayList(myIterator); 또 다른 Guava의 예: ImmutableList.copyOf(myIterator); 또는 Apache Commons 컬렉션: import org.apache.commons.collections.Iterato..

programing 2022.07.28

Java에서 파일로 바이트 []

Java에서 파일로 바이트 [] Java의 경우: 나는 가지고 있다byte[]파일을 나타냅니다. 파일에 쓰는 방법(즉, C:\myfile.pdf) InputStream에서 끝난 건 알지만, 잘 안 풀리네요.Apache Commons IO 사용 FileUtils.writeByteArrayToFile(new File("pathname"), myByteArray) 아니면, 당신이 스스로 일을 만들겠다고 고집한다면... try (FileOutputStream fos = new FileOutputStream("pathname")) { fos.write(myByteArray); //fos.close(); There is no more need for this line since you had created the ..

programing 2022.07.28
반응형