본문 바로가기

MSSQL 주요 함수 정리 숫자함수 ABS ABS함수는 절대값을 나타낸다. 형식: ABS(숫자값) POWER POWER함수는 제곱근을 표현해 준다. 형식: POWER(숫자값, 승수값) SQRT SQRT는 루트값을 표현해준다. 형식: SQRT(숫자값) RAND RAND는 0 에서 1사이의 난수를 발생시킨다. 형식: RAND(초기값) ROUND ROUND는 반올림 함수이다. 형식: ROUND(숫자, 자릿수) ROUND는 자릿수만 조심하면 된다. 2번째 결과는 8을 반올림하여 그 앞의 9에 1이 더해진것이고 3번째 결과는 9가 반올림된것이다. CEILING, FLOOR CEILING은 소수점 첫번째 값을 기준으로 올림을 하고 FLOOR는 소수점 첫번째 값을 기준으로 내림을 한다. 형식: CEILING(숫자) ... FLOOR도 동일 C.. 더보기
MySQL 주요 문법 정리 MySQL 의 주요 SQL 문법 ▶ CREATE DATABASE 문법 : CREATE DATABASE db_name 주어진 이름의 새로운 데이터베이스를 생성한다. 이때 사용 가능한 이름은 이 장의 첫 부분에서 설명한 바와 같다. 만일 같은 이름의 데이터베이스가 이미 존재 할 경우 에러가 난다. MySQL 은 데이터베이스를 디렉토리로 테이블을 파일로 관리하기 때문에 데이터베이스가 막 생성되었을 경우 테이블을 존재 하지 않으며 실제로 CREATE DATABASE 명령은 주어진 이름의 빈 디렉토리를 생성하는 역할을 한다. 다음과 같이 mysqladmin 유틸리티를 이용해서도 데이터베이스를 생성할 수 있다. #./mysqladmin create school ▶DROP DATABASE 문법 : DROP DATAB.. 더보기
Tail 함수 구현 tail구현 함수 입니다. 파일에 추가 되는 내용이 있는지 검사해서 줄단위로 읽어들입니다. 로그파일처리를 위한 프로그램등에 유용하게 사용할 수 있을 겁니다. 현재 저는 Apache의 웹로그를 분석해서 PV, Hits를 통계내는 곳에 사용하고 있습니다. 시간단위로 누적 count 값을 RRD에 저장해 둔다면, 변화량을 측정할 수 있게됩니다. 파일의 끝에 도달하면 select의 의미가 없으므로 굳이 select를 사용할 필요는 없을 거라고 생각된다. 실제 select부분을 주석처리해도 제대로 작동한다. 사용방법 TAIL *opentail(char *fname); int readtail(TAIL *LTAIL, char *buf, size_t size, int sec); void closetail(TAIL *L.. 더보기
쓰레드 동기화 방법론 쓰레드 동기화 오브젝트 (Thread Synchronization Objects) 쓰레드가 2개 이상 실행될 때 여러가지 변수 가있습니다. 하나의 공유자원(예를들어 동시에 접근하는 변수) 에 접근할 때, 파일 입출력 이나 디바이스I/O작업을 할 때 동기화 오브젝트가 필요합니다. 동기화 오브젝트 없이 쓰레드가 공유 자원을 사용할 때 공유자원이 원치 않은 값이 될수 있고, I/O작업 시 쓰레드가 I/O작업이 끝날 때 까지 무한정 블로킹(blocking : 특정 함수가 리턴 될 때 까지 기다림)현상이 발생할 수 있습니다. 동기화 오브젝트를 사용하여 다중 쓰레드에서 어떻게 안전 하게 공유자원에 접근하고 다른 쓰레드간의 실행 순서등을 조작하는지에 대해 알아 보겠습니다. 동기화 오브젝트는 유저 모드와 커널 모드로 .. 더보기
ADO를 이용한 MDB 생성 / 연동 / 압축 ■ ADO VC++(MFC)에서 MDB 생성 / 압축 / 연동 □ 개 요 ○ Access로 생성하는 DB 파일인 MDB 파일의 생성과 압축 및 기본 DB연동(데이터의 추가, 삭제, 검색, 수정)에 대한 내용 ○ 다이얼로그 기반의 MFC 프로젝트 상에서 위의 작업들을 수행하는 CDataBase라는 사용자 정의 클래스를 만들고 구현 □ 준비 작업 ○ stdafx.h에 다음을 import 한다. /* DB 사용을 위한 설정*/ #import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename("EOF", "EndOfFile") /* DB 파일 압축을 위한 설정*/ #import "C:\Program Files\Common Files\System\ado.. 더보기
ADO 사용 예제 ADOX::_CatalogPtr m_pCatalog; ADOX::_TablePtr m_pTable; ADOX::_ColumnPtr m_pCol1; ADOX::_ColumnPtr m_pCol2; ADODB::_ConnectionPtr m_pConn; ADODB::_RecordsetPtr m_pRs; //ADOX - Create Data Source _bstr_t strcnn(("Provider='Microsoft.JET.OLEDB.4.0';Data source = C:\\test.mdb")); m_pCatalog.CreateInstance(__uuidof (ADOX::Catalog)); m_pCatalog->Create(strcnn); m_pTable.CreateInstance(__uuidof(ADOX::.. 더보기
현재 IP Address 값 구하기 hostent* thisHost; thisHost = gethostbyname(""); const char* szIP=inet_ntoa(*(struct in_addr *)*thisHost->h_addr_list) 더보기
Windows 폴더, 파일 수 제한 FAT32 : 단일파일 4GB, 최대 볼륨 32GB, 볼륨당 파일수 4,117,920개, 폴더당 파일수 65,534개 NTFS : 단일파일 16TB, 최대 볼륨 256TB, 볼륨당 파일수 4,294,967,295개, 폴더당 파일수 4,294,967,295개 더보기
TCP/IP Header 구조 더보기
Visual Studio 단축키 General Shortcut Description Ctrl-X or Shift-Delete Cuts the currently selected item to the clipboard Ctrl-C or Ctrl-Insert Copies the currently selected item to the clipboard Ctrl-V or Shift-Insert Pastes the item in the clipboard at the cursor Ctrl-Z or Alt-Backspace Undo previous editing action Ctrl-Y or Ctrl-Shift-Z Redo the previous undo action Ctrl-Shift-V or Ctrl-Shift-Insert Pastes an it.. 더보기