본문 바로가기

SoftWare86

c# Mysql ConnString public static string dbConn = "Server=xxx.xxx.xxx.xxx;Database=xxxxxx;Uid=xxxxxx;Pwd=xxxxx;charset=utf8;allow user variables=true;"; //real 2018. 7. 29.
PostgreSQL, MSSQL, MySQL, Oracle 대용량 DB 비교 지금까지 Database 를 이용하면서참 많은 DBMS 를 사용해봤다.. 일단 가장 만만한 Mysql Mssql MariaDB(이건뭐 MySQL 이랑 흡사하니..) Oracle PostgreSQL 각각 장단점이 존재하지만.. 일단 나같은경우에는 1개의 Table 에 기본 1억개 Record는 기본으로 사용하며 가장 많이 사용될때는1.5억개 레코드 까지 넣고 사용을 한다.. 일단 개인적으로 엄청나게 많은 대용량 DBMS 를 이용할때에는... SSD 사용은 필수인거 같다..최단시간에 많은 양의 DB를 Insert 시키고 이용할때에는... HDD 사용은 안하는게 좋다. 3~4년에 걸처 운영에 따른 1억개 레코드 Insert 의 경우에는 크게 상관없지만나처럼 한번에 1~2억개 레코드를 미리 만들고 운영하는 경우.. 2018. 5. 1.
[PostgreSQL] 튜닝 사이트 http://pgtune.leopard.in.ua/ 2018. 4. 25.
윈도우 한영키 변경 regedit 2. 키보드 관련 레지스트리 정보로 이동 ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters ) 3. 설정 변경 키보드 종류LayerDriver KOROverride Keyboard SubtypeOverride Keyboard Identifier 한영 키 한자 키 101키 ( 종류 1 )kbd101a.dll3PCAT_101AKEY오른쪽 ALT오른쪽 CTRL 101키 ( 종류 2 )kbd101b.dll4PCAT_101BKEY오른쪽 CTRL오른쪽 ALT 101키 ( 종류 3 )kbd101c.dll5PCAT_101CKEYSHIFT+SPACECTRL+SPACE 한국어 103/106키kbd103.dll6PCAT_103KEY한영 키 .. 2017. 11. 12.
C# WinCE 빌드속도 개선 방법 PC용 프로젝트 빌드는 빠른데 윈도우 모바일용 빌드가 느리다.간단한 수정으로 몇 배 빨라졌다. 1. 비주얼 스튜디오를 닫는다.2. 닷넷프레임워크 경로를 찾는다. C:\WINDOWS\Microsoft.NET\Framework\v3.5\ 3. 파일 Microsoft.CompactFramework.Common.targets를 백업해둔다.4. 파일 Microsoft.CompactFramework.Common.targets의 내용을 편집기로 아래와 같이 수정한다. --------------------------------원본 ------------------------------------------ --------------------------------수정본----------------------------.. 2017. 8. 13.
Windows10 업데이트 후 Windows Mobile Center 실행 안될때 해결 이번 7월 Windows 10 Creators 업데이트 이후 .net Compact Framework 3.5 문제와 Windows Mobile Center 가 실행되지 않는다.. Windows Mobile Center : 아이에 실행이 안되던지 Splash 화면만 나왔다가 사라짐. .Net Compact Framework 3.5 : Visual Studio 에서 잘쓰던 Project 를 열면 오류메세지 나면서프로젝트 로드 안됨.. 아직 Fix Update 는 않나온것 같다.... 1. 제어판에서 Windows Mobile Center 6.1 언인스톨 2. 제어판에서 Windows Mobile Center Driver 언인스톨 3. C:\Windows\WindowsMobile\ 폴더 삭제 만약 사용중이라서.. 2017. 8. 13.
C# RTSP Client Demo - 삼성 Camera SNH-P6410BN 유선 : rtsp://192.168.0.139:554/profile2/media.smp무선 : rtsp://192.168.0.139:554/profile2/media.smp외부 : rtsp://bwsmiwon.iptime.org:554/profile2/media.smprtsp://admin:1234@192.168.0.139:554/profile2/media.smp 2017. 8. 12.
MFC 바탕화면 새로고침 (Refresh) SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST , NULL, NULL); 2015. 5. 20.
opencv image 접근 방법 및 성능 그리고 병렬처리 안녕하세요.. 강좌라고 하긴 좀 그렇고... 가끔 성능 때문에 질문들이 올라오는걸 볼수 있는데image에 어떻게 접근하느냐에 따라 성능 분석을 좀 해봤습니다. for문과 parallel_for 의 성능 차이와 (data접근)2차 for문과 2차 parallel_for 의 성능 차에 (at접근) 어떻게 이미지 처리를 해야 성능이 최대치로 나올수 있는지에 대해 분석한 결과를 써드릴게요~ 1. data배열 1차 for문 (data접근)2. rows, cols 2차 for문 (at접근) 3. data배열 1차 parallel_for (data접근)4. rows, cols 2차 parallel_for (at접근) --------------------------------------------------------.. 2015. 3. 16.
Android JNI OpenCV 성능 500 X 500 U8C3 pixcel 의 이미지를오토화이트밸런싱 알고리즘을 돌려 성능을 확안해봤다.. IplImage 를 사용할 경우 150~200ms 정도 걸리고 Mat 을 사용할경우70~100ms 정도 걸린다.. 약..2 배정도의 성능차..;;;;생각보다 IplImage와 Mat의 성능차이가 많이 나는 편이다.. 2015. 2. 11.
opencv 1.x VS opencv 2.x 성능차이 openCV를 사용할때 항상 1.x 의 함수를 사용하였다..IplImage 를 사용하고 cvXXXXX 함수를 사용하고.. Android에 import를 시키기 위해 성능향상이 필요로 하였다.. 1.x 의 IplImage 와 2.x 의 Mat 의 성능차이를 확인해보기 위해 Auto WhiteBalance Algorithm 의 성능을비교해 봤음. [DEBUG 성능] opneCV 1.x openCV 2.x 201ms 58ms 202ms 74ms 198ms 62ms 206ms 82ms [Release 성능] opneCV 1.x openCV 2.x32ms16ms 38ms11ms 36ms14ms 33ms15ms 위와같이 나왔다.. Algorithm은 for(width) for(height) 2번 돌고 연산된 값을 .. 2015. 2. 9.
OpenCV Vibrance&Saturation ////////////////////////////////////////////////////////////////////////// // Vibrance ////////////////////////////////////////////////////////////////////////// double adj_vibrance = -500.0;//Photoshop의 vibrance adj_vibrance 값이 작아질수록 Photoshop의 vibrance 값의 % 가 높아진다. double adj_saturation = -1.0;//갑이 작아질수록 흰색은 파랑색으로 -> 노랑색은 초록색으로 for(int x = 0; x width; x++) { for(int y= 0; y < img_Sr.. 2015. 1. 13.
C# 우선순위 큐 Heap.cs class Heap { int _lastIndex = -1; int _capacity = 0; HeapItem[] _array = new HeapItem[0]; public bool IsEmpty{get {return _lastIndex == -1;}} public int RemainItems { get { return _lastIndex + 1; } } public Heap() { } public void InsertItem(HeapItem item) { if(_lastIndex +1 == _capacity) { _capacity += 2; Array.Resize(ref _array, _capacity); } _array[++_lastIndex] = item; int currentPosi.. 2014. 9. 20.
병렬처리 Parallel.For(0, 249999, (i) =>{ rename_file(i + ".tif", i + "B.tif"); Console.WriteLine(i + ".tif" + " -> " + i + "B.tif");}); 2013. 3. 18.
[C++] 시간계산 LARGE_INTEGER timeFreq,timePrev;QueryPerformanceFrequency (&timeFreq);QueryPerformanceCounter (&timePrev); LARGE_INTEGER timeCur;QueryPerformanceCounter (&timeCur); double dt = (double)(timeCur.QuadPart - timePrev.QuadPart)/timeFreq.QuadPart;timePrev = timeCur; 2012. 12. 13.