블로그 이미지
아무것도 아니기에 무엇이든 될 수 있는 곳
liberto

태그목록

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

버추얼박스 4.3.20버전 사용시 주의점

2015. 1. 29. 11:49 | Posted by liberto

짤막한 글입니다.


버추얼박스 4.3.20버전에서 linux-other linux 64bit로 가상머신을 만들고 실행시킬 경우 제대로 실행되지 않는 문제를 발견했습니다.


timed out 60001ms 어쩌고 하는 에러를 뱉으면서 말이지요.

이 메시지가 뜨면 작업관리자에서 프로세스 종료도 안 되고, 윈도우 자체를 재시작/종료하는 것도 먹통이 되더군요.


4.3.20버전의 다른 가상머신들에 대해서 테스트해보지는 않았습니다만, 마침 센트OS7 설치하려고 하는데 문제가 생겨서 글을 남겨봅니다.


반나절간 씨름하다가 결국 포기하고 4.3.12버전으로 다운그레이드해서 실행에 성공했습니다.

4.3.20버전으로 만들어 놓은 가상머신을 바로 돌려도 잘 돌아가는 걸로 봐서는 4.3.20버전에 뭔가 문제가 있지 않을까 하고 조심스럽게 생각해 봅니다.

atuzi 제거하는 법

2014. 8. 6. 06:53 | Posted by liberto

제목 그대로 atuzi라는 제멋대로 깔리는 데다가 지우기도 짜증나는 프로그램 삭제하는 법.

참고로 내 윈도우 환경은 윈도우 8, 64bit 버전이었다.

(다른 버전에서도 잘 될 것 같지만 장담은 못 하니까)


이 프로그램의 기능은 하나밖에 없다. 인터넷 익스플로러에 제멋대로 광고를 띄우는 것.


젠장 이딴 악성코드 만드는 놈이나 거기에 광고 넣는 놈이나 다 사형시켜야 돼...


여튼 KM플레이어 깔다가 제멋대로 깔린 이 거지같은 프로그램...(이거때문에 열받아서 바로 KM플레이어 삭제해버렸다.)

이놈을 삭제하려고 인터넷을 좀 찾아봤는데, 거기서도 뭔가 프로그램을 또 깔아서 지우라고 하더라.

내가 원래 좀 잡다한 프로그램 설치하는 거 싫어하기도 하고, 그런 종류 프로그램은 또 자체가 악성코드일 것만 같은 편견도 좀 갖고 있기도 하고, 여튼 그래서 적당히 내용만 참고해서 삭제하는 방법을 아래 적는다.


질문글같은 데 보니까 제어판에서 안 보이는 경우도 있다고 하는데, 기본 방법은 비슷할 것이다.(안 해봤으니까 장담은 못 한다.)


여하튼간에, 방법은 간단하다. 뭐 프로그램 설치같은 것도 필요 없고.


1. 작업 관리자를 켠다.

2. 프로세스중에 atuzi라고 있을 것이다. 가차없이 종료시킨다.

3. atuzi 언인스톨.

끝.


다른 악성코드들도 이런 방법으로 웬만하면 지울 수 있다. 가끔 프로세스 죽이면 바로 살아나는 진짜 더러운 악성코드들은 이걸로도 안 되지만...

atmel flip 사용시 주의할 점

2010. 6. 17. 04:13 | Posted by liberto
hex 파일을 로드하려는데 계속 "cannot open file" 에러가 뜰 때 해결책.

hex 파일을 root 폴더(예 : c:/test.hex)에 넣고 로드한다.

이거 하나 알아내는 데 일주일이 걸렸다...OTL
atmel 홈페이지 FAQ에 있는 내용이더라. 옘병...
난 영어가 싫은데 도저히 영어를 안 볼 수 없는 이 더러운 상황.

참고사항 : 제 개발 환경은 매트랩 7.1, 볼랜드 C++ builder 6.0 입니다.
다른 버전에선 잘 될지 장담 못 합니다.


일단 매트랩에서 함수 속성의 m 파일을 만들어야 합니다.
(주의! 스크립트 m 파일은 출력되지 않습니다.)

편의상 함수를 mccpr이라 합니다.

제일 먼저 매트랩에서 출력 환경을 설정해 줘야 합니다.
커맨드창에 mex -setup 입력하시고 나오는 질문에 y, 볼랜드 선택, y 입력합니다.
실행시켜 보면 무슨 말인지 아실 겁니다.
mbuild -setup 입력하시고 mex와 같은 방법으로 설정합니다.
(델파이, visual c++ 등등 다른 프로그래밍 언어도 선택할 수 있습니다.)

매트랩 커맨드 창에 'mcc -B macro_default -W cpplib:mccpr -T link:lib -v mccpr.m' 입력합니다.
work 폴더에 mccpr.h 를 비롯한 다양한 파일이 생기는 것을 볼 수 있습니다.
이것을 전부 볼랜드 프로젝트 폴더로 옮깁니다.
이것으로 매트랩에서 할 일은 끝입니다.

볼랜드로 넘어갑시다.
프로그램 첫머리에 #include "mccpr.h" 입력하시면 함수를 바로 사용할 수 있습니다.

는 훼이크고...!

뭔가 귀찮게 링크를 해줘야 합니다.

project - options 를 선택하시거나 단축키 ctrl+shift+F11 을 누릅니다.
선택 탭에서 Directories/Conditionals 를 선택하고,
Include path와 Library path 에 매트랩을 연결시켜 줘야 합니다.

사용자 삽입 이미지


오른쪽의 동그라미(?)를 누르고, 왼쪽의 동그라미(?)를 누르시면 패스를 추가할 수 있는데,
매트랩이 설치된 폴더\extern\include를 include path에 추가시킵니다.
library path도 비슷한 방법으로 매트랩 폴더\extern\library를 추가합니다.

이제 함수를 불러내어 사용하면 됩니다.
mccpr.m을 c++용 함수로 바꾸었으니 c++에서도 mccpr()로 함수를 부를 수 있습니다.

간단한 디지털 LPF 설계

2010. 1. 19. 11:00 | Posted by liberto

C++기준

double arr[n]; //입력 데이터
double arr_out[n];  // 출력 데이터
double buff; //버퍼

for(int i=1 ; i<n-1 ; i++) {
    buff = 0;
    buff += arr[i-1];
    buff += 2*arr[i];
    buff += arr[i+1];
    arr_out[i] = buff;
}

LPF설계 공식 찾기 무지 힘들더군요.
특정 주파수 이상을 차단하는 LPF 만들기가 다음의 목표입니다.

2010년 2월 12일 추가
저런 건 LPF라고 부르기도 민망한 기초적인 이동평균필터입니다.
물론 그렇다고 LPF로서의 기능이 없는 건 아닙니다.

이전 1 다음