프로그래밍 QnA

rapzzard의 이미지

malloc함수에 대해서 궁금한 점이 있습니다..

malloc을 보면 void*를 리턴하게 되는데요..
보통,

int *a = (int *)malloc(sizeof(int) * 100); or
double *b = malloc(sizeof(double) * 100);

같은 구문이 있다고 할때, malloc이 반환하는 시작주소값이 정렬제한문제와 관련이 있는지가 궁금합니다..
만약, int가 4의 배수의 정렬제한을 가지고, double이 8의 배수의 정렬제한을 가지는 임플리멘테이션이라고 가정하면,
적어도 malloc이 할당하는 메모리의 시작주소는 int나 double혹은 기본적인 데이터타입들이 가지는 정렬제한의 최소공배수의 배수가 되야할텐데..
price의 이미지

[php질문] 게시판 리스트 값 출력문제입니다.

일반형게시판을 보면 보통 리스트 출력을
--------------------------------------------------
no | title | name | date
--------------------------------------------------
6 test test 2005
5 test1 test1 2005
4 test2 test2 2005
3 test3 test3 2005
2 test4 test4 2005
--------------------------------------------------
prev [1] [2] next
--------------------------------------------------

ed.netdiver의 이미지

[Q]code에서 convention rule pattern을 추출해주는 툴이 있나요

안녕하세요, 우선 읽어주셔서 감사합니다.

다름이 아니오라, 이미 작성된 코드를 수정하던 중에
coding convention이 제게 안맞아 indent정도로 수정해서
작업을 하고 싶습니다.
그런데, 이 indent가 여러 option switch가 있는데,
그걸 일일이 제게 맞는 형태로 맞추려다보니꽤 노가다가 되는군요.

그래서 혹시, template code같은걸 입력받아 convention rule
pattern을 추출해주는, 그래서 그걸 indent 설정같은걸로
맞춰주는 그런 툴이 있을지 해서 이렇게 글을 올립니다.

dudtns0의 이미지

gcc버젼이 2.95에서 상위버젼으로 바뀌면서 #define에서 (##)의

말그대로 상위버젼으로 가면서 #define에서 더이상 ##를 사용하지 말라고 하네요
http://gcc.gnu.org/onlinedocs/cpp/Concatenation.html#Concatenation
그래서 상위버젼에서 실행할수 있도록 수정을 해야하는데 도저히 엄두가 나지 않습니다

typedef struct {
char szASvrAddr[20]; /* A서버 어드레스 */
int nASvrPort;
char szBSvrAddr[20]; /* B서버 어드레스 */
int nBSvrPort;
} SUserParm_T;

typedef struct itemdata_t {
int itemposi;
int itemsize;

lovejin0309의 이미지

1/100 초를 검사하는 함수가 있나요?

1/100 초나, 1/1000초에 한 번씩 포트를 검사하는 프로그램을 짜려고 합니다.

1초 같은 경우는,

sleep(1) 이런식으로 가능한데,

이와 비슷한 방식으로 짧은 시간을 딜레이 할 수 있는 함 수가 있나요?

ssul97의 이미지

컴파일 링크 에러 관련 질문...

컴파일을 하다가 이런 메시지가 뜹니다..

/home/ssul97/pixil-1.2.3/libs/flnx/lib/libfltk.so: undefined reference to `GrRect'
/home/ssul97/pixil-1.2.3/libs/flnx/lib/libfltk.so: undefined reference to `GrNewPixmap'
/home/ssul97/pixil-1.2.3/libs/flnx/lib/libfltk.so: undefined reference to `GrArcAngle

libfltk라는 것은 소스를 컴파일하기 위해 필요한 라이브러리로 소스 컴파일 전에 먼저 컴파일을 한 것입니다.
그런데 이런 에러가 발생하네요.. 이런 경우에는 어떤 부분을
손 봐야 할까요? 라이브러리를 다시 만들어야 하는 건지.. 아니면

youngwha의 이미지

[Q] Doxygen에서 enum과 struct 사용

enum type이 있고, 이 type의 변수가 struct의 data field로 들어갈 때, doxygen이 parsing을 못하고있는데, configuration의 어디를 살펴봐야 할까요 ?

[code:1]
/** sample enum enum_1 */
enum enum_1 {
enum_data_1, /**< enum_data_1 */
enum_data_2, /**< enum_data_2 */
enum_data_3, /**< enum_data_3 */
};

/** struct struct_1 */
typedef struct {
enum enum_1 struct_data_1; /**< struct_data_1 */
int struct_data_2; /**< struct_data_2 */
int strcut_data_3; /**< struct_data_3 */

nayana의 이미지

ping root권한?

현재 os 는 redhat 9.0 입니다.
ping util 이 bin에 있습니다.

Quote:
-rwsr-xr-x 1 root root 28628 1월 25 2003 ping

보시면 root권한이 아니어도 ping 을 쓸수 있습니다.

임으로 제가 ping 을 하나 만들고

Quote:
-rwsrwsr-x 1 nayana developer 39882 2월 3 15:37 myping
-rwxr--r-- 1 nayana developer 5127 2월 3 15:37 myping.c

권한을 chmod 6775 myping이라고 주었습니다.
그런데 일반 유저권한에서 실행시키면
Quote:
o( ")o $ ./myping www.joinc.co.kr
socket fail: Operation not permitted

agalipa의 이미지

gcc 가 아닌 intel compiler를 사용해서 컴파일 하고 싶은데...

현제 Kdeveloper 와 인텔컴파일러를 사용하고 있는데요
인텔컴파일러를 사용하기 전에
source /opt/intel_cc_80/bin/iccvars.sh
를 실행해야 하는 불편함이 있습니다.
인텔컴파일러로 컴파일 할수 있게 makefile에 위 문구를 넣어서 인텔컴파일러 명령어인 icc를 인식하게 하고 싶습니다.
어떻게 해야되나요?
makefile에 넣으면 어떻게 넣어야하고
아니면 *.am 이나 *.in 에 넣어야 하나요?

vudghkzm의 이미지

Visual Assist에서 자동 완성 아이템들 사이를 이동하는 키를 방

비주얼 어시스트를 설치했을 때 코딩시에 나타나는 자동완성 아이템들 간에 이동이 현재 방향키로 밖에 이동할 수 없도록 되어 있는거 같습니다.
비주얼 어시스트 환경설정을 봐도 이거 변경하는 사항은 없는거 같은데...코딩시에 손이 방향키까지 왔다 갔다 하기가 상당히 불편하네요.

VIM 의 경우에는 Ctrl + N 혹은 Ctrl + P 키로 자동완성 아이템들사이를 왔다 갔다 할 수 있어서 편했는데...

비주얼 어시스트에서 키 맵핑을 사용자가 임의로 바꿀 수

페이지

프로그래밍 QnA 구독하기