프로그래밍 QnA

happybright의 이미지

윤성우 자료구조

윤성우의 c++과 자료구조를 병행하려 하는데요, c++는 예제랑 문제풀어보면서 하면 되는데 자료구조는 어떻게 공부를 해야할지 모르겠더라고요

일일이 타이핑하기에는 양이 꽤 많던데..활용도 아니고 자료구조의 구조에 대한 설명이 위주라 어떻게 해야할지 감이 안오더라고요. 그냥 읽고 이해를 하고 넘어갈까요? 아니면 일일이 타이핑을 하는게 맞을까요?

oversoul3의 이미지

멀티스레드 서버 클라이언트 구분 방법이 궁금합니다.

종류가 다른 2가지의 클라이언트가 있습니다. 클라이언트가 서버로 연결요청을 하면 스레드를 만들어 스레드와 클라이언트가 통신하도록 서버를 만들고 싶습니다. 연결요청이 들어올 때 클라이언트의 종류를 구분할 수 없는걸로 아는데 그럼 연결이 된 후엔 어떻게 클라이언트마다 동작을 달리할 수 있는지 알고 싶습니다.

익명 사용자의 이미지

소켓 수신 속도

안녕하세요
소켓 수신 속도에 대해 궁금한 것이 있어 질문 합니다

1. 발신하는쪽에서 100ms 마다 주기적으로 send (일방적으로 계속 쏴줌)
2. 수신은 1ms 마다 recv(받기만함)
3. 패킷 크기는 약3406 byte(고정)

즉, 100ms마다 보낸 정보를 손실없이 처리하고자 하는데
실제 recv 시간이 100ms(+-15ms 오차범위내) 마다 잘들어오다가
특정구간(포인트를 못찾겠습니다)에서 3sec정도 늦게 들어오는 현상이 있는데..
늦게 수신 된것인지, 발신을 늦게한건지(발신 쪽에는 보낼때의 시간정보를 보낼수 없는 상황)

특이한게 늦게들어온 패킷 이후의 패킷은 1ms씩 recv가 와르르~ 하고 되는데
1초정도 후에 다시 100ms마다 recv 합니다
어떤 느낌이냐면 억지로 뭘 자꾸 계속 집어 넣어서 배출하는 입구가 막혔 었는데
막힌곳이 갑자기 뚫려자 와다닥 하고 쏟아지는 느낌 입니다

baarong의 이미지

Linux에서 proc를 할 경우 프로그램 종료에 관련되어 질문 드립니다.

리눅스를 이용해서 오라클 Pro*C를 작업하고 있습니다.

그런데 문제는 EXEC 구문을 만나면 프로그램이 그냥 종료되고 있는 문제가 발생하고 있습니다.

baby0228의 이미지

리눅스 커널 컴파일 후

리눅스에 최신 커널 설치 후 일반 리눅스 창이 아닌 쉘?
창으로 바뀌는데 어떻게 해결해야 할까요?

rlj1202의 이미지

코드의 자료구조가 이해되지 않습니다.

https://swtch.com/~rsc/regexp/nfa.c.txt

위 주소의 코드를 보고 있었는데 이해가 되지 않는 부분이 두군데 있습니다. 일단 코드를 보면

oversoul3의 이미지

리눅스 멀티스레드 서버 질문드립니다.

멀티스레드 서버를 만들고 싶은데 클라이언트가 2 종류가 있습니다. 안드로이드 기반의 클라이언트이고요.

하나는 한 번 연결되면 끊어지지 않는 유일한 클라이언트이고, 다른 한 종류는 일시적으로 연결 후 서비스를 이용하고 연결을 해제합니다.

서버 입장에서 연결 요청이 들어오면 그에 따른 스레드를 생성해줄텐데 두 스레드를 구분할 수 있는 방법을 모르겠습니다. 어떻게 두 클라이언트의 종류를 나눌 수 있을까요?

lalupo20의 이미지

비주얼 스튜디오로 안드로이드 네이티브앱 개발시 문제점입니다.

디버그 모드로 하면 정상적으로 빌드되고 폰에 잘 적재되는데

릴리스모드로 빌드하면 다음과 같은 메시지가 출력되면서 폰에 적재되지 않습니다.

(빌드는 정상적으로 됩니다.)

3>장치 'samsung SM-G970N (arm64v8a - R39M30NRYND)'에 'D:\Workspace\VS\Projects\RhythmGame\RhythmGame\RhythmGame\ARM\Release\RhythmPlanet.apk' 패키지를 복사하여 설치하는 중...
3>패키지 설치 중 오류 발생: 'D:\Workspace\VS\Projects\RhythmGame\RhythmGame\RhythmGame\ARM\Release\RhythmPlanet.apk' ('com.RhythmPlanet').
3>The package manager failed to install the apk: '/data/local/tmp/RhythmPlanet.apk' with the error code: 'Unknown'

해결방안 아는 분 계신가요?

baby0228의 이미지

커널에 시스템콜 함수 추가하기 진행중입니다..

작업 진행 순서 말씀드리겠습니다..

구동 환경 : vmware / ubuntu 18.04 / kernel 5.1.4

1. 커널 압축 해제
2. /usr/src/linux-5.1.4/kernel 내 seunghyuk.c 생성

#include <linux/linkage.h>
#include <linux/kernel.h>
 
asmlinkage long sys_seunghyuk(void)
{
    printk("LEE SEUNG HYUK\n");
    return 0;
}

3. /usr/src/linux-5.1.4/Makefilie obj-y 항목에 seunghyuk.o 추가

4. /usr/src/linux-5.1.4/include/linux/syscalls.h 마지막에 함수 선언

sangjun11316의 이미지

makefile 만들 때 동일한 이름의 소스코드가 여러곳에 존재하는 경우 우선순위 정하기

개인적으로 수치해석 코드를 하나 만들고 있습니다 (fortran 90 기반)

코드 구조야 다른 코드들이 다 그러하듯 공통적으로 쓰일 파일들은 Src 디랙토리 아래에 넣어놓고, 초기값을 주거나 경계조건을 주는 등 문제 고유의 성격을 정해주는 .f90 파일이나 .data 파일은 각각 문제 이름에 해당하는 디랙토리르 따로 생성하여 거기 넣어주는 식으로 정리했습니다.

예를들어, main.f90 이라는 파일은 공통으로 필요하여 Src 디랙토리에,
어떤 물리 문제를 정의하는 initial.f90 파일은 Problem1 디랙토리에 넣어놓고 Problem1 디랙토리에서 make를 하면 Src의 main.f90를 불러와서 initial.f90 와 함께 컴파일 시키는 것이죠.

여기까지야 매우 쉬운데요,

어떤 문제의 특성에 의해 main.f90를 조금 손봐야 할 경우 Src 디랙토리에 있는 main.f90를 Problem1 디랙토리에 복사해서 거기서 수정을 하는 식으로 (Src의 원본은 보존한 채로) 처리를 할 수 있게 하고 싶습니다.

페이지

프로그래밍 QnA 구독하기