리눅스
VSFTP 서버 설정하기 - 참 할 것 많다.
VSFTP 서버 설정하기 - 참 할 것 많다. FTP - 모하는 거지.. FTP(File Transfer Protocol)은 단순히 서버와 파일을 주고 받기 위한 것이다. 파일을 주고 받기위한 것에만 특화되어 있다. 일단 이 글은 Unbuntu를 기존으로 설명하겠다. 설정파일은 당연히 다음의 경로에 존재한다. /etc/vsftpd.conf 이 파일을 루트사용자 권한으로 열어서 수정하면 된다. Active 모드 vs Passive 모드 ftp로 파일이 전송되는 과정은 다음과 같다. 사용자가 ftp서버에 접속하면(주로21번 포트) 이 포트로는 명령만을 주고 받는 역할을 한다. 실제 파일이 전송되는 것은 다른 포트를 사용하게 된다. Active모드는 클라이언트에서 포트를 열어 서버가 클라이언트에 접속해 파일을
간단한 TGA파일 구조
가장 간단한 이미지 포맷이 필요한 상황이 발생했다. BMP포맷이 있지만, 어쩌다 TGA라는 포맷이 꽂혀서 좀 찾아 보기로 했다. 구조와 순서 TGA 구조와 순서 영역 크기 설명 1. Tga Header 18바이트 이미지의 주된 정보 2. Image ID 가변 Header의 첫 바이트[idLength]에 이 크기를 지정한다. 주로 사용하지 않는다. 3. ColorMap Data 가변 Palette 이미지를 사용할 경우만 존재하며, Palette Color값이 저장된다. 4. Pixel Data 가변 이미지 픽셀 정보를 담는다. 헤더의 정보에 따라 RLE압축으로 데이터를 넣
Exif 썸네일 추출 C코드
Jpeg 파일에서 썸네일을 추출해보기로 했다. 일단 기본이 되는 함수를 만들어 보자. // You must call exif_data_unref(return value ) if return value is not null. ExifData* JpegExif_GetThumbnail( const char* pszJpegFilePathName ) { ExifData* ret = nullptr; ExifLoader *loader = exif_loader_new(); ExifData *ed = nullptr; if( !loader ) { return nullptr; } exif_loader_write_file( loader, pszJpegFilePathName ); ed = exif_loader_get_data(lo