http://kimgwajang.tistory.com/193

 

몰랐었어 니가 그렇게 간결한 확장클래스

람다~ 식을 지원해 나를 편하게 할 수 있었는지

이해할께 너의 부모님 말씀을 지금 보니

MSDN 자동번역 문장들 날 아마 행복하게 해줄꺼야

하지만 넌 잊을 수 있니 그 맹세

포인터를 생략하자던 울었잖아 촛불을 켜고

무엇도 우릴 갈라놀순 없다고

신입사원들 보단 난 널 알잖아

간결한 너의 비밀 너의 인텔리젼스

버전업 하지마 지금 니 모습에 우는 날

난 지키고 있을께 하드한 코딩들 괜찮아

너는 잠시 잊어도 돼

널 맡긴거야 이 세상은 잠시 뿐인걸

 

 

 

내 식대로 코딩하다가 만난 신세계...

간결해진 UI 연동 코딩...

강추합니다.

 

C# 크로스 스레딩 문제 - 다른 스레드가 이개체를 소유하고 있어 호출한 스레드가 해당 개체에 액세스 할 수 없는 문제에서 이어진 글입니다.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

Bitmap <-> BitmapSource 변환

프로그램 2012.09.26 13:19 Posted by soulfree >동네청년<

/*******************************************************************************
*
* THIS CODE AND INFORMATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY
* KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
* PARTICULAR PURPOSE.
*
******************************************************************************/

using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
using System.Windows;

namespace Blog.Samples
{
    public partial class MainForm : Form
    {
        [System.Runtime.InteropServices.DllImport ( "gdi32.dll" )]
        private static extern bool DeleteObject( IntPtr hObject );

        private System.Windows.Controls.Image image = new System.Windows.Controls.Image ( );

        public MainForm( )
        {
            InitializeComponent ( );

            // Setup the WinForms <-> WPF ElementHost
            this.elementHost1.Child = image;
            this.groupBox2.Controls.Add ( this.elementHost1 );
        }

        private void convertBitmapToBitmapSource_Click( object sender, EventArgs e )
        {
            using ( System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap ( "bitmap_to_bitmapsource.jpg" ) )
            {
                IntPtr hBitmap = bitmap.GetHbitmap ( );

                System.Windows.Media.Imaging.BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap (
                    hBitmap,
                    IntPtr.Zero,
                    Int32Rect.Empty,
                    System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions ( ) );

                image.Source = bitmapSource;

                DeleteObject ( hBitmap );
            }
        }

        private void convertBitmapSourceToBitmap_Click( object sender, EventArgs e )
        {
            using ( Stream stm = File.Open ( "bitmapsource_to_bitmap.jpg", FileMode.Open, FileAccess.Read ) )
            {
                // Since we're not specifying a System.Windows.Media.Imaging.BitmapCacheOption, the pixel format
                // will be System.Windows.Media.PixelFormats.Pbgra32.
                System.Windows.Media.Imaging.BitmapSource bitmapSource = System.Windows.Media.Imaging.BitmapFrame.Create (
                    stm,
                    System.Windows.Media.Imaging.BitmapCreateOptions.None,
                    System.Windows.Media.Imaging.BitmapCacheOption.OnLoad );

                // Scale the image so that it will display similarly to the WPF Image.
                double newWidthRatio = picture.Width / (double)bitmapSource.PixelWidth;
                double newHeightRatio = ( ( picture.Width * bitmapSource.PixelHeight ) / (double)bitmapSource.PixelWidth ) / (double)bitmapSource.PixelHeight;

                System.Windows.Media.Imaging.BitmapSource transformedBitmapSource = new System.Windows.Media.Imaging.TransformedBitmap (
                    bitmapSource,
                    new System.Windows.Media.ScaleTransform ( newWidthRatio, newHeightRatio ) );

                int width = transformedBitmapSource.PixelWidth;
                int height = transformedBitmapSource.PixelHeight;
                int stride = width * ( ( transformedBitmapSource.Format.BitsPerPixel + 7 ) / 8 );

                byte[] bits = new byte[height * stride];

                transformedBitmapSource.CopyPixels ( bits, stride, 0 );

                unsafe
                {
                    fixed ( byte* pBits = bits )
                    {
                        IntPtr ptr = new IntPtr ( pBits );

                        System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap (
                            width,
                            height,
                            stride,
                            System.Drawing.Imaging.PixelFormat.Format32bppPArgb,
                            ptr );

                        picture.Image = bitmap;
                    }
                }
            }
        }
    }
}

 

출처 : http://rwlodarcmsdnblog.codeplex.com/SourceControl/changeset/view/37955#442080

Windows XP 뿐만아니라 Windows7 N 버전에서는 내컴퓨터에서 휴대용장치로 잘나오던 내 iphone4가

회사 컴퓨터에 설치된 Windows7 KN에서는 나오지가 않았다.

어찌어찌 충전이 가능하게까진 program files\common files 폴더의 드라이버들을 인식시켜서 가능하게 했는데

내컴퓨터에 휴대용 장치로 나타나게 하는 것은 실패! 장치관리자에서 iphone이 알수없는 장치로 나온다. 노란색 느낌표!!

 

구글링끝에 찾아낸 방법은 법원의 판결로 메신저 및 미디어 재생도구가 삭제된 KN 버전에

미디어 관련 기능팩을 설치하는 것이었다.

 

자세한 정보는 아래 블로그를 참조

http://blog.naver.com/kidoel/20152681252

프리스티님 감사합니다.

 

 

앓던 이가 쑥 빠졌네

SSD를 설치하고 한층 빨라진 PC의 속도를 즐기면서 셋팅을 하던 와중에 드디어 Windows Media Center 설정에 돌입했다.

그런데 TV 설정에서 TV 신호를 잡는데 자꾸 디지털 방송 채널들이 안잡히는 것이었다.

TV 수신카드는 디비코의 Fusion TV7 RT이고 디비코에서 제공하는 Fusion TV 프로그램으로는 디지털 방송이 잘나오는 희한한 상태로 맨붕 발생 직전까지 몰림!!

윈도우를 설치할때 수신카드의 드라이버도 자동으로 설치가 되므로 별도로 드라이버를 설치해주지 않았는데,

iptime의 무선랜카드의 경우 iptime에서 제공하는 드라이버를 사용안하면 무선랜 암호가 안먹는 현상을 경험한지라

드라이버 문제이가 해서 급 디비코 홈페이지에서 드라이버를 다운해서 설치...

 

그러나 실패!!

 

Windows Media Center에서 설정을 통해 해결할 수 밖에 없다고 봐서 TV설정을 유심히 살폈다.

 

 

귀찮지만 ㄱㄱ

 

 

TV신호 검색결과로 디지털 케이블(ClearQAM) 1개, 아날로그 케이블 1개가 검색되다고 해서 가장 첫번째 항목인 "예, 다음 결과를..."을 선택했다.

 

자동으로?! 귀찮으니 ㄱㄱ

 

그랬더니 TV 신호공급자가 디지털과 아날로그가 다르게 나오는게 좀 수상했다.

 

 

디지털 케이블과 아날로그 케이블 신호공급자가 서로 다름... 뭔가 수상해...

 

디지털방송도 역시 아날로그 신호공급자가 같이 송신해주는데 디지털방송 신호공급자 목록에는 뜨질않으니 뭔 문제인지...

웹에서 검색을 해보니 쉽게 다음다음 눌러서 잘 시청하시는 분들이 많았다.

윈도 미디어 센터를 재설치를 해야하나 선택의 기로에 서있는 그때 그냥 본전치기 생각으로 TV 신호를 수동으로 구성을 선택해보았다.

 

안되도 본전이다... 근데 왜 안되는거야. 뭐가 이렇게 복잡해?

 

그리고 케이블 -> 셋탑박스 없음 까지 하고 아날로그, 디지털 ATSC, 디지털 ClearQAM 선택하는 화면이 나왔는데

자동으로 구성시 나왔던 ClearQAM 대신에 ATSC를 선택... 역시 걍 안되도 본전이다란 생각으로...

그랬더니 해당지역에 ATSC 프로그램 가이드 목록이 없다고 한다....

 

"~사용할 수 없음" 같은 메시지를 보고 지금 하고 있는게 옮은 과정이라고 생각할 사람이 과연 얼마나 있을까?

 

뭐 어차피 안되는건데 확인을 눌렀더니 왠걸 TV 소스 설정은 우려와 달리 잘 설정됨...

 

뭐여? 되는거여?

 

그리고 TV 신호 구성 화면에서 다음을 눌러 TV 채널 검색을 수행시켰다.... 그랬더니...

 

 

ㅅㅂ... 내 두시간...

 

 

두둥....

 

뭐.. 뭡니까 가이드 목록이라는거... 왜 있는건데 그런거... 괜히 삽질하게 만들고 두시간동안 ㅠ

 

뭐 어쨌든 이젠 잘나오니까 만족

그런데 가이드 채널 목록에 채널번호가 하나씩 밀려있다. 예를 들어 21번이 CGV면 가이드에는 22번이 CGV로 되어있음...

그... 그런건 내가 수작업할께. 괜히 가이드 다운로드 같은걸 만들어가지고는 제대로 나오지도 않고... ㅠㅡ

java 프로그램

2011.11.10 19:00

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

RF design house 주소

프로그램 2011.10.27 15:18 Posted by soulfree >동네청년<

http://www.rfdh.com/

ㅋㅋ

c# 중복실행방지 모음

프로그램 2011.08.25 01:28 Posted by soulfree >동네청년<
http://kwangho.tistory.com/677

방법 1~ 3
1. Mutex :

bool createdNew ;
// MyMutex라는 문자열을 유니크하게 구성하면 더 좋습니다.
Mutex gM1 = new Mutex(true,"MyMutex", out createdNew);

if (createdNew)
{
Application.Run(new Form1());
gM1.ReleaseMutex();
}
else
MessageBox.Show("이미 실행되어 있습니다.");



2. Process.GetProcessesByName :

private void DoublePlayCHK()
{
try
{
throw new System.NotImplementedException();
}
catch(NotImplementedException)
{
Process[] myProcesses = Process.GetProcessesByName("TimeOff");

if (myProcesses.Length > 1)
{
MessageBox.Show("[TimeOff]가 이미 실행 중입니다.", "TimeOff", MessageBoxButtons.OK);
Application.Exit();
}
}
}



3. Process.GetProcesses :

processcount = 0;

Process[] procs;

procs = Process.GetProcesses();

foreach(Process aProc in procs)

{

if(aProc.ProcessName.ToString().Equals("KotraServer"))

{

processcount++;

}

}

if(processcount == 1)

Application.Run(new ServerMain());

else

{

MessageBox.Show("이미 실행되어 있습니다.");

return;

}

[출처] C# 중복실행 체크|작성자 지니

AutoResetEvent

프로그램 2011.08.23 16:35 Posted by soulfree >동네청년<

msdn에 해석은 언제나 이해불가능이다.

- 사실을 알리기 위해 리소스를 현재 제어하는 스레드를 기다립니다. -

이게 도대체 무슨 말이냐??



아무튼... 멀티스레딩 때문에 AutoResetEvent를 사용하게 되었다.
8월 11일에 작성한 프로그램에서 쓴건데 보름쯤 지난 지금 보니 도대체 내가 무슨 짓을 해놨는지 알수가 없어 적어두는중...

Time domain  ----------------------------------------------------------------------------------
Thread1         ---------autoresetevent.WaitOne()                                     ------------------------>
Thread2         --------------------------------------autoresetevent.Set()------------------------->

아무튼 저걸하기 위해 8월 11일에 내가 썼던 것이었다. 참으로 그때 나는 대단히 혁신적인 사람이었나 보다.

휴우... 제목이 엄청길다.
내 블로그 이외에도 이 내용으로 많은 자료가 이미 많이 올라와있지만
프로그램 할때마다 필요한데 내 머리는 외워주지를 않아서 결국 포스팅 해버리게 되었다.... 매번 소스찾기가 귀찮아서.ㅠㅠ

이 코드가 필요한 경우를 예를 들면,
데이터를 송수신 하는 다중 스레드 프로그램이 있는데
데이터를 수신하는 스레드에서 프로그램 화면을 갱신하려고 하면 바로 이 글 제목같은 문제가 발생한다.
그래서 대리자를 통하여 스레드간의 자원을 공유할 수 있도록 해주어야 한다.
간단한 코드이지만 이상하게도 외어지지가 않는다ㅠㅠ

코드 설명을 하고자 쓰는 글이 아닌지라... 혹시 설명이 필요하신 분은 댓글 달아주시길...


  • * WPF의 경우의 예

    using System.Windows.Threading;    //using을 먼저 해주고...

    ...

    public delegate void ThisDelegate();   //클래스의 맴버 변수로 delegate  선언만 해둔다..

    public partial class Window1 : Window
    {
    ...

    reader.Dispatcher.Invoke(DispatcherPriority.Normal, (ThisDelegate)delegate()
                {
                    box.Stroke = Brushes.Black;
                });


  • 일반 Windows Form 응용프로그램의 예

    if (this.textBox_log.InvokeRequired)
                {
                    this.textBox_log.Invoke((MethodInvoker)delegate
                    {
                        this.textBox_log.Text += DateTime.Now.ToString() + " : " + msg + "\r\n";
                        this.textBox_log.SelectionStart = this.textBox_log.TextLength;
                        this.textBox_log.ScrollToCaret();
                    });
               

C# RS-232 설정관련

프로그램 2011.04.08 10:40 Posted by soulfree >동네청년<
*include
using System.IO.Ports;

* 객체 생성
SerialPort comPort = new SerialPort("COM3", 19200, Parity.None, 8);

*port open
comPort.Open();

*write
port.Write(bytep[], offset, length);

* read
DataReceived 이벤트 사용

13주차

프로그램 2009.06.01 17:17 Posted by soulfree >동네청년<


12주차

프로그램 2009.05.26 16:47 Posted by soulfree >동네청년<

'프로그램' 카테고리의 다른 글

C# RS-232 설정관련  (0) 2011.04.08
13주차  (0) 2009.06.01
12주차  (0) 2009.05.26
Using Multi-Threading in Contiki  (0) 2009.05.22
Protothread  (2) 2009.05.21
11주차  (0) 2009.05.20

Using Multi-Threading in Contiki

프로그램 2009.05.22 15:58 Posted by soulfree >동네청년<
http://www.sics.se/contiki/developers/using-multi-threading-in-contiki.html

'프로그램' 카테고리의 다른 글

13주차  (0) 2009.06.01
12주차  (0) 2009.05.26
Using Multi-Threading in Contiki  (0) 2009.05.22
Protothread  (2) 2009.05.21
11주차  (0) 2009.05.20
10주차  (2) 2009.05.13

Protothread

프로그램 2009.05.21 23:39 Posted by soulfree >동네청년<
출처 : http://www.sics.se/~adam/pt


Protothreads are a extremely lightweight, stackless threads that provides a blocking context on top of an event-driven system, without the overhead of per-thread stacks. The purpose of protothreads is to implement sequential flow of control without using complex state machines or full multi-threading. Protothreads provides conditional blocking inside a C function.


프로토스레드는 매우 가볍고 스택이 없는 스레드라 할 수 있는데, 스택이 없는 스레드란 스레드마다 스택을 가지게 됨으로써 발생하는 오버헤드없이 이벤트-드리븐 시스템의 상위에서 작업의 진행을 중지시킬 수 있는 기능을 제공하는 것을 말한다. 프로토스레드의 목적은 복잡한 상태 머신을 이용하거나 멀티-스레드를 이용하지 않고 순차적 실행 흐름을 제어하는 구현을 할 수 있도록 하는 것이다.

In memory constrained systems, such as deeply embedded systems, traditional multi-threading may have a too large memory overhead. In traditional multi-threading, each thread requires its own stack, that typically is over-provisioned. The stacks may use large parts of the available memory.

메모리가 제한적인 시스템으로 경량의 임베디드 시스템을 들 수 있는데, 이제까지의 멀티 스레드 방식은 매우 큰 메모리 오버헤드를 가질 수 있다. 이제까지의 멀티 스레드 방법은 각 스레드마다 자신의 스택을 가져야 하고, 이것은 보통, 시스템의 한계를 넘어서는 경우가 될 수 있다. 그 스택은 사용가능한 메모리의 너무 많은 부분을 사용해야한다.

The main advantage of protothreads over ordinary threads is that protothreads are very lightweight: a protothread does not require its own stack. Rather, all protothreads run on the same stack and context switching is done by stack rewinding. This is advantageous in memory constrained systems, where a stack for a thread might use a large part of the available memory. A protothread only requires only two bytes of memory per protothread. Moreover, protothreads are implemented in pure C and do not require any machine-specific assembler code.

보통의 스레드에 비하여 프로토스레드의 가장 중요한 장점으로는 프로토 스레드가 매우 작다는 것이다: 하나의 프로토스레드는 스스로를 위한 스택을 가질 필요는 없다. 모든 프로토스레드는 같은 스택에서 동작하며, 작업의 전환을 스택을 되감는 방법을 통하여 수행된다. 이것은 메모리의 제약이 있는 시스템에서 스택이 사용가능한 메모리의 너무 많은 부분을 사용해할 경우 장점으로 작용한다. 하나의 프로토스레드는 프로토스레드 하나당 2바이트의 메모리만을 필요로한다. 그리고 프로토스레드는 순수하게 C를 이용하여 구현할 수 있으며 동작하는 플랫폼에 특수한 어셈블러 코드를 작성할  필요없이 구현할 수 있다.

A protothread runs within a single C function and cannot span over other functions. A protothread may call normal C functions, but cannot block inside a called function. Blocking inside nested function calls is instead made by spawning a separate protothread for each potentially blocking function. The advantage of this approach is that blocking is explicit: the programmer knows exactly which functions that may block that which functions that are not able block.

하나의 프로토스레드는 하나의 C 함수에서 동작하고 다른 함수에 그 영향을 미칠 수 없다. 하나의 프로토스레드는 일반적인 C함수에서 호출될 수 있으나, 그 함수가 호출한 다른 함수의 내부의 작업은 멈출 수 없다.  함수 내에서 호출된 함수의 작업을 멈추도록 하는 작업은 각 함수의 프로토스레드에 의하여 만들어진다.(의역 해보자면 함수 바깥에서는 그 함수의 동작을 멈출 수 있도록 하는 방법은 그 함수 내부에 프로토스레드의 동작을 멈추도록 하는 코드 없이는 불가능하다는 이야기임). 이러한 접근의 장점은 작업을 멈추도록 하는 것이 명백해진다는 것이다: 프로그래머는 어떠한 함수가 작업을 멈출 수 있고 어떠한 함수가 작업을 멈출 수 없는지 명확하게 알 수 있다.

Protothreads are similar to asymmetric co-routines. The main difference is that co-routines uses a separate stack for each co-routine, whereas protothreads are stackless. The most similar mechanism to protothreads are Python generators. These are also stackless constructs, but have a different purpose. Protothreads provides blocking contexts.

프로토스레드는 불균형 협력 루틴과 비슷하다. 중요한 차이점은 협력 루틴은 각 협력 루틴마다 나누어진 스택을 이용하지만 반면에 프로토스레드는 스택이 없다는 것이다. 프로토스레드와 가장 비슷한 메커니즘으로는 파이썬 언어의 제너레이터이다. 이것 역시 스택이 없는 구조이지만, 다른 목적을 가지고 있다. 프로토스레드는 작업의 중지를 제공한다.

'프로그램' 카테고리의 다른 글

12주차  (0) 2009.05.26
Using Multi-Threading in Contiki  (0) 2009.05.22
Protothread  (2) 2009.05.21
11주차  (0) 2009.05.20
10주차  (2) 2009.05.13
2주차 PPT  (0) 2009.03.10

11주차

프로그램 2009.05.20 12:25 Posted by soulfree >동네청년<
오늘은 바이너리 트리에서 탐색함수를 구현하는 실습을 할 것 입니다.
또한 삭제 및 삽입에 대한 질의대답을 하는 걸로 하겠습니다. 요래조래 대답잘하도록 하세요.

'프로그램' 카테고리의 다른 글

Using Multi-Threading in Contiki  (0) 2009.05.22
Protothread  (2) 2009.05.21
11주차  (0) 2009.05.20
10주차  (2) 2009.05.13
2주차 PPT  (0) 2009.03.10
자료구조실험에 대하여...  (0) 2009.03.05

10주차

프로그램 2009.05.13 14:12 Posted by soulfree >동네청년<

'프로그램' 카테고리의 다른 글

Protothread  (2) 2009.05.21
11주차  (0) 2009.05.20
10주차  (2) 2009.05.13
2주차 PPT  (0) 2009.03.10
자료구조실험에 대하여...  (0) 2009.03.05
Mutil tier  (0) 2009.01.28

2주차 PPT

프로그램 2009.03.10 22:58 Posted by soulfree >동네청년<

여러분 미안합니다... 너무 많이 만들고 말았네요. 빨리 마칠 수 있도록 노력할게요.
저도 빨리 마치고 싶어요!!ㅠㅠ

'프로그램' 카테고리의 다른 글

11주차  (0) 2009.05.20
10주차  (2) 2009.05.13
2주차 PPT  (0) 2009.03.10
자료구조실험에 대하여...  (0) 2009.03.05
Mutil tier  (0) 2009.01.28
[스크랩] Mesh Network  (0) 2009.01.28

자료구조실험에 대하여...

프로그램 2009.03.05 15:18 Posted by soulfree >동네청년<
안녕하세요. 블로그로 다시 인사드립니다.

저는 이번학기 여러분 자료구조실험 수업을 맡게된 석사3학기차 이태호라고 합니다.

프로그래밍 시스템즈 연구실 (PSLab. 7-224)에서 공부하고 있구요. 지도교수님은 이명준 교수님입니다.

우선 만나서 정말 반갑습니다.

수업 스타일은 수업시간에도 말씀드렸고 또 한시간 짧게나마 경험해보셨듯이

제 마음대로 합니다. 네 그렇습니다. 욕도합니다.

제 지론은 열심히 하는사람 아낌없이 칭찬해주고
어떻게든 쉽게 쉽게 이 상황만 잘 넘어가보자 하는사람에게 아낌없이 욕하는 스타일입니다.

여러분이 대하실때 부담스러울 수도 있고 마음에 안드실 수도 있는데요.

대신에 이거하나만큼은 확실한건 믿고 따라와 주시는 분, 알려고 몸부림치시는 분은 확실히 챙겨드릴 몸과 마음의 준비가 되어있다는 것이죠.

방법이 어떻건간에... 저는 여러분 자료구조 공부를 도와줘야할 조교라서 믿고 따라와 주세요.

그리고 제 메일주소는 soulfree33@nate.com이구요. 우리 분반 관련된 공지를 이 블로그나 네이트 쪽지로 할 생각이라서 꼭 친구등록 해주세요.

그리고 강의 자료를 이 블로그에 계속 업데이트 하겠습니다.

수업시간에 결과물 - 소스코드, 관련된 파일들은 http://cicpeople.ulsan.ac.kr  강만모교수님 수요일 분반 2009자료구조실험 공개작업장 그날 날짜폴더에 올려주세요.
올리실때 누가 올렸는지 구분할 수 있도록

학번_이름.zip

이 형식 꼭 따라주시길 간곡히 부탁드릴게요. 제발요... 안그러면 제가 확인할 방법이 없기때문에 성적이 안나갈 수 있습니다.
잘못 올렸을 경우에는 그냥 새로운 파일을 다시 올리시면 제가 맨 마지막에 올린걸 보고 평가할 테니까 재업해주시면 됩니다.

그외 궁금하신거 있으시면 댓글이나 네이트로 질문해주세요.
고맙습니다. 열심히 공부하셔요~~

'프로그램' 카테고리의 다른 글

10주차  (2) 2009.05.13
2주차 PPT  (0) 2009.03.10
자료구조실험에 대하여...  (0) 2009.03.05
Mutil tier  (0) 2009.01.28
[스크랩] Mesh Network  (0) 2009.01.28
[스크랩] WPA-PSK (WiFi Protected Access - Pre Shared Key) IP time 홈페이지의 설명  (0) 2009.01.18

Mutil tier

프로그램 2009.01.28 15:51 Posted by soulfree >동네청년<
http://ko.wikipedia.org/wiki/Multi-tier_architecture

'프로그램' 카테고리의 다른 글

2주차 PPT  (0) 2009.03.10
자료구조실험에 대하여...  (0) 2009.03.05
Mutil tier  (0) 2009.01.28
[스크랩] Mesh Network  (0) 2009.01.28
[스크랩] WPA-PSK (WiFi Protected Access - Pre Shared Key) IP time 홈페이지의 설명  (0) 2009.01.18
mysql 백업관련 자료들  (0) 2008.12.29