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

heloow의 이미지

리눅스 다중모듈 프로그래밍 질문

안녕하세요 리눅스를 열심히 공부하고 있는 1인입니다.
특정한 패턴에서 서치하는 파일을 다중모듈로 만들어야 하는데..
참 어렵네요
limit.h, str.h, str.c, sgrep.c 이렇게 4파일을 가지고 makefile을 작성해야하는데 정상적으로 동작하지가 않네요..

총 프로그램의 조건이 이렇게 되는데..

- main() 함수 포함하는 한 개의 프로그램
1개의 문자열 A와 입력 파일(infile)에서 한 줄인 B를 입력 받음.
문자열 A의 크기가 1023를 넘을 경우 “Too long”을 출력하고 종료함
파일(infile)의 끝까지 A와 동일한 부분이 있는지 찾는 함수를 호출
동일한 부분이 있으면 해당 줄(line)과 줄번호를 출력함. 파일에 A와 동일한 부분이 하나도 없으면 “No pattern”을 출력함

- 문자열과 관련한 함수를 포함하는 프로그램
문자열의 길이를 반환하는 함수가 존재해야함.
문자열 내의 모든 문자를 소문자로 변환하는 함수포함되어야함.

익명 사용자의 이미지

UDP 통신 (채팅)프로그램 질문입니다.

현재 MFC랑 C를 이용해서 UDP 채팅 프로그램을 제작하고 있습니다.
서버 및 클라이언트에서 수신 송신을 둘다 해야하기에 둘다 bind를 해주고 작업중인데
recvfrom과 sendto에서 -1을 반환하면서 오류가 나옵니다.
어떤게 문제인지 잘 모르겠습니다 검색해서 하는대로 한건데 되질 않네요

서버 코드입니다

ggumnet의 이미지

linux c debufs_create_file로 만든 파일을 open하지 못하는 에러가 발생합니다.

dir = debugfs_create_dir("paddr", NULL);

if (!dir) {
printk("Cannot create paddr dir\n");
return -1;
}
output = debugfs_create_file("output", 0777, dir, NULL , &dbfs_fops);

위와 같이 paddr라는 dir를 만들고 output이라는 파일을 추가했습니다.

#define DBFS_FILE_PATH "/sys/kernel/debug/paddr/output"
...

fd = open(DBFS_FILE_PATH, O_RDWR);

이후 위와 같이 만든 output 파일을 열거나, cat으로 확인하려고 하면 Killed 가 발생하였고 dmesg로 확인 결과 아래와 같은 에러가 발생했습니다.

세벌의 이미지

stack smashing detected

데비안 11 씁니다.

sebul@sebul:~/org/web/webwml$ chromium &
[2] 3453
sebul@sebul:~/org/web/webwml$ Opening in existing browser session.
[3494:3494:0100/000000.837505:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.
*** stack smashing detected ***: terminated
*** stack smashing detected ***: terminated

이런 에러가 뜨는데 어떻게 하면 되나요?
l595659의 이미지

MFC TCP 통신 특정 클라이언트에게만 보내기 질문있습니다.

포럼을 잘못 설정해서 다시 올립니다.

C언어로 winsock이랑 MFC를 이용해서 채팅방 프로그램을 만들고있습니다.(두개의 쓰레드를 사용합니다)

클라이언트가 서버에 붙어서 데이터 통신은 되는데 서버단에서 특정 클라이언트를 누르고 send를 해줬을 때 그 클라이언트에게만 데이터가 가는 부분을 만들고 있습니다.

처음 들어오면 정상적으로 특정 클라이언트에게 보내기는 되는데 어떠한 클라이언트가 나갔다가 들어왔을 때는 동작하지가 않습니다.

또, 특정 클라이언트가 나갔는지 들어왔는지 리스트박스에 띄워주는데 마지막에 나간것부터 껏을땐 잘 지워지는데 중간거부터 지우면 제대로 동작하지가 않네요 순서 관련 문제인거 같은데 어떻게 수정해야할지 감이 안잡히네요

아래는 서버단 코드 일부입니다.

lalupo20의 이미지

비주얼 스튜디오로 안드 어플 만들때 질문있습니다.

지금 폰 2개 사용중인데요.

하나는 갤럭시s10e고 다른하나는 유니허츠 타이탄 포켓이라는 폰 입니다.

핸드폰 컴에 연결하고 빌드하면

둘다 적재는 되는데 s10e같은 경우는 디버깅이 안됩니다.

유니허츠 타이탄 같은 경우는 디버깅이 되는데 화면 비율이 정사각형에 가까운 쿼티폰이라서

여기다 테스트하면서 개발하는데는 무리가 좀 있구요.

인터넷 찾아봐도 비주얼스튜디오에서 씨쁠쁠로 개발하는 분이 거의 없는거 같네요.

코코스2d같은 경우 씨쁠쁠이라서 비주얼 스튜디오 많이 쓰지 않나여?

해결책 아는분들 조언 좀 부탁드립니다.

kyakya80의 이미지

last로그가 없습니다.

안녕하세요.
현재 우분투를 사용하고 있습니다.
정확하게는 last로그가 안쌓입니다.
루트로 /var/log/wtmp 확인해보면 사이즈가 0입니다.
로그 로테이트 되어 있는 파일이 하나 있는데 그거도 사이즈가 0입니다.

터미널 접속은 거의 없고, vscode로 주로 접속하긴 합니다만.. 그렇다고 안쌓이진 않을것 같은데요
lastlog를 보면 현재 제 계정만 로긴되어 있다고 나옵니다.
무엇이 문제인지 알고 계신분 간단하게나마 알려주시면 감사하겠습니다.

siotra97의 이미지

sed 표현법으로 마지막 라인에 행을 추가하는 방법이 있습니까?

이름이 a.txt인 파일의 내용이 아래와 같을 때

test
TEST

아래 처럼 마지막 라인에 행을 추가하여 문자열을 추가하는 방법이 있을까요?

test
TEST
insert

몇시간 동안 헤매고 있네요 ㅠㅠ 도움 부탁드립니다.

math2513의 이미지

c언어 파일입출력 질문 진짜 모르겠어서 올려봅니다

South Korea's intelligence agency said on Thursday that the country has joined a cyber defense group under the North Atlantic Treaty Organization (NATO), becoming its first Asian member country.
The National Intelligence Service (NIS) said that South Korea, along with Canada and Luxembourg, have been admitted into the NATO Cooperative Cyber Defense Centre of Excellence (CCDCOE), a think-tank based in Tallinn, Estonia, that supports member nations and NATO with interdisciplinary cyber defense research, training, and exercises.

익명 사용자의 이미지

C언어 for문 질문

for (int i = 0; i < 10; ++i)
이 반복문이요 증감이 ++i면 i가 1부터 시작해서 총 9번 돌거라고 예상했는데
0부터 시작해서 10번 도네요? 그래서 i++이랑 같은 결과가 나오더라구요
원리 혹시 정확하게 설명해주실분..?

페이지

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