메모리(8)
-
[CI] 팀시티 git checkout 메모리 에러
에러는 대강 이렇다. 1234567891011121314151617181920212223242526272829303132333435363738394041jetbrains.buildServer.agent.impl.patch.PatchDownloaderImpl$1: Server was not able to build correct patch, most likely due to VCS errors at jetbrains.buildServer.agent.impl.patch.PatchDownloaderImpl.throwError(PatchDownloaderImpl.java:118) at jetbrains.buildServer.agent.impl.patch.PatchDownloaderImpl.checkPatch(P..
2016.08.12 -
[linux] Swap 메모리 늘리기
Swap 메모리는 주 메모리가 부족할 때 사용하기 위한 가상메모리다.swap 영역을 확보하기 위해서 swap 파일을 생성하면 된다. swap 파일 생성1sudo dd if=/dev/zero of=/swapfile bs=1024 count=100000cs 1G 파일 생성 swap 파일로 포멧1sudo mkswap /swapfilecs swap 공간 활성화1sudo swapon /swapfilecs 리부팅 시 비활성화가 도니다면/etc/rc.d/rc.local에 공간 활성화 부분을 추가한다. swap 삭제(필요 없게 되었다면)12sudo swapoff /swapfilerm /swapfilecs
2016.03.20 -
[effective STL] 항목 30 : 알고리즘의 데이터 기록 범위는 충분히 크게 잡자.
핵심알고리즘을 쓰기 전에 내부 동작 구조를 알고 컨테이너를 결정해주고,재할당이 최대한 일어나지 않게 범위를 잘 잡아야 한다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869#include #include #include #include #include #include using namespace std; int transmogrify(int x) { return x*x; } template void printVector(T SomeContainer, string str) { cout
2016.02.20 -
[effective STL] 항목 23 : 연관 컨테이너 대신 정렬된 벡터를 쓰는 것이 좋을 때도 있다.
일반적으로 빠른 데이터 검색을 지원하는 자료구조가 필요하면?바로 떠오르는 것은 연관 컨테이너다. 표준 연관 컨테이너는 전형적으로 균형 이진 탐색 트리로 되어있다.삽입, 삭제, 탐색이 아무 때나 이루어질 때 유리한 구조.But, 많은 프로그램들이 실제로 이런 극단적으로 혼란스러운 구조를 가지지 않는다. 대개 프로그램에서 자료구조를 사용하는 3단계1. Setup : 자로 구조를 만든다. 데이터 삽입과 삭제가 대부분이며 탐색은 거의 일어나지 않는다.2. Lookup : 셋업이 끝난 자료 구조 중 원하는 정보를 찾는다.3. Reorganize : 자료 구조의 내용물을 바꾼다. 1과 비슷한 일을 하며 작업이 끝나면 2로 진입한다. 이러한 프로그램이라면 벡터가 연관 컨테이너보다 훨씬 나은 수행성능을 제공할 가능성이..
2016.02.07 -
[스크랩] 인텔 3DXPoint 기반 SSD 성능과 DIMM 테스트 일정 공개
http://www.bodnara.co.kr/bbs/article.html?num=126514 낸드 플래시 성능의 1000배라는데.. 엄청 쩌는것 같긴하다.근데 과연 가격은 몇 배? ㅋㅋㅋㅋㅋ
2016.01.08 -
[디버깅] 메모리 디버깅(VS2015)
메모리 디버깅 과정은해당 자료의 포인터를 이용하여 해당 지점의 값이 변경되었는지를 확인하는 방법이다.변경 시점을 예상하기 어렵거나 알 수 없는 지점에서 변경되어 버그가 생길 때 사용할 수 있다.사실상 소규모 프로젝트에선 쓸 일이 거의 없겠지만규모가 큰 프로젝트에선 가끔씩 쓸 일이 생길 수 있다. 과정과정은 간단히 요약하면중단점 걸기 -> 관찰 하고자 하는 자료의 포인터 알아내기 -> 해당 포인터로 중단점 걸기 -> 적중 중단점 걸기그렇다. 중단점을 걸어야 데이터를 볼 수 있으니..예제는 testData 백터에 0번째 값을 변경한다. 중단점 지정조자식을 통해 testData의 0번째 데이터의 포인터를 얻을 수 있다.0x00$$$$$$ 형태로 된 포인터를 복사해두고(메모장이나 직접 입력) 새로 만들기 -> ..
2016.01.02