반응형

분류 전체보기 1664

포인터 캐스팅 시 얼라인먼트에 대해 걱정해야 합니까?

포인터 캐스팅 시 얼라인먼트에 대해 걱정해야 합니까? 제 프로젝트에는 다음과 같은 코드가 있습니다. // raw data consists of 4 ints unsigned char data[16]; int i1, i2, i3, i4; i1 = *((int*)data); i2 = *((int*)(data + 4)); i3 = *((int*)(data + 8)); i4 = *((int*)(data + 12)); 에게 이 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★unsigned char* a까지int*일반적으로 정렬 요건이 더 엄격합니다.하지만 테크니컬 리더에 따르면 대부분의 ..

sourcecode 2022.08.30

어레이의 주소가 C의 값과 같은 이유는 무엇입니까?

어레이의 주소가 C의 값과 같은 이유는 무엇입니까? 다음 코드 비트에서는 포인터 값과 포인터 주소가 예상대로 다릅니다. 그러나 어레이의 값과 주소는 그렇지 않습니다. 어떻게 이럴 수 있죠? 산출량 my_array = 0022FF00 &my_array = 0022FF00 pointer_to_array = 0022FF00 &pointer_to_array = 0022FEFC #include int main() { char my_array[100] = "some cool string"; printf("my_array = %p\n", my_array); printf("&my_array = %p\n", &my_array); char *pointer_to_array = my_array; printf("pointer_..

sourcecode 2022.08.30

"thread"가 없는 "while(true)"가 되는 이유는 무엇입니까?sleep'이 원인이 되어 Linux에서는 CPU 사용률이 100%이지만 Windows에서는 그렇지 않으면 Windows에서는 CPU 사용률이 100%가 되지 않습니다.

"thread"가 없는 "while(true)"가 되는 이유는 무엇입니까?sleep'이 원인이 되어 Linux에서는 CPU 사용률이 100%이지만 Windows에서는 그렇지 않으면 Windows에서는 CPU 사용률이 100%가 되지 않습니다. 자바에서 간단한 프로그램을 만들었습니다. public static void main(String[] args) throws InterruptedException { while (true) ; } Linux 머신에서 실행하면 CPU 사용률이 100%로 표시되지만 OS가 느려지는 것은 아닙니다.다만, Windows 로 같은 코드를 실행하면, CPU 사용율이 약 20% 밖에 표시되지 않습니다. Windows에서는 Oracle JRE를 사용하고 Linux에서는 OpenJD..

sourcecode 2022.08.30

##(더블 해시)는 프리프로세서 디렉티브에서 무엇을 합니까?

##(더블 해시)는 프리프로세서 디렉티브에서 무엇을 합니까? #define DEFINE_STAT(Stat) \ struct FThreadSafeStaticStat StatPtr_##Stat; 위의 행은 Unreal 4에서 따온 것으로, 비현실적인 포럼에서 다시 질문할 수 있다는 것을 알고 있습니다만, 여기서 질문할 필요가 있는 일반적인 C++ 질문이라고 생각합니다. 첫 번째 줄에 매크로가 정의되어 있는 것은 알고 있습니다만, 저는 C++의 프리프로세서 셰나니건에 익숙하지 않기 때문에, 그 점에 대해서는 잘 모르겠습니다.논리적으로 백슬래시는 선언이 다음 행으로 계속된다는 것을 의미합니다. FThread Safe Stat Stat은 템플릿과 비슷하지만 #가 사용되고 있으며 C++에서는 지금까지 본 적이 없는..

sourcecode 2022.08.30

PTHREAD_MUTEX_INITIALIZER vs pthread_mutex_init (&mutex, param)

PTHREAD_MUTEX_INITIALIZER vs pthread_mutex_init (&mutex, param) 와 어떤 차이가 있습니까? pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; 또는 pthread_mutex_t lock; pthread_mutex_init ( &lock, NULL); 첫 번째 방법만 사용해도 안전합니까? 메모: 질문은 주로 매우 작은 프로그램에 관한 것입니다.여러 클라이언트를 서버에 접속하여 워커 스레드로 그 문의사항을 해결합니다.이전 버전의 POSIX 표준에서는 이니셜라이저를 사용한 첫 번째 메서드는 스태틱하게 할당된 변수에서만 동작할 수 있습니다.변수가 posix 규격의 경우,auto함수 본문에 정의되어 있는 변수.이것이 허용되지 ..

sourcecode 2022.08.30

실행 중인 프로세스를 나열하는 Linux API?

실행 중인 프로세스를 나열하는 Linux API? Linux 시스템에서 실행 중인 프로세스를 나열하고 각 프로세스가 열려 있는 파일을 나열할 수 있는 C/C++ API가 필요합니다. 저는 /proc/ 파일 시스템을 직접 읽고 싶지 않습니다. 이걸 할 방법을 생각해 낼 수 있는 사람?http://procps.sourceforge.net/ http://procps.cvs.sourceforge.net/viewvc/procps/procps/proc/readproc.c?view=markup PS 및 기타 프로세스 도구의 소스입니다.그들은 정말로 proc를 사용한다(그것이 아마도 전통적이고 최선의 방법임을 나타낸다).그들의 출처는 꽤 읽기 쉽다.파일 /procps-3.2.8/proc/readproc.c 유용할 수 ..

sourcecode 2022.08.30

Vue.js를 사용하여 클릭 시 특정 하위 요소를 업데이트하려면 어떻게 해야 합니까?

Vue.js를 사용하여 클릭 시 특정 하위 요소를 업데이트하려면 어떻게 해야 합니까? 클릭 이벤트가 첨부된 항목 목록이 있는 경우 Vue.js(2.0)를 사용하여 클릭된 하위 요소에 특정 변경 사항을 적용하려면 어떻게 해야 합니까?다음은 예를 제시하겠습니다. HTML: {{ option.text }} Javascript: new Vue({ el: '#root', data: { options: [ { text: 'First option', feedback: 'First option feedback' }, { text: 'Second option', feedback: 'Second option feedback' }, { text: 'Third option', feedback: 'Third option fee..

sourcecode 2022.08.30

오류: Java 가상 시스템 Mac OSX Mavericks를 생성할 수 없습니다.

오류: Java 가상 시스템 Mac OSX Mavericks를 생성할 수 없습니다. 방금 Oracle의 최신 Java SDK 7-67을 Mac 10.9.4에 설치했습니다.그런 다음 명령어를 실행했습니다.java -v다음 메시지가 나타납니다. 오류: Java 가상 시스템을 생성할 수 없습니다. 오류: 치명적인 예외가 발생했습니다.프로그램이 종료됩니다. 일반적으로 이 오류는 잘못된 인수/옵션을 지정하여 Java를 호출할 때 발생합니다.이 경우, 이것은,version선택. java -version 그래서 다시 확인하기 위해 언제든지 할 수 있다.java -help옵션이 존재하는지 여부를 확인합니다.이 경우 다음과 같은 옵션은 없습니다.v. 따라서 필요한 버전 이외의 버전을 모두 제거한 후 JAVA_를 설정합니..

sourcecode 2022.08.30

printf의 %s 지정자를 사용하여 NULL을 인쇄하는 동작은 무엇입니까?

printf의 %s 지정자를 사용하여 NULL을 인쇄하는 동작은 무엇입니까? 흥미로운 인터뷰 질문을 받았습니다. test 1: printf("test %s\n", NULL); printf("test %s\n", NULL); prints: test (null) test (null) test 2: printf("%s\n", NULL); printf("%s\n", NULL); prints Segmentation fault (core dumped) 시스템에 따라서는 정상적으로 동작하는 경우도 있습니다만, 적어도 세그멘테이션의 장해가 발생하고 있습니다.이 행동에 대한 가장 좋은 설명은 무엇입니까?위의 코드는 C입니다. 다음은 제 gcc 정보입니다. deep@deep:~$ gcc --version gcc (Ubun..

sourcecode 2022.08.30
반응형