지정한 폴더내의 파일명이나 확장자를 일괄로 변경하는 매크로입니다. 윈도우용 유틸리티 중에 Rename-it 라는 프로그램을 자주 쓰는데 그 역할을 대신할 수 있습니다. (사실은 지식인에 답변 올렸다가 완전히 묻혀버렸지만 나중에 쓸 데가 있을 것 같아 올려놓습니다. ) '파일목록가져오기' 버튼을 눌러서 폴더를 지정하면 일단 폴더의 파일을 검색해서 출력합니다. 그 다음 일괄변경시키도록 했습니다. 새로운 파일명에 엑셀 수식을 이용해서 일괄적인 규칙을 부여할 때 유용하겠습니다. 그리고 파일명과 확장자를 분리하였습니다. 예를 들어 파일명 뒤에 "_1" 같은 것을 일괄로 붙여서 변경하는 상황을 가정한다면 수식을 이용해서 D3에 =B3 & "_1" 이런 식으로 바꾸고 아래로 끝까지 드래그해줍니다. 그리고 나서 '이름..
우선 아스키 코드표를 보자 아스키 코드에 대해서 간단히 설명 하자면 ANSI에서 제정한 문자 코드 표 이며, 간단히 말하자면 1바이트로(8비트) 128개의 문자를 표현한것이다. 8비트는 2의8승개의 서로 다른 상태를 나타낼 수 있다. 그렇기 때문에 0~127까지의 숫자에 문자를 매핑 시킬 수 있는 것이다. 아스키 코드표에서 보면 0이라는 숫자에 '\0'이라는 문자가 매핑 되어있다. '\0'이라는것이 바로 NUL이라는 문자다. (NULL이 아니다!! 둘은 다른것이다.) NULL이라는 것은 숫자 0으로 #define 되어 있다. 즉 다시 말해서 c와 c++에서 NULL == 숫자 0 == '\0'는 동일한 의미로 쓰인다. 숫자 0과 문자 0 은 다르다 다시 표로 돌아가서 숫자 0~9와 문자 0~9가 다르다는..
[Android] 파일 압축, zip 파일 만들기 Manifest permisiion 추가 ZipManager Class public class ZipManager { private static final int BUFFER = 80000; private static final int BUFFER_SIZE = 1024 * 2; private static final int COMPRESSION_LEVEL = 8; /** * 파일 압축 * @param _files : 압축할 파일 이름 경로 리스트 * @param zipFileName : 저장될 경로의 파일 이름 */ public void zip(String[] _files, String zipFileName) { try { BufferedInputStrea..
int 는 4byte 크기 4byte 는 4 x 8bit = 32bit 즉, 2^32 = 2의 32제곱 만큼의 크기 표현 가능 2^32 = 2^(10*10*10*4) = 1024*1024*1024*4 = 4,294,967,296 만큼 표현가능 절반은 양수, 절반은 음수를 가르키므로 양수의 최대값은 2,147,483,647 으로 10자리를 넘는 값을 표현 할 수 없다. 자료형 중 가장 큰 값을 표현 가능한 8byte 크기의 unsigned long long 인 ull 은 18,446,744,073,709,551,615 까지 표현 가능하며 20자리를 넘는 값을 표현 할 수 없다. 덧셈을 한 결과 값이 위 자료형의 크기를 초과 하는 경우에도 해당 자료형으로 값을 저장하는 경우 해당 값을 표현 할 수 없다. 이..