본문 바로가기

programming language484

MATLAB 을 사용하여 Windows 환경에서 outlook 으로 메일 보내기 MATLAB 은 정말 많은 부분을 자동화 할 수 있는 툴입니다. Simulink 를 사용하신다고 하더라도 MATLAB 을 제대로 다룰 줄 알아야 Simulink 를 효율 적으로 사용 할 수 있습니다. 코드 생성과 같이 시간이 좀 많이 걸리는 작업을 실행할 때 컴퓨터 앞에서 계속 앉아 있다면 참 답답 할 겁니다. 이럴 때 저는 MATLAB 에서의 작업이 끝나면 메일을 보내도록 설정해 놓고 나가서 커피 한잔 하면서 쉬곤 합니다. 요즘 대부분 스마트폰을 사용하니 휴대폰으로 메일을 확인 할 수 있을테고 작업이 완료 됐다는 메일을 받으면 들어와서 그 이후의 작업을 하는거죠. 저는 Windows 환경이고 메일 프로그램으로 Ms 아웃룩을 사용 합니다. MATLAB 에서는 MS Office 제품군을 자동활 할 수 있습.. 2016. 10. 31.
MATLAB zip() 함수를 사용하여 현재 폴더 하위의 내용들 압축하기 MATLAB 을 사용하여 압축을 하고 싶으면 zip() 이라는 함수를 사용 합니다. 현재 폴더의 하위 내용들을 압축하고 싶은 경우 보통은 현재 폴더를 압축하곤 하는데 이렇게 하려면 현재 폴더가 아닌곳에 zip 파일을 저장해야 합니다. 오늘은 현재 폴더 하위의 내용들을 압축하는 방법에 대해 소개하려 합니다. 현재 폴더의 내용을 검색하는 방법은 dir() 이라는 함수를 사용합니다. dir() 함수는 recursive 한 파일 검색은 되지 않습니다. recursive 한 파일 검색을 하고 싶다면 아래 포스팅을 참조하시면 됩니다. http://iamaman.tistory.com/757 아무튼 오늘은 그냥 현재 폴더에 대해서만 검색 할것이므로 dir() 함수를 사용합니다. 그런데 dir() 함수를 사용하여 현재 .. 2016. 10. 29.
MATLAB 현재 폴더 안의 모든 Simulink MDL 파일 SLX 로 변경하기 MATLAB 은 1 년에 두 번 업데이트를 진행하고 이에 따라 a, b 버전을 release 합니다. 2016 년에는 2016a, 2016b 버전이 나왔죠. 2012a 버전부터 Simulink 모델 파일의 확장자가 MDL 에서 SLX 형태로 변경 됐습니다. 최신 버전에서는 하위 호환을 위해 MDL, SLX 를 둘 다 지원하고 있습니다. 그냥 MDL 파일을 그대로 사용해도 되지만 기왕이면 최신 버전으로 사용하기 위해 저는 과거에 만들었던 MDL 파일을 SLX 로 변환해서 사용하고 있습니다. 단순히 MDL 확장자를 SLX 로 변경하는건 탐색기를 통해서도 가능 하겠지만 이렇게 변환한 경우에는 해당 모델 파일이 정상적으로 동작하지 않습니다. 단순히 확장자만 바뀐게 아니기 때문이죠. MDL 파일을 SLX 로 변경.. 2016. 10. 26.
MATLAB Simulink 블록의 존재 유무를 확인 하는 방법 Simulink 는 많은 경우 MATLAB script 를 사용하여 자동화를 할 수가 있습니다. 당연히 MATLAB 코딩을 잘해야 Simulink를 자유자재로 다룰 수 있을 겁니다. 물론 그냥 노가다로 Simulink를 구현 할 수도 있지만 이렇게 하면 무수한 클릭질에 Simulink 설계가 정말 싫어 질 겁니다. 암튼 오늘은 Simulink 블록의 존재 유무를 MATLAB Command Window 에서 확인 하는 방법에 대해 소개 하려 합니다. Simulink 블록의 존재 유무를 확인하기 위해서는 getSimulinkBlockHandle() 함수를 사용하면 됩니다. 함수의 이름을 보면 알겠지만 Simulink 블록의 handle 을 구하는 함수 입니다. getSimulinkBlockHandle() 함.. 2016. 10. 20.
Autohotkey 을 사용하여 Code line number 지우기 아래 포스팅에서 Autohotkey 을 사용하여 Code line number 넣기 방법에 대해 소개해 드린 적이 있는데~ http://iamaman.tistory.com/1514 오늘은 Autohotkey 을 사용하여 Code line number 지우기 방법에 대해 소개해 드리려 합니다. 라인 수를 지우는 방법은 정규표현식을 활용하면 정말 간단하게 할 수 있습니다. 다음과 같이 한 줄을 사용하면 됩니다. Clipboard := RegExReplace(Clipboard ,"m)^\d+ ?","") 다음과 같이 line number 와 함께 표현된 코드가 Clipboard 에 저장된 상태에서 위 코드를 실행해보면~ 1 Clipboard := RegExReplace(Clipboard ,"m)^\d+ ?",.. 2016. 10. 19.
Powershell 에서 문자에 대한 ascii 값 확인 A~Z 리스트 구하기 Powershell 에서 다음과 같이 char에 대한 ascii 값을 확인 할 수 있습니다. PS C:\Users\kdjang> [byte][char]'a' 97 PS C:\Users\kdjang> [byte][char]'z' 122 PS C:\Users\kdjang> [byte][char]'A' 65 PS C:\Users\kdjang> [byte][char]'Z' 90 위 값을 사용하면 a~z, A~Z 에 대란 리스트를 간단하게 만들 수 있겠죠~ $UpperAlph=@() 65..90|foreach-object{$UpperAlph+=[char]$_} $UpperAlph $LowerAlph=@() 97..122|foreach-object{$LowerAlph+=[char]$_} $LowerAlph 2016. 10. 18.
Autohotkey Windows 한/영 상태 확인 Autohotkey 를 사용하여 영문 Send 를 할 때~ 한/영 자판의 상태에 따라 영문이 들어가기도 하고 한글이 들어가기도 합니다. 재수 좋게 영문으로 되어 있는 상태에서 send 를 한다면 정상적으로 동작하겠지만 한글로 된 상태에서 send 를 한다면 한글로 이상하게 들어가는 경우가 발생을 합니다. 예를 들어 아래 명령어를 메모장과 같은 에디터에서 한글 상태에서 실행한다면~ "며새ㅙ사됴" 로 나오게 될 겁니다. Send, Autohotkey Autohotkey 를 사용하여 한영 자판에 상태를 확인할 수 있는 방법을 검색 하다 보니 아래 주소에 그 해결 방법이 나오더군요. http://www.autohotkey.co.kr/cgi/board.php?bo_table=qna&wr_id=20839 역시나 내.. 2016. 10. 17.
Powershell 빈폴더 삭제 script Windows 에서 폴더 및 파일 관리시 비어 있는 폴더를 삭제 하고 싶은 경우가 있습니다. 그래서 저는 간단하게 빈폴더를 삭제하는 Powershell script 를 만들어서 사용하곤 합니다. 아래 소개한 powershell profile 에 작성해서 사용하면 조금더 편리하게 사용 할 수 있습니다. http://iamaman.tistory.com/1017 스크립트는 아래와 같습니다. 그냥 하위 폴더는 그냥 두고 현재 폴더만 확인하고 싶은 경우와 빈 폴더만 확인하고 싶은 경우를 위해 recurse 와 Delete 를 옵션으로 줬습니다. function emptyFolderFind { param ( $folder, [Switch]$Recurse, [Switch]$Delete ) if($Recurse) { .. 2016. 10. 17.
Autohotkey를 사용하여 CapsLock, NumLock, ScrollLock 상태 고정 시키기 CapsLock, NumLock, ScrollLock 많이들 사용 하시나요. 저는 대부분 CapsLock 은 off , NumLock 은 On, ScrollLock 은 off 로 설정해서 사용하곤 합니다. 대문자는 거의 사용 하지 않고 가끔 Shift 키를 써서 사용하곤 합니다. 그런데 가끔씩 CapsLock, NumLock, ScrollLock 키들이 눌러서 불편하더군요. 그래서 아예 소프트웨어 적으로 CapsLock, NumLock, ScrollLock 키들을 고정 시켜서 사용하는게 좋겠다고 생각해서 Autohotkey 로 설정해서 사용 합니다. 다음과 같이 설정하면 CapsLock 은 off , NumLock 은 On, ScrollLock 은 off 로 고정이 되고 각각의 키를 눌러도 상태가 변하지.. 2016. 10. 14.
C# Microsoft.Office.Interop.Word 사용하여 만든 프로그램 배포시 에러 나는 경우 Microsoft.Office.Interop.Word 를 사용하여 만든 프로그램을 배포시 office 버전이 안 맞아서 에러가 나는 경우가 종종 있다. 이런 경우에는 Microsoft.Office.Interop.Word.dll 파일을 실행 파일과 같이 전달 해 주면 해결이 되곤 한다. 나의 경우 위 파일은 아래 주소에 있었다. C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Word\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Word.dll Excel 프로그램을 만드는 경우 Microsoft.Office.Interop.Excel 을 사용하겠고 해당 파일은 아래 주소에 있다. C:\Windows\assembl.. 2016. 10. 13.
Autohotkey 숫자에 컴마(,) 넣기 보통 숫자 표기시 뒤에서부터 3자리 단위로 comma(, )를 넣곤 하는데요~ 오늘은 숫자에 comma 를 자동으로 넣어주는 autohotkey 코드에 대해 소개하려 합니다. 역시나 검색을 해보니 저와 같은 궁금증을 갖고 계신 분들이 있더군요. 거기다 좋은 해결책 까지~ 코드는 아래 주소에서 찾을 수 있었습니다. https://autohotkey.com/board/topic/13919-adding-commas/ FormatNumber(Amount) { ; add commas after blocks of 3 digits left of decimal point (if any) StringReplace Amount, Amount, - IfEqual ErrorLevel,0, SetEnv Sign,- Loop P.. 2016. 10. 12.
Autohotkey 메일 프로그램 실행하기 mailto Autohotkey 를 사용하여 mailto 를 이용하면 메일 프로그램을 실행 할 수 있습니다. 본문의 내용을 적을 때 줄바꿈 등을 하려면 아스키 코드를 사용하여야 합니다. 이에 대한 내용은 아래 주소에서 확인 할 수 있습니다. https://autohotkey.com/board/topic/16445-help-with-mailto-link/ 아래와 같은 아스키 코드를 사용 할 수 있으며 % 앞에는 `(backquote) 를 붙여 줘야 합니다. Space ( ) %20 Comma (,) %2C Question Mark (?) %3F Period (.) %2E Exclamation Point (!) %21 Colon (:) %3A Semicolon (;) %3B New Line %0A 아래와 같은 명령으로 .. 2016. 10. 3.
Autohotkey를 사용한 이트레이드 증권 HTS(E-TRADE Pro) 자동 로그인 오늘은 Autohotkey 를 사용한 이트레이드 증권 자동 로그인 방법에 대해 소개 드리려 합니다. 아래 포스팅에서도 설명드렸지만 Autohotkey 를 사용하면 윈도우 프로그램들의 각 Control 들을 제어 할 수 있습니다. 2012/03/17 - [programming language/Autohotkey] - Autohotkey 로 제어판 다루기 E-TRADE Pro 를 실행 해보면 아래 화면과 같습니다. 저는 위 그림과 같이 고객 ID 는 저장을 해 놓은 상태로 비밀 번호와 공인인증만 Autohotkey 를 사용하여 로그인 합니다. HTS 에 로그인 하기 위해서는 당연히 비밀 번호를 넣고~ 공인인증 번호를 넣고 마스터로 접속이라는 버튼을 눌러야 합니다. 일단 위 그림의 비밀번호 부분의 컨트롤이 뭔.. 2016. 9. 3.
Simulink scope 한번에 다 닫는 명령어 Simulink 를 사용하다 보면 여러 Scope 를 여는 경우가 종 종 있습니다. 이러한 경우 한번에 Scope 를 다 닫는 명령어가 있나 해서 찾아보니 아래 주소에 그 방법이 나와 있더군요. https://kr.mathworks.com/matlabcentral/answers/94334-how-can-i-programmatically-close-simulink-scope-windows-in-simulink-7-1-r2008a 위 주소의 코드를 활용하여 아래와 같이 Simulink Scope 를 다 닫는 함수를 만들어서 사용한다면 편리 할 것 같네요. function scopeCloseAll shh = get(0,'ShowHiddenHandles'); set(0,'ShowHiddenHandles','On.. 2016. 8. 11.
MATLAB finish.m 파일 설정 방법 아래 포스팅에서 MATLAB 시작시 스크립트 실행 방법에 대해 소개한 적이 있습니다. http://iamaman.tistory.com/995 이와 비슷하게 MATLAB 을 종료 할 때 스크립트를 실행하도록 하는 방법에 대해 소개하려 합니다. MATLAB 의 path 에 finish.m 파일을 설정해 놓으면 MATLAB 을 닫을 때 마다 해당 파일이 실행됩니다. finish.m 파일 설정 관련 매뉴얼은 아래 주소에 있습니다. http://kr.mathworks.com/help/matlab/ref/finish.html MATLAB Command Window 에 path 라고 타이핑 하면 설정된 path 를 쉽게 확인 할 수 있고~ path 를 추가하기 위해서는 Command Window 에 pathtool .. 2016. 8. 8.
Autohotkey RegExMatch 를 사용하여 특정 패턴 다 찾기 텍스트에서 일정한 패턴을 찾는 기술로 정규 표현식을 주로 사용합니다. 오늘은 autohotkey 정규표현식을 사용하여 일정한 패턴을 다 찾는 방법에 대해 소개하려 합니다. autohotkey 에서 정규표현식을 사용 하여 문자의 패턴을 찾을 때 RegExMatch() 함수를 사용 합니다. 기본적인 사용방법은 아래 매뉴얼 페이지를 확인해 보시기 바랍니다. https://autohotkey.com/docs/commands/RegExMatch.htm RegExMatch() 함수는 지정한 위치로부터 지정한 패턴에 대해 하나 하나 찾는 기능은 있지만 한번에 다 찾는 기능은 없습니다. 따라서 다 찾고 싶다면 아래와 같이 코딩 할 수 있습니다. testText 변수에 있는 텍스트 들 중에서 XX_ 와 공백이 있고 다음.. 2016. 6. 29.
Powershell 에서 Outlook 으로 메일 보내기 오늘은 아래 포스팅에 이어서 powershell 을 이용하여 아웃룩에서 메일 보내는 방법에 대해 알아보려 합니다. http://iamaman.tistory.com/1638 보통 회사에서 Microsoft Office 를 많이들 사용 하실 겁니다. Powershell 에서는 Com Object 를 사용 할 수 있고~ Com object 를 사용하면 MS office 제품군에 대한 자동화가 가능 합니다. 따라서 outlook 도 자동화가 됩니다. 아래와 같이 간단하게 메일을 보낼 수 있습니다. $textv =@" 메일 테스트 메일 잘 가나요? "@ $subject = "서버의 업데이트가 안 되었습니다." $obj = New-Object -ComObject Outlook.Application $newMail .. 2016. 3. 6.
C 언어 fgets() 함수를 활용한 파일 입력 받기 C 언어에서 fget() 을 활용하여 간단하게 입력을 받는 방법을 기록하려 한다. fget() 은 스트림에서 문자열을 읽어 들이는 함수인데~ sscanf() 와 함께 아래 코드와 같이 사용 할 수 있다. 아래 코드는 숫자 두 개를 받아서 간단하게 라인 수를 넣고 그 합을 출력해 주는 코드이다. #include #define TEXTLENGTH 2048 int main() { char text[TEXTLENGTH] ; double xi, yi ; int n=1; while (fgets (text, TEXTLENGTH, stdin) != NULL ) { if (sscanf (text, "%lf %lf", &xi, &yi ) == 2 ) { printf("%d, %lf+%lf=%lf\n",n, xi, yi, .. 2016. 3. 2.
A Tour of Go offline 으로 실행하기 Go 언어를 공부해 보려고 찾아보니 아래 페이지를 발견 할 수 있었다. https://go-tour-kr.appspot.com/#3 go tour 의 일부는 웹 버전에서 실행 가능하지 않다 하여 offline 버전을 깔려 했는데…… 암것도 모르는 상태에서는 이것도 쉽지 않았다. 일단 당연히~ go 프로그램을 설치한다. 아래 주소에서 각자의 컴퓨터 환경에 맞게 설치 하면 된다. https://golang.org/doc/install 나는 현재 windows 7 64 비트 환경이라 이에 맞는 go installer를 설치 했다. 설치를 하고 go version 이라고 cmd 창에 타이핑 하면 다음과 같이 설치된 버전이 나온다. go version go1.6 windows/amd64 go 명령어와 관련된 he.. 2016. 2. 29.
C/C++ 매크로를 사용한 정수 타입 swap C/C++ 코딩 시 변수끼리 값을 바꾸고 싶은 경우들이 있습니다. 이를 보통 변수 swap 이라고 하는데 a, b 라는 두 변수간에 값을 바꾸기 위해서는 보통 하나의 변수가 더 필요 합니다. temp 라는 하나의 변수를 더 써서 다음과 같이 변경하는 게 일반적이죠. 비트 연산을 하지 않는 실수 타입들은 아래 방식으로 하는 게 맞을 겁니다. temp = a; a= b; b= temp; 하지만 정수 타입의 경우 비트 연산을 이용하여 temp 라는 추가적인 변수 없이 swap 이 가능 합니다. 아래와 같이 Exclusive OR 연산을 세 번 사용하면 변수끼리 값을 바꿀 수 있습니다. #define SWAP(a, b) a ^= b; b ^= a; a ^= b; 위 매크로에 대해 다음과 같이 테스트 해 봤습니다.. 2016. 2. 19.
Powershell 를 활용한 Network Drive 찾기 Powershell 를 사용하여 드라이브를 다룰 때 Network Drive 를 다뤄야 하는 경우가 있습니다. 오늘은 Network Drive 가 특정 문자로 Mapping 이 되어 있을 때 ProviderName 을 찾는 방법에 대해 간단히 소개해 보려 합니다. Powershell 에서 특정 드라이브의 형태를 알고 싶을 때는 Get-WmiObject Win32_LogicalDisk 라는 명령어를 사용합니다. https://msdn.microsoft.com/en-us/library/windows/desktop/aa394173(v=vs.85).aspx 위 주소의 Win32_LogicalDisk 에 대한 매뉴얼을 확인 하시면 네트워크 드라이브는 DriveType 값이 4 라는 것을 확인 할 수 있습니다. 일.. 2016. 2. 16.
MATLAB bsxfun(The binary singleton expansion function) MATLAB 은 기본적으로 matrix 연산을 수행 합니다. element-by-element 연산을 수행하고자 하는 경우에는 보통 점(.) 을 붙여서 다음과 같이 .* 와 같이 표현하곤 하죠. 또한 이런 element-by-element 연산을 하기 위해서는 변수의 차원이 맞아야 합니다. 즉 같은 크기여야 합니다. 다음과 같이 1행 ×3 열 의 x와 3행 × 1열의 y 를 3 × 3 행열을 만든 다음에 더하고 싶을 때는 다음과 같이 구성해야 할 것입니다. 일단 repmat 을 사용해서 x, y 를 3×3 행열로 만들어 주고~ 다음에 더해야 에러 없이 정상적으로 element-by-element 연산을 수행 할 것입니다. 그런데 오늘 소개할 bsxfun(binary singleton expansion f.. 2016. 2. 14.
Autohotkey 를 사용하여 mathjax $ escaping 아래 포스팅에서 mathjax 에 대해 소개한 적이 있습니다. http://iamaman.tistory.com/1662 $수식$ 나 $$수식$$ 의 형태로 사용하는데~ Powershell 이나 펄의 경우 변수 설정시에 $ 기호를 사용하므로 블로그에 코드 입력시 의도치 않은 동작을 하는 경우가 있습니다. 따라서 mathjax 를 사용하는 블로그에 $ 기호가 들어가는 경우 escaping 을 해 줘야 합니다. $ 기호를 escaping 하는 방법은 다음과 같습니다. $ HTML 코드에 이런 $ 기호가 몇 개 안될때는 일일이 바꿔주면 되겠지만 $ 기호가 많은 경우에는 일일이 바꾸기 어렵습니다. 이런 경우 전체 HTML 코드를 복사 한 후에 아래 autohotkey 코드를 사용하면 한번에 $ 기호들을 escap.. 2016. 1. 20.
Powershell 매월 X 째 주 Y요일 찾기 일을 진행한다 보면 매월 X 째 주 Y요일에 어떤 일을 처리해야 하는 경우가 있습니다. 이런 스케줄을 처리 할 때 당연히 이에 대해 계산하는 함수 등이 필요 할 겁니다. 오늘은 Powershell 을 사용하여 위에 얘기한 매월 X 째 주 Y요일을 찾아볼까 합니다. 고맙게도 아래 주소에 Powershell을 사용하여 매월 X 째 주 Y요일을 찾는 Get-WeekDayInMonth 라는 함수가 작성되 있더군요. http://blog.tyang.org/2012/09/03/powershell-function-get-weekdayinmonth/ Function Get-WeekDayInMonth ([int]$Month, [int]$year, [int]$WeekNumber, [int]$WeekDay) { $First.. 2016. 1. 19.
윈도우 Python 에서 R 함수를 사용하기 위해 rpy2 설치하기 요즘 데이터 처리 관련 내용을 좀 보다가 R 의 함수들을 python 에서 사용 할 수 있다는 것을 알게 되었습니다. 바로 rpy2 라는 모듈을 설치하면 되는데~ 일단 아래 포스팅에서 소개한 바와 같이 R 을 설치 합니다. http://iamaman.tistory.com/1517 R 을 설치한 후에는 위 포스팅에서 소개한 대로 R_HOME, R_USER 환경 변수를 설정합니다. 다음으로 Windows Rpy2를 설치 합니다. 아래 링크를 통해 자신의 파이썬, 윈도우 버전에 맞는 rpy2 whl 파일을 다운로드 받고~ http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2 Python package 설치 하듯이 아래와 같은 형식으로 설치 할 수 있습니다. pip install.. 2016. 1. 13.
MATLAB Exponential random variable generation 이번 포스팅에서는 Exponential r.v. 의 생성 방법에 대해 설명한다. Exponential r.v. 의 pdf 는 다음과 같다. 위 pdf 를 적분하면 cdf 를 구할 수가 있고, cdf 는 다음과 같다. Exponential r.v. 은 위 CDF 수식의 inverse 를 통해 구할 수 있으며 rand() 함수를 이용하여 다음과 같이 생성 할 수 있다. 위 exponential generation 함수를 이용하여 exponential r.v. 을 생성해 보자. 아래 코드는 λ = 1 인 경우의 exponential r.v. 을 생성하고 그에 대한 pdf 및 cdf 그래프를 그리는 코드이다. 위 코드에 따른 pdf 및 cdf 는 다음과 같다. pdf, cdf code 에 대한 내용은 다음 글을.. 2016. 1. 13.
Powershell 에서 exe 실행 시 끝날 때 까지 기다리게 하기 Powershell 에서 다른 프로세스 실행시 일반 적인 경우 프로그램 실행 후에 powershell 의 다음 라인을 실행하게 됩니다. 하지만 경우에 따라서는 실행된 프로그램이 끝나고 powershell 의 다음 라인이 실행되어야 하는 경우가 있습니다. 이런 경우에는 다음과 같이 처리 하면 됩니다. | Out-NullOr Start-Process -Wait 첫번째 방법 보다는 Start-Process 를 사용하는 게 더 정석적인 방법으로 보이네요. 2016. 1. 4.
C# 에서 clipboard 사용하기 C# 에서 clipboard 사용할 때는 System.Windows.Forms 사용한다. 그런데 그냥 하다 보니 단순하게 Clipboard 를 사용하면 Thread 관련 에러가 난다. 해결 방법을 찾아보니 아래 주소에 그 해결 방법이 있었다. http://stackoverflow.com/questions/3546016/how-to-copy-data-to-clipboard-in-c-sharp 해결 방법은 간단하다. [STAThreadAttribute] 를 main 위에 넣어 주면 된다. 샘플 코드는 아래와 같다. using System; using System.Windows.Forms; namespace Test { class Program { [STAThreadAttribute] public static.. 2015. 12. 29.
Visual studio 없이 C# 컴파일 하기 어쩌다 보니 C#을 약간 다루어야 할 일이 생겼다. C# 은 아주 오래 전에 그냥 책 한번 보고 간단한 폼 좀 만들어서 가지고 놀아본 경험이 있었지만 그 이후로는 거의 사용하지 않은 언어이다. 그 당시에는 Visual studio Express 을 다운로드 받아서 사용했는데 오늘 회사에서 확인을 해보니 우리 회사에서 Express 버전을 다운로드 받아서 사용하면 안 될 것 같았다. 일단 뭐 하도 오래 전에 약간 본 언어라 어케 했었는지 가물 가물 하고 해서 자료를 좀 찾아보니 역시나 요즘 인터넷 세상에는 모든 자료가 널려 있었다. 아래 주소에 가보니 일단 쉽게 시작 할 수 있었다. http://www.csharpstudy.com/ http://www.hoons.net/Lecture/View/537 Vis.. 2015. 12. 28.
MATLAB을 사용한 파일 내용 검색하기 grep() 컴퓨터를 사용시 텍스트를 검색할 때 주로 grep 와 같은 툴을 사용 합니다. 물론 grep 말고도 아래 주소에서 소개한 Ack, The Platinum Searcher 와 같은 툴들도 있습니다. http://iamaman.tistory.com/1310 http://iamaman.tistory.com/1572 그런데 MATLAB 에서 grep와 같은 기능이 없을까 해서 찾다 보니 아래 주소의 MATLAB File Exchange 에 grep 가 있더군요. http://www.mathworks.com/matlabcentral/fileexchange/9647-grep--a-pedestrian--very-fast-grep-utility/content/grep.m 다운로드를 클릭해서 다운로드 받은 후에 압축을 .. 2015. 10. 26.