일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JavaScript
- package
- bitcoin
- C
- go언어
- range
- Linux
- window
- GO 언어
- channel
- Sync
- Golang
- install
- FOR
- 책
- tcp
- 영화
- Python
- http
- c++
- Callback
- go
- mutex
- write
- json
- Close
- File
- windows
- 리뷰
- API
- Today
- Total
목록삭제 (4)
Code Habit
서버 로그가 너무 많이 쌓여 큰 용량을 차지할 때 지워야 하는 경우가 있다. 이럴 때 파일과 권한은 그대로 두고 파일의 내용만 지울 수 있는 방법이 있는데 다음과 같이 입력하면 된다. # cat /dev/null > /home/user1/log/test.log '/home/user1/log/test.log' 파일의 내용을 모두 지운다.
주기적으로 웹상의 이미지 파일을 다운로드 받아 보여주는 프로그램을 만드는데 분명 웹상에서는 파일이 갱신되었는데 프로그램에서 갱신된 파일이 아닌 이전 파일만 보여주는 문제가 발생했다. 이는 동일한 url에 대한 캐시가 남아 발생한 것으로 다음 명령어로 캐시파일을 삭제하고 다시 다운로드 받아야 한다. DeleteUrlCacheEntry(url);
std::erase 함수는 해당 인덱스의 데이터를 지우고 그 뒤에 있는 데이터를 남은 자리만큼 앞으로 이동시킨다. 그러므로 자료구조를 순차적으로 탐색하여 원하는 인덱스에 erase를 사용할 땐 주의가 필요하다. 예를 들어보자. 1 2 3 4 5 6 7 8 9 10 11 vector vec; vector::iterator it; for(it = vec.begin(); i != vec.end(); ) { if (삭제의 조건문) { it = vec.erase(it); } else { it++; } } erase함수로 지우면 한칸씩 앞으로 당겨지기 때문에 지우지 않을 때만 it++를 해준다. 해당 iterator의 요소를 삭제해버리면 그 iterator는 무효화가 된다. it값이 사라져버리는 것이다. 다행히도 ..
MFC 환경에서 Directory를 생성 및 삭제하는 예제이다. - Directory 생성 BOOL MakeDir() { USES_CONVERSION; BOOL bResult = FALSE; do { if( -1 != access("c:\\mydir", 0) ) { bResult = TRUE; break; } if( !CreateDirectory( L"c:\\mydir", NULL) ) { break; } bResult = TRUE; }while(false); return bResult; } access() 함수로 특정 디렉터리로가 존재하는 지 체크하고 없으면 CreateDriectory() 함수를 이용하여 디렉터리를 생성한다. - Directory 삭제 ( 안에 있는 파일까지 다 지운다 ) BOOL D..