프로그래밍 QnA + 설치 및 활용 QnA

leolo의 이미지

[질문] 라이브러리가 g++로 된 경우

[질문] 라이브러리가 g++로 컴파일 된경우
이를 *.c 파일에서 컴파일 하여 사용하기 위한 방법이 있는지요.
라이브러리의 헤더 파일도 g++에 적합하도록 된거 같은데.

한가지 더 질문드립니다.
Makefile에서 -DLINUX의 의미가 무엇인가요?

air74의 이미지

비트 연산에 대한 질문 (비트 빼기는 어떤식으로 하나요?)

안녕하세요.

unsigned int a = 0xfffaffff;
unsigned int b = 0x3f0fbbba;

위와 같을 경우 a 의 각각의 bit 와 b 와 비교 하여 b 의 bit 가 1 로 세팅 되어 있을경우 해당하는 a 의 비트를 0 으로 만들고 싶습니다. (단 a의 해당하는 비트가 0 이면 상관 없습니다.)

제 생각에는 b 의 1의 보수를 구해서 & 연산을 하면 될거 같은데 b 에 대한 1 의 보수를 구하려면 어떻게 해주어야 하나요?

좋은 생각이 떠오르지 않습니다. 조언 좀 부탁 드립니다.

[code:1]

짜라란의 이미지

epoll로 서버 제작시 ??

epoll로 채팅서버를 제작하고 있습니다.

동접자 5-6000명 이상으로 생각하고 있는데요..

epoll을 이용하려 하는데

accept나 receive 하는 곳에는 '

쓰레드를 이용하여야 하나요 ?

son50의 이미지

ulimit 를 이용하여 화일 오픈 갯수를 조정하는 방법은?

이 문제가 많이 거론은 되고 있지만 정확한 답변이 잘 없어서 헷갈리네요. 프로그램을 짜서 여러개의 화일을 오픈해야 하는데 문제가 됩니다.

수퍼유저로 조정을 하면 되기는 하지만 일반유저로는 안되는군요.

항구적으로 이 값을 커널 컴파일 없이 조정할 수는 없는지요?

시스템은 데비안입니다.

혹 setrlimit 함수를 통해서 조절 가능하다는 얘기가 있는데

기본값이 1024로 정해져 있는 경우에도 이 값을 넘어서

프로그램이 동작 가능한지도 알고 싶습니다.

이정원의 이미지

#으로 원그리기...??

#으로 원을 그리고 싶은데요

노가다로 일일이 그려야하나요?

쉽게 그려주는 프로그램 없을까요?

banner 0 해봤는데 너무 작고 원이 아니라 타원이네요 ㅠ.ㅠ

ani1974의 이미지

[질문]ntop을 이용해서 모니터링...

현재 ntop을 이용해서 로컬 서버를 모니터링을 하고 있습니다.
설치는 rpm 버전을 했구요...
rpm 버전이라서 그런지 설치도 쉽구...mrtg와비교해도 손색이 전혀 없내요...^^;;;
제가 아직 이툴에 대해서 잘은 모르지만요...
예를 들어 x.x.x.1 서버에 ntop 을 설치를 해서 x.x.x.2 서버의 네트워크 모니터링 결과를 x.x.x.1의 웹페이지에서 볼수가 있는지요?
서버가 21대 정도 되는데요...이것을 이용을 해서 일일히 웹주소를 바꿔가며 보기가 불편 하내요...^^;;;

방법

catinojw의 이미지

__alloc_pages: 0-order allocation failed (gfp=0x1d2/0) 문제.

Linux user Level에서 코드를 작성하고 있는데, 기능은 Memory를 Device ID를 0~0xffff까지 Alloc하여 상위 Level로 보내는 기능입니다.
처음엔 잘 진행 되는데.. 0x300(800) 정도(일정치 않음) 가면
__alloc_pages: 0-order allocation failed (gfp=0x1d2/0)
VM: killing process mytest
를 뿌리고 테스트 프로그램이 죽습니다.

kernel code에 보니까 page alloc 부분에서 문제가 발생하는거 같은데.. 이게 뭐고 어떻게 해결해야 하는지 아시는 분 도움 부탁드립니다.

감사합니다.

aduser1의 이미지

Fedora Core 3, Apache 2.0.53 에서 사용자 계정 403 Forbidden

/etc/httpd/conf/httpd.conf

에서 아래와 같이 설정하고

<IfModule mod_userdir.c>
UserDir /home/*/public_html
</IfModule>

사용자 계정의 퍼미션을 home/username, /home/username/pubic_html 각각 711 로 설정했는데 403 Forbidden Error 가 뜨네요.

UserDir 의 값을 public_html 로 줘도.
계정의 퍼미션을 777 로 755 로 바꿔도 똑같은 에러가 뜹니다.
계정안의 파일들은 644 구요.

이유가 무엇인지 모르겠습니다.
고수님들 도와주세요;

nTachyon의 이미지

[질문] 다중 스레드 돌리는 프로그램의 종료...

main
└─ thread
└─ thread
└─ ...
└─ ...
└─ thread

위와 같은 구조의 프로그램에서...
모든 thread가 종료된 후에 main이 종료되게 하려면 어떤 방식으로 해야할지 궁금합니다.

main은 각 thread들을 생성도 하지만,
각 thread들에게 pthread_cancel()을 이용해 종료 사인을 주고, 모든 thread가 종료된 후에 exit하는 역할도 합니다.
(이렇게 하는 이유는, 각 thread들은 자신만의 cleanup 코드를 반드시 실행하고 죽어야 하기 때문에...)

그래서, 저는 main만이 signal을 처리할 수 있도록 signal handler를 등록해두고,

khwkhw의 이미지

c 언어를 c++로 변환을 해야 하는데 아래 코드를 어떻게 바꺼야

아래 씨언어를 C++로 바꺼야 하는데 제가 씨를 잘몰라서요

어디를 어떻게 바꺼야 하는지 가르쳐 주세요 ..

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>

struct tokentype scanner()
{
struct tokentype scanner()
{
struct tokentype token;
int i, j, k, num;
char ch, id[ID_LENGTH];

token.number = tnull;
do {
while (isspace(ch = getchar())); /* state 1: skip blanks */
if (isalpha(ch)) { /* state 2: identifier or keyword */
i = 0;
do {
if (i<ID_LENGTH) id[i++] = ch;

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기