반응형

Programing 1028

gcc는 왜 구조체로부터 추측적으로 적재할 수 있는가?

gcc는 왜 구조체로부터 추측적으로 적재할 수 있는가? 결함이 발생할 수 있는 gcc 최적화 및 사용자 코드 표시 예제 아래 코드 조각의 'foo' 함수는 구조체 멤버 A 또는 B 중 하나만 로드된다. 적어도 그것은 최적화되지 않은 코드의 의도다. typedef struct { int A; int B; } Pair; int foo(const Pair *P, int c) { int x; if (c) x = P->A; else x = P->B; return c/102 + x; } gcc -O3의 내용은 다음과 같다. mov eax, esi mov edx, -1600085855 test esi, esi mov ecx, DWORD PTR [rdi+4] B** cmovne ecx, DWORD PTR [rdi] A..

Programing 2022.04.18

SSR을 지원하는 Vue-cli 3 구성 요소 라이브러리

SSR을 지원하는 Vue-cli 3 구성 요소 라이브러리 여러 도메인에서 공유할 사용자 지정 구성 요소 라이브러리를 만드는 중. 도메인: 각 도메인에는 고유한 nuxt 인스턴스가 있다. 각 도메인에는 다음이 있음my-component-lib에 등록된.package.json 각 도메인이 lib를 플러그인으로 등록 //my-component-lib.js import components from 'my-component-lib' import Vue from 'vue' export default ({ store }) => { Vue.use(components, { store: store }) } //nuxt.config.js plugins: [ /*Desired option 1*/ '@/plugins/my-co..

Programing 2022.04.18

vuex의 API에서 데이터를 올바르게 가져오는 방법

vuex의 API에서 데이터를 올바르게 가져오는 방법 나는 Vue.js 애플리케이션을 작업 중인데 vuex-router-sync로 API를 통해 데이터를 가져오는 데 문제가 있어. 모든 튜토리얼이나 샘플에서 보았듯이, 스토어 액션을 에 발송하는 것은 흔한 일이다.created부품 후크나의 경우 그것은 선택사항이 아닌 것 같고 그 이유는 다음과 같다. 나는 라우팅에 표준 vue-router를 사용하며 페이지 사이를 이동할 때 내 내용은 물론 사이드바와 머리글도 변경되어야 한다.그래서 나는 다음과 같은 명명된 라우터 뷰 개념을 구현했다. routes: [{ path: '/', components: { page: Home, sidebar: GeneralSidebar, header: HomeHeader } },..

Programing 2022.04.18

기능 포인터를 포맷하는 방법?

기능 포인터를 포맷하는 방법? ANSI C에서 함수에 대한 포인터를 인쇄할 수 있는 방법이 있는가?물론 이것은 당신이 기능 포인터를 보이드 포인터에 던져야 한다는 것을 의미하지만, 그것은 불가능해 보입니까? #include int main() { int (*funcptr)() = main; printf("%p\n", (void* )funcptr); printf("%p\n", (void* )main); return 0; } $gcc -ansi -pedantic -Wall test.c -o test test.c: 함수 'main'에서: test.c:6: warning: ISO C에서는 기능 포인터를 개체 포인터 유형으로 변환하는 것을 금지함 test.c:7: warning: ISO C에서는 기능 포인터를 개..

Programing 2022.04.17

이 Valgrind 경고의 의미는? - 경고 설정 주소 범위(Perms

이 Valgrind 경고의 의미는? - 경고 설정 주소 범위(Perms Valgrind에 대항하여 프로그램을 실행하던 중 다음과 같은 경고를 받았다. Warning: set address range perms: large range [0x4d59d040, 0x6159d040) (undefined) Warning: set address range perms: large range [0x194f7030, 0x2d4f7050) (noaccess) Warning: set address range perms: large range [0x3959d030, 0x6159d050) (noaccess) 몇 번 구글링을 한 후에 나는 여기서 그것이 a라는 것을 알았다.Diagnostic message, mostly for ..

Programing 2022.04.17

크기를 조정하려면 탐색 드로어 끌기

크기를 조정하려면 탐색 드로어 끌기 그래서 나는 그것을 '크기 조정'이 작동하는 곳으로 가져갔다. 단지 약간 느릿느릿 느껴질 뿐이다.왜 그런지, 어떻게 고쳐야 하는지 아는 사람 있어? 다음을 사용하여 새로 고침을 강제 적용vm.$forceUpdate()하지만 그건 아무것도 할 수 없는 것 같았어 코드펜은 여기서 찾을 수 있다. 편집: 이 질문/우편에 데모 코드 작업 솔루션이 추가됨이렇게 하면 코드펜에 무슨 일이 일어나도 우리는 여전히 작업 데모 코드를 가지고 있다. new Vue({ el: "#app", data: () => { return { navigation: { shown: false, width: 200, borderSize: 3 } }; }, computed: { direction() { re..

Programing 2022.04.17

로그아웃 시 vuex 비어 있는 상태

로그아웃 시 vuex 비어 있는 상태 내 문제에 대한 간단한 이야기: 페이지가 로드될 때 내 vuex 상태에 데이터가 전혀 저장되지 않음 사용자가 로그인한 경우(또는 저장된 정보가 있는 경우)window.localStorage따라서 vuex 저장소는 인증이 필요한 소켓에서 모든 정보를 검색한다. 그러면 사용자가 로그아웃하지만 내 vuex 상태 저장은 여전히 모든 데이터를 보존함 이는 공용 PC에 로그인하지 않은 사용자(또는 해커)가 사용자가 로그아웃하기 전의 상태를 볼 수 있기 때문에 보안 문제가 될 수 있다. vuex 매장에서 어떻게 주/도를 지우는지 봤어?그러나 나는 이것이 해킹이며 피해야 한다고 생각한다. 현재 해결책은 단지 페이지를 새로 고치는 것이다.location.reload(); 이 데이터 ..

Programing 2022.04.17

Google 로그인 사용 오류 - vue "gapi가 정의되지 않음"

Google 로그인 사용 오류 - vue "gapi가 정의되지 않음" 나는 처음 보는 사람이라 내 웹페이지에 구글 로그인 버튼을 넣으려고 노력해왔다.다만, 탑재한()에 「가파이는 정의되지 않았다」라고 기재한 에러가 있다.이걸 어떻게 고쳐야 하지?나도 가피 초기화를 시도해 보았지만 그것을 어디에 두어야 할지 모르겠다. Sign in with LFA Email 이 태그는 넣을 수 없다.단일 파일 구성 요소. 이 태그를 너의 태그에 넣어라.public/index.html: 그 외에도, 당신은 또한 속성을 제거해야 한다.async그리고defer왜냐하면 당신이 전화할 때gapi에 있어서 가변적인.mounted대본이 아직 다운로드되지 않았다. 올바른 스크립트는 다음과 같다. PS: 나에게 적합한 최소한의 예를 만들..

Programing 2022.04.17

Java에서 Kotlin 확장 기능에 액세스

Java에서 Kotlin 확장 기능에 액세스 Java 코드에서 확장 기능에 액세스할 수 있는가? 나는 확장 기능을 코틀린 파일에 정의했다. package com.test.extensions import com.test.model.MyModel /** * */ public fun MyModel.bar(): Int { return this.name.length() } 어디에MyModel(생성된) 자바 클래스 입니다.자바코드로 접속하고 싶었는데 MyModel model = new MyModel(); model.bar(); 하지만, 그것은 효과가 없다.IDE는 방법을 인식하지 못하고 컴파일이 실패한다. 코틀린의 정적 함수와 함께 사용할 수 있는 기능: public fun bar(): Int { return 2*..

Programing 2022.04.17

C의 int 변수에 이중 정밀도를 할당하는 비직관적 결과

C의 int 변수에 이중 정밀도를 할당하는 비직관적 결과 다음 코드에서 출력된 14번과 15번 두 개의 번호를 왜 구하는지 누가 설명 좀 해줄래? #include int main() { double Vmax = 2.9; double Vmin = 1.4; double step = 0.1; double a =(Vmax-Vmin)/step; int b = (Vmax-Vmin)/step; int c = a; printf("%d %d",b,c); // 14 15, why? return 0; } 나는 두 경우 모두 15점을 받을 것으로 예상하지만 언어의 기초가 부족한 것 같다. 그게 관련이 있는지는 모르겠지만 코드블록에서 테스트를 하고 있었어.그러나 일부 온라인 컴파일러(예: 이 코드)에 동일한 코드 라인을 입력하..

Programing 2022.04.17
반응형