프로그래밍 QnA

dltkddyd의 이미지

유니코드 매크로 지원에 대해 알고싶습니다.

#ifdef UNICODE
#define __TEXT(x) L##x
#else
#define __TEXT(x) x
#endif
 
#define TEXT(x) __TEXT(x)

문자상수를 앤시와 유니코드에 상관없이 일관적인 방식으로 지원하기 위해 TEXT(x)라는 매크로를 정의한 것을 볼 수 있습니다. L"~~", "~~"을 모두 TEXT("~~")를 언급함으로써 유니와 앤시를 경우에 따라 표현할 수 있도록 한 것이죠.
그런데 이런 매크로 정의가 비쥬얼 스튜디오에만 정의돼 있는 것인가요? gcc에는 없는 것인지 궁금합니다.
없다면 만들어야 할텐데,

#define __TEXT(x) L##x

L##x에서 ##이 뭔가요? 인용부호를 대신한다는 것인가요? 그렇다면 왜 앞에 ##인지요. L#x#이 가능한 표현 아닌지 궁금합니다.

zenaka의 이미지

리눅스 커널에서 메모리관련 질문입니다

제가 개발하고 있는 프로젝트가 있는데요.
환경은 리눅스 입니다.
실행되는 프로세스가 실제 메모리에는 사용하는 만큼만 점유하고 있고 나머지 대부분의 사용 공간이 가상메모리로 저장되어 있는 형태인줄 알았습니다.
좀 더 말씀드리면
4KB의 전체 page 영역이 있으니 그중에 사용하는 일부 page만 메인메모리에 올라와 있고 나머지는 가상메모리에 저장되어 있는 형태
예를들어 1GB의 동적 할당을 한 프로세스는 메인 메모리상에 100MB 정도만 올라와 있고 나머지 1.9GB는 가상메모리에, 즉 하드에 저장되어 있는 형태인줄 알았습니다.
그래서 8GB의 크기의 램을 갖고있는 컴퓨터가 1GB 크기의 프로세스를 8개를 훨씬 초과하는 만큼 실행 될거라고 생각하였습니다.
그런데 윈도우에서 비주얼스튜디오로 확인한 결과
1GB를 동적할당하여 사용하면 그대로 메인메모리에 1GB가까이 사용하더군여
지금 하는 프로젝트가 유저영역을 최대로 사용한 프로세스(2GB)를 여러개 띄워서 작업을 하게 되어있는데
에초부터 불가능했던건가요? ㅜㅜ

h4n9u1의 이미지

자바 프로그래밍좀 도와주세요

좀 초보적인 질문일수도있는데요
서적들을 읽어보면 나오지는 않았지만 으로는 자바 Swing을 개발할때 함수를 사용할수도 있겠다라고 생각이되었습니다.
그래서 해볼려고하는데 어떻게 해야되죠?

코드는

public void addMenuItem(String name)
{
JMenuItem name = new JMenuItem(name);
}

이렇게 되는데 이렇게 하면 에러가 뜹니다. 어떻게 해야되나요?

inviolable의 이미지

c# string객체를 byte[] 형으로 바꾸는 확실한 방법 좀 알려주세요.ㅠㅠ

파일 전송 프로그램 만들고 있는데요.

ip를 에디트 박스에 입력을 받아서 그걸 읽어오면 string형으로 읽히잖아요.

그런데 그 string형으로 ipaddress를 입력시키면 좋은데 ipaddress는 byte[]형으로 입력 받네요..ㅠㅠ 휴...

그래서 string형을 byte[]형으로 바꾸어야되는데 어떻게 해야되는지 확실하고 쉬운 방법 좀 알려주세요.ㅠㅠ

evevi의 이미지

카메라로 인식해서 차선을 인식하는데.....

지능형 자동차를 만들고 있는데 카메라로 차선을 인식중 어린이보호구역이라는 가정하에 H모양처럼 가로로된 선을 인식해서 저속주행을 하게 만들고 있습니다.
근데 카메라가 인식하는데 빛의 세기에 따라서 비교기설정해놓은게 안맞는 경우가 있어서 이문제를 해결할 방법은 없을까요?

gogisimji의 이미지

부트로더가 마지막에 커널로 점프하지 않고 다시 처음으로 돌아오는 경우도 있나요??


아무리 봐도 이해가 안되서 질문 남깁니다.

부트로더의 마지막 부분 코드가 인라인 어셈블리로

=========
...
...
jmp *%%ecx
::
"c" (load_addr)
=========

이렇게 되어 있는데, 이러면 ecx에 load_addr를 넣고 그 값을 주소로 해서 점프하라는 뜻이지 않나요?

근데 load_addr값이 부트로더의 시작 부분을 가리키고 있습니다.

이대로 흐름을 따라가면 계속 무한 루프라는 소린데, 이건 무슨 경우인가요??? 혹시 비슷한 코드를 보신 분이 계신지 궁금합니다.

seojh1431의 이미지

stcmp 함수를 사용해서 문자열이 같은지 안 같은지 비교하려고 하는데 어디가 잘못된 것인지좀 봐주세요.

void select(int i, struct hakseang *student, int count)
.
.
.
.
switch 구문에서
for (i = 0; i < 3; i++)
{
if (strcmp((student + num)->bookTitle[i], (student + num)->bookTitle[n - 1]) == 0) // 이부분에 코딩오류가 있는것 같습니다.
{
for (int all = 0; all < 10; all++)
(student + all)->state[n - 1] = 0;
(student + num)->countBook--;

sky9408의 이미지

java로 구현된 vnc서버 소스를 찾고있는데요ㅠㅠ

안녕하세요 vnc관련 프로젝트를 준비하던 중에 너무 멘붕이 와서 여기저기 찾아보다 글 남겨 봅니다ㅠㅠ

컴퓨터와 스마트폰간에 화면전송과 원격조정을 하기 위해서 vnc를 사용하게 되었습니다.
안드로이드는 오픈소스를 어떻게 구하게 되서 저희가 쓰려는 용도와 맞게 내용을 수정할 수 있어서 수정 중이구요
화면 전송되는건 vnc server를 ultraVNC 를 이용하여 데모를 한 결과 1:n 화면 전송을 성공하였고 c와c++을 같이 이용한 오픈소스도 발견하였습니다.
근데 저희 목적이 괜한 고집일수도있지만 윈도우로 개발하는걸 java로만 쓰려고 생각중이어서 java로만 구현된 vnc server를 열심히 찾아보았지만 java 뷰어 소스밖에 없더라구요ㅠㅠ
java로만 vnc 서버를 구현 못해서 없는건지 있는데 저희가 못찾는건지 모르겠지만 정말 열심히 찾았는데 아무리 봐도 없는거같습니다

java로 구현된 vnc서버 소스 찾을 팁이라던가 하는 방법 조언 해주실 분있으면 조언 부탁 드리겠습니다!!!
정말급합니다 ㅠㅠ..

creatives의 이미지

스크립트 파일 소스 질문 드립니다.

아래 스크립트 파일의 내용은 interface가 up됬을 시 자동으로 route table을 작성하는 것입니다.

그런데 계속
if [ -z $DEVICE_IFACE ]; then
echo "2"
exit 0
이부분에서 걸려 더 이상 진행 되지 않습니다.

-z의 의미가 무엇 이죠?

env > /etc/network/if_up_env

if [ "$IFACE" = lo -o "$MODE" != start ]; then
echo "1"
exit 0
fi

if [ -z $DEVICE_IFACE ]; then
echo "2"
exit 0
fi

raphael4의 이미지

iptables 타겟 설치 시 standard 못 찾는다는 에러

iptables 1.4.4 arm 버전 으로 컴파일 해서 타겟에 설치 했는데

"iptables -P INPUT DROP" 같은 policy 명령어는 먹히는데

"iptables -A INPUT -s xxx.xxx.xxx.xxx -j ACCEPT" 같은 chain 명령어는 안 먹힙니다.

에러 메시지가

iptables v1.4.4: Couldn't load target `standard':/home/iptables/libexec/xtables/libipt_standard.so: cannot open shared object file: No such file or directory

같이 나오는데 구글링 해보니

페이지

프로그래밍 QnA 구독하기