프로그래밍 QnA

rladmsfhr의 이미지

for문 빠져나가는 break 질문드립니다.

간추려도 소스가 좀 복잡한듯 하네요.;;

for( ; ; )					// 1번 for
{
            for( ; ; )				// 2번 for
            {
 
            }
 
            for( ; ; )				// 3번 for
            {
                 if( 조건문이 만족하면 )
                 {
                         // 최상위 1번 for문까지 빠져나가고 싶음 
                 }
            }
}

break문구로는 3번 for문을 빠져나갈수있지 1번 for문까진 빠져나가진 못하는데

방법이 없을까요? BOOL 변수하나를 둬서 1번 for문에서 조건문을 하나 더 걸어야 되는건지요.

H4ckZ4의 이미지

어셈블리어를 c언어로 바꾸고 있는데 문제가 있습니다

*****첨부파일에 그림 있습니다*****
저 빨간색 친 부분에서
MOV BYTE PTR DS:[EDX+EAX],0 이 부분이 정말 이해가 안되며 어떻게 C언어로 코딩해야 할지
감이 안옵니다. 저부분이 실행되면
EDX의 데이터섹션에 들어있는 포인터주소값이 받은 문자열의 길이만큼 증가하고 그 주소에 해당하는
BYTE만큼의 데이터섹션에 0이 들어갑니다
요약하자면
동적할당된 포인터 변수 두개가 있습니다
한개의 포인터 변수의 값에 다른 한개의 포인터변수의 주소가 들어가 있고
저부분이 실행되고나면
포인터 변수의 값에 들어가있는 다른 포인터 변수의 주소가 입력받은 문자열의 길이만큼 증가하여
그 주소에 해당하는 데이터 섹션에 BYTE 만큼 0으로 덮어씌워집니다...
저부분을 C언어로 코딩하면 어떻게 될까요.??
그 윗부분의 코딩은 이러합니다.

#include
#include

jiny92의 이미지

PHP: 함수 리턴값의 array입력 관련

php 생초보입니다.
php 코딩 중에 이상 사항이 있어 원인 및 수정방법에 대해 문의드립니다.

시나리오는
1. 암호화된 email 주소를 DB에서 읽어 복호화 함
2. 복호화된 email 주소를 array에 넣어 return 함
3. return된 결과값을 이용해 인증처리를 수행함
입니다.

pseudo code는

dltmdgud의 이미지

키보드 후킹관련한 질문

안녕하세요. 회사에서 작업하다가 후킹과 관련하여 벽에 부딫히고 말았습니다.
제가 하려는 작업은 Alt+Tap 등의 특수키를 방지하는 것인데요.
인터넷에 많은 자료들이 있고 이를 활용하여 제작하였으나
후킹 프로시져에 메세지가 들어오질 않습니다.

글로벌 후킹을 할 경우 여타 다른 프로그램은 메세지를 받으나
현재 작업 중인 프로그램한해서만 메세지를 받지 못합니다.
인터넷에 돌아다니는 여러 예제 프로그램을 설치하여 작동을 해보아도 되질 않구요.
하지만 테스트 코드를 통하여서는 모두 작동이 되네요.

현재 후킹을 '코드상으로 누군가 방지하지 않았나'라고 예상하고 있으나
SetWindowsHookEx 함수는 제가 만든 코드 이외에는 보이지 않네요.
이러한 현상에 대해서 아시는 분은 알려주시기 바랍니다!

biokk의 이미지

임베디드 프로그래밍시 보드의 CPU를 최대한 활용하는 방법이 따로 있나요?

임베디드 프로그래밍을 하고 있는데요
요즘 임베디드의 CPU에는 core의 갯수가 많이 들어있는데요

임베디드에서 프로그램을 실행시키면 CPU에서 자동적으로 각 core에 균등하게 일을 시키게 되는건가요?
아니면 프로그래머가 코드로 지정을 해야 하는건지?

예를들어 엑시노스에는 4개의 core가 들어가있는데 무거운 프로세스가 돌아갈시 균등적으로 4개의 core가 동작하도록
하는 방법따로 있는건지 궁금합니다. 프로세스의 성능을 최대한 높이기위해서

H4ckZ4의 이미지

포인터 문제

void Func(char *lpCmdShow)
{
int *b = (int *)malloc(8);
int n2;
for(n2 = 0;lpCmdShow[n2] != 0;n2++);
int *a = (int *)malloc(n2+1);
?????????? <-
}
이렇게 했을때 b의 공간에 a의 주소를 데이터로 넣을 수 있나요?
더블포인터로 가능하다 하는데... 어떻게하는지 궁금합니다..

oblab의 이미지

임베디드 리눅스의 프로세스 과부하 체크 방법? top이용

임베디드 리눅스에서 프로세스의 과부하정도를 체크해보고 싶은데요
top 명령을 통해서 현재 프로세스에 대한 정보들이 많이 나오고 있습니다.
처음에 언뜻 보기에는 CPU% 라는 항목이 해당 프로레스의 CPU부하율인줄 알고
착각한 부분이있었는데요

timul16의 이미지

우분투 top명령어 프로세스 cpu점유율이 80%가 나오는데요 개선이 필요한가요? 멀티스레드 사용시

우분투에서 Qt프로그래밍을 하고 있습니다.

프로그램을 단일프로세스에서 멀티스레드로 바꿔서 프로세스상태를 관찰해 보았는데요 (pthread를 사용

단일 스레드로 돌아갈시 프로세스 점유율이 40%이하인 상태였는데
멀티 스레드로 구현을 하니 80%로 올라가버리더라구요

이론적으로는 멀티 스레드로 구현시 구동이 훨씬 유연하게 동작할것으로 보였는데
top명령의 cpu점유율을 확인해보면 이와 같이 나오고 있습니다.

현재 버츄얼박스에서 우분투 10.04버전으로 사용중이구요
이런경우에는 단일 스레드를 사용하는게 적합한건가요?

스레드를 다눈 범주는
1. 데이터를 읽어오는 곳
2. 데이터를 뿌려주는 곳
이렇게 두부분으로 나눠서 멀티스레드를 구현하였구요

단일 스레드시에는 데이터를 스레드로 받아서
그 스레드함수 끝부분에 페인트를 호출하도록 구현하였습니다.

firea32의 이미지

필수불가결한 상황이라 sprintf 를 조금 변칙으로 사용중인데요,

어플리케이션을 만드는 도중 로컬라이제이션 문제때문에

string local = "%d(한글또는영어)/%s";
char tmp[128];
sprintf(tmp, local.c_str(), var, var2);

이렇게 사용중인데 실제로 복사된 문자열을 보면 제대로 들어갈때도 있고, 그렇지 않을 때도 있는데 이유를 모르겠네요...

페이지

프로그래밍 QnA 구독하기