Computer/C#

컴파일타임과 런타임 그리고 상수

C#은 컴파일타임 상수와 런타임상수 두 유형의 상수를 있습니다. 컴파일타임과 런타임은 서로 다르게 동작하기 때문에 적절하지 않은 상수 타입을 사용하면 상응하는 대가가 따릅니다. (허걱!) 컴파일타임 상수보다는 런타임 상수를 사용하라. 컴파일타임 상수가 약간 더 빠르긴 하지만 런타임 상수에 비해 유연성이 상당히 떨어진다. 컴파일타임 상수는 성능이 매우 중요하고 상수의 값이 절대로 바뀌지 않는 경우에만 제한적으로 사용하는 것이 좋다. 런타임 상수는 readonly 키워드를 사용하여 선언하고, 컴파일타임 상수는 const 키워드를 사용한다. 그럼? 런타임(Runtime)과 컴파일타임(Compiletime) 서로 다른 두 계층의 차이는? 런타임(Runtime)과 컴파일타임(Compiletime)은 소프트웨어 프..
Computer/C#

XML 포멧 Element 수정 및 생성

public bool XmlDataCheck(string strfilepath, string ElementID, string Value) { XmlDocument Dxml = new XmlDocument(); Dxml.Load(strfilepath); try { // Modbus 포트번호 XmlNode nodeModPort = Dxml.DocumentElement.SelectSingleNode("/profile/Preferences/" + ElementID); if (nodeModPort.Value != Value) { // 수정 nodeModPort.InnerText = Value; } Dxml.Save(strfilepath); return true; } catch(Exception e) { // 생성..
Computer/C#

시작 프로그램 등록

public Form1() { InitializeComponent(); btnAdd.Click += new EventHandler(btnAdd_Click); btnRemove.Click += new EventHandler(btnRemove_Click); } void btnAdd_Click(object sender, EventArgs e) {// 시작 프로그램 등록 try { // 시작프로그램 등록하는 레지스트리 string runKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; RegistryKey strUpKey = Registry.LocalMachine.OpenSubKey(runKey); if (strUpKey.GetValue("StartupTest"..
Computer/C, CPP, MFC

[CPP, MFC] 윈도우, 다이얼로그 최대화

초기화부분에서, this->ShowWindow(SW_SHOWMAXIMIZED); this->UpdateWindow(); 도움. SW_HIDE : 윈도우를 화면에 보이지 않게 한다. SW_MINIMIZE : 윈도우를 최소화한다. SW_RESTORE : 윈도우를 원래의 크기와 위치로 화면에 표시한다. SW_SHOW : 윈도우를 화면에 보이게 한다. SW_SHOWMAXIMIZED : 윈도우를 최대한 크게 하여 표시한다. SW_SHOWMINIMIZED : 윈도우를 최소한 작게 하여 표시한다. SW_SHOWMINNOACTIVE : 윈도우를 아이콘으로 표시한다. SW_SHOWNA : 윈도우를 현재 상태로 표시한다. SW_SHOWNOACTIVATE : 윈도우를 가장 최근의 크기와 위치로 표시한다. SW_SHOWNOR..
Computer/C#

DateTime

일정관리로 자주 사용하는데, 조금씩 헷갈리는 부분이 있어서 정리해둠. 둠둠둠둠 둠둠둠.! 그럼 시작! [System.Serializable] public struct DateTime : IComparable, IComparable, IConvertible, IEquatable, IFormattable, System.Runtime.Serialization.ISerializable DateTime 값 형식은 00:00:00 (자정), 01 년 1 월 1 일 Anno 기 (공통 연대)부터 11:59:59 P.M., 9999 년 12 월 31 일 까지의 값을 포함 하는 날짜 및 시간을 나타냅니다. DateTime.Now// {2020-04-23 오전 10:26:28} DateTime.Today// {2020-0..

DateTime

Computer/WebDesign, Animation

파비콘 만들기/변환 추천사이트

홈페이지, 블로그, 포탈사이트등의 사이트이름앞에 아이콘이 들어가 있는걸 볼 수 있다. 이것이 파비콘이다. 예전에는 ICO파일 변환툴도 쓸만한게 좀 없었는데, 요즘은 너무 많아졌다. 1. 아이콘 만들기 포토샵이나 그림판도 되겠고 16x16 이상으로 만들어주면된다. (1:1비율 정방향으로 만들길...) 웹 주소앞에 표시되는건 16x16이다. 뭐! 난 포토샵도 없고 예쁘게 만들기도 귀찮은데 빠르게는 만들고 싶다라면, http://antifavicon.com/ Favicon Generator This site is an easy to use on-line favicon generator. Favicons generated here contain text instead of images in order to be..
Computer/ETC

(한글) 한/영 자동변환 끄기

안녕! 오늘은 한글과 컴퓨터의 한컴오피스의 한글에서 한/영 자동변환 끄기를 알아보겠다. 쉽게 알 수 있는 부분이긴 한데, 알면서도 까먹는 그런 ㅜ_ㅜ 자 그럼! 빠르게 본론으로.... 한글 2018 버전 기준으로 적어보았다. (이전 버전은 더 쉽게 찾을 수 있었는데...) 한/영 자동변환 끄기는 상단 메뉴바에서 [도구] - [글자판] - [글자판 자동변경] 부분을 체크 해제하면 된다. 빠르게 위치보기! 한글 사용할 때보다 영어 사용할 때 더 불편한 자동변환ㅠㅠ 기능은 좋은데~ 아쉽다.
Computer/C#

[C#] 입력 다이얼로그 하드코딩 코드

프로그래밍을 하다 보면, 패스워드를 확인하거나, 단순하게 값을 입력받을 일이 많다. 매번 폼 또는 사용자 컨트롤 만들어서 사용하기도 귀찮고, 딱! 넣으면 딱! 추가되는 소스 하나 있으면 좋잖아~ 아래 소스를 네임스페이스 안으로 추가하면 기본적인 사용 준비가 끝난다. // ---------------------------- // 패스워드 또는 값 입력받기 툴 // ---------------------------- public static class Prompt { public static string ShowDialog(string text, string caption) { Form prompt = new Form() { Width = 260, Height = 170, FormBorderStyle = F..
Computer/C, CPP, MFC

공용 언어 런타임 지원의 설정에 따라 빌드 결과값이 다르다?

오잉? 왜! 왜! 다르게 보이는거야??!? 예전에 만들어둔 MFC프로그램에서 보는것과 처리값이 다르게 보이는것이다. 오? 왜 이러지 내가 잘 못 만들었나? (그렇지... 컴퓨터는 거짓말 안하니까~) 디자인 파일이라서 데이터 하나하나가 중요한데.. 그래서 확인이 필요했다. 계산기 오픈!! hex 값 96 이면 dec로 150이 맞는데 오잉?! 오잉? 0.00001초 정도 하고... 당연하니까~ 계산기 처리 단위를 바꿔보았다. 그랬다. 뭐... 당연하고 사실 -106이 맞다.............................. 는 안돼!!! 난 저걸 원하는게 아니라고!!! 그래서 뭐가 문제일까? 단위도 바꾸고 비트도 자르고 했지만, 귀찮다.. 빌드 설정 문제인가 싶어서 프로젝트 속성을 확인했다. 의심되어 보..
EIGHTBOX
EIGHTBOX
hwaya.

programmer

🍋일상의 소소한 순간들부터 큰 꿈까지, 호기심을 만족시킬 다양한 카테고리를 담은 블로그 입니다. 그리고, 소소한 행동에 감동하며 기뻐하고 하루하루에 감사하는 사람🌵

Today Yesterday Total
최신글