개발 110

IAR 내부 명령어

__no_init would mean that the compiler should not initialize the variable, and would be used when a variable is placed at a hardware register location and you don't want the start-up of the program to set the register to 0.==>__no_init는 컴파일러가 변수를 초기화해서는 안되며 변수가 하드웨어 레지스터 위치에 있고 프로그램의 시작으로 레지스터를 0으로 설정하지 않으려는 경우에 사용됩니다. __root is used to tell the compiler/linker that the variable or function shou..

개발/MCU 2018.08.10

C# 웹브라우저 메모리 누수

c# 기본 브라우저의 메모리 누수는 근본적으로 해결 방법이 없다고 합니다. 다른 브라우저 크롬등과 같은 라이브러리를 써서 해결 해야 한고 하더군요.. 스택오버플로우에서.. C# 기본 브라우저는 메모리 누수가 심해서 문제가 된다는데... 이렇게 하면 해결이 된다고 함.써봐야지... public partial class Form1 : Form { [DllImport("KERNEL32.DLL", EntryPoint = "SetProcessWorkingSetSize", SetLastError = true, CallingConvention = CallingConvention.StdCall)] internal static extern bool SetProcessWorkingSetSize(IntPtr pProcess..

개발/C# 2018.06.08

네이버 메일 알리미

네이버 메일 알리미. (현재 작동안됨.. 업데이트 해야 하는데 귀찮아서... ㅠ) 기능. 1) 트레이에서 메일이 오면 알려준다. 2) 아이디및 패스워드 저장 및 시작 프로그램으로 등록하면 윈도우 시작시 자동으로 실행된다. 시작시 시스템 트레이로 이동하여 새로운 메일이 오면 팝업으로 띄워준다. 3) 새로운 메일이 도착하였습니다.를 클릭하면 메일로 이동한다. * 아이디및 패스워드는 암호화 되어 저장이 된다. ------------------------------------------------------------------------------------------------------------------------- V0.2 - 메모리 누수 개선 -------------------------------..

C# 델리게이트

1. 폼간 데이터 전달(Form2신규 생성)- Form1의 버튼을 누를때마다 Form2가 신규로 생성되며, From2의 textBox2에 Form1의 textBox1의 데이터가 써진다.- Form2의 버튼을 누를때마다 Form1의 TextBox2에 데이터가 써진다. // Form1public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(); // 버튼을 누를때마다 폼을 생성한다. frm2.Show(); frm2.WriteTextEvent += new Form2.TextEventHan..

개발/C# 2018.05.24

[팁] 델리게이트, 폼간 데이터 공유(주거니 받거니)

C# 델리게이트를 어떻게 사용해야 하는지 예제를 통해서 살펴보자.그동안 델레게이트를 어떻게 처리해야 할지 개념이 잡힐 듯 잡힐 듯 하면서도 잘 잡히지 않았는데 구글링하다가 발견한 예제를 통해서 폼간에 값을 어떻게 전달해야 하는지 확실하게 감을 좀 잡은거 같다. 1. 메인 폼(MainForm)에서 자식폼으로 값을 전달해야 할 경우2. 자식폼에서 메인폼으로 값을 전달해야 할 경우 세가지 경우만 알면 폼간에 값을 넘기는 것에 대한 이해는 다 했다고 볼 수 있다.ㅇ 델리게이트(delegate)는 Class 밖에 선언한다.ㅇ 델리게이트 타입과 실행메서드 타입은 동일 해야 한다. ㅇ 이벤트는 값을 전달하는 쪽에서 선언해야 한다. namespace DelegatesDemo { public delegate void D..

개발/C# 2018.04.16

[팁] 이벤트, 폼간 데이터 공유

“이벤트는 발행자 – 구독자 모델입니다” 안녕하세요. 박종명입니다. 닷넷 열일곱 번째 강좌를 진행하도록 하겠습니다지난 강좌에서 델리게이트에 대해 알아보았는데요. 이번 강좌 주제인 이벤트(Event)는 델리게이트와 깊은(?) 연관이 있습니다 그럼 자세히 알아보도록 하겠습니다 일상적으로 이벤트(Event)라 함은 ‘행사’ 라는 의미에 가깝습니다그러나 프로그래밍에서의 이벤트는 어떠한 사건, 특정 상황(의 발생)이라는 의미가 강합니다 예를 들어 폼(Form) 객체의 버턴이 클릭되었다던지 객체의 상태가 변경되었다던지 하는 프로그램의 실행 중 발생하는 사건을 이벤트라 하며 이러한 이벤트를 다른 객체에서 통지(Notify)받아 적절히 처리하는 형태를 이벤트 기반 프로그래밍 모델이라 할 수 있겠습니다. 닷넷은 이벤트 ..

개발/C# 2018.04.16