C++ Tricks / C++11부터 지원하는게 많음http://codeforces.com/blog/entry/15643
아래는 직접 구현한 소스이다. 원리는 string 내에 각 알파벳이 몇 개 있는지 카운트한 뒤, 차례대로 알파벳들을 하나씩 추가해가며 anagram들을 만든다. 이 때 같은 알파벳이 여러개 있는 경우에는 그 알파벳들이 들어갈 수 있는 위치를 조합(Combination)으로 구해 그 위치에만 넣는다.#include #include #include #include using namespace std; void comb(int num, int maxnum, int left, vector& res, string str, vector& cont, char c)//1부터 maxnum까지의 숫자 중 num개를 뽑은 조합 { if (left == 0) { int len = res.size(); string newstr..
소켓 프로그래밍을 할 때는 int, char 등을 재정의한 자료형(SOCKET등)이 많은데 이것들은 에 선언되어 있다. 0x12345678을 Big-Endian으로 표현 : 0x12 0x34 0x56 0x78 이쪽이 메모리 주소 더 큰쪽 0x12345678을 Little-Endian으로 표현 : 0x78 0x56 0x34 0x12 네트워크의 경우 항상 Big-Endian을 사용하고 이를 network byte order라고 한다. 로컬 컴퓨터의 CPU가 사용하는 바이트 순서는 CPU에 따라 다르고, 이를 host byte order라고 한다. htons, ntohs, htonl, ntohl의 함수를 통해 바이트 순서를 바꿔줄 수 있다. a to b x의 경우 a꼴을 b꼴의 바이트 순서로 변환하고, x는 ..
- Total
- Today
- Yesterday
- 레드우드시티
- 케이머스
- boot-repair
- 나파밸리
- hendry
- grub 윈도우 인식
- 와이너리
- 미국면허
- 나파
- 우분투
- grub 우분투 인식
- 윈도우 7
- 캘리포니아
- grub window ubuntu
- 우분투 윈도우 멀티부팅
- 우분투 14.04
- 헨드리
- Caymus
- DMV
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |