반응형

개발자/C# 27

Infrasound 관측망과 인공발파 식별연구

공중음파(Infrasound)관측은 지진파(seismic), 수중음파(hydroacoustic), 핵종감시(radionuclides)와 함께 CTBT(Comprehensive Test Ban Treaty)의 감시체제인 IMS(International Monitoring System) 일환으로 수행되는 기본적인 지하 핵실험감시에 이용되는 기술중의 하나이다. 현재 핵실험감시이외에도 지표나 대기에서 인공발파로 발생하는 저주파 음파를 탐지하여 이벤트식별에 기본적인 정보(Ground Truth Database)를 제공하는데 이용되고 있는 추세이다. 공중음파는 1940 ~ 1950년대에 대기권 핵실험감시에 중요한 방법으로 전세계적인 관측망을 구축하게 되었다. 그 후 1963년 대기권 및 수중 핵실험 금지조약에 의해..

개발자/C# 2012.07.29

C# 파일 없으면 만들어 쓰고 있으면 한줄씩 읽어오는 코드

Telerik 사의 Radcontrol 사용해서 UI 만드는 중에 파일을 읽어오고 만들고 코드를 만드는 중입니다. 기회가 되면 RadControls for WinForms 에 대해 조금씩 포스팅을 할 예정입니다. 이쁘기도 하고 강력한 기능들이 많죠. 아래가 정해진 파일을 검사해서 파일이 실행파일과 같은 디렉토리에 있으면 정해진 변수에 한쭐씩 읽어서 할당하고없으면 파일을 만드는 함수를 호출합니다. private void Load_Initvaluefile(){FileStream fs = null;StreamReader sr = null; string Initialsetupfile = "initsetup.ini"; if (!File.Exists(Initialsetupfile))// If the file doe..

개발자/C# 2012.07.20

정수에서 1이 설정된 비트(Bit) 수 세기

보통 정수나 입력받은 값에 1이 몇개인지 셀경우가 있죠. 그때 사용하면 좋구요. 입력받은 어떤 정수값에서 1로 설정된 Bit 수가 몇개인지 셀때 public member function : bitset::count 를 사용한다. Returns the amount of bits in the bitset that are set (i.e., have a value of 1). 이걸 올린 계기는 "생각하는 프로그래밍" 에 1장에 좋은 예를 보면서 한번 찾아봤습니다. 12345678910111213141516171819// bitset::count#include #include #include using namespace std; int main (){ bitset myset (string("10110011"))..

개발자/C# 2012.07.17

wfdisc 파일정보 보여주는 프로그램

신호파일 저장 포맷의 한 종류인 wfdisc 파일을 읽어 정보를 보여주는 프로그램. wfdisc 파일이 가지고 있는 정보형태는 123456789101112131415161718192021222324 public string sta; // station code public string chan; // channel code public double time; // epoch time of first sample in file - 기준시점 public int wfid; // waveform identifier public int chanid; // channel operation identifier public int jdate; // Julian date public double endtime; // t..

개발자/C# 2011.12.30

상속이냐 합성이냐

새로운 관점으로 보는 Inheritance_vs_Composition 대한 글입니다. 한번 읽어봐도 좋을... 상속이냐 합성이냐 그것이 문제로다. 객체 지향 설계에 대한 미신 불과 10여 년 전만 하더라도 객체 지향 프로그래밍은 많은 이들에게 낯설게만 느껴졌지만 (혹시 저만 그랬던가요?) 이제는 C++나 JAVA와 같은 객체 지향 언어들이 다수의 소프트 웨어 개발자들에게 지지를 받고 있고 최근에 나오는 수많은 개발 방법론들이 대부분 객체 지향을 기반으로 하고 있을 만큼 소프트웨어 업계 전반적으로 객체 지향 기법 및 이론들이 널리 퍼져 있습니다. 그러나 이런 폭넓은 인프라에도 불구하고 아직까지 많은 책들과 대학 수업에서 객체 지향에 대해서 시대에 뒤떨어졌거나 심지어는 잘못된(정확히 말하자면 잘못 된 생각이..

개발자/C# 2011.03.10

C++ 관련 책 list 입니다.

c++ 공부하실 관련 도서입니다. 구글에서 검색하시면 대부분 구하실 수 있어요. 늘 즐거운 개발자 되세요... Applied C++ - Practical Techniques For Building Better Software (2003).chm Beginning C++ Game Programming (2004).pdf Beyond The C++ Standard Library - An Introduction To Boost (2005).chm C++ - How To Program, 5th Edition (2005).chm C++ By Dissection (2002).pdf C++ Coding Standards - 101 Rules, Guidelines, And Best Practices (2004).chm..

개발자/C# 2011.03.01

파일 확장자 변경 코드

유니코드 기준입니다. 파일 다이얼로그나 이런거 뛰우고 나서 파일을 선택합니다. 그 다음은 파일 경로 읽어서 확장자만 바꿔주는 코드입니다. // 같은 이름의 확장자가 qiz 파일 맨들어 Write 한다. strFilePath = Dlg.GetPathName(); // 일단 파일이름 가져와서 strFilePath.Replace(_T(".txt"), _T(".qiz")); AfxMessageBox(strFilePath); 즉 파일전체 경로를 가져와서 확장자 .txt --> .qiz 로 바꿔주는거죠... 간단한데 오후시간 다 배렸어요...ㅠ.ㅠ.

개발자/C# 2011.01.27

C언어 관련 주요 질문과 답변

지난거지만~~~ 참고로... 출처 : http://www.dal.kr/chair/c/c2301.html [부록] 23.C언어 관련 주요 질문과 답변 부록으로 실은 이유 부록으로 실은 주요 질문과 답변은 그 동안 제가 전자우편이나 홈페이지를 통해 받은 많은 질문과 답변 중에서 가장 빈번하게 묻는 내용을 중심으로 정리한 것입니다. 질문 내용을 보면 알겠지만 책에 설명한 내용을 물어본 경우가 꽤 많습니다. 이런 경우는 제 책의 독자가 질문한 것이 아니라 제 홈페이지를 방문했다가 물어본 경우에 속합니다. 책에 설명한 내용이라 중복되는 부분도 있지만 가장 많이 질문하는 경우라서 그대로 수록했습니다. 책 본문과 중복되는 내용은 복습이라 생각하고 봐주시면 고맙겠습니다. 지면 관계로 책에 모든 질문과 답을 다 수록하지..

개발자/C# 2011.01.12

_WinMain@16 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다.

삽질을 피하는 방법 | 2009/04/02 08:03 - 출처 MS Visaul Studio로 코딩하다가 다음과 같은 링크 에러를 만난다면 이렇게 해결하면 됩니다. LIBCMTD.lib(wincrt0.obj) : error LNK2019: _WinMain@16 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다. 프로젝트 속성 > 링커 > 시스템 > 하위시스템 항목을 '콘솔'로 변경해주면 됩니다. 이 에러는 콘솔 프로그램을 작성하기 위해서 프로젝트를 생성했는데 프로젝트 속성은 윈도우즈 프로그램으로 설정이 되어 있을 때 나타납니다. MS Visual Studio가 코딩하기에 편리한 환경을 제공해 주는 것은 분명하다. 특히 디버깅 환경으로는 최고가 아닐까 싶다. 물론 gd..

개발자/C# 2010.11.16

[MFC] CWinAppEx::CleanState()

출처 : http://dev.log.mumbi.net/501 1. MFC Feature pack의 도킹 시스템( docking system ) MFC Feature pack 에서는 도킹 가능한 윈도우( window )를 생성할 수 있고, 또한 사용자는 그 윈도우를 프로그램이 제공하는 도킹 위치에 임의로 위치시킬 수 있다. 이와 같은 도킹 시스템( system )은 사용자의 편의를 위해 제공하는 기능이므로 레지스트리( registry )에 도킹된 윈도우의 정보들이 저장되고, 다시 해당 프로그램을 실행시켰을 때 레지스트리에 있는 정보를 이용해 재배치된다. 2. CWinAppEx::CleanState() 프로그램 개발자는 기본적으로 제공되는 도킹 윈도우의 레지스트리 저장 기능을 제어할 수 있는데 그 중 레지스..

개발자/C# 2010.10.27
반응형