프로그래밍 QnA

air74의 이미지

개념 적인 malloc 과 array 방식의 차이점에 대한 질문 입니다.

안녕하세요.

array 를 이용하여 스태틱하게 메모리를 사용하는 방법과 필요에 따라 malloc 을 이용하여 다이나믹 하게 메모리를 사용하는 방법의 장단점에 대하여 궁금 합니다.

ex1 -> array를 이용한 static 방법 

struct test_instance{
   test_t test_element[MAX_TEST_SIZE]; /* MAX 사이즈만큼 미리 잡아 놓는다 */
}

ex2 -> malloc을 이용한 dynamic 방법

struct test_instance{
   list *test_element; /* 필요에 따라 alloc 후 list 에 추가 */
}
 

lovejin0309의 이미지

변수명 작명 질문입니다.(상위 메뉴, 하위 메뉴)

변수명 작명 질문입니다.

상위 메뉴, 하위 메뉴를 표현할 만한 아주 적당한 변수명 추천 바랍니다.

someland의 이미지

아파치,php 업그레이드후 스크롤바 css가 먹지않습니다. 도와주

body {
background-color: #111111;
margin-top: 0px;
margin-left: 20px;
scrollbar-face-color:#0F1213;
scrollbar-highlight-color: #242829;
scrollbar-3dlight-color: #0F1213;
scrollbar-shadow-color: #242829;
scrollbar-darkshadow-color: #0F1213;
scrollbar-track-color: #0F1213;
scrollbar-arrow-color: #242829
}
이렇게 css 파일에 추가하고
<LINK href="style.css" type=text/css rel=stylesheet>
이렇게 html 파일에 추가했는데
아파치 1.3.33버전에서는 잘먹던것이 httpd-2.0.52 로 업그레이드한 서버에서는 스크롤css 가 먹지 않습니다.
php는 5.0.2 로 업그레이드 했습니다.

하하의 이미지

메세지 큐와 세마포어

"메인 스레드가 msgsnd를 합니다.

똑같은 일을 처리하는 자식 쓰레드들이

msgrcv를 합니다."

1. msgrcv를 하는 자식 쓰레드들은 message queue에

데이터가 있으면 가져가서 일을 처리합니다.

이럴때. 문제가 있나요?

왜 이런 질문을 하는지는

세마포어와 메세지 큐를 같이 쓰는 다음과 같은 사용에 대해

이해가 안되서 그럽니다.

다시 맨 처음 예를 변경해 보면

"메인 쓰레드는 msgsnd를 합니다.

msgsnd를 한후 sem_post 를 합니다.

같은 일을 하는 자식 쓰레드들은 sem_wait을 한후

pjh0347의 이미지

넷필터 traget 확장 방법.

우선 로그를 남기는 확장 타겟을 기본으로 공부하고 있습니다.

ip6t_LOG.c 파일인데요. 이런부분이 있더군요.

[code:1]static unsigned int
ip6t_log_target(struct sk_buff **pskb,
const struct net_device *in,
const struct net_device *out,
unsigned int hooknum,
const void *targinfo,
void *userinfo)
{
const struct ip6t_log_info *loginfo = targinfo;
char level_string[4] = "< >";

level_string[1] = '0' + (loginfo->level % 8);
ip6t_log_packet(hooknum, *pskb, in, out, loginfo, level_string, NULL);

kjw7945의 이미지

grep 정규식 활용을 이용한 검색이 가능한가요?

특정 문자열을 포함한 파일을 찾고 싶습니다.
grep을 사용하면 될듯 한데요

그런데 문제가 있네요. 제가 원하는 글자가 포함된 것은
찾지 못한다는 건데요

가령 예를 들면

abcd를 찾으려고 하면

xxxabcdxxxx
abcdxxxxxxx
xxxxxxxabcd

이런 세가지 경우 모두 다 찾아버리네요

abcd만 찾을 수 있는 방법은 없나요? ^^

befoed의 이미지

통신 프로그램짤대 select 에서 에러 나면 여러분들은 어떻게 처

소켓 프로그램을 짜고 있는데요
Select 처리에 관하여 궁금증이 있어 질문 드립니다.

여태까지 프로그램을 할때는 보통
select 결과가 0일때는 Continue
1 이상일 경우는 packet read 처리
-1 이하 일경우는 프로세스를 종료 하고 재기동을 하였습니다.

그런데 이번 Process에서는 프로세스 재기동을 하면 안된다고 합니다.
그래서 select 결과가 -1 이하 일경우의 처리를 어떻게 해야 될지 고민되네요..
보통 select 결과가 -1이 발생 하면 계속 발생을 하더군요..

베리스타의 이미지

중첩 파이프

아래 구현은 cmd가 ls -a | grep a | grep b 이거를 구현하고자 하는건데 책보고 파이프 하나까진 성공해서 2개로 늘릴려고 하는데 구현이 잘 안됩니다.
out에는 ls -a
in에는 grep a
last에는 grep b가 들어가서 출력이 되게 하고 싶습니다.

[code:1]int mypipe(char *cmd)
{
int pfd[2];
int i=1, j,cnt=0;
char *in[40], *out[40], *last[40];
char *dummy[40];

bzero(out, sizeof(out));
bzero(in, sizeof(in));
bzero(last, sizeof(last));

curajc의 이미지

malloc에서 세그먼테이션 오류입니다ㅠㅠ

이미지를 받아서 뿌려주는 쏘스를 작성했는데요,

중간에 malloc으로 메모리를 할당하는 부분에서 계속 오류가 납니다.

혹시 메모리가 부족한가 해서 realloc으로도 해봤는데 똑같이 오류가 나구요.

malloc(10)해서 조금만 잡아보아도 마찬가지입니다ㅠㅠ

malloc부분만 가면 세그먼트 폴트가 나면서 실행이 안됩니다.

잘은 모르겠지만 메모리 부족 문제는 아닌듯 한데...

당췌 이유를 잘 모르겠습니다.ㅠㅠ 좀 도와주세요~~

페이지

프로그래밍 QnA 구독하기