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

yonoo88의 이미지

멀티 플랫폼 코드 작성법


현재 윈도우와 리눅스에서 작동가능한 채팅 서버와클라이언트를 작성햇습니다.

#ifdef #else #endif

로 리눅스와 윈도우 구분을 해서 작성을 해주었는데

이런방법말고 따로 빼내어 함수?나 라이브러리로 작성이 가능하다고 하는데

무슨 말인지 이해가 잘 안되기도하고 시작을 어떻게 해야할지 모르겠습니다.

바쁘시겠지만

조언부탁드립니다.

cz201의 이미지

[완료]삼항연산자에는 어떤 장점이 있을까요?

((buf<5)?a:b) = buf; 
 
if(buf<5) a = buf; else b=buf;

두가지 모두 buf의 값을 비교하여 a나 b변수중 하나에 buf값을 대입하는 함수입니다.

두 방법들 중 어느쪽이 좋은 방법인지 또 왜 좋은 방법인지가 궁금하네요.

thehjh93의 이미지

고객이 원하는 첨가물이란 뜻을 가진 변수를 어떻게 지을 수 있을까요?

안녕하세요 ^^;

고객이 원하는 첨가물이란 뜻을 가진 변수명을 어떻게 지을 수 있을까요?

customer, want, condiment 이 3가지를 조합해야할 것 같은데..

condimentCustomerWants

이렇게 관계 대명사를 쓰자니 다른 코드에서 본 적이 없는 것 같아서..

어색해보이고...(제가 못본걸까요..;)

Head First Design Pattern에선 customerWantsCondiment라고 쓰긴 하던데..

변수 이름이 문장이면 뭔가 또 어색해보이는 것 같고...



으.. 다른 분들은 어떻게 지으실지 궁금해서 이렇게 글 올려봅니다

답변 부탁드리겠습니다

mschoi의 이미지

인터럽트 처리와 pthread affinity

1. pthread affinity 함수를 사용하여 각 스레드에 CPU를 할당하고 각 스레드에서 GPIO 핀을 인터럽트를
사용할 때 GPIO 드라이버의 인터럽트 해들러는 어느 CPU에서 처리되나요?

2. 커널 및 드라이버가 동작하는 CPU는 Application이 동작하는 CPU와 상관이 없나요?

j2g1의 이미지

[완료] EC++ 책 응용하면 pthread_mutex 제대로 안되는 듯한 문제

스콧 마이어스 EC++ 공부하면서 pthread_mutex_lock/unlock 사용하는 프로그램 짜보고 있는데, 책 대로라면 원래 필요없을 unLock()함수를 사용해야만 제대로 동작하는 듯 합니다.
뭐가 문제인지 모르겠네요. 조언 부탁 드립니다...

// g++ test.cpp -o test -lpthread

// kdlp 게시판에 <<>>가 안먹어서 아래에는 생략
#include iostream
#include stdlib.h
#include pthread.h
#include exception

using namespace std;

#define NUM_THREADS 2
#define RUN_TIME 20

bool thread1_run = true;
bool thread2_run = true;
pthread_mutex_t *mutex;
int shared_data = 0;

aja1233의 이미지

Source Insight에서 편집한 파일 linux에서 보면 한글 깨지는 문제.

Source Insight가 UTF-8을 지원하지 않아서 발생하는 문제인데
혹시 이문제 해결하신분 계신가요?

한글 주석만 linux에서 달면 되긴하지만.. 번거롭기도 하고..
아시는분 좋은 정보 부탁드립니다~

nicemuy의 이미지

[완료]리눅스에서 파티션 나누기 도와주세요...!

얼마전에 centos를 깐 초짜인데요.. windows로 멀티부팅을 구성하고 싶어서 centos에서 windows설치용 파티션을 하나 나눠주고 설치를 하려는데, 영 쉽지가 않네요ㅠㅠ

일단 제 하드구성을 적어보겠습니다.

fdisk -l

Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0002aa69

huibahuiba의 이미지

리눅스 커널에서 disk i/o를 직접 추출하려고 하는데요

리눅스에서 커널 코드를 수정하여 i/o scheduler 바로 아랫단에서 disk i/o를 추출하려고 합니다.

그래서 printk 문을 넣어서 disk i/o 정보를 확인하려고 이곳 저곳에 코드를 넣어봤는데

리눅스가 통째로 날아가는 현상이 자꾸 일어나네요 ㅜㅜ

printk문을 어느 부근에 넣어야 제가 원하는 정보를 얻을 수 있는지 궁금합니다

알려주시면 정말 감사하겠습니다 ^^

KimDani의 이미지

다른 사양의 컴퓨터를 연결해서 각각의 컴퓨터에 동일한 환경을 구축하려고 합니다.(계정, 프로그램 등등)

안녕하세요, 리눅스 전문가 여러분 우선 반갑습니다.

저는 연구실 서버컴퓨터를 관리하는 학생입니다. 이번에 방학을 맞이하여 서버정리를 하려고 하는데,

현재는 각각 컴퓨터에 리눅스가 깔려있고 사양은 조금씩 다르며(5대) 한대의 스토리지 서버가 있습니다.

지금까지는 각각의 컴퓨터에 연구실사람들의 계정을 따로 다 추가하고 프로그램도 각각 깔았는데요,

다른 연구실에 가보니, 한번만 계정을 만들면 어떤 컴퓨터를 쓰더라도 동일한 계정으로 접속할 수있고, 프로그램도 한번깔면

여러컴퓨터에서 동시에 사용가능하더군요.. 이런 시스템을 저희 연구실에도 적용하려고 하는데, 어떻게 해야하는지 몰라서 이렇게

질문드립니다.

일단 찾아봤는데 diskless 시스템이라고 해서 서버/클라이언트 개념으로 위의같이 만들 수 있는 것 같던데, 문제는 저희 연구실 컴퓨터 사양이

조금씩 달라서 문제가 있을 것 같습니다... 리녹스 전문가님들의 조언 부탁드립니다 ^^

declspec의 이미지

리눅스 ELF 의 GOT, PLT, GOT.PLT?

아래는 readelf -S 로 어떤 ELF 의 섹션헤더를 출력한 것입니다.
아래에 보시면 .plt, .got 섹션이 있고, 이건 문서나 책 등에 뭔지 잘 나와있어서 그렇게 이해했습니다
그런데 .got.plt(24번) 는 뭔가요?
이건 구글링해도 그냥 got, plt 얘기만 나오고 책에도 없어서 뭔지 알수가없네요

페이지

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