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

sangjun11316의 이미지

리눅스 리다이렉션에서 ^H 따위의 문자가 추가로 붙는 것

안녕하세요,

방금 qsub 매뉴얼을 보려는데 줄이 너무 많아 좀 검색하며 보고싶어 리다이렉션을 했더니

$ man qsub > qsub_man.txt

매뉴얼 내용이 깨져서 qsub_man.txt에 들어가더군요 (첨부 '리다이렉션 볼드체' 참조).

조금 보니 man 에서 볼드체 처리된 부분들이 ^H 문자와 함께 두번씩 적혀있더군요.

(ex. 진한 N -> N^HN, 진한 NAME -> N^HNA^HAM^HME^HE)

규칙성이 눈에 보이기 때문에 아래와 같은 방식으로 ^H 와 그에 따라오는 문자 하나만 제거해주면 될 거라 생각하고 아래와 같은 것들을 시도해봤는데, ^H 가 문자열이 아닌 어떤 Tab 문자나 그런애들로 인식이 되는지 (첨부파일과 같이 파란색으로 나타납니다) 문자열 치환으로는 잘 해결이 안되더라고요.

(vi 편집기 안에서)
:%s/^H.//
# ^H와 그 뒤에 따라오는 문자 하나를 없애는걸 생각하고 입력

익명 사용자의 이미지

객체를 리턴하는 경우에 대하여 질문드립니다.

C++코드를 작성하던 도중 어려움을 만나 질문드립니다.
코드 작성을 완료하고 컴파일을 하던 와중에, 동일한 파일로 입출력을 실행했음에도 불구하고
10번 컴파일을 시도했을때 1~2번정도 컴파일 오류가 발생하고 있습니다.
컴파일 오류가 발생하는 부분은 제가 person* a와 같이 선언한 객체포인터의 access 오류때문인 것 같은데(person은 클래스 입니다.)
제가 c++코드에서 구현한 과정은 다음과 같습니다.

1.person class가 존재합니다.
2. person* prs[150]을 private 멤버로 가지고 있는 people class가 존재합니다
3. 메인 함수에 person * a와 같이 객체포인터를 선언합니다.
4. 메인에서 people class를 선언한 후, people class에 있는 person *prs[150]중 특정 한 index,
예를 들어 prs[0]에 new person과정을 거쳐 동적할당 해준 후, 다음과 같은 method를 이용하여 리턴받습니다.

kyjnaya의 이미지

write함수 반복할 때 일어나는 일

안녕하세요.
요즘 write함수를 이용하여 데이터는 디스크에 저장하는 작업을 하고 있습니다.
약 5ms 주기로 8k 데이터를 저장하는 데
어느 순간 write함수 수행 후 100ms 가량 멈추고 다시 수행되는 현상이 발생합니다.

현재 코드는 대략 아래와 같습니다.
while(1)
{
write(); //데이터 저장
usleep(5000);
}

여기서 실제로 write 함수 수행 시간은 얼마 되지 않는 것 같은데
왜 갑자기 딜레이가 발생하는 지 궁금합니다.
도움 부탁드립니다.

dubai91의 이미지

Read only system 에서 root 비밀번호 변경을 어떻게 하나요?

현재 환경이 임베디드 리눅스이고 커널버전은 4.1버전대입니다.
루트파일시스템은 Read only이고 root 의 비밀번호를 바꾸려고 하면..
Authentication token manipulation error 해당 에러가 나면서 바뀌지를 않습니다.
대략 확인해본 결과 /etc/쪽에 passwd 파일과 shadow 파일이 있고 해당 파일들과 관련이 있는 것 같습니다.
소프트웨어 링크로 다른 파티션 (예 : /mnt/mtd4) 같은 곳에 해당 파일을 소프트웨어 링크를 걸어도 안되더라구요.
어떻게 하면 Read only 인 루트파일시스템에서 비밀번호를 변경할 수 있는지 문의드립니다.

익명 사용자의 이미지

세그먼트 오류 때문에 질문드려요

int main(void)
{
FILE* fp;
int num = 0, num1;
char buffer[100];
char* ptr;
int n = 0;
int i = 0, j = 0, k = 0, l = 0, count = 0, case1 = 0, t = 0;

process* pro = NULL;
process* t_pro = NULL;

while (1)
{
menu();

scanf("%d", &num1);

switch (num1)
{
case 1:
fp = fopen("proc.txt", "rt");

wlgns12www의 이미지

커널영역에서 udp패킷작성

제가 커널영역에서 udp패킷을 작성하여서
응용역역의 udp서버로 패킷을 전송하는 작업을 하고있는데
혹시 커널의 드라이버단에서 응용으로 패킷을
끌어올릴려면 UDP헤더 IP헤더 Message만을 소켓버퍼에 담아서 네트워크스택으로 올리면 되나요??

그런데 이때 패킷을 올렸을시 서버프로그램이 동작중이지 않으면 전송계층에서 패킷을 그냥 버려버리나요??

그리고 소켓버퍼를 할당받았을시 skb_network_header_reset??과 같은 함수를 이용해 헤더초기화를 하지않으면 오류가 발생하나요??
참고할만한 코드있으면 부탁드리겠습니다ㅠㅠㅠㅠ

익명 사용자의 이미지

size_t에 대응될 수 있는 자료형으로 무엇이 있나여?

제가 공부한 바로는 size_t는 unsigned char ~ unsigned long long 중 하나가 선택될 수 있는것 같은데,

구글링 해보니 size_t는 최소 16 비트의 부호없는 정수 유형이라고 하네요?

이말은 즉슨 unsigned char형은 제외하고 unsigned short~unsigned longlong 중 하나가 선택된다는 소리인데 정말 그런가요?

computerbo의 이미지

mysql update에 대해서

mysql에 select name from DB limit 0,1;

이런 쿼리를 주면 DB라는 테이블에서 name이라는 필드의 데이터를 0레코드부터 해서 총 1개 레코드를 출력 이 됩니다.

제가 원하는것은 저 select된 데이터에 update를 하고 싶습니다. 헌데... 구글링을 4시간짼데.. 답이 없어..

이렇게 조언을 구하고자 이런 글을 올립니다. 거의 죄다 2개의 테이블을 참조해서 병합하는식으로 코드들 이더라구요. 어떻게 쿼리값을 줘야지 답이나오나여?

sangjun11316의 이미지

c 언어 int main 함수에서의 return 0;가 없어도 되는 이유

안녕하세요, 'c에서 int main 을 쓸 때 끝부분에 return 0;를 써 두는 것이 좋다' 라고 흔히들 말하고, return을 쓰고 싶지 않을 때는 void를 쓰는게 일반적이지요.

그런데 저는 현재까지 c언어에 대해 경험이 매우 짧아 int main 함수 뒤에 return 0; 이 없을 때 오류가 나는 경우를 경험하지 못했습니다.

다들 큰 구체적인 이유 없이'return 0;을 써 주는게 좋습니다'라고만 말씀하시고... stack 영역에 들어가 있는 데이터들이 return을 하면서 삭제되기 때문에 써 주는게 맞는 것 같긴 한데, 실제로는 return 없이도 컴파일 및 실행에 지장이 없는 구체적인 이유가 궁금합니다.

페이지

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