본문 바로가기

UNIX_LINUX_C_C++

(114)
[FreeTDS] FreeTDS를 이용한 UNIX에서 ODBC(MSSQL)이용하기 참고 : http://www.freetds.org/userguide/7.0,8.0,4.2 의 차이는 속도면에서 매우 큰 차이를 보인다고 한다.그런데 4.2가 제일 느리지만 문제가 제일 적은것 같다.사용처에 따라 다르게 사용을 해야 할것으로 생각된다.출처 : http://blog.empas.com/kim0mo/read.html?a=2515392&c=244539>>>/usr/local/freetds/ 에 설치 ?다면vi /usr/local/freetds/etc/freetds.conffreetds.conf를 수정한다.[AploDBSrv] host = [IP]// ODBC서버의 IP를 설정한다. port = [PORT]// ODBC서버의 PORT를 설정한다.추가 (서버이름 : AploDBSrv).#include..
make예제 # # makefile # CC = g++TARGET = xtranscode TARGET2 = prsmng TARGET3 = mntmngBINDIR = ../../bin #BINDIR = .LIBDIR = ../../libCOMM = ../comm#-L$(COMM) -lmygun LIBS = \ -lnsl -lpthreadOFLAGS = -g -Wall -O6 -march=pentiumproEXTRA_FLAGS += -DDEBUG=1# # if unix add -lsocket # if linux remove -lsocket #OFILES=\ xtrans.o \ comm.oOFILES2=\ prsmng.o \ comm.oOFILES3=\ mntmng.o \ comm.oCFLAGS=\ $(EXTRA_FLAG..
gcc 컴파일시 malloc() 함수 warning [출처] malloc() warning in gcc|작성자 엉겁결gcc 컴파일시malloc() 함수 warning아래 문서의 개략적 내용#include 를 추가하라.명시되어있지 않은함수의 return type은 int 이고실제 malloc()함수는 void* 리턴타입을 가지기 때문에incompatible implict declaration Warning 발생malloc() warning 관련 내용보다 부가적인 내용이 더 많은데알아둘만한 내용인것 같다.정리하자면int main() 보다는 int main(void) 명시하는것이 낫다.char* p; 보다는 char *p; 코딩 스타일이 낫다.( char *p,q; 일때 p는 char포인터 , q는 char 타입이다 )malloc()함수 앞에 타입캐스팅은 따로..
token 함수를 만들어서 사용해보자 token strtok(), strsep()와 같은 토큰추출 프로그램 산하 Version 0.1 2004/02/10 설명 산하님의 토큰추출하기를 조각코드 모음으로 옮겼습니다. strsep이나 strtok 같은 토큰 추출 함수를 만들어본다. 기존의 표준함수들은 메모리를 할당하며 포인터를 반환하는데 이것이 언제 해제되는지 알 수 없다. (물론, glibc소스를 보면된다.) 소스는 보지 않았지만 대략, 사용자가 직접 해제해야 할 것 같아 보인다. 또한, 둘다 man을 보면 주의가 보인다. 그래서, 용도에 맞고 더 좋은(내가 보기에) 함수를 만들어 사용한다. strsep의 NOTES : The strsep() function was introduced as a replacement for strtok(), si..
구조체, 배열, 포인트변수 설명 일단 소스는 정확합니다.사람들이 흔히 혼동하는 부분은 일반변수와 배열, 포인터의 차이입니다.일반 변수 int a=3;라던가 char b=4;같은 것들은 이름입니다.int a=3;int*b;*b=a;이렇게 선언해야 비로서 3이라는 값이 a라는 이름의 변수에 들어있는데, 그 a라는 이름의 주소값이 b가 되는거죠. 하지만 배열int a[10];이라고 선언해버리면,a[10];은 그대로 주소값이 됩니다.어려우신가요? 변수를 집이라고 생각하세요.int a;는 주택을 지은 것이구요,a=10;은 a라는 집에 10이라는 사람을 이사시킨것이고,int *b;이것은 동작구에다가 집을 하나 짓겠다고 신고한겁니다.그리고,*b=a;(여기서 주의할 점은 b는 변수의 이름이고, *는 주소를 담겠다는 의미입니다. 주소를 어디론가 보내거..
네크워크 정보가져오기 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/network_informationContents1 소개 2 Linux 2.1 Snmp 항목 2.1.1 Interface 별 I/O 정보 2.1.2 전역 패킷정보(IP/ICMP/TCP/UDP) 2.2 인터페이스 일반정보 얻기 2.2.1 ioctl(2)를 이용한 인터페이스 정보 수집 2.2.1.1 인터페이스 상태 2.2.2 보강 코드 2.3 Interface별 입출력 정보 3 Solaris 4 관련 쓰레드 1 소개 Unix 운영체제에서의 네트워크 정보수집에 대한 내용을 다룬다. Unix 운영체제 마다 수집해야하는 방법이 차이가 있음으로 운영체제별로 설명을 하도록 하겠다. 여기에서 수집할 네트워크 ..
디렉토리 리스트 검색 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/%B5%F0%B7%BA%C5%E4%B8%AE_%B8%AE%BD%BA%C6%AE_%B0%CB%BB%F6Docbook 원문 stat() 대신에 lstat()를 사용하도록 예제 변경, stat()를 사용할경우 심볼릭 링크를 설명할 수 없어진다. - yundream 2004/01/26 디렉토리 리스트 검색윤 상배dreamyun@yahoo.co.kr 차례 1절. 디렉토리 정보 검색 1.1절. 소개 1.2절. 코드및 설명1절. 디렉토리 정보 검색1.1절. 소개아마도 이 사이트에 있는 문서를 읽어 보았다면, 파일과 디렉토리에 관련된 몇개의 기사를 읽은 적이 있을것이다. 이번에는 file 정보(stat) 와 ..
라이브러리및 컴파일 하기 hello world 프로그램을 다시 한번 보기로 하자. #include int main(int argc, char **argv) { printf("Hello World!!!\n"); return 1; } 위 프로그램을 자세히 뜯어보면, #include문이 보일 것이다. 이것이 어디에 쓰는 물건인지 자세히 알아보도록 할 것이다. 우리는 7장 함수편에서 함수에 대해서 다루었다. 이를 통해서 우리는 함수를 사용하기 위해서는 함수선언과 함수원형이 필요하다는 것을 알게 되었다. 함수를 사용하는 이유는 중복되는 코드를 따로 묶어 둠으로써, 코드관리를 쉽게 하기 위함이라는 것도 역시 알고 있다. 하지만 편하겠지라고만 알고 있을 뿐, 실제 어떻게 편하게 사용되는지는 경험을 해보진 못했다. 자.. 우리는 함수라는 것을..