반응형

programing 2321

부호 없는 인덱스를 사용하여 역방향 'for' 루프를 수행하는 가장 좋은 방법은 무엇입니까?

부호 없는 인덱스를 사용하여 역방향 'for' 루프를 수행하는 가장 좋은 방법은 무엇입니까? 루프를 n번 반복하는 역방향의 첫 번째 시도는 다음과 같습니다. for ( unsigned int i = n-1; i >= 0; i-- ) { ... } 이것은 부호 없는 산술에서 실패한다. i는 항상 0보다 크거나 같음을 보증하기 때문에 루프 조건은 항상 true가 됩니다.다행히 gcc 컴파일러는 왜 루프가 무한히 실행되고 있는지 궁금하기 전에 '무익한 비교'에 대해 경고해 주었습니다. 다음 사항을 염두에 두고 이 문제를 해결할 수 있는 우아한 방법을 찾고 있습니다. 루프에 대해서는 거꾸로 해야 합니다. 루프 인덱스는 서명 해제해야 합니다. n은 부호 없는 상수입니다. 부호 없는 정수의 'obscure' 링 산..

programing 2022.08.27

정적 Constatic vs #syslog

정적 Constatic vs #syslog 사용하는 것이 좋습니까?static const보다 큰 값#define ? 상황에 ?니면면 르르 르르 르르 르르? 각 방법의 장점/단점은 무엇입니까?장 #defines,const및 것) (잊어버린 것)enum사용법에 다름):s(사용법에 따라 다름): enums: 정수 값에만 사용 가능 에서 "C++"에 가 있는 됩니다.enum class X됩니다.X:: 입력되지만 C할 수 단, 이 structure를 지정할 수 로 합니다.로 C+03 입니다. 지정할 수 있습니다)로, C++11은 디폴트로 되어 있습니다.int할 수 . 주소를 가져올 수 없음 - 열거 값이 사용 지점에서 효과적으로 인라인으로 대체되므로 주소가 없습니다. 한 사용 증가 - 보다 stronger예 - ..

programing 2022.08.27

함수 포인터의 역참조는 어떻게 이루어집니까?

함수 포인터의 역참조는 어떻게 이루어집니까? 기능 포인터를 역참조하는 이유는 무엇이며, 어떻게 하면 아무것도 하지 않는 것일까요? 이게 바로 내가 말하고자 하는 것이다. #include void hello() { printf("hello"); } int main(void) { (*****hello)(); } 여기 댓글에서: 함수 포인터들은 아주 잘 참조되지만, 결과 함수 지정자는 즉시 함수 포인터로 다시 변환됩니다. 그리고 여기 답변에서: 역참조(생각하는 방식)란 함수의 포인터가 데이터 메모리인 것처럼 CODE 메모리에 액세스하는 것을 의미합니다. 함수 포인터는 이러한 방식으로 참조되지 않습니다.대신, 그것은 불려진다. "dereference"라는 이름과 "call"을 나란히 사용합니다.괜찮아요. 어쨌든..

programing 2022.08.27

C 프리프로세서를 사용하여 문자열에 int 연결

C 프리프로세서를 사용하여 문자열에 int 연결 어떻게 연결하면 좋을지 고민하고 있어요#define'에 삽입했다.#defineC 프리프로세서를 사용한 문자열.제 컴파일러는 CentOS 5의 GCC 4.1입니다.이 솔루션은 MinGW에도 유효합니다. 문자열에 버전 번호를 추가하고 싶은데 작동하려면 문자열로 정의된 버전 번호 복사본을 만드는 방법밖에 없습니다. 내가 찾을 수 있는 가장 가까운 것은 매크로 주장을 인용하는 방법이었지만, 그것은 효과가 없다.#defines 이것은 동작하지 않습니다. #define MAJOR_VER 2 #define MINOR_VER 6 #define MY_FILE "/home/user/.myapp" #MAJOR_VER #MINOR_VER 이 기능이 없으면 동작하지 않습니다.#값..

programing 2022.08.27

FD_CLOEXEC fcntl() 플래그의 기능은 무엇입니까?

FD_CLOEXEC fcntl() 플래그의 기능은 무엇입니까? 다음과 같은 경우: if (fcntl(fd, F_SETFD, FD_CLOEXEC) == -1) { ... 읽었지만man fcntl그게 뭘 하는 건지 모르겠어요파일 디스크립터의 close-on-exec 플래그를 설정합니다.이 플래그는 파일 디스크립터를 자동으로(및 원자적으로) 닫는 원인이 됩니다.exec·패밀리 기능은 성공. 또한 반환값을 테스트하여 조작이 실패했는지 여부를 확인합니다.이것은 유효한 파일 기술자에서는 이 조작이 실패하는 조건이 없기 때문에 파일 기술자가 유효한 경우에는 도움이 되지 않습니다.파일 기술자에 마크를 붙여서close()프로세스 또는 하위 프로세스에서 자동으로 dfork()는, 다음의 어느쪽인가를 콜 합니다.exec*(..

programing 2022.08.27

Java에서 Atomic Reference를 사용하는 경우

Java에서 Atomic Reference를 사용하는 경우 언제 사용합니까? 모든 멀티스레드 프로그램에서 개체를 생성해야 합니까? AtomicReference를 사용해야 하는 간단한 예를 제공합니다.아토믹 레퍼런스는, 모니터 베이스의 동기화가 적절하지 않은 레퍼런스에서 단순한 아토믹(즉, 스레드 세이프, 중요하지 않은) 조작을 실시할 필요가 있는 설정으로 사용할 필요가 있습니다.오브젝트 상태가 마지막으로 체크한 대로 유지되는 경우에만 특정 필드를 체크한다고 가정합니다. AtomicReference cache = new AtomicReference(); Object cachedValue = new Object(); cache.set(cachedValue); //... time passes ... Objec..

programing 2022.08.27

vuejs 2.0 구성 요소가 모듈 vuex에서 작업 메서드에 액세스하지 못했습니다.

vuejs 2.0 구성 요소가 모듈 vuex에서 작업 메서드에 액세스하지 못했습니다. 모듈 설계를 사용하여 Vuejs 2.0 및 Vuex를 테스트하고 있지만 컴포넌트가 액션 방법에 액세스할 수 없습니다. 내 컴포넌트: import {mapGetters, mapActions} from 'vuex' export default { computed: mapGetters({ clients: 'clients', fields: 'fields' }), methods: mapActions({ init: 'init' }), created: () => { console.log(this.init) } } my my module: const state = { 'fields': [ { 'field': 'name', 'label'..

programing 2022.08.27

Git 버전 해시를 C코드로 자동 출력하려면 어떻게 해야 하나요?

Git 버전 해시를 C코드로 자동 출력하려면 어떻게 해야 하나요? Git버전 해시에 접근할 수 있는 C코드를 쉽게 쓸 수 있는 방법이 있나요? 실험실 환경에서 과학 데이터를 수집하기 위해 C로 소프트웨어를 작성했습니다.내 코드는 나중에 분석하기 위해 수집한 데이터를 .yaml 파일에 기록합니다.매일매일 실험이 바뀌어 코드를 수정해야 하는 경우가 많습니다.수정사항을 추적하기 위해 git 저장소를 사용합니다. Git 리비전 해시를 코멘트로 .yaml 데이터 파일에 포함시키고 싶습니다.이렇게 하면 .yaml 파일을 보고 해당 파일에 표시된 데이터를 생성하기 위해 어떤 코드가 사용되었는지 정확하게 알 수 있습니다.이걸 자동으로 쉽게 할 수 있는 방법이 있나요? Make-based 빌드를 사용하는 경우 Makef..

programing 2022.08.27

v-bind 상태:스타일.

v-bind 상태:스타일. 간단한 질문이 하나 있는데 도움이 되었으면 합니다. API의 URL이 정의되지 않은 경우 스타일 속성 'background'에서 색상을 반환하고 싶습니다. 예: if 아이템.featured_photo는 null이 아닙니다. if 아이템.featured_photo는 null입니다. V-bind에서의 조건 사용: style VueJS: v-bind:style= "[condition ? {styleA} : {styleB}]" 여기 최소한의 예가 있습니다. 부모-자녀-조건이 필요한 경우 다음과 같이 하십시오. v-bind:style= "[condition_1 ? condition_2 ? {styleA} : {styleB} : {styleC}]" 요약: if (condition_1) {..

programing 2022.08.25

vue 템플릿에서 const를 사용하려면 어떻게 해야 합니까?

vue 템플릿에서 const를 사용하려면 어떻게 해야 합니까? 정의하려고 했습니다.const에 있어서*.vue파일: 데이터에 노출: new Vue({ data:{ CREATE_ACTION: CREATE_ACTION, UPDATE_ACTION: UPDATE_ACTION } }) 플러그인은 여러 컴포넌트에 포함시키고 싶기 때문에 이 용도로 사용할 수 있습니다. // constsPlugin.js const YOUR_CONSTS = { CREATE_ACTION: 1, UPDATE_ACTION: 2 ... } let YourConsts = {}; // As suggested by the comments. YourConsts.install = function (Vue, options) { Vue.prototype...

programing 2022.08.25
반응형