소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

C# 251

MemoryStream Compress

C# MemoryStream Compression Code Project에서 올라온 Memory기반 압축 Util이다. http://www.codeproject.com/Articles/6834/MemoryStream-Compression 관련 글 : 2013/02/15 - [.Net Framework] - [Compress] GZipStream - 문자열 압축과 해제 사용 방법은 아래와 같다. //압축 사용 법 using ICSharpCode.SharpZipLib.BZip2; BZip2OutputStream zosCompressed = new BZip2OutputStream(msCompressed); string sBuffer = "This represents some data being compress..

C# 2018.06.29

C# DataSet 압축

C# DataSet 압축 DataSet, DataTable(이하 DataSet으로만 언급하겠지만 DataTable도 같은 사항이다)을 무척이나 많은 용도로 사용하고 있다. DB 리턴값으로 사용하고 네트워크로 통해 넘겨서 클라이언트에서 사용할 수 있도록 한다. 그렇지만 많의 양의 DataSet을 옮기는 가운데 Loading time이 발생하게 된다. 더군다나 네트워크를 통해서 데이타를 보낼때에 더 심각한 UI 멈춤 현상이 발생 할 수도 있다. 그렇지만 네트워크로 조금이라도 압축된 상태로 줄어 들어 넘어 온다면 리드타임을 줄이는 도움이 돌 것으로 기대하며 Dataset압축에 대해서 알아보자. 아래는 DataSet 압축과 압축해제에 관한 소스 전체이다./// /// DataSet 압축 /// /// 압축할 D..

C# 2018.06.29

[C#] 세가지 Timer 와 그 차이점

출처 : http://m.blog.daum.net/_blog/_m/articleView.do?blogid=0OYkw&articleno=117 특정 작업을 주기적으로 실행하기 위해 흔히 Timer 객체를 사용합니다정해진 시간 간격으로 변수를 업데이트 한다던지, 모니터링 한다던지, 로그를 기록 한다던지, 그 작업 내용은 무궁무긴 하겠죠Timer 객체는 이러한 주기적 작업을 아주 쉽게 처리해 주는, 닷넷 프레임워크에서 제공하는 고마운 객체입니다 그러나 한가지 생각해 볼 문제가 있네요..닷넷 프레임워크에는 무려 3가지 서로 다른 Timer 를 제공하고 있다는 겁니다. 바로 아래 3가지 Timer 입니다 1. System.WIndows.Forms.Timer 2. System.Threading.Timer3. Sys..

C# 2018.06.05

스레드 생성과 invoke를 사용한 대리자 함수호출

기본적으로 하나의 응용프로그램은 하나의 단일 스레드로 구성되어 있기 때문에 for문이나 whlie같은 반복문의 처리가 길어질 경우 사용자는 다른 작업을 진행 할 수 없다. 그래서 스레드를 추가로 생성하여 위와 같은 긴 시간이 소요되는 작업들을 분리하여 처리하면 된다.스레드를 생성하는 것은 매우 쉬운데 예를 들어 버튼 클릭에 스레드 생성 이벤트를 주면 using System.Threading; private void button_click(object sender, EventArgs e){// 생성자안의 SearchThread는 사용자가 스레드로 처리할 함수 이름Thread mThread = new Thread(SearchThread);mThread.Start();} private void SearchTh..

C# 2017.09.20

Receive Thread 데이터 처리 및 이벤트 생성

1. 이벤트를 생성할 클래스를 만든다.public delegate void WorkerEventHandler(WorkerEventHandlerArgs e); public class WorkerEventHandlerArgs : EventArgs {// 이벤트 아큐먼트로 사용할 변수 public char charRes = new char(); public string recvString = null; } 2. 자신이 만든 소켓 클래스에 이벤트 추가 (XSocket 클래스)public event WorkerEventHandler RES_Login; RES_Login += new WorkerEventHandler(OnRecvLogin); public void OnRecvLogin(WorkerEventHandle..

C# 2017.09.20

C# JSON 형식으로 전송 데이터 만들기

1. JSON 일반적인 형식JsonObjectCollection obj = new JsonObjectCollection();obj.Add(new JsonStringValue("apiKey", "4F34GD33A3DH5")); obj.Add(new JsonStringValue("maker", "11681948"));obj.Add(new JsonStringValue("receiver", "11619948"));String sEntity = obj.ToString(); sEntity는 아래와 같이 결과값이 나옴{ "apiKey": "4F34GD33A3DH5", "maker": "11681948", "receiver": "11619948", } 2. JSON안에 배열데이터 포함 JsonObjectCollecti..

C# 2017.09.20
728x90
반응형