본문 바로가기
728x90
반응형

전체 글817

OpenSSL을 사용한 SSL 서버 사용 예제 #include "stdio.h" #include "string.h" #include "openssl/bio.h" #include "openssl/ssl.h" #include "openssl/err.h" int password_callback(char *buf, int size, int rwflag, void *userdata) { /* For the purposes of this demonstration, the password is "ibmdw" */ printf("*** Callback function called\n"); strcpy(buf, "ibmdw"); return 1; } int main() { SSL_CTX *ctx; SSL *ssl; BIO *bio, *abio, *out, *sbio.. 2012. 5. 24.
VC++ 관련 다운로드(서비스팩,재배포,Platform SDK,Windows SDK,DirectX SDK) Visual Studio관련 다운로드 (서비스팩,재배포,Platform SDK,Windows SDK,DirectX SDK) Microsoft Download 링크입니다. 아래 링크는 자주 바뀌므로 링크가 없을시는 이름으로 검색하시면 됩니다. 64-bit 모드는 x86페이지를 따라가서 받자. 페이지가 너무 길어짐;; 64-bit 모드(IA64, X64)에 관해서 64-bit 모드(IA64, X64)에 관해서 ■ X86: 우리가 흔히 알고 있는 IA32 명령어 기반의 프로세서를 말한다. ■ IA64(EPIC instruction set): 인텔 Itanium 프로세서부터 채용된 새로운 명령어 집합. 기존 IA32와 호환이 되지 않는다. EPIC(Explicitly Parallel Instruction Com.. 2012. 5. 16.
[VSGesture] - Visual Studio 마우스 동작 인식 추가기능 Umc.Core.Tools.VSGesture.v1.0.Setup.msi 알툴바를 아시는지요? Internet Explorer 로 인터넷을 서핑할 때 마우스 오른쪽 버튼을 이용하여 키보드 사용을 최소화할 수 있도록 도와주는 툴입니다. 마우스의 동작을 인식하는 일명 Gesture 기능이지요. 이제 Visual Studio 에서도 이 기능을 사용할 수 있습니다. VSGesture 는 Visual Studio 에서도 마우스의 동작을 인식하여 명령을 할 수 있습니다. VSGesture v1.0 다운로드(Download) 이 링크에서 다운로드 받으십시오. VSGesture 는 Visual Studio Gallary 사이트에서도 찾을 수 있습니다. 사용방법 : 코드 에디터에서 마우스 오른쪽 버튼을 클릭하고 동작을 그.. 2012. 5. 16.
VC++ 버전별 배포방법과 재배포패키지(Redistributable Package) 배포시에는 Dependency Walker(depends.exe)와 같은 도구를 사용하여 종속 DLL의 목록을 확인한다. 또한 2005이상의 VS(Visual Studio)는 manifest를 꼭 확인해서 사용한 dll과 버전을 확인해야한다. VC++ Library 그림 1(VS2005 기준) 그림은 VS2005를 기준으로 하고 있지만 다른 버젼도 위와 같은 규칙으로 명명되고 있다. xx는 각각의 버전을 나타내며 플랫폼 별로 x86,ia64,x64용이 따로 있다. u는 Unicode버전을 나타내고 m은 managed code를 사용했을때 사용되며 배포시 .NET Framework이 필요하다. 배포폴더에 manifest가 존재하면 같이 배포한다. 참고 Visual C++ Libraries as Shared.. 2012. 5. 16.
[Java] 자바 Graphics - 마우스로 선그리기 소스예제 - 벡터로 자료를 영구 보관시키고있슴 - 마우스를 드래그한 범위를 선을 그림import javax.swing.*; import java.awt.*; import java.awt.event.*; public class LineDrawEx extends JFrame { public LineDrawEx(){ setContentPane(new MyPanel()); setSize(300,300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } class MyPanel extends JPanel{ Point startP = null; Point endP = null; public MyPanel(){ this.addMouseListener(n.. 2012. 5. 14.
[Java] 자바 Graphics - 원 그래프 그리기 - 4개의 값을 입력받고, 그것을 그래프로 나타내준다. import javax.swing.*; import java.awt.*; import java.awt.event.*; public class GraphicsObjectEx extends JFrame { Container contentPane; // 컨테이너 생성 int[] data = {0,0,0,0}; // 차트의 값 저장배열 int[] arcAngle = new int[4]; Color[] color = {Color.RED, Color.BLUE, // 색상 Color.MAGENTA, Color.ORANGE}; String[] itemName = {"티아라", "소녀시대", // 비교대상 "FX", "카라"}; JTextField[] tf = ne.. 2012. 5. 14.
[Java Thread Swing] 카운트 업 레이블 만들기 각 숫자는 3개이고 재각각 스레드에서 동작한다 import javax.swing.*; import java.awt.*; public class TimerThreadFrame extends JFrame{ public TimerThreadFrame(){ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new FlowLayout()); JLabel la = new JLabel("0"); la.setFont(new Font("Helvetica", Font.BOLD, 80)); la.setHorizontalAlignment(JLabel.CENTER); add(la); JLabel la2 = new JLabel("50"); la2.setFont(new Font.. 2012. 5. 14.
[Java Thread] 자바 스레드 동기화 Synchronized Synchronized 키워드 - 한스레드만이 독점적으로 실행되어야 하는 부분(동기화 코드의) 표시하는 키워드 - 임계영역 - 메소드 전체 블럭 - 일부분 코드 블럭 모니터란? 객체를 독점적으로 사용할수 있는 권한 모니터를 먼저 소유한 스레드가 몬티너 내놀때까지 다른스레드는 기다린다 동기화 객체 두개이상의 스레드 사이에 동기화 작업에 사용되는객체 동기화 메소드 - synchonized블럭 내에서만 사용해야됨 wait() - Object 클래스가 가진 메소드이다. - 다른 스레드가 notify() 불러줄떄까지 기다린다. notify() - wait()로 인해 대기중인 스레드 깨우고 RUNABLE을 만든다. - 2개이상의 스레드가 대기중이라도 오직 한개의 스레드만 꺠워 RUNABLE한다. notifyAll(.. 2012. 5. 14.
[Java Thread] 움직이는 뱀게임 만들기 자바 스윙에서 JFrame, JPanel, JButton, JLabel, JToolBar, JMenu, JDialog,FileDialog,JOptionPane등 움직이는 뱀 만들기 import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import java.awt.*; import java.awt.event.*; import java.util.Vector; class HelpDialog extends JDialog{ JTextField tf; public HelpDialog(JFrame f, String title, boolean modal){ super(f, title, modal); setLayout(new FlowL.. 2012. 5. 14.
728x90
반응형