public Form1() { InitializeComponent(); Start(); } // PerforanceCounter 클래스 ! public PerformanceCounter CPU = new PerformanceCounter("Processor", "% Processor Time", "_Total"); public bool bExit = false; // 점유율 표기 public int iCPU = 0; public Font F = new Font("굴림", 9); public Thread checkThread; public void Start() { CheckForIllegalCrossThreadCalls = false; // 지속적인 확인을 위해서 Thread 활용 checkThread ..
집 내부의 적당한 공간 크기를 알고 있을 때 가구 배치에 대해서 생각해보다가 만들게 됐습니다. 처음에는 막연히 도움이 될 꺼란 생각으로 만들어 봤는데 만들고 보니 유용도는 굉장히 낮을 꺼 같네요. 우선 메인 화면이구요, width 와 height 에 1 ~ 100 까지의 숫자를 입력하면 됩니다. 위 그림과 가팅 숫자를 입력하고 옆에 magic power 를 누르게 되면 칸이 짜잔 하고 생기게 됩니다. 이것이 바로 공간 크기를 의미하구요 우측 상단의 컬러를 선택하고, 칸을 누르면 색이 바뀝니다. 치명적인 오류 한가지는 칸을 선택했을때 바로 바뀌는게 아니라 클릭하고 다른 부분을 클릭했을때 바뀐것처럼 보입니다. 그래서 한가지 방법은 원하는 부분을 클릭하고 나서 왼쪽의 숫자 있는 부분을 클릭해주면 바뀐것처럼 보..
파일 : 파일은 위에 있습니다. 소스 파일은 아니고.. 소스 파일 같은 경우에는 사실 아래 그림으로도 충분히 해석이 가능하기에 첨부하지 않았습니다. 우선 Datagridview( 이하 DGV )의 CurrentCell 을 이용해서 다음 항을 선택하게 하는 것입니다. 처음 로드 됐을때, 첫번째 줄이 선택된 것이 보이고 down 버튼을 누르면 아래로, up 버튼을 누르면 위로 움직이게 해줍니다. ( 1 일때 up, 4일때 down 을 누르면 에러가 나면서 꺼집니다.. ) 화면 구성은 위와 같고, 해당 번호를 오른쪽에 찍어주는 프로그램입니다. 소스 상에서 유념해서 볼 것은 DGV1.CurrentCell 을 설정하는 것과 현재 Row 값보다 1 크가 1 작은 nRows_Cnt 를 설정하는 부분입니다. DGV1...
코드는 위와 같습니다. threading 을 추가 시켜준 상태에서 시작을 해야 Mutex 가 먹히게 됩니다. mutex는 YPM_Design2 에 대한 자원을 동시에 사용하지 못하게 막는 것인데, 그로 인해서 bState 가 현재 사용가능한지 아닌지로 판명되는 것입니다. if 안에 global.DEBUG 는 제가 디버깅 작업을 하기 위해 사용하는 코드이고, 중요 한것은 mutex 를 이용해서 bState 의 상태를 결정하고 프로그램이 실행될지 말지가 결정되는 것입니다. ( thread 에 가면 mutex에 관한 자원 관리에 대해서 좀 더 자세히 배울 수 있습니다. 자세한 사항은 차후에 시간을 내서 정리하도록 하겠습니다. )
위와 같은 그림을 가진 일반 계산기 입니다. 아래 빈칸 두개는 괄호 () 랑 ( +/- ) 입니다.. 하려면 못할 것도 없는데.. 그냥 구현하기 귀차나서 패스한게 사실이에요 우선 제가 사용한 알고리즘은 list 를 이용해서 숫자와 부호를 따로 추가하고, 우선순위에 맞춰서 * / + - 를 찾은 다음 양 옆의 숫자를 계산해주는 것입니다. 이건 = 에 대한 알고리즘입니다. 위에는 * 에 대한 것만 있는데, / + - 는 위와 동일한 알고리즘이기에 첨부하지 않았습니다. 우선 처음 for 문에서 sSign 이라는 부호를 저장해 놓은 리스트를 쭉 뒤지고 * 랑 같으면 해당 index 와 다음 index 의 숫자 두개를 곱한 다음 현재 index 번호의 숫자 위치에 방금 계산 한 값을 넣고, 방금 계산한 * 랑 현..
파일을 다운 받아서 경로에 넣어주는 것만으로도 에러를 해결할 수 있습니다. 윈도우 64bit : C:\Windows\SysWOW64 윈도우 32bit : C:\Windows\System32 ( 파일에 대한 간단한 설명을 붙이자면 Visual Basic 6.0 기반의 Korea 언어 팩인것 같습니다. 전 이런 에러가 VB6.0 으로 만들어진 프로그램을 실행할때 에러가 생기더라구요.. 그 점에서 유추 했습니다. )
사실 이번 test의 목적은 내가 가지고 있는, 또는 내가 생성해낸 word 파일을 폼에 불러오는 목적입니다. 원래 초반의 목표는 .doc 파일을 읽어서 폼에 뿌리는 것이었습니다. 그래서 코드 또한 복잡했습니다. using Word = Microsoft.Office.Interop.Word 를 추가하고, 위와 같이 이해하기도 좀 난해한 복잡한 코드에다가.. 붙여 넣기도 애매했죠. 그러던 와중 xml 파싱에 대한걸 알게 되고, htm 을 불러오는 것에 대해서 알게되었습니다. 좀 편법적인 요소가 있는데 C#에서는 웹브라우저를 불러오는 간편한 컨트롤이 있습니다. 그걸 이용하는 방식입니다. MS office word에서는 저장하는 방식 중 필터링된 웹 페이지라는 형식으로 저장을 할 수가 있고, 저장을 하게 되면 ..
출처 : http://blog.naver.com/PostView.nhn?blogId=smd39301&logNo=10155844915 using System.Threading; Thread[] T1 = new Thread[100]; private void button1_Click(object sender, EventArgs e) { // 쓰레드 100개 생성 : 변수 값 넘겨주기 (Class 생성) for (int j = 0; j < 100; j++) { work wk = new work(); wk.l_temp = (j*100); T1[j] = new Thread(new ThreadStart(wk.ThreadProc)); T1[j].Priority = ThreadPriority.Highest; T1[j]...
- Total
- 331,919
- Today
- 0
- Yesterday
- 89
- 알프스목초지1-4
- Joseph Redmon
- 리눅스
- C# 패널
- 자신만의향
- PolyBridge1-4
- DaleEvans
- C# 패널 예제
- PolyBridge1-3
- 믿는다는것
- 알프스목초지1-3
- PolyBridge1-5
- PolyBridge하는법
- 인생의시간
- 알프스목초지1-2
- PolyBridge1-1
- OnlyICan
- 분할작업
- Nina Fedoroff
- 1Day1Sentence
- c#
- 알프스목초지1-1
- 사람의인생
- ted
- PolyBridge
- 좋은글귀
- 알프스목초지1-5
- PolyBridge1-2
- 폴리브릿지
- C# 판넬 예제
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 2017/08 (4)
