프로그래밍/의문
-
Razer chroma sdk server는 80번 포트를 점유한다.프로그래밍/의문 2017. 5. 6. 18:32
C:\Users\Jeon PilGyu>netstat -ano | findstr :80 TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 TCP 192.168.219.100:1686 211.110.65.17:80 TIME_WAIT 0 TCP 192.168.219.100:1687 211.110.65.17:80 TIME_WAIT 0 뭐가 80번 포트를 점유하는지 통 알 수가 없었는데 Razer chroma sdk server가 80번 포트를 점유한다는 걸 알았다. 인터넷에 검색되는 80번 포트를 점유한다는 이런저런 프로세스를 모두 찾아봤는데도 없었는데 서비스 중(windows service), 설명에 Razer chroma SDK web interface이라고 된 것만 보고 혹시나 하고 종료시..
-
db는 insert 한 순서대로 select 되지 않는다.프로그래밍/의문 2017. 5. 2. 10:27
insert into EventCalendar(Type, Reward) values(1, 100) -- 0insert into EventCalendar(Type, Reward) values(1, 200) -- 1insert into EventCalendar(Type, Reward) values(2, 400) -- 2 순서로 insert 했다고 했을때 select * from EventCalendar를 한다고 해도 0,1,2 순서로 검색된다는 보장이 없다.(테이블에 특정 컬럼에 의한 정렬이 안 걸려있다고 했을 때) 약 130개? 정도를 넣었을 때, 순서대로 저장을 했길래 순서대로 저장되나 하고 착각을 했는데, 어느 순간 insert 한 순서로 저장을 하지 않아 데이터를 읽어 들일 때 오류가 발생하는 상황이..
-
MSSQL의 로컬 임시 테이블의(#) 수명프로그래밍/의문 2017. 2. 14. 12:28
참고https://msdn.microsoft.com/ko-kr/library/ms174979.aspx 요약 로컬 임시 테이블은 현재 세션에서만 볼 수 있다.범위를 벗어날 때 자동으로 삭제 된다. 생성 예CREATE TABLE #MyTempTable (cola INT PRIMARY KEY); INSERT INTO #MyTempTable VALUES (1); 로컬 및 전역 임시 테이블을 만들 수 있습니다. 로컬 임시 테이블은 현재 세션에서만 볼 수 있으며 전역 임시 테이블은 모든 세션에서 볼 수 있습니다. 임시 테이블은 DROP TABLE을 사용하여 명시적으로 삭제하지 않으면 범위를 벗어날 때 자동으로 삭제됩니다.로컬 임시 테이블 이름 앞에 단일 숫자 기호 (#table_name), 및 전역 임시 테이블 이..
-
tinyint는 2바이트의 공간에 1바이트만을 사용하는 식으로 동작한다.프로그래밍/의문 2017. 2. 6. 12:57
byte[] columnBytes = BitConverter.GetBytes((dynamic)row[arg.name]); // 여기서 2바이트 C#에서 MSSQL에 연결해 tinyint로 된 값을 읽어오는데, 2바이트를 받아오길래 왜 그러나 궁금해서 검색하다가 알게되었습니다. db에서 tinyint는 2바이트를 공간에 1바이트만 사용하는 식으로 동작합니다. 그렇다보니 c#에서 db 데이터를 읽어올 때 컬럼 타입이 tinyint로 되어있지만 2바이트를 가져옵니다. DB 내부에서만 2바이트를 쓰면 안 되는 걸까요? 어플리케이션에서 DB의 데이터를 가져올 때에도 2바이트를 가져오니 원하는 형태에 딱 맞게 하려면 2바이트 중 원하는 1바이트를 가져오는 식으로 만들어야 했습니다. - __ -
-
c#으로 ADOX.Create 시 클래스가 등록되지 않았습니다 예외 해결프로그래밍/의문 2017. 2. 1. 11:06
ADOX.Catalog catalog = new ADOX.Catalog();string connectionString = string.Format("Provider="Microsoft.ACE.OLEDB.12.0; Data Source={0}; Jet OLEDB:Engine Type=5", fileName);catalog.Create(connectionString); // 여기서 예외. 클래스가 등록되지 않았습니다.(class not registered) 문제 원인 x64비트 윈도우에서 Microsoft Access Database Engine 2010 재배포 가능 패키지를 x86 버전으로 설치한 것이 원인이었다.Microsoft Access Database Engine 2010 64비트 버전과 32비트(..