전체 글
-
자신이 만든 프로그램에서 버그가 발생하면끄적이는/생각들 2016. 12. 28. 11:10
컴퓨터 환경을 탓하지 말고,사용자를 탓하지 말고,그 프로그램을 만든 자기 자신을 탓하자. 그 프로그램을 만들기 위해 프로그래밍한 것은 자기 자신이고,그렇게 코드를 작성한 것도 자기 자신이다. (짜집기 했더라도..) 분명 그 코드에 오류가 있으니까 프로그램에서 버그가 발생하는 것이다.' 또는 "를 잘못 입력했는지, 변수의 타입을 잘못 설정했는지,함수를 맞게 썼는지, 참조를 잘못 한 것 아닌지,변수명을 잘못 입력한 건 아닌지,null인지 아닌지 확인하고, 또 확인하자.점검하고, 또 점검하자. 완벽하다 할 때까지 방심하지 말고, 보고 또 보자.자신이 사용한 방법이 정말 적절한 건지 생각하고 또 생각하자. - 2016년 연말, 어느덧 2년차 개발자가 된 내가.
-
-
C# DB에 이미지가 16진수로 저장되어 있을 때닷넷 프레임워크/C# 2016. 12. 7. 09:54
텍스트 파일에 저장되어 있는 것보다 간단하다.connection 부분과 command 부분은 뺐습니다. conn.Open(); SqlDataReader reader = comm.ExecuteReader(); byte[] bImage = null;while (reader.Read()){ bImage = (byte[])reader["Picture"]; // 이미지가 hex string으로 저장되어 있는 칼럼명} if (bImage != null){ pictureBox1.Image = new Bitmap(new MemoryStream(bImage));}reader.Close();conn.Close();Colored by Color Scriptercs
-
C# hex string to image닷넷 프레임워크/C# 2016. 12. 7. 09:46
이미지가 텍스트 파일로 저장되어 있고, 그 데이터가 16진수라면그 파일을 읽어서 PictureBox에 불러 오는 방법. 지식인에 답변한 거에서 아주 조금 다듬음. - 이벤트에 작성 OpenFileDialog ofd = new OpenFileDialog(); // 파일열기if (ofd.ShowDialog() == DialogResult.OK){ string fileName = ofd.FileName; string imgtxt = System.IO.File.ReadAllText(fileName); // 텍스트파일내용 가져오기 Byte[] data = HexString2Bytes(imgtxt.Substring(2)); //string 형식인 데이터의 형식을 바이트로 바꾸기 // 참고로 16진수를 나타내는 0x..
-
-
ASCII Table (아스키 표)끄적이는/정보공유-IT 2016. 11. 28. 12:03
일 할 때 자꾸 찾아보니 귀차니즘이 발동하는구나.그래서 직접 만들어서 내 블로그에 올려 놓음.
-
크리스탈리포트 보고서를 로드하지 못했습니다.프로젝트 2016. 11. 25. 17:12
C#으로 만든 프로그램 안에 크리스탈리포트로 만든 문서를 인쇄할 때 70장 이상 연속해서 인쇄하려고 하면자꾸 보고서를 로드하지 못했습니다. 메시지가 나온다.중간에 되다 말긴 하지만 이 에러메시지에 있는 확인 버튼을 누르면 인쇄는 된다. 이걸 어찌 해결해야 하나. 내가 짠 코드에 무슨 문제가 있는 걸까.... private void btn_AllPrint_Click(object sender, EventArgs e) { if (dgv_UserList.Rows.Count > 0) { for (int i = 0; i 0) { //sum12 = "0"; for (int rrr = 6; rrr
-
HP Officejet 8100 오프라인, 네트워크로 드라이버 설치 오류 시끄적이는/정보공유 2016. 11. 23. 18:23
회사 상사분의 노트북에서만 프린터기를 (네트워크로) 연결하고 며칠 지나면 오프라인이 되더라.이젠 드라이버 설치도 아예 안된다. 무엇이 문제일까 고민하다 구글링을 했다.원인은 알 수 없었지만아래 사이트의 글을 참고하니 해결됐다. 오프라인일 때 해결 방법http://m.blog.naver.com/jmo0353/220706653543 네트워크로 드라이버설치가 안될 때 다른 방법으로 드라이버 설치하기http://support.hp.com/kr-ko/product/HP-Officejet-Pro-8100-ePrinter-series---N8/4322917/model/4323213/document/c03483951참고로 4번 이미지에서 프린터기의 아이피주소로 된 포트가 있으면 이걸 선택한다.또 이 사이트의 저자는 드..
-
시간을 보는 시각끄적이는/생각들 2016. 11. 4. 11:21
시간을 추상적으로 본다면 어떤 이는 빠르게 간다 느낄 것이고, 어떤 이는 느리게 간다 느낄 것이다. 단지 느끼기만 할 뿐이다. 그러다보면 사람은 시간을 물처럼 쓰게 되고, 시간이란 자원을 아끼지 못해 후회하는 일이 많을 것이고, 그런 상태로 죽음을 맞이할 것이다. 시간을 추상적인 존재로 보지 않고, 마치 돈처럼 물질적인 존재로 본다면 하나하나 따지게 될 것이다. 1분은 60초로 이루어져 있다. 생각은 1초에 한 개만 할 수도 있고 1개 이상을 할 수도 있다. 그만큼 생각은 시간보다 빠르다. 즉, 1초에 한가지를 생각한다고 했을 때 1분이면 60가지를 생각하고, 1시간이면 360가지를 생각할 수 있다. 아리스토텔레스 철학자가 한 말대로 인간은 생각하는 동물이다. 하나 이상의 생각으로 인해 현대 문물이 발전..
-
C#에서 MDB(MS Access) 파일 압축하기닷넷 프레임워크/C# 2016. 10. 11. 12:19
먼저 참조추가에서 COM 탭에 있는 Microsoft Jet and Replication Objects 2.6 Library를 추가한다. JRO.JetEngineClass jro = new JRO.JetEngineClass(); jro.CompactDatabase("Provider=Microsoft.jet.OLEDB.4.0;Data Source=압축할MDB", "Provider=Microsoft.jet.OLEDB.4.0;Data Source=압축후MDB"); 만약 Interop 형식 'JRO.JetEngineClass'을(를) 포함할 수 없습니다. 적용 가능한 인터페이스를 대신 사용하십시오. 같은 오류가 발생하면 1. 참조에 JRO를 클릭하거나 오른쪽 마우스로 클릭하여 속성창을 띄운다. 2. 속성창에 [..
-
C# 레지스트리 읽기, 쓰기닷넷 프레임워크/C# 2016. 9. 22. 13:36
using Microsoft.Win32; // 레지스트리 읽기 public string getReg(string regName) { RegistryKey reg = Registry.LocalMachine; reg = reg.OpenSubKey("Software\\Your Program Name", true); string regData = ""; if (reg == null) regData = ""; else regData = Convert.ToString(reg.GetValue(regName)); return regData; } // 레지스트리 쓰기 public void setReg(string regName, string regData) { RegistryKey reg = Registry.LocalM..
-
C# mdb, accdb 연결 방법닷넷 프레임워크/C# 2016. 9. 22. 13:03
using System.Data.OleDb; // mdb인 경우OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mdb파일;"); // accdb 경우OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=accdb파일;Mode=ReadWrite;");