Skip to content

Instantly share code, notes, and snippets.

View jacking75's full-sized avatar

Choi HeungBae jacking75

View GitHub Profile
@jacking75
jacking75 / jacking75_CopyArrayToVector_FindIteratorPos.cpp
Created February 7, 2012 16:08
STL에서 배열과 벡터간의 복사와 find를 사용하여 얻은 iterator를 이용하여 벡터에서의 위치를 알아내기
int main()
{
vector<char> vecdd;
vector<char>::iterator iterPos;
int n;
char dd[] = {0,3,4,5,5};
char ddd[] = {10,13,24,35,15};
char dddd[20];
char a,b,c,d, sss, Pos;
@jacking75
jacking75 / jacking75_multithread_use_Control.cs
Created February 7, 2012 16:13
C# - 다중 스레드에서 컨트롤을 변경 할 때
// from : MSDN
// 델리게이트를 선언한다.
delegate void SetTextCallback(string text);
// 컨트롤의 접근은 따로 함수를 만들어서 접근하도록 한다.
private void SetText(string text)
{
@jacking75
jacking75 / jacking75_SharpZipLib_CompressionMultiFile.cs
Created February 7, 2012 16:15
[C#] SharpZipLib을 사용한 복수 개의 파일 압축 및 해제
// SharpZipLib : http://icsharpcode.net/OpenSource/SharpZipLib/Default.aspx
// 압축
void Compression()
{
try
{
string zipPath = "test.zip";
System.IO.FileStream writer = new System.IO.FileStream( zipPath,
System.IO.FileMode.Create,
@jacking75
jacking75 / jacking75_wpf_multithread_useControl.cs
Created February 7, 2012 16:17
[C#] WPF - 멀티 스레드에서 컨트롤 조작
// from : MSDN
// 아래의 예는 리스트박스에 새로운 데이터를 추가하는 것이다.
private delegate void ListBoxDelegate(string arg);
void SetStateText(string state)
{
this.listBox1.Dispatcher.BeginInvoke(
System.Windows.Threading.DispatcherPriority.Normal,
@jacking75
jacking75 / jacking75_CsharpClassToBytes.cs
Created February 14, 2012 10:01
C#의 클래스를 byte[]로 변환하는 방법
// 패킷 헤더 클래스
[StructLayout(LayoutKind.Sequential)]//[StructLayout(LayoutKind.Sequential, Pack=1)]
public class HEADER
{
public ushort a1;
public ushort a2;
public ushort a3;
public ushort a4;
}
@jacking75
jacking75 / jacking75_SendMail_CsharpSmtpClient.cs
Created February 14, 2012 10:04
C# - SmtpClient로 메일 보내기
/*
닷넷의 SmtpClient 클래스를 사용하여 메일을 보내는 방법입니다.
MSDN의 예제는 빠진 부분이 많아서 그걸 사용하면 제대로 되지 않더군요
삽질하다가 구글링으로 알아냈습니다.
아래 예제는 구글의 Gmail을 사용하는 것으로 했습니다..
Gmail의 주소는 smtp.gmail.com 입니다.
포트번호는 587을 사용합니다.
구글에서는 465도 사용 할수 있다고 하지만 사용하면 연결이 되지 않습니다.
@jacking75
jacking75 / jacking75_Unix_C_VerySimple_SendMail.c
Created February 14, 2012 10:08
Unix에서 C 언어로 email 보내는 방법
/*
아주 간단하게 이메일을 보낼 수 있습니다.
(주) 손오공에서 근무할 때 같이 일했던 서영완씨가 가르쳐준 방법입니다.
*/
int main()
{
char buf[1024];
@jacking75
jacking75 / jacking75_CAtlMap_Two_Key.cpp
Created April 18, 2012 15:38
CAtlMap에서 KEY 값을 두 개 사용하고 싶을 때
#include <atlcoll.h>
#include <boost/functional/hash.hpp> // hash를 만들기 위해 사용
// KEY가 될 유저 정의형
struct FRIENDKEY
{
union
{
struct KEY
{
@jacking75
jacking75 / jacking75_VCpp_foreach_basic_use.cpp
Created April 18, 2012 15:44
VC++의 기본적인 for each 사용법
//1. 간단 사용 법
int sum=0
std:;vector<int> v;
for each( int i in v )
{
sum += i;
@jacking75
jacking75 / jacking75_localtime_Sec2Hour.cpp
Created April 18, 2012 15:45
localtime에서 초 단위의 시간으로 변환
struct tm timeinfo;
memset( &timeinfo, 0, sizeof(timeinfo) );
timeinfo.tm_year = atoi( szYear ) - 1900;
timeinfo.tm_mon = atoi( szMonth ) - 1;
timeinfo.tm_mday = atoi( szDay );
DWORD nSecondTime = static_cast<DWORD>(mktime( &timeinfo ));