c언어 프로그래밍을 하다 보면 파일 io를 할 때가 있다. 여기서 파일의 총 라인 수를 얻고 싶을 때가 있다. 현업에서는 파일 라인수를 읽는것은 매우 중요하다. 이유는 다음과 같다. 예를 들어 db table을 truncate나 delete로 모두 지우고 insert 하는 일이 발생한다. insert 전에 truncate가 먼저 일어난다. 때문에 truncate를 하고 나서 insert하려고 했을때 파일 내용이 없을경우 insert가 되지 않고 db table은 데이터가 없는 상태가되어 장애를 일으킨다. 이런게 별것 아닌거 같지만 파장은 심각하다. 예를 들어 인사 정보를 새벽에 갱신하는 배치파일이 있다고 가정해 보자. 만약 인사배치파일에 오류가 생겨 한 3건이나 0건으로 파일이 넘어왔을 경우 배치파일이 ..
c언어에는 저바의 split 같은 함수가 없다. 그래서 만들어준다. char *strsep(register char **stringp, register const char *delim){ register char *s; register const char *spanp; register int c, sc; char *tok; if((s=*stringp)==NULL) return(NULL); for(tok=s;;){ c=*s++; spanp=delim; do{ if((sc=*spanp++)==c){ if(c==0) s=NULL; else s[-1]=0; *stringp=s; m_rtrim(tok); return(tok); } }while(sc!=0); } } //오른쪽 끝에 있는 공백 삭제 void m_rt..
파싱을 하다보면 html 태그안의 내용만 뽑고 싶을때가 있다. 아래 태그처럼 선수번호와 이름을 추출하고 싶은데 선수번호는 그대로 추출되나 선수이름은 span 태그에 감싸져 있다. 정규식을 사용할 수 있으나 복잡하고 시간도 많이 걸리니 이럴때 간단하게 해결하는 방법이 있다. 바로 strip_tags를 사용하는 것이다. [0] => 6[1] => A. 크라이스비크[2] => A. 자한바크쉬[3] => 7[4] => 10[5] => A. 티하두이니[6] => B. 리엔스트라 (C)[7] => 6[8] => 1[9] => E. 룸 (G)[10] => D. 도스 산토스 foreach($match_num as &$value){$value=strip_tags($value);}print_r($match_num); 이런..
php mysql 프로그래밍(코딩)을 하다 보면 html 태그를 그대로 insert 할 일이 있다. 이럴때 그냥 sql문을 쓰면 insert 하다가 오류를 발견할 것이다. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Nanum Gothic';}* {font-family:'Nanum Gothic' !important;}.soccer-formation,.hock' at line 1 위와 같은 SQL syntax 오류를 발견할 것이다. 즉 SQL 문법 오류, SQL문이 잘못됐다는 것이다. 그 이유는 html 코드에는..
html, css 를 하다 보면
gubun idtimename1name2nowhockey7179057912:00ì• ë„ˆí•˜ìž„ì• ë“œë¨¼í„´2017-01-25 19:46:20hockey5000068011:30콜로ë¼ë„ë²¤ì¿ ë²„2017-01-25 19:46:20hockey0961201410:00뉴욕 ë ˆì¸ì €ìŠ¤í•„ë¼ë¸í”¼ì•„2017-01-25 19:46:20hockey9281543609:00디트로ì´íŠ¸í† ë¡ í† 2017-01-25 19:46:20 apmset 설치후 php 코딩을 해서 db에 넣는데 한글이 깨졌다. 웹브라우저로 출력하면 한글이 안깨지고 잘나왔다. 그래서 웹 서핑 작렬! apmsetup을 설치후 루트에 보면 php.ini 파일이 있다.아래..
apmsetup 으로 apache,php,mysql 을 설치를 하고 php 프로그래밍을 하다보면 mysql DB를 사용할 경우가 생긴다. 그냥 아무생각 없이 테이블을 만들고 insert 쿼리를 보내면 보란듯이? 한글이 깨져있는 경우를 볼 수 있다. 왜그러지.. 하고 한참을 고민 했는데 이유를 발견했다. 그냥 보통 테이블을 만들때 아래와 같이 한다. create table sc_sports(gubun varchar(10),id varchar(20),time varchar(10),name1 varchar(50),name2 varchar(50),now varchar(20)); 이렇게 그냥 일반적인 쿼리를 mysql 로 보내면 한글이 깨진다. gubunidtimename1name2nowhockey32324474..
db 쿼리를 하다가 이메일 형식에 필수요소인 @과 . 이 없는것을 찾으려고 했다. 그러나! 딱히 함수가 떠오르지 않았다. 그래서 검색하다가 결과를 정리해 본다. 좌측에서 몇 번째에 해당 문자가 있는지 알려주는 함수다. 0 이면 검색하고자 하는 값이 없는것이다. mssql일 경우 select charindex('a','abcd') 결과 1 오라클일 경우 select instr('abcd','a') from dual 결과 1 mysql일 경우 select instr('abcd','a') 결과 1 오라클과 mysql은 동일한 회사 소유라서 그런지 동일하다.. 즉, 내가 하고싶은 이메일주소에서 필수값이 없는것을 해보려면 select * from aa where instr(aa,'@')=0 aa테이블에 aa컬럼에..
자바개발자들이 c를 할때 가장 황당한게 String 변수형이 없어서일 것이다. 그럼 스트링을 리턴하는 함수를 어떻게 만들지?? 자바 같으면 간단히 스트링 변수를 리턴하면 되는데 c는 그렇지가 않다. 아래와 같이 포인터를 리턴해야 한다. 먼저 프로토타입을 선언한다. char * GetDateMonthAgo(); int main(argc,argv) int argc; char *argv[]; { printf("1달전=[%s]\n",GetDateMonthAgo()); } char * GetDateMonthAgo(){ $char monthago[100]; $database db명; $select monthago into :monthago from 테이블명; return &monthago; //이런식으로 포인터를 ..
- Total
- Today
- Yesterday
- 포인터
- 플러터
- MySQL
- C
- xe addon
- 문자열
- xe애드온
- JDBC
- proc
- ocjap
- XE3
- 오라클
- php
- EC
- 라이믹스
- 프로씨
- 파싱
- 파이썬
- 자바
- 스크래핑
- C언어
- ocajp
- Python
- 자바 smtp
- esql
- KG
- 인포믹스
- XE
- webix
- 이클립스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |