본문 바로가기

etc/고급강좌(Advanced)29

[21]C# 문자열 변환 관련해서... (C# String UTF-16 -> UTF-8) 이 블로그 글을 읽기 전에 Unicode, UTF-8, UTF-16 의미를 알고 있으면 좋습니다. 만약, 혼동되거나 모르신다면 아래 URL을 클릭해서 한번 글을 읽어 보신 후에 아래 글 및 코드를 보실것을 권장합니다. ETC] 다국어 개발 Unicode 란? UTF-8 이란? UTF-16이란? 1)C#에서 UTF-8 변환 할때... 우선 아래 코드를 보자. 1: string someRandomText; 2: UTF8Encoding encoder = new UTF8Encoding(); 3: byte[] bytes = Encoding.UTF8.GetBytes(someRandomText); 4: string utf8ReturnString = encoder.GetString(bytes); (문제)위 코드에 심각.. 2015. 2. 27.
[20] C# 문자열 Encoding (C# String Ansi to Unicode Encoding) C#에서 string 에 메모리 값은 모두 UTF 16입니다. 이점을 꼭 기억해 두고 있어야 합니다. [C# 문장열 핵심 원칙]string val = "This text is UTF16 !!!"; 오늘 작성할 블로그는 ascii를 unicode(UTF16)으로 변환하는 것에 대해서 생각해 볼 예정입니다.제가 초보 프로그래머 시절에 일본 관련 프로젝트를 하면서 고생을 많이 했습니다. 그당시에는 C++를 주로 사용했는데 unicode ascii 등에 대한 개념도 없이 정말 삽질했습니다. ㅠㅠ 혹시 아래 링크는 Globalization 관련 좋은 글입니다.(한글) 혹시 개념이 language code page 개념이 없는 분들은 아래 링크를 참조하세요. https://msdn.microsoft.com/ko-k.. 2015. 2. 27.
[19] C# 스레드 (C# thread, multithread) 스레드란? 프로그램이 실행하는 최소 단위입니다. 스레드는 lightweight process입니다. 즉, 작은 프로세스입니다. (여러 스레드가 있다면 각각 개별 스레드 flow control을 가지고 있습니다.) 모든 프로세스는 1개 이상 스레드가 있습니다. 처음 시작하는 스레드를 메인 스레드라고 일반적으로 이야기 합니다. using System; using System.Threading; namespace MultithreadingApplication { class MainThreadProgram { static void Main(string[] args) { Thread th = Thread.CurrentThread; th.Name = "MainThread"; Console.WriteLine("Thi.. 2015. 2. 26.
[18]C# 포인터 사용 (C# Unsafe Codes - Using Pointer) C#에서 Unsafe Modifier를 사용하면 C/C++에서 처럼 Pointer(*)를 사용할 수 있습니다. 기존에 작성된 C++ 코드를 Convert하거나 Hardware 컨트롤 하는데 좋은 방법입니다. *Visual Studio 셋팅1) Open Project Properties 메뉴2) Build 탭 선택3) Allow unsafe code 체크 박스 선택 1)Pointer Variablesint *ip; /* pointer to an integer */ double *dp; /* pointer to a double */ float *fp; /* pointer to a float */ char *ch /* pointer to a character */ public unsafe void Pointe.. 2015. 2. 26.