반응형

프로그래밍 관련/언어들의 코딩들 C++ JAVA C# 등.. 84

[C#] int, char, byte 등등의 배열 Array 복사,초기화 등등 관련

======================= ======================= ======================= 출처: https://thinkerodeng.tistory.com/146 view plaincopy to clipboardprint? Byte[] array = new Byte[64]; Array.Clear(array, 0, array.Length); 출처: https://thinkerodeng.tistory.com/146 [Thinker] ======================= ======================= ======================= 출처: https://docs.microsoft.com/ko-kr/dotnet/api/system.array.c..

[C#] 문자열 <-> 바이트(byte) 상호변환 그리고 문자열 인코딩(EncodingInfo.GetEncoding Method) 관련

================================= ================================= ================================= 출처: https://docs.microsoft.com/ko-kr/dotnet/api/system.text.encodinginfo.getencoding?view=netframework-4.7.2 EncodingInfo.GetEncoding Method Assemblies: mscorlib.dll, netstandard.dll, System.Runtime.dll 현재 Encoding 개체에 해당하는 EncodingInfo 개체를 반환합니다. C#복사 public System.Text.Encoding GetEncoding ();..

[C#] 소켓 통신 시 구조체,바이너리, 마샬링 등등 사용하기 관련

======================= ======================= ======================= 출처: http://www.mkexdev.net/Article/Content.aspx?parentCategoryID=1&categoryID=21&ID=484 이번에는 소켓 통신 시 자주 사용되는 구조체를 주고 받는 것에 대해 질/답 형태의 글을 기록합니다 이전에 윈폼카페의 질문에 대한 답변입니다 (2008.01.03일 자료, http://cafe.naver.com/winform/49) -------------------------------------------------------------------------------------------------------------..

[C#] C#의 클래스 혹은 구조체(class, struct)를 byte[]로 변환하는 방법 또는 반대로

=====================================================================      출처: https://jacking.tistory.com/112  C#으로 클라이언트나 서버를 만들 때 C++에 비해서 가장 아쉬운 것이 클래스(혹은 구조체)를 byte[](C++로 보면 char* 입니다)로 바로 변환하지 못 한다는 것입니다. 클래스를 바로 byte[]로 변환만 할 수 있으면(혹은 반대로) 네트웍으로 받은 데이터를 처리하는 것이 간단해지는데 C#으로는 그것이 쉽지 않아서 좀 피곤하기도 합니다.처음에는 어떻게든 변환 해보려고 했는데 막상 해보니 이것도 나름 피곤하고 성능 상으로 좋지도 않아서 지금은 이 방법은 사용하지 않습니다. 아래는 클래스를 byte[]..

[C#] Buffer.BlockCopy 으로 byte[] 데이터를 memmove, memcpy()처럼 이용 관련

=====================================================================      출처: https://netmaid.tistory.com/60  C# 에서 C의 memcpy() 역할과 동일한 함수가 Buffer.BlockCopy() 함수이다.그러면, memmove() 를 대신할 수 있는 함수는 무엇일까?아무리 찾아봐도 없는데, Buffer.BlockCopy() 로 대응가능하지 않을까? 다음은 이에 대한 테스트 코드이다.class Program { static void Main(string[] args) { byte[] tmp = new byte [20]; string ss = "012__________";..

[C#] Sizeof, Marshal.SizeOf Method 형 크기 SizeOf 관련

================================= ================================= ================================= 출처: https://docs.microsoft.com/ko-kr/dotnet/api/system.runtime.interopservices.marshal.sizeof?view=netframework-4.7.2 클래스의 관리되지 않는 크기(바이트)를 반환합니다. 오버로드 SizeOf(Object) 개체의 관리되지 않는 크기(바이트)를 반환합니다. SizeOf(Type) 관리되지 않는 형식의 크기(바이트)를 반환합니다. SizeOf() [.NET Framework 4.5.1 이상 버전에서 지원됨] 관리되지 않는 형식의 크기(바..

[C#] C++ 와 C# 형 비교 참조 Converting C++ Data Types to C#

=====================================================================       출처: https://www.displayfusion.com/Discussions/View/converting-c-data-types-to-c/?ID=38db6001-45e5-41a3-ab39-8004450204b3   If you've ever had to write any interop code to use an unmanaged library in your C# application, you know how tricky it can be to get the data types correct. I often find myself scouring the internet..

[C#] 읽기/쓰기 속성 선언 및 사용 - get, set 사용 관련

================================= ================================= ================================= 출처: https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/get get 키워드는 속성 값 또는 인덱서 요소를 반환하는 속성 또는 인덱서의 accessor 메서드를 정의합니다. 자세한 내용은 속성, 자동으로 구현된 속성 및 인덱서를 참조하세요. 다음 예제에서는 Seconds라는 속성의 get 및 set 접근자를 둘 다 정의합니다. _seconds라는 private 필드를 사용하여 속성 값을 지원합니다. C#복사 class TimePeriod {..

[MFC] 다이얼로그를 전체화면, 최대화, 최소화, 원래대로 만들기 관련

=====================================================================        출처: https://www.npteam.net/63  //OnInitDialog() 부분에 추가하면 된다.LONG style = ::GetWindowLong( m_hWnd, GWL_STYLE );style &= ~WS_CAPTION;style &= ~WS_SYSMENU;::SetWindowLong( m_hWnd, GWL_STYLE, style );int screenx = GetSystemMetrics( SM_CXSCREEN );int screeny = GetSystemMetrics( SM_CYSCREEN );// resize:SetWindowPos( NULL, -4,..

C, C++ 시간 계산 관련

================================= ================================= ================================= 출처: https://m.blog.naver.com/PostView.nhn?blogId=just720&logNo=40149742779&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F 일단 timeGetTime()을 쓰기위해선 winmm.lib을 포함 시켜야하고 이건 윈도우가 구동된 후로부터 흐르는 시간을 구할 수 있는 함수이다. #include #pragma comment(lib, "winmm.lib") DWORD s_time = timeGetTime(); //시작시간 // 요기서 실행하고..

반응형