전체보기
-
C# 병렬 foreach, Parallel.ForEach닷넷/C# 2018. 1. 2. 11:11
foreach는 c#의 또 다른 for문이다. for처럼 foreach도 작업을 하나씩 차례대로 처리한다.이렇게 되다보면 앞의 작업처리가 오래걸릴 경우 그 다음 작업에 영향을 줄 수 있는 일이 발생한다. 하나씩 차례대로 처리를 하는데 앞 작업이 뒤의 작업에 영향을 주어서는 안될 때데이터를 병렬처리하고자 할 때 C#에선 간단히 할 수 있는 방법이 있다. 바로 Parallel.ForEach 메소드를 사용하는 것이다. Parallel.ForEach의 문법은 foreach와 비슷하므로 foreach를 쓸 줄 알면 쉽게 사용할 수 있다.참고로 Parallel.ForEach를 쓰기 위해선 using System.Threading.Tasks; 가 선언되어 있어야 한다. foreach 문을 간단히 표현하면 다음과 같다..
-
MSSQL 시퀀스(행번호, ID) n배수 SELECT, UPDATEDatabase/MSSQL 2017. 12. 29. 14:56
1. 테이블에 시퀀스(행번호, ID)가 있을 때 시퀀스의 n의 배수만 조회하기, 업데이트하기SELECT * FROM table WHERE id % n = 0UPDATE table SET col = 'true' WHERE id % n =0 2. 테이블에 시퀀스(행번호, ID)가 없을 때 임시로 행번호를 만들고, 그 후에 n의 배수만 조회하기, 업데이트하기 SELECT * FROM table A INNER JOIN (SELECT ROW_NUMBER() over (order by aaa) as rownum, aaa, bbb, ccc, ddd FROM table) B on B.aaa = A.aaa and B.bbb = A.bbb and B.ccc =A.ccc and B.ddd = A.dddWHERE B.rown..
-
프리베어의 메이플스토리 나이트워커 일지 14 / 나워 / 12월17일 선데이 심볼 두배 / 메이플핸즈+ 옥션 알림게임/메이플스토리 2017. 12. 18. 18:43
아주 바쁜 한 주를 보내고 어제 겨우 메이플을 할 시간이 생겼다. 12월 17일 선데이 이벤트로 메가버닝만 들었는데 아케인 리버 일일퀘스트 심볼 또는 코인 보상 두배도 있었다. 밤 11시에 접속한 거라 부랴부랴 무토부터 차례대로 드브, 소멸을 했다. 그렇게 받은 심볼들. 레헬른 심볼을 강화해야하는데 메소가 모자르다. 경매장에 들어가니 전에 올려둔 수상한 큐브만 팔려있다. 3천만 메소가 되었다. 심볼 3렙에서 4렙으로 강화하는데 필요한 메소는 대략 3천200만메소인데ㅔㅔ 200만메소가 더 필요해. 어떡하지. 아! 보스를 잡아야지. 내 돈줄. 카오스 벨룸, 카오스 피에르, 카오스 반반, 카오스 블러드퀸 순으로 나에게 어려운 순으로 잡았다. 처음으로 카오스벨룸 잡을 때 데카를 한번도 낭비 하지 않았다. 그리고..
-
JAVA 텍스트파일 생성 및 저장하는 방법JAVA 2017. 12. 18. 13:02
JAVA 텍스트파일을 생성하는 코드와 저장하는 코드 import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public void SaveTextfile(String filename, String text) { File file = new File(filename); // 파일이 없으면 파일 생성하기 // 이때 권한 문제가 발생할 수 있으므로 // 툴이나 프로그램을 관리자 권한으로 실행하거나 // Users의 폴더 권한에 읽기, 쓰기를 전부 준다. if(!file.exists()) { file.createNewFile(); } // FileWriter에서 true부분이 /..
-
VMWare Unable to open kernel device '\\.\Global\Vmx86': 지정된 파일을 찾을 수 없습니다.끄적이는/정보공유-IT 2017. 12. 15. 10:07
Unable to open kernel device '\\.\Global\Vmx86': 지정된 파일을 찾을 수 없습니다. Did you reboot after installing VMware Player? Failed to initialize monitor device. VMWare를 업데이트 하거나 단순히 컴퓨터를 껐다 켰을 때, 간혹 VMware에서 OS를 실행할 때 이런 에러가 발생할 수 있다. 구글링 결과에는 VMWare를 삭제하고 다시 설치하라는 것이 대부분이다. 이 방법도 물론 맞겠지만 처음부터 이러는 것은 너무 비효율적인 느낌이다. 재설치 전에 확인해 볼 것 1. 서비스에서 VMware Authorization Service를 확인해보자. 서비스가 중지되어 있지는 않은가? 중지되어 있다면 시..
-
컴퓨터 용량을 폴더 별로 확인할 수 있는 프로그램 - SpaceSniffer끄적이는/정보공유-IT 2017. 12. 12. 12:00
SpaceSniffer는컴퓨터를 포맷하기는 싫고, 컴퓨터를 정리하고 싶을 때폴더 별로 용량을 확인하여 디스크 정리를 보다 효율적으로 도와 줄 수 있는 프로그램이다. 단, 용량을 확인해주는 것이지 자동으로 디스크를 정리해주는 프로그램은 아니다. 이 프로그램 사이트에 들어가면 Windows 8까지 테스트가 되었다고 하여Windows 10은 되지 않는 걸까 싶었지만필자가 확인할 때는 Windows 10에서도 문제 없이 프로그램을 사용할 수 있었다. 프로그램 다운로드 및 실행 방법 프로그램 다운로드 사이트:http://www.uderzo.it/main_products/space_sniffer/download.html 1. 위 사이트에서 아래 이미지를 클릭하면 https://www.fosshub.com/Space..
-
2017년 행할 목록 점검끄적이는/계획 2017. 12. 4. 17:46
1. 달에 한번 또는 기간을 정해 포트폴리오 및 능력향상을 위한 프로그램 개발- 몇 개 만들긴 했지만 미완성작들... 2. 불평불만은 생각의 찌끄래기이다. 아침에 한번, 점심에 한번, 저녁에 한번 감사하기- oh my god, 잊고 살았다. 3. 밤 11시에 취침, 오전 5시에 기상 - 취침 시간만 지킨 듯. 일어나는 게 너무 힘들다.. 4. 책 15권 읽고, 감상문 작성- 5권 읽었는데.. 감상문은 한권만 썼네. 5. 일기 쓰기- 잊었다. 6. 체지방만 6kg 감량 (생활 속 다이어트)- 작년과 똑같다. 7. 700만원 모으기- 유일하게 달성한 항목이다. 적금이랑 예금합치면 아주 초과했다. 출처: http://jasmintime.com/category/끄적이는/생각들?page=4 [Jasmin Time..
-
프리베어의 메이플스토리 나이트워커 일지 13 / 무지갯빛 메이플! / 투명 자쿰게임/메이플스토리 2017. 11. 21. 23:58
길드 담벼락에 삼행시로 쓴 글이 있다고 해서그거 보겠다고 메이플에 접속 했다가 플래그 시간! 진짜 아슬아슬 하게 들어왔다.4초.3초.2초.1초. 점점 초가 내려가는데 심장이 두근두근 하면서0초와 동시 골인했다.클리어~~~ 길드원과 파티 맺고 오랜만에 우르스 구경 감. 한 번 빼고 빠르게 클리어했다.두 번째에 클리어 못한 이유가 폭탄이 두번이나 터져서 딜러들 다 죽음. ㅋㅋㅋㅋ 이후에 길드원과 무토를 하고 레인보우가 생각이 났다.오늘 하루 7번, 한 번만 하면 받을 수 있으니내일로 미루지 않고나를 찾아봐를 했다. 7번 모두 실루엣이 팍하고 어디에 있는 누구!라고 떠오르는게 아니라가물가물하게 떠올라서정답지랑 대조하며 보느라 눈 알 빠지는 줄. [무지갯빛 메이플! 칭호 끼기 전 스탯창] [무지갯빛 메이플! 칭..
-
[개발중] 원격제어 프로그램 4프로젝트 2017. 11. 10. 17:56
저번에 클라이언트 프로그램에서 서버에 접속하면 대략적으로 서버 프로그램에 클라이언트 정보가 나올 수 있게 해놨다. 서버에서 Start 버튼을 눌러 클라이언트에서 접속하길 기다린다.그리고 클라이언트에 접속하면 클라이언트에서 넘긴 값을 dataGridView에 바인딩한다. 서버에서 프로세스 종료 명령을 받기 위해 Start(Stop) 버튼을 추가 하여 클라이언트 프로그램에 서버기능을 추가했다. 여기까지, 서버와 클라이언트 간에 서로 접속하는 것에는 문제가 없는 것으로 보인다. 서버에서 클라이언트에 실행 중인 프로세스를 중지할 수 있게 코딩했고,서버에서 프로레스 리스트에서 중지할 프로세스를 선택 하고 Connection 버튼을 누르면클라이언트 리스트에서 IP를 가져오고, string pp = dataGridV..