초보자들이 흔히 실수하는 한 형태입니다. 아래처럼 파일 길이를 파악하도록 간단한 클래스를 만듭니다. 123456789101112131415161718192021222324public class Size { long s = 0; int a; public static void main(String[]args){ new Size(); } Size() { try { FileInputStream str = new FileInputStream("E:/Eclipse/Resources/smile.jpg"); while(a != null) { s++; } } catch (IOException e) { e.printStackTrace(); } }}Colored by Color Scriptercs 위의 자바 소스 코드에서는..
C# 데이터 테이블 예제입니다.DataTable을 사용하여 데이터베이스 및 기타 데이터 소스의 메모리에 데이터를 저장합니다. DataTable.사용 방법은 다양합니다. 비슷한 의미로 컴퓨터 데이터에는 많은 행과 열이 있습니다. 데이터테이블 클래스는 데이터의 행과 열을 저장합니다. DataTable은 c# System.Data 네임 스페이스의 일부입니다. 저장된 데이터를 추가, 선택, 반복합니다. foreach 루프는 DataTable의 행에 사용할 수 있습니다. Type첫 번째 프로그램입니다. 데이터는 데이터베이스, 메소드, 메모리에서 가져올 수 있습니다. 이번엔 GetTable을 활용해 서로 다른 유형의 4개 열이 있는 테이블을 생성합니다. then : 테이블을 디스크에 유지, 표시, 메모리에 저장할 ..
오래 걸리진 않습니다. 약 10분 정도면 윈도우10 localhost 설정 끝나지만, 저처럼 익숙하지 않은 분들은 조금 더 걸릴 수 있겠네요. 접속 및 경로 확인하는 방법 시작할게요. 1. 프로그램 추가/제거(제어판)를 실행합니다. 2. 앱 및 기능 - 관련 설정 - 프로그램 및 기능 실행 3. Windows 기능 켜기/끄기 실행 4. Windows 기능 - Windows 기능 켜기/끄기 - 인터넷 정보 서비스(IIS) 클릭 - 확인 현재, 윈도우10 IIS 인터넷 정보를 확인하고 필요하면 설치도 진행합니다. 윈도우10 localhost에 꼭 필요한 과정이니 생략하면 안 됩니다. 설치가 완료되면, "Windows10가 요청된 변경 사항을 완료했습니다." 창이 뜹니다. 5. 제어판 - 관리도구 열기 6. ..
C# 레지스트리 다루는 클래스는 RegistryKey입니다.만약, 레지스트리 유무를 확인했는데, 키 자체가 없다면 아래처럼 오류가 발생합니다. 실행 중 오류가 발생했습니다.내용 : 레지스트리 키 이름은 올바른 기본 키 이름으로 시작해야 합니다. 윈도우 목록에서 GetValue 했을 때 키 가 없으면 발생하는 에러죠. 반드시 존재해야 하는 레지스트리 값이라면 아래처럼 try catch를 활용하면 됩니다. 1234567891011121314151617const string REGKEY_SOFTWARE = "HKEY_LOCAL_MACHINE\\SOFTWARE\\NAME\\VALUE"; public static void SetValue(RegKey key, string valueName, object value..
비주얼스튜디오 2017, 윈도우10 64비트 사용 중입니다. 근데요. 아니 이 오류가 왜 발생하는진 모르겠네요. 빌드 잘 되고, 실행도 잘 되던 프로그램이 어느 날 갑자기 에러 메시지 2개를 발생시키며 실행 오류란 결과를 내놓습니다. SignTool Error: No certificates were found that met all the given criteriaclickonce는 요청 실행 수준 'requireadministrator'을(를) 지원하지 않습니다 원인을 모르니 일단 기본으로 돌려야죠. 인증서와 보안 문제 같은데, 근본적인 오류 원인을 아는 분은 댓글로 알려주세요.전 일단, 원인 파악은 못했고, 오류 없애는 방법만 찾았습니다. 하나씩 따라 해 보세요. 우선, 프로젝트 속성에 들어갑니다. ..
WAS와 웹서버웹서버 (Web Server)클라이언트가 서버에 페이지 요청을 하면 요청을 받아 정적 컨텐츠(.html, .png, .css등)를 제공하는 서버입니다. 클라이언트에서 요청이 올 때 가장 앞에서 요청에 대한 처리를 합니다. 클라이언트의 요청을 기다리고 요청에 대한 데이터를 만들어서 응답하는 역할 (정적 데이터) CASE정적 컨텐츠를 요청(request)했나요? 정적 컨텐츠구나! 내가 제공해줄게 => .html, .png 등 응답(response)정적 콘텐츠가 아니구나.. 웹서버에서 간단히 처리 못 합니다. WAS에게 처리를 부탁해야겠네요! => 결국 WAS가 처리해준 컨텐츠를 받은 웹서버는 응답(response)을 해줍니다. 대표 : Apache, nginx WAS (Web Applicati..
우선 소스부터 소개하겠습니다. 이 예제 샘플은 로컬 시스템에 설치된 로컬 프린터에 대한 정보를 표시하는 매우 간단한 콘솔 프로그램 소스입니다. 이를 위해 MFC API 레벨2, EnumPrinters() API를 사용하며, 프린터 정보를 PRINTER_INFO_2 구조 배열에 담아 리턴합니다 .여기에 포함된 일부 정보는 다음과 같습니다. 서버 이름프린터 이름공유 이름 (해당하는 경우)프린터가 연결된 포트드라이버 이름관리자가 제공한 의견 및 위치Win9x에서 프린터가 시스템의 기본 프린터 확인 소스 보기 123456789101112131415161718192021222324252627282930313233#include "winspool.h" int rtn = 0;PRINTER_INFO_2 *pi2;DWO..
C#을 사용하여 Windows 레지스트리를 프로그래밍하여 구성 정보를 저장하고 검색하는 방법을 알아봅니다. Microsoft .Net을 이용한 프로그래밍 방식으로 Windows 레지스트리에 액세스하여 데이터를 저장하고 검색할 수 있습니다. Windows 레지스트리는 키, 하위 키, 사전 정의된 키, 하이브 및 값 항목 모음으로 구성된 계층적 데이터베이스이며 시스템별 또는 응용 프로그램별 데이터를 저장하는 데 사용할 수 있습니다. MSDN에서는 "레지스트리는 운영체제 및 컴퓨터의 응용 프로그램에 대한 중앙 정보 저장소 역할을 합니다."라고 설명합니다. Windows 레지스트리를 활용하여 응용 프로그램의 구성 메타 데이터를 저장하고, 필요한 경우 나중에 검색하여 응용할 수도 있습니다. Windows 레지스트..
다뤄볼 부분은 Registry.GetValue입니다. 결과가 항상 null이거나 null이면 반환되는 값에 대한 문제인데요. 스택오버플로에 제가 겪었던 유사한 질문과 해답이 있어 인용합니다. 값 가져오기 하면 null만 떨어지던 문제입니다. C# Registry.GetValue - 계속 null만 반환아래 HKEY_LOCAL_MACHINE\SOFTWARE\RSA 레지스트리에 WebExControlManagerPath 키가 있으며, 값은 C:\입니다. 저는 아래 소스 코드로 C:\를 얻으려 했습니다. 1234var r = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\RSA", "WebExControlManagerPth",null); if(r!=null) Proces..
일반적으로 HP 노트북 FN키 해제하려면 윈도우 설정 들어가면 됩니다. 근데, 저는 회사에서 사용하는 HP EliteBook 850 G5가 해제가 안 되네요. 하지만 같은 방법으로 다른 HP 노트북 펑션키 반대 끄기는 해결했습니다. 우선, HP 노트북 펑션키 반대 끄기 설정하는 방법 알려드리겠습니다. 이 방법은 되는 노트북이 있고 안 되는 노트북이 있는데, HP 문의 결과 자기네들이 그렇게 만들어서 되는 게 있고 안 되는 게 있다고 합니다. (대체 뭘 어떻게 만든 거야??????????) HP 노트북 FN키 해제 방법 (윈도우 10 기준)먼저 아래처럼 윈도우 설정창에 들어가세요. 그리고 왼쪽 아래 "접근성"을 클릭합니다. 접근성 들어가서 키보드를 누르세요. 아래 그림처럼 "화상 키보드 사용"이라는 메뉴가..
얼마 전 svn 커밋(commit)하고 머지(merge)할 일이 생겼었습니다.합칠 파일 선택이 잘못되어 취소하려는데, svn 취소 중 창이 사라지지 않는 문제가 발생했죠. 아, 이걸 도대체 어떻게 해야 하나 곤란한 와중에 인터넷 상태가 눈에 들어오더군요. 노트북 랜선이 뽑혀 있었습니다. 새 노트북(HP) 문제점 하나가 랜선 꽂는 포트가 헐거웠다는 것인데, 이번엔 아예 뽑혔더라고요. 다시 랜선 꼽고 상태를 확인하니 역시나 ... snv 로그에 오류가 많이 남아 있었습니다. clean up, locked, already locked 등 에러가 걸렸더군요. 에효 ... 하나씩 풀고 지금은 정상입니다. 만약, 저처럼 svn merge 머지 작업 중 문제가 생긴다면, 기본적인 인터넷 연결 문제부터 확인해 보는 게..
아주 간단하게 전체 소스 코드 라인수를 알아낼 수 있습니다.2017년 1.72 버전을 끝으로 릴리즈 되지 않고 있는 cloc 프로그램을 이용하면 됩니다. 비주얼스튜디오도 물론 지원합니다. 공식 사이트 1 : 홈페이지 Count Lines of Code [링크]공식 사이트 2 : GitHub Release v1.72 [링크] 아래는 cloc 압축 파일입니다. 프로젝트 소스 코드 라인수를 알아내는 exe 파일로 용량은 1메가 이하입니다. 사용 방법은 간단합니다. 명령 프롬프트(cmd)를 실행하고 압축을 해제한 경로로 이동합니다. 거기서 소스 코드 라인수를 알고 싶은 프로젝트 경로를 입력합니다. 비주얼스튜디오 일반적인 경로를 입력하면 됩니다. 아래에 그림을 참고하세요. 순서를 정리하면 이렇습니다. 명령 프롬프..