티스토리 툴바

   개발자 로니강(Ronie.Kang)  
Front Page
Tag | Location | Media | Guestbook | Admin   
 
'전체'에 해당하는 글(191)
2011/09/14   Finding Memory Leaks Using the CRT Library (2)
2011/09/05   Program Arduino with AVR-GCC
2011/09/01   새로운 장난감....
2011/09/01   ATMEGA328P-PU
2011/09/01   Arduino uno 간단한 보드 설명.
2010/06/01   퇴근길 강남역에서 만난 도인?용자?김삿갓? (1)
2010/05/14   xper 5월 정기모임이 일정 (1)
2010/04/07   국내 토렌토 주소 모음
2010/02/22   미라지(SKT) M480 벨소리 변경 프로그램
2010/02/04   myLG070 sip 추출하기 (3)
2010/01/29   warning: braces around scalar initializer


Finding Memory Leaks Using the CRT Library
Visual Studio를 사용시 아래 링크를 참조하면 memory leak을 쉽게 잡을 수 있습니다.

http://msdn.microsoft.com/en-us/library/x98tx3cf.aspx


Tool을 이용하지 못 하는 경우에는,

malloc이나 free가 호출 될때 블럭 사이즈와 counter를 계산하여 free가 되지 않은 곳에
위치를 잡아두고, 프로그램이 끝날 때 출력하면 memory leak을 쉽게 잡을 수 있습니다.


static void *malloc_dbg(size)
{
    totalMemoryUsage += size;
    return malloc(size);
}

static void free_dbg(void *dst, int size)
{
    totalMemoryUsage -= size;
    free(dst);
}

void reportMemoryReport()
{
     if (!totalMemoryUsage) {
         return;
     }
     // memory leak detected! 
     //
}

뭐 대충 이런거고요.

좀도 지속적으로 써먹을꺼면, malloc 할때 #define로 malloc_dbg를 좀더 다듬어 주면 되겠네요.
malloc 위치라던지 이런걸 받아 테이블에 기억해두고 나중에 해제가 되면 테이블에서 삭제.
추후 리포트에서 memory 가 해제되지 않을을 때 출력.


기초적인 내용을 그냥 끄적 해봤습니다.

하나더 magic code를 malloc시에 넣어 buffer overflow가 발생, 메모리 경계가 넘어가는걸 체크 해보는 방법도 좋습니다.
크리에이티브 커먼즈 라이선스
Creative Commons License
Commented by hostels beijing at 2011/10/22 12:12  r x
Thank you for sharing, I really enjoyed your posts and pictures they were great! I think that all of us who follow this blog have that same feeling that you got from visiting. It is very special and the people are wonderful.
Commented by Dissertation Help at 2012/02/14 23:27  r x
great post nice work


name    password    homepage
 hidden


Program Arduino with AVR-GCC


이 페이지는 Arduino IDE를 사용하지 않고  AVR-GCC toolchain을 이용하여 직접 C에서 AVR 프로그래밍을 하는 것을 보여주는 기사이다.  여기서는 bootLoader 및 setup fuse bits를 설정하는 것 까지 다룰 것이다.

아래 링크 참조.

http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC


아무래도 Arduino를 위한 IDE를 사용하지 않고  C로만 빌드하는게, 일반 프로그래머 들에게는 더 욱 친숙한 환경이다.

Javier Valcarce's Personal Website에서 직접 C를 이용 할때 의장점을 아래와 같이 말하고 있다.

  • C lets a more accurate time and execution control. No hidden code, "What You Type Is What Is Executed" (tm)
  • C lets simple and direct access to hardware and interrupts
  • C lets you make ports to other MCUs apart than Arduino (ATmega168)

Port 번호는 가지고 있는 보드별로 다르기 때문에 data sheet를 참고 할 것.

크리에이티브 커먼즈 라이선스
Creative Commons License

name    password    homepage
 hidden


새로운 장난감....




이걸 보고 있으면 뭔가 센서 들을 연결해서 생활 가전을 만들 고 싶어지네요.

크리에이티브 커먼즈 라이선스
Creative Commons License

name    password    homepage
 hidden


ATMEGA328P-PU

Atmel ATmega328 8-Bit AVR® MCUs

Atmel ATmega328 8-bit AVR® microcontrollers are high-performance RISC-based devices that combine 32KB ISP Flash memory with read-while-write capabilities, 1KB EEPROM, 2KB SRAM, 23 general-purpose I/O lines, 32 general-purpose working registers, serial programmable USART, and more. Atmel ATmega328 MCUs execute powerful instructions in a single clock cycle, allowing the device to achieve throughputs approaching 1 MIPS per MHz while balancing power consumption and processing speed. These Atmel MCUs are designed for use in industrial automation and home and building automation.

Features
  • High Performance, Low Power AVR® 8-Bit Microcontroller
  • Advanced RISC Architecture
    • 131 Powerful Instructions
    • Up to 20 MIPS Throughput at 20MHz
    • On-chip 2-cycle Multiplier
  • Pin Count: 28/32
  • Max I/O Pins: 23
  • SPI: 2
  • UART: 1
  • ADC: 8 channels, 10-bit resolution
  • Analog Comparators: 1
  • Flash (Kbytes): 32
  • EEPROM (Kbytes): 1
  • SRAM (Kbytes): 2
  • Temp. Range: -40 to 85 °C
Applications
  • Home and Building Automation
  • Comfort and Control
  • Industrial Automation
  • Sensors

 




크리에이티브 커먼즈 라이선스
Creative Commons License

name    password    homepage
 hidden


Arduino uno 간단한 보드 설명.




출처 : http://cdn.makezine.com/make/arduino/Arduino-callouts1.jpg

실제 ATmega328에 대한 data 쉬트가 필요하겠따.

크리에이티브 커먼즈 라이선스
Creative Commons License
Tag : arduino uno

name    password    homepage
 hidden


퇴근길 강남역에서 만난 도인?용자?김삿갓?
사용자 삽입 이미지


요즘 처럼 시국이 뒤숭숭한데 이렇게 자기 목소리를 낼 수 있는 이분이
존경스럽습니다.

서울 이곳 저곳 나타 나시며 조중동을 끊어 버리자 하시는 분!
거기에 주어가 없는 분을 당당하게 비판하며 거리를 다니시네요.

이분 정말 용자 입니다.


퇴근길 강남역 역사 내부에서 돌아 다니실때 사진한장과 커뮤니티에 올려도 된다는
허락을 받았습니다.

* 사진은 아이폰이 ~ 편집은 흰둥이가 수고해 주셨습니다.
크리에이티브 커먼즈 라이선스
Creative Commons License
Tag : 가카, 강남역, 용자, 조중동
Commented by 두억시니 at 2010/10/25 13:58  r x
7호선 이수역인가?

name    password    homepage
 hidden


xper 5월 정기모임이 일정

온오프 믹스에 xper 5월 정기 모임 일정이 잡혔다.

자세한 내용은 아래 링크로...............
http://www.onoffmix.com/e/xper/1543



간단하게 어떤 내용들을 하게 되는지 간략하게 살펴보자
<내용>

30분: 최근 한달간의 메일링 리스트 내용 공유 및 토론
20분: 김창준님 와인버그 PSL 워크샵 소개(지난주에 김창준님께서 미국에서 진행되는 PSL 워크샵에 1주일 참석하고 오셨습니다.)
10분: 휴식
50분: C언어로 짜여진 레거시 코드의 리팩토링
10분: 휴식
20분: Xper 세미나 및 워크샵에 관한 의견
10분: 회고


이중에
"50분: C언어로 짜여진 레거시 코드의 리팩토링"

위에 주제는 경록이 형이 "C언어로 짜여진 레거시 코드를 리팩토링하는 방법을 연구 해보자"는
취지로 글을 포스팅 한것인데 xper에 정기 모임에서 같이 이야기 해볼 꺼리로 뽑혔다?
(일이 점점 커지는 듯 하다

크리에이티브 커먼즈 라이선스
Creative Commons License
Commented by Steve Yoon at 2010/05/15 14:30  r x
활 시위는 당겨졌다. 선영이는 'C로 쓰여진 레거시 코드의 리팩토링'에 대한 이야기꺼리를 준비해야 할꺼다. 후후후.

name    password    homepage
 hidden


국내 토렌토 주소 모음

토렌토를 이용해서 미드나 애니를 다운로드 받아서 보시는 분들에게

유용한 링크를 드립니다.


http://tadlee.tistory.com/16



크리에이티브 커먼즈 라이선스
Creative Commons License
Tag : It, torrent, 국내 토렌토, 토렌토

name    password    homepage
 hidden


미라지(SKT) M480 벨소리 변경 프로그램

   



검증 : 본인



BellSori는 미라지에 벨소리를 변경하는 프로그램 입니다.

이미 좋은 프로그램들이 있을 꺼라 생각되는데

꼭 필요하신 분들이 있을 것 같아서여^^; 만들어 봤습니다.

( 사실 제가 필요해서........ )


* 기존 BellSori로도 벨소리 변경이 잘 되신분들은 그냥 BellSori를 이용 해주세요^^

* 벨소리 변경이 안되신다는 분들은 iBellSori로 한번 벨소리 변경해 봐주세요.



* 기능

  1. 벨소리 변경

      - 벨소리 변경 원리는 간단합니다. 레지스트리를 수정하여

        선택한 mp3나 wave등을 벨소리로 변경합니다.


  2. 미리 들어보기

      - Dshow(DirectShow)를 통해서 mp3등 Media File을 재생합니다.

        mp3는 아마 내장 코덱 필터만으로도 문제 없이 재생 됩니다.

        참고 : mp3 재생시 로드 되는 모듈

                + EmzMP3SourceFilter.dll( 이뮤즈 라는 회사인듯 )
                + amc_ac3_dec.ax


* 설치

  1. 걍 편안한 곳에 넣고 실행

      - Explorer를 통해서 ShortCut을 만들어 프로그램 폴더에

        넣고 쓰면 편안합니다.



* 사용방법

   1. "벨소리 선택"으로 벨소리를 찾아서 선택 해준다.

   2. 미리 들어 보거나, "적용"을 누르시면 해당 mp3가 벨소리가 됩니다.


* 주의

   *  ** 벨소리가 변경이 안되신다는 분들은 iBellSori를 이용해봐 주세요.

   1. BellSori는 음악 파일을 복사하지 않습니다.

   2. iBellSori를 이용하시는 분들은 \Nate Store\My Documents 폴더에  음악 파일이 복사가 됩니다.

      따라서 적절하게 음악 파일을 삭제 해주는 센스가 필요 합니다.

  

   

* 알려진 버그

  1. 여러개의 음악 파일이 동시에 재생가능

  2. 음악 파일을 너무 깊은 곳(2 depth)에 넣어 놓으면 검색 안됨(Common Dialog 구림)

  3. 시큐리티 lock이 안풀린 폰에서는 벨소리 변경 불가(?)

  4. 시작 -> 설정 -> 소리 및 알림에서 벨소리가 "골동품벨"로 보이는 현상

     ( 사용자가 선택한 벨소리 적용 됨 )


그 밖에 다른 문제점들이 있으면, 이야기 해주세요.




* 수정 히스토리

   1. 2009.0313 - BellSori v1.3

      - 레지스트리 경로 및 키값 추가


      - 두가지 버젼 업로드

         + BellSori  - 원래 오리지널 버젼

                          (벨소리 파일 복사 없음)

         

         + iBellSori - 벨소리가 변경이 안되는 분들용 

                          (\Nate Store\My Documents에 음악파일을 복사하게됨)

                          사용자가 음악 파일을 추후에 삭제 해주셔야 합니다.



     


   2. 2009.0312 - BellSori v1.2

       - Common Dialog를 File Picker로 변경( 파일선택이 좀더 쉬워 졌음 )

       - 128 dpi를 사용시 UI 및 버튼이 화면에서 보이지 않는 문제 수정

       - mmf 파일 선택 가능(미리듣기 안됨)


   3. 2009.0311 - BellSori v1.1

      - 배경이미지 변경(바이너리 사이즈 증가) 

      - 여러 음악 파일이 동시에 재생 되는 버그수정

    

   4. 2009.0310 - BellSori v1.0

      - 소프트 메뉴추가

      - 바이너리 사이즈 줄임.

      - 표시문자를 우리글로 변경


   5. 2009.0309 - BellSori v0.9

      - 최초 작성


* 배경 이미지 사용이 문제가되면, 제거 하도록 하겠습니다.


이상 입니다.

고운하루 되세요.

크리에이티브 커먼즈 라이선스
Creative Commons License
Tag : It, M480, 미라지, 벨소리, 벨소리 변경, 스마트폰

name    password    homepage
 hidden


myLG070 sip 추출하기

최근 인터넷 전화기의 필요성을 느끼다가

출장으로 인해 070 전화기를 가입하게 되었다.

myLG070으로 낙점하고 가입을 하려고 하니 2월 정책으로 인해

단말기를 무료로 나눠주는 행사가 끝났다고 한다. -_-;,,

99,000원을 할부로 구입하고 싶은 마음이 없어서
클리앙 장터에 매복하여 야탑역에서 직거래로 3만원에 제품을 업어왔다.
(단말기 + 무선 AP)


SIP에 대한 추출 정보는 아래 링크를 따라가기 바랍니다.
windows 에서 http://blog.daum.net/tiptoe11/8342945 입니다.


크리에이티브 커먼즈 라이선스
Creative Commons License
Tag : myLG070, SIP, sip 해킹, 인터넷전화
Commented by SUN(비상) at 2010/05/10 01:17  r x
로니강님 정말 오랜만이네요~^^
Replied by Ronie.Kang at 2010/05/14 14:43 x
앗 안녕하세요!!!
요즘은 원피스 관련 글을 올리시지 않는것 같아
서운하네요 ^^


이제 제법 날씨가 더워지네요 ^^
건강 잘 챙기시고요.

뮤비 해둔게 있으면 링크좀 주세요^^
Commented by Ronie.Kang at 2010/05/23 14:45  r x
삽질을 해봐도 SIP 자체가 인크립션 되어 있어서

더이상 위에 방법은 통하지 않는다.

name    password    homepage
 hidden


warning: braces around scalar initializer
아래와 같이 선언된 배열은 warning: braces around scalar initializer와 같은
warning이 발생한다.

AC_CHAR8 *upKyes[20] = {
    {"User Language"},
    {"Country Code"},
    {"Default font size"},
    {"Parental Rating"},
    {"User Name"},
    {"User Address"},
    {"User @"},
    {"Post Code"},
    {"Audio Language"},
    {"Subtitle On"},
    {"Subtitle Language"},
    {"Teletext Language"}
};


아래와 같이 수정하면 워닝이 발생하지 않는다.

char *upKyes[] = {
   "User Language",
   "Country Code",
   "Default font size",
   "Parental Rating",
   "User Name",
   "User Address",
   "User @",
   "Post Code",
   "Audio Language",
   "Subtitle On",
   "Subtitle Language",
   "Teletext Language"
};
크리에이티브 커먼즈 라이선스
Creative Commons License
Tag : C, C++, It, warning

name    password    homepage
 hidden


BLOG main image
개발자 로니의 스토리.... 삽질, 날샘, 야근, 개발, 자취생, 일상, 프로그래밍 개발, 등등등....
 Notice
 Category
분류 전체보기 (191)
매일매일갱생 (76)
아이폰 (0)
Books (3)
Programming (86)
BroadCast (12)
Personal Projects (6)
유용한 프로그램 (0)
비공개 (0)
 TAGS
torrent SIP 메모리 누수 가카 벨소리 변경 sip 해킹 malloc 조중동 C++ VirtualBox Porter-Duff iPhone usb 인식 실수 스마트폰 warning Memory Leak 벨소리 인터넷전화 arduino uno 국내 토렌토 myLG070 directfb itunes 동기화 C iTunes 바보짓 빵꾸똥꾸 아이폰 It 아이튠즈 iphone 개발환경 토렌토 Linux 미라지 M480 강남역 MB ubuntu 용자
 Calendar
«   2012/02   »
      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      
 Recent Entries
Finding Memory Leaks Using t.. (2)
Program Arduino with AVR-GCC
새로운 장난감....
ATMEGA328P-PU
Arduino uno 간단한 보드 설명.
퇴근길 강남역에서 만난 도인?.. (1)
xper 5월 정기모임이 일정 (1)
국내 토렌토 주소 모음
미라지(SKT) M480 벨소리 변경..
myLG070 sip 추출하기 (3)
warning: braces around scala..
 Recent Comments
331-707 충청남도 천..
331-707 충청남도 천안시 서북구 성환읍 대학로 91번지 - 02/17
I think this is bes..
Thesis Writing Services - 02/15
great post nice work
Dissertation Help - 02/14
java/lang/Object j..
sumin - 2011
Common persons do n..
Research paper - 2011
At the essay writin..
buy essay - 2011
The hard working pe..
dissertation service - 2011
Pretty good text re..
buy essay - 2011
Yeah absolutely ve..
resume writing service - 2011
You know that you h..
buy a research paper - 2011
In fact, some stude..
Term Paper Online - 2011
 Recent Trackbacks
COFDM 방식에서의 Bi..
Steve Yoon's log
다중포인터 읽기
.
 Archive
2011/09
2010/06
2010/05
2010/04
2010/02
2010/01
2009/12
2009/11
2009/10
2009/09
 Link Site
zextor
괴짜 프로그래머의 일상사~@@
Gag & Peace, and more..
Kazakhstan Almaty.......
Min-A
Sadgarret
Steve Yoon's log
가슴 뛰는 삶을 살아라
오스틴 파워
GUI sin
melanie parker_Lady
제레미의 TV 2.0 이야기..
 Visitor Statistics
Total : 85,603
Today : 0
Yesterday : 50
rss