프로그래밍 QnA

맙소사의 이미지

[소켓프로그래밍] C언어 공부중에 막혀서 질문 드립니다. (남은 용량 구하기)

안녕하세요.

엔지니어 일을 하다가 한계가 느껴져서 뒤늦게 C언어 공부를 시작한 초보 입니다.

좋지 않은 머리로 혼자 공부하려니 매우 힘드네요.

지금 제가 만들고 있는건, 리눅스 vi에서 코딩하고 gcc로 컴파일 하고 있습니다.

- 5대의 서버에서 각각의 잔여 용량을 구하고, 용량이 많아 있는 것을 선택한 후 클라이언트에게 IP와 용량 정보를 전달해 준다.

이런 프로그램을 만들고 있습니다. 책에 나와있는 소스에다가 인터넷에서 따온 소스를 더했는데, 제대로 작동하지를 않습니다.

각각 문법상, 기능상 전혀 문제없는 소스와 함수였는데, 껴넣어버리니 문제가 생겨버리네요..;;

기초가 많이 부족해서 어느 부분부터 손을 봐야할지 통 모르겠습니다.

약간의 조언과 방향을 지적해 주시면 해결책을 찾는데 있어서 큰 도움이 될것 같습니다. 감사합니다.

fixme의 이미지

루비 공부 방법...

파이썬 하다가 루비에 관심이 생겨서
http://www.tutorialspoint.com/ruby/ruby_tutorial.pdf <<이정도 읽고
이제 문법은 어느정도 됫구나 하고. 레일스를 봤습니다..
그런데 이건 뭐... 안그래도 루비 문법이 참 애매햇엇는데.. 코드 이해가 잘 안되네요..
가령:
validates :title, :presence => true,
:length => { :minimum => 5 } ??? 이런거

그래서 문법에 대해 더 공부해야 할 필요성을 느꼇슴..
루비 문법 자세히 나온 설명돼있는 사이트 없나요, 아니면 책이라도 추천점여

babbab의 이미지

[C언어] _PROTOTYPE 쓰는 방법

코드 부분
....

#if 0
_PROTOTYPE(int main, (int argc, char **argv));
_PROTOTYPE(void count, (FILE *f));
_PROTOTYPE(void usage, (void));
#endif
 
int main (int argc, char **argv);
void count (FILE *f);
void usage (void);
 
int main(argc, argv)
int argc;
char *argv[];
{
int k;
char *cp;
int tflag, files;

....
더 많은 코드

그리고 위의 코드는 컴파일 됩니다.

두 질문이 있는데요... function prototype은 ansi 스타일, function definition은 k&r 스타일로 서로 스타일이 맞지 않는데 왜 컴파일이 됩니까?

kokoeo25의 이미지

쉘 스크립트 공백 출력,,,

여기 보시는 소스에서
awk '{if($4 ~ /[0-6||8-9A-G]/) print "1"$4 ; else if($4 == 7) print 31; else if($4 == "") print ; else print $4 }' tmp1 > tmp2

else if($4 == "") print ==> 이 부분에서 공백이 입력되면 공백이 출력된다.

이렇게 하고 싶은데 잘 모르겠습니다. 이리저리 해봐도 떠오르지가 않네요 좀 도와주세요

johlim의 이미지

임베디드 리눅스에서 한글폴더/한글파일명 처리하는 방법 문의

Desktop linux(우분투에서)

C 프로그램으로 한글폴더를 만들면(UTF8문자열)

SD카드상에 만들어진 한글폴더가 windows 같은 OS에서도 원하는대로 잘 보입니다.

그런데 arm linux에서 C코드로 arm용으로 빌드하여 실행하면

생성된 폴더명이 원도우에서나 Desktop linux에서도 깨져 보입니다.

아마 code page 문제로 추정이 되는데

한글폴더/파일명을 어떻게 사용할 수 있을까요?

sacredone의 이미지

[C언어] 이 차이좀 설명해주실분 계신가요?

char *test = NULL;
 
printf("%s\n", test);

위 코드의 결과는

segmantation Fault

char *test = NULL;
 
printf("%s", test);

위 코드의 결과는

purenous의 이미지

QT ItemModel 다중행 삭제 관련 질문

다중선택을 지원하는 QTableView 에서 선택된 행들을 삭제하려고 하는데요.
ItemModel(QStandardItemModel)에 Iterator가 지원되지 않기 때문에
ModelIndex의 행값으로 접근하면서 삭제작업을 진행하는 것이 불가능합니다.

이 문제를 해결하려면 어떻게 해야되는지 알고싶습니다.

kokoeo25의 이미지

유닉스 소스 문자열 출력

UPDATE CDH SET SCDHBANKCDE='004', SCDHBILLCLASSCDE ='14', SCDHBILLPLACECDE='111' WHERE SCDHACCTKEY='4518430093208268';

위의 보시는 바와 같이 출력하고 싶은데

echo UPDATE CDH SET SCDHBANKCDE = $a2[$CNT], SCDHBILLCLASSCDE = $a3[$CNT], SCDHBILLPLACECDE = $a4[$CNT] WHERE SCDHACCTKEY = $a0[$CNT]

위의 소스에서 출력되는 값에 ' ' 쿼우팅을 어떻게 해야 '값' 이렇게 나올까여ㅠㅠ

유닉스 너무 어렵네요ㅠㅠ

HDNua의 이미지

Ubuntu에서 그래픽 응용 프로그램을 만드려면 어떻게 해야 하나요?

안녕하세요. Linux에서 간단하게 그래픽 응용 프로그램을 만들어보려고 하는 학생입니다.
Windows에는 Visual Studio, Mac에서는 Xcode가 있어서 그런 응용프로그램을 만들기가 쉬웠는데
Ubuntu에서는 어떤 개발 환경을 써야 할 지가 막막하네요.

C, C++, Objective-C, Objective-C++까지 할 줄 압니다. Linux에서 써본 개발툴은 다음과 같구요.

Geany IDE : 텍스트 방식의 응용 프로그램을 만들 때 저에게 아주 좋은 툴 같습니다. 그런데 그래픽으론... 지원이 되는지 모르겠네요.
Code::Blocks IDE : 멋있긴 한데, 솔직히 어떻게 쓰는지 모르겠습니다. Objective-C 개발용으로 설치했는데 정작 필요한 라이브러리를 지원하지 않아서 걍 안 쓰고 있습니다.
Eclipse : 어떻게 쓰는지 잘 모릅니다. Java용 개발툴이라고 들었는데 전 Java는 배우지 않았습니다.

ash84의 이미지

AIX 빌드중인데, so 파일이 연동이 안되는 문제?

환경은 AIX/xlC 64bit 환경입니다.

libfasoopackagerC.so 파일을 연동중인데,

Makefile 내에서 -lfasoopackagerC 지정해 주었습니다.

CFLAGS += -DAIX -DUNIX -DND64
LIBS += -lnotes_r -lcppaix801 -ltxf3 -lcrf.3.2.12 -lfasoopackagerC

-L../all-temp -L/usr/lib -L/usr/lib/threads -L/usr/lib/dce -qsmp=omp -lpthread -q64 -L./lib/aix64/not/lib -L./lib/aix64/crf -L./lib/aix64/txf -L./

이렇게 잡아 주었는데, 아래와 같이 에러가 나네요.

ld: 0706-006 Cannot find or open library file: -l fasoopackagerC
ld:open(): A file or directory in the path name does not exist.

페이지

프로그래밍 QnA 구독하기