프로그래밍 QnA

study의 이미지

부모 프로세스에서 자식 프로세스 종료하기 질문 입니다.

프로세스를 4개 만들고, 그 중 부모 프로세스에서 자식 프로세스를 종료시키는 걸 해보고 있었습니다.

이해가 안갔던 부분은 252번째줄 ~ 266번쨰줄의 내용을 포함시키면, 아래와 같은 에러가 나네요.
프로그램이름이 kill_wait2입니다.

God Of Peace@Google의 이미지

윈도우pc 에서 웹캠 달아서 동접 20명정도 max 로 스트리밍 하고싶은데요..

포스팅 잘봤습니다!!
제가 윈도우pc 에서 웹캠 물리고 멀티캐스팅을 하고싶은데요!

시청자는 10~20명까지 max 로 두고
1. 웹페이지에서 보거나
2. 안드로이드 폰으로 동영상 플레이어에 스트림을 던지거나
해서 구현하고 싶습니다.

구현하고싶은 퀄리티는 다음과 같습니다.
640 * 480 영상 정도에 20프레임나오고
가장 중요한건 레이턴씨가 100m 정도로 초초초 리얼타임으로 구현하는게 목표입니다..

자바를 조금 다룰줄알아서 javacv 로 rtp 구현을 하다가 실력이 부족해서 ㅠㅠ 못했어요..

인코딩해서 스트림 하고싶어요
이미지 한장한장 보내는거로 구현을 좀 해봤는데 보는쪽(폰)에서 용량이 어마어마하더라구요.. (폐기!)
물론 저희집 인터넷으로도 20명이 물리게되면 업로드가 빡씰거같아요

간절합니다ㅠㅠ

아주 빠른 rtp 개인서버를 구현하고싶습니다!!

chunj101의 이미지

정규식 질문 드립니다

안녕하세요.

정규식으로 유효성 검사를 하고 싶은데 잘 되지 않아 질문드립니다.

GRANT xxxx; REVOKE xxxx; ALTER TABLE xxxx; ALTER USER xxxx; DROP USER xxxx; GRANT xxxx;

입력값은 위와 같은 형식으로 받을수 있구요. 구분자는 세미콜론(;) 입니다.
위 입력에서 GRANT, REVOKE, ALTER USER, DROP USER만 허용 가능한 패턴이고 ALTER TABLE 같이 허용 가능 외 패턴이 입력되는 것을 필터링 하고 싶습니다.

입력에 따라 xxx ; 처럼 세미콜론 이전에 공백이 추가될수도 있고 xxx; REVOKE 처럼 세미콜론 이후 공백이 2개 이상일 수도 있습니다.

읏짜의 이미지

디바이스 드라이버 ioremap

디바이스 드라이버 안에서 특정주소를 ioremap으로 할당했을 때 ioremap으로 할당한 주소를 포인터 연산으로 접근 가능한가요?
int *temp = ioremap(0x80000000, 32) 이런식으로 할당했을 때
printk("%d", *temp) 이런식이나 레지스터라고 했을 때 값을 바꿔주고 싶으면 *temp = 111
이렇게 하는게 가능한가요?
아니면 ioread나 iowrite를 통해서만 접근이 되나요?

zero0147의 이미지

TCP 통신 Disconnect 질문 드립니다.

한 PC에 여러가지 TCP 통신을 하고 있는데요. 어느 시점에 Disconnect가 되었다가 몇분 후 다시 Connect 됩니다.

WireShark Logging 걸어 보니까 다른 PC에서 문제 있는 PC에 원격접속 중 원격접속 시도한 PC의 Window Size가 0이 된 시점에 모든 통신이 Disconnect 되었는데요.

몇분 후 WindowUpdate Event 발생하면서 Connect 됩니다.

<요약> 1번 PC - 원격접속을 허용한 PC. 여러개의 TCP 통신 진행 중 모든 통신 Disconnect 2번 PC - 원격접속을 시도한 PC.

<질문> 1. 2번 PC의 Window Size가 0이 되었는데 1번 PC의 다른 TCP 통신이 끊길 수가 있나요??

2. 재현을 위해 또 다른 PC 2대로 원격접속 Test시도 시 Window Size 0이 되기 전 Window Update Event 발생하여 Disconnect 되지 않았습니다. 왜 문제있는 PC는 Window Update Event가 먼저 발생 하지 않을까요??

hardboiled65의 이미지

Wayland 클라이언트에서 입력기와 통신하는 방법을 찾고 있습니다

요즘 Wayland 클라이언트 프로그래밍에 푹 빠져 있습니다.

https://jan.newmarch.name/Wayland/index.html

이 사이트가 도움이 많이 됐는데 좀 오래되어 나름 최신 프로토콜을 적용하는 연습도 해봤습니다.

GUI 프로그램이 어떻게 돌아가는지 깊이있게 알고싶어서 GTK나 Qt에 의존하지 않고 직접 shared memory에 접근해 렌더링하는 방식으로 예제 애플리케이션들을 짜보고 있는데 대망의 한글 입력 부분을 구현할 단계가 되었습니다만.. 문제는 제가 리눅스에서 입력기가 어떻게 동작하는지 전혀 모른다는 점 입니다.

검색을 좀 해보니

study의 이미지

char 대신에 int8_t 를 사용할 수 없는건지요?

아래 code와 같이, 자료형을 stdint.h를 사용해서 바꿔보았는데,

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
 
int32_t main(int32_t argc, int8_t *argv[])
{
   int32_t i;
 
   if (argc < 1)
   {
      printf("Error\n");
   }
 
   for (i = 0 ; i < argc ; i++)
   {
      printf("argv[%d] = %s\n", i, argv[i]);
   }
 
   return 0;
}

컴파일하면 다음과 같은 warning이 나오네요

esaram5의 이미지

ZIP파일 시그니처 비트 관련 질문 입니다.

C언어로 zip파일을 분석하는 프로그램을 만들고 있습니다.

다름이 아니라 파일의 내부 hex값에서 End of central directory record의 위치를 먼저 알아내려는 작업을 하려 합니다.

그런데 시그니처 비트인 0x06054b50가 파일안에 여러 번 존재해서 오류가 발생합니다.

마지막에 발견한 0x06054b50을 시그니처로 사용하기엔 .ZIP file comment (variable size) 내부에도 0x06054b50가 존재할 가능성이 있어 코드를 짜는데 어려움이 있습니다.

혹시 시그니처 비트를 효과적으로 탐색할 수 있는 방법이 있을까요?
현재는

페이지

프로그래밍 QnA 구독하기