프로그래밍
-
[MySQL] 가장 큰 값 가져오기프로그래밍/Database 2011. 7. 15. 16:34
어떤 컬럼에서 가장 큰 수(혹은 가장 마지막에 정렬되는 문자열)을 가지고 올 필요가 있을때 사용할수 있는 쿼리문입니다. 제가 작업할때 닥쳐온 상황 > - 사원번호를 자동으로 생성해야 하는데, 지금 연번이 몇번까지 쌓여있는지 확인해서 그 다음 번호로 붙여줘야합니다. DB에 저장된 사원수를 알려주세요. to the 쿼리 SELECT MAX(column) AS alias FROM $db_table_name 사원의 연번은 AUTO_INCREMENT 에 zerofll이 붙은 int형 4자리(int(4))가 사용되었습니다. 해당 값을 가져와서, +1 한뒤에 사번형식에 맞춰서 만든뒤에 사번 컬럼에 채워주었습니다.
-
[MySQL] CHAR 와 VARCHAR프로그래밍/Database 2011. 7. 7. 15:38
CHAR 형과 VARCHAR형 모두 문자열 데이터를 저장하며, 이진코드가 아닌 문자열을 저장합니다. 눈에 띄는 차이점은, 저장공간이 고정되어 있는지, 동적으로 변경되어 처리되는지와 공백(화이트스페이스)의 처리방법입니다. char(n)의 경우 지정한 크기보다 작은 값이 입력되면, 나머지 공간을 공백으로 채워 지정된 크기와 같게 만들어 기록합니다. 기본설정의 MySQL 5.1.20 상위버젼 이거나, 그 이하의 버젼이라면, 데이터를 가져올때에는 뒷쪽 여백을 채운 공백은 제외됩니다. 반면에 varchar의 경우는 실제로 사용된 공간만큼의 데이터만을 저장합니다. 좀더 세세히 들어가면 더 많은 차이가 있는것 같지만, 요지는 대충 "속도가 중요하면 char형, 최적화가 중요하면 varchar형을 쓰세요" 라는 듯합..
-
PHP explode / split 문자열 분리프로그래밍/웹개발 2011. 5. 29. 21:02
PHP에서 지원하는 문자열 분리 함수가 몇가지 있습니다. explode 와 split 였었죠. split은 정규식 패턴을 사용해서 문자열 분리후에 배열로 반환합니다. split 원형 - array split ( string $pattern , string $string [, int $limit = -1 ] ) 문제인즉슨, split는 php 5.3.0부터 지원되지않습니다. preg_split을 사용하시면 될것 같습니다. preg_split 원형 - array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] ) 두함수 모두 원본 문자열과, 정규식 패턴을 입력받고 값을 배열로 반환합니다. 예제코드는 아..
-
다양한 언어들의 Hello, World!프로그래밍 2011. 5. 27. 19:43
어셈은 많이 쓰입니다. ^^ 재미있는 것들도 많이있네요~ Assembly - (i386) dosseg .model small .stack 100h .data hello_message db 'Hello, World!',0dh,0ah,'$' .code main proc mov ax,@data mov ds,ax mov ah,9 mov dx,offset hello_message int 21h mov ax,4C00h int 21h main endp end main B - main( ) { putchar('hell'); putchar('o, w'); putchar('orld'); putchar('*n' ); } Befunge - 자세한 내용은 http://c2.com/cgi/wiki?BefungeLanguage 에..
-
모바일 웹 오픈소스 라이브러리 관련 참조사이트프로그래밍/웹개발 2011. 5. 11. 03:15
http://jquerymobile.com - (*) jQuery Mobile 공식 사이트입니다. http://www.jqtouch.com - JQTouch 공식 사이트입니다. http://www.sencha.com/products/touch/ - (*) sencha Touch 공식사이트입니다. http://www.testiphone.com - 웹상에서 아이폰 브라우져를 시뮬레이션 해볼수 있습니다. # 본 글은, 업데이트 됩니다. # (*)가 붙은 사이트는 개인적으로 추천하고 싶은 곳입니다. # 덧글로 좋은 관련 사이트를 알려주시면 열혈히 환영합니다. ^^
-
하루하나 이진법과 친해지기 - 3프로그래밍/기초수학 2011. 5. 8. 05:35
2진법 with Shift operation 벌써 3번째 글이 되었습니다. 그리고 전 점점 서른에 가까워 집니다. ........... 이런저런 일들도 잘 안풀리고 요즘들어 좀 여러가지로 심난하기때문에 오늘은, 시프트연산을 준비해보면 어떨까 합니다. 참고삼아 말씀드립니다. 프로그래밍상에서 2진법은 실제로 이곳에 적는것과 동일하지 않습니다. 첫번째 bit는 음수/양수를 구분하는데 사용됩니다. 아래 시프트연산도 마찬가지로, 음수/양수가 변경될수있습니다. 더 자세한 내용은 글의 아래에 링크된 microsoft 문서를 참고해주세요. 저번에 봤던 이진법을 가지고 그대로 하겠습니다. +,-.*,/ 와 더불어 꽤 유용할수도 있고, 가끔은 별 차이가 없기도 하지만 간단히 적겠습니다. shift 연산 이란 ? data ..
-
하루하나 이진법과 친해지기프로그래밍/기초수학 2011. 4. 25. 13:17
2진법 to 10진법 -정상 -> 뒤에서부터 = 1자리만 죄다 더하기. ex1 : (011111)2 -> 1(1) 2(1) 4(1) 8(1) 16(1) 32(0) = (31)10 ex2 : (000000)2 -> 1(0) 2(0) 4(0) 8(0) 16(0) 32(0) = (0)10 ex3 : (001000)2 -> 1(0) 2(0) 4(0) 8(1) 16(0) 32(0) = (8)10 ex4 : (000001)2 -> 1(1) 2(0) 4(1) 8(0) 16(0) 32(0) = (1)10 ex5 : (100000)2 -> 1(0) 2(0) 4(1) 8(0) 16(0) 32(1) = (32)10 주의 ! 이진수를 뒤집어서 뒤에서부터 거꾸로 쓴거에요! Q : (100011)2 -> (x)10 x = ? e..
-
하루하나 이진법과 친해지기프로그래밍/기초수학 2011. 4. 16. 02:10
2진법 to 10진법 -정상 -> 뒤에서부터 = 1자리만 죄다 더하기. ex1 : (10000)2 -> 1(0) 2(0) 4(0) 8(0) 16(1) = (16)10 ex2: (10001)2 -> 1(1) 2(0) 4(0) 8(0) 16(1) = (17)10 ex2: (10010)2 -> 1(1) 2(0) 4(0) 8(0) 16(1) = (18)10 ex2: (10011)2 -> 1(1) 2(1) 4(0) 8(0) 16(1) = (19)10 의외로 간단하지요. 2진법을 뒤집어서 1부터, 그다음은 2, 다음은 4... 2제곱으로 자리마다 값을 정해준뒤에 값이 1인 자리를 전부 더하면 해결. 오늘의 문제는 (20)10 을 2진수로 바꿔보세요~ (10100)2