본문 바로가기

분류 전체보기231

[C#] 윈폼기반 프로그래밍을 할때 Invoke() 이쁘게쓰기! 출처 : Kwang's : http://xmlangel2.blogspot.kr/ Invoke 를 써서 델리게이트를 간단히 하는 방법이 있다고 한다. 1곳에서만 메인쓰레드의 권한이 필요할경우, 이 방법을 쓰면 좋다고 한다. 만약 그렇지 않다면, 쓰는데마다 저렇게 선언을 해줘야한다고 한다. 참고 해보길 바란다. 출처 윈폼기반 프로그래밍을 할때 Invoke() 이쁘게쓰기!이 포스트를 보고있는 여러분들은, 모두 닷넷 프로그래밍에 관심이 있으시고, 현재도 개발툴로 사용중인 분이실 것이다. 쓰레드기반 프로그래밍을 할때(.Net)에서 폼(엄밀히 말하면 윈도우)의 Child컨트롤(요곳도 윈도우)들의 멤버변수들을 조작 하기 위해서는, 메인쓰레드의 권한이 필요하다. 따라서, 메인쓰레드의 권한이 필요 할경우, this.In.. 2013. 2. 8.
[C#] 윈폼에서 단축키 설정.. 윈폼(via C#)으로 각종 툴, 어플리케이션을 만들 때 유저키덕후들을 위한 단축키가 필요할 수 있다. 마우스라는 혁신적인 입력 장치가 있더라도 숙련되면 키보드 이상가기 힘드니까 :) 언뜻 생각하기에는 System.Windows.Forms.Form 클래스에서 KeyDown 이벤트를 잡아서 처리를 하면 될 것 같아 해보았지만, 동작하지 않는다 ㅇㅂㅇ;; Google신(MS는 Bing신...)에 문의 결과 ProcessCmdKey 메소드를 오버라이드 한다면 된다고 한다. 간단히 해보면 다음과 같다. protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (!base.ProcessCmdKey(ref msg, keyData)) // 위.. 2013. 2. 1.
[regex] 정규표현식 테스트 프로그램 - The Regex Coach Target string에 테스트할 문자열을 입력한 후 위의 Regular expression에 정규표현식을 넣으면 됩니다. 마우스로 특정 표현식을 선택하면 부분적으로 Match 되는 부분을 보여줘 원하는 정규표현식을 비교적 쉽게 만들 수 있습니다. 참고로 위 예제는 Dot(.)로 분리되는 가변의 Hexa String을 입력받는 정규표현식이 필요해서 만들어서 테스트를 해보았습니다. ([a-fA-F0-9][a-fA-F0-9]\.)*[a-fA-F0-9][a-fA-F0-9] [내려 받을 수 있는 곳] http://www.weitz.de/regex-coach/ [직접 다운로드 - v0.92] regex-coach.exe 이 프로그램은 donation-ware 이고 free로 사용가능합니다. 2012. 12. 10.
[C#] 폼 드래그 할때 이동 using System.Drawing; // 오버라이딩이므로 이벤트를 별도 생성하실 필요 없이 코드에 붙이시면 됩니다// MouseDown 시의 커서 위치를 저장해서, MouseMove 시에 Form의 Location에 반영하게 됩니다 private Point mCurrentPosition = new Point(0, 0); // protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); if(e.Button == MouseButtons.Left) mCurrentPosition = new Point(-e.X, -e.Y); } protected override void OnMouseMove(MouseEventArgs e) { ba.. 2012. 10. 5.
Apple A6 chip, Samsung Exynos chip 아.. 역시.. 하는 짓이 좀 얄밉긴 해도 애플 대단해. 멋있는 회사야 출처 : 지디넷코리아 http://www.zdnet.co.kr/news/news_view.asp?artice_id=20120918083748 A6 Chip은 GPU가 트리플 코어 입니다.|작성자 Reikys : http://blog.naver.com/PostView.nhn?blogId=dhkd21&logNo=30147750197 아이폰5에 사용된 A6칩의 성능을 벤치마크 테스트한 결과 전작 A5칩의 성능의 2배에 달하는 그야말로 괴물수준의 칩인 것으로 확인됐다. 맥루머스는 17일(현지시간) 기크벤치라는 벤치마크테스트 회사의 아이폰5용 A6칩 성능을 테스트 한 결과, 이 칩이 기존의 어느 iOS용 칩(A시리즈계열 칩)과 비교해도 2배의.. 2012. 9. 26.
구글 '젤리빈' 후속 안드로이드 버젼은 '키라임 파이(Key lime pie)'!!! 알려진건 없다.. 구글 회사 사람들은 새로 시작된 이 프로젝트에 대해 들어서 알텐데.. 궁금해궁금해 쫑긋ㅠㅠ 구글 '젤리빈' 다음은 '키라임 파이' [워싱턴=박영례특파원] 구글 안드로이드 운영체제(OS) 차기버전 소식은 항상 OS 업그레이드보다 빠르다. 4.0 OS 아이스크림샌드위치가 이제 막 시장에 선보였을 뿐인데 안드로이드 6.0 OS에 대한 코드명이 거론되고 있다. 아직 공개도 안된 안드로이드 5.0 OS(Jelly Bean) 를 잇는 6.0 OS 코드명으로 '키 라임 파이(Key lime pie)가 거론되고 있는 것. 올해 5.0 OS가 나올 것인만큼 6.0은 내년에나 선보일 것으로 예상된다. 구글 안드로이드 OS의 차기버전 6.0의 코드명이 '키 라임 파이(Key lime pie)'가 될 가능성.. 2012. 9. 26.
MSVCR100.dll 오류 메시지 등 발생 시, VC++ 2010 Redist 설치(VCRedist 2010, VC++ Redist) 출처: http://suleean.tistory.com/11 VS2010 에서 개발된 프로그램을 실행하기 위해 꼭 필요함. 혹시나 필요할 때 32bit : http://www.microsoft.com/downloads/ko-kr/details.aspx?FamilyID=A7B7A05E-6DE6-4D3A-A423-37BF0912DB84 vcredist_x86.exe 64bit : http://www.microsoft.com/downloads/ko-kr/details.aspx?FamilyID=BD512D9E-43C8-4655-81BF-9350143D5867 vcredist_x64.exe 설치가 잘되었는지 확인하기 위해서는 다음 샘플을 실행 해 보세요 ㅋㅋ 샘플 응용프로그램 : GrassFire(20x25).exe 2012. 9. 6.
C++ - boost 를 사용한 간단한 Thread 실행예제 오랜만에 쓰레드를 세팅하는데 많은 변동이 있었네요. 새로운 버전을 기준으로 다시 적습니다(2013. 8) ----------------------------------------------------------------------------------------------------- 아아- 콘솔 C 에서 스레드를 돌릴 수 있다니 정말 신나는 이야기 아닌가요? ㅋ 있다는 이야기는 들었지만 이상한 소문도 많고 세팅도 까다로운 것 같아. 사용하기는 왠지 조금 꺼려졌던 Boost.. 막상 써보니 Smart Point든 제공해주는 Array, 정규표현식 등. 유용한 도구들이 많은데 그 동안 왜 몰랐을까 하는 생각이 들더군요. 부스트라이브러리(http://www.boost.org)란? 부스트 라이브러리는 프로그.. 2012. 9. 4.
스케쥴을 관리해주는 To-do list 프로그램 - Helper 1.0 ※ 이 프로그램의 최신버젼(Helper 1.2) 은 http://topnanis.tistory.com/199 에서 다운 받으실 수 있습니다. --------------------------------------------------------------------------------------------------------------------------------------- 이 프로그램은 업무나 실생활에 이용할 수 있는 To-do list에, 자주 실행하는 프로그램과 웹페이지 실행, Searching 기능을 더한 Consol 응용 프로그램으로, 처음엔 개인적인 용도로 만들었다가 많은 분들이 편리하게 쓰실 수 있지 않을까 싶어 공개하게 되었습니다. Console 환경 특유의 심플함과 Navite C.. 2012. 8. 25.
[C#] 파일 입출력 맨날 쓰는거.. [출처] 작성자 하동하동 : http://blog.naver.com/cookatrice?Redirect=Log&logNo=50042817178 //파일 읽기 private void FileRead(params string[] UserInfo) { FileStream fs = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Read); StreamReader st = new StreamReader(fs, System.Text.Encoding.UTF8); st.BaseStream.Seek(0, SeekOrigin.Begin); while (st.Peek() > -1) { string temp = st.ReadLine(); //Messa.. 2012. 8. 24.