본문 바로가기

[2]SW Development Note44

처리되지 않은 'System.InvalidCastException' 형식의 예외가 발생했습니다. (int)=>Convert.ToInt32 [bug] string(문자열) 에서 Int(정수) 형 변환 오류. ( 'System.InvalidCastException') (int) HbjGridView.GetRowCellValue(HbjGridView.FocusedRowHandle, "ID"))​ 수정 코드 Convert.ToInt32(HbjGridView.GetRowCellValue(HbjGridView.FocusedRowHandle, "ID")) 예제 코드 string s1 = "1234"; string s2 = "1234.65"; string s3 = null; string s4 = "123456789123456789123456789123456789123456789"; int result; bool success; Int32.parse(문자.. 2022. 5. 6.
CLR : Common Language Runtime(공통 언어 실행 환경) CLR : Common Language Runtime(공통 언어 실행 환경) CLR은 마이크로소프트가 Common Language Infrastructure (CLI) 표준을 토대로 구현한 것이며 .NET Framework에 있는 가상 머신 컴포넌트이다. .NET 환경에서 컴파일은 CLR 컴파일을 의미한다. JIT (Just In Time) 컴파일 : 실행에 필요한 코드를 실행할 때마다 실시간으로 네이티브 코드로 번역해서 사용한다. .NET 컴파일러(== CLR 컴파일러)는 .NET 소스 코드를 읽어서 Intermediate Language라는 중간 언어로 된 파일을 만들어 낸다. 사용자가 이 파일을 시작하면 JIT가 Intermediate Language를 읽어들여서 네이티브 코드(원시 기계어)로 변역.. 2021. 10. 7.
T-SQL 실습 스크립트 ( CREATE DATABASE) 데이타베이스 실습 1 -- 실습에 필요한 Madang DB 와 COMPANY DB를 모두 생성합니다. -- 데이터베이스 생성 USE [master] -- 마당 데이터베이스 생성 IF EXISTS(SELECT name FROM sys.databases WHERE (name = 'Madang') OR (name = 'madang')) DROP DATABASE [M www.evernote.com ( SELECT, WHERE) 데이타베이스 실습 2 -- 질의 3-1 모든 도서의 이름과 가격을 검색하시오. SELECT bookname, price; SELECT price, bookname FROM Book; -- 질의 3-2 모든 도서의 도서번호, 도서이름, 출판사, 가격을 검색.. 2021. 10. 7.
파일은 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있으므로 처리할 수 없습니다 Git 이나, 웹에서 소스를 다운로드 받고 빌드할경우 종종 'xxx. resx 파일은 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있으므로 처리할 수 없습니다" 오류가 발생하면서 빌드가 안되는 경우가 있다. 원인은 인터넷에서 파일을 개별적으로 또는 .zip 파일 또는 이와 유사한 파일로 다운로드한 경우 인터넷 영역에서 가져온 것으로 플래그가 지정되어 파일을 잠근다. 많은 프로그램에서 이를 콘텐츠를 신뢰할 수 없다는 표시로 사용 하기 때문이다. 해결방법. 파워셀? 안된다. powershell을 열고 "dir -Path [디렉터리 경로] -Recurse | Unblock-File"을 실행합니다. 솔루션 폴더에서 해당 resx 파일을 찾는다. resx 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 열고 .. 2021. 10. 7.
비동기/병렬 프로 그래밍 https://www.evernote.com/l/ATix2bfXKbya-t-fSYIsxQ6aFdWbSEdI4XQ/ 비동기 병렬 프로그래밍 비동기/병렬 프로 그래밍 응용 프로그램의 응답성을 확보하는 데 비동기 처리는 필수적이라고 할 수 있습니다, 그리고 멀티CPU의 성능을 끌어올리는 데도 비동기 처리와 병렬 처리는 없어서는 www.evernote.com 2021. 10. 6.
C# 값형 과 참조형 https://www.evernote.com/l/AThmiAQWzWJAoDyIlpeQVKLs7WEwSFjmwAI/ 1.3 값형과 참조형 값형 과 참조형 C#에서 다루는 형에는 값형(Value Type)과 참조형(Reference Type)으로 두 가지가 있습니다. C#에속한 형인 int나 string 뿐만 아니라 .NET 프레임워크에 정의돼 있는 사용자 지정 클래스나 구 www.evernote.com 2021. 9. 16.
NET Framework의 해시함수 NET Framework의 모든 해시함수들은 기본적으로 HashAlgorithm 클래스로부터 파생된다. 예를 들어, MD5,SHA1,SHA256,SHA512 등의 해시 클래스들은 모두 HashAlgorithm으로부터 파생된 서브클래스들이다. https://referencesource.microsoft.com/#mscorlib/system/security/cryptography/HashAlgorithmName.cs Reference Source referencesource.microsoft.com https://docs.microsoft.com/ko-kr/dotnet/api/system.security.cryptography.sha256?view=net-5.0 SHA256 클래스 (System.Securi.. 2021. 8. 26.
MSSQL 외래키 조회 123456789101112SELECT CAST(F.NAME AS VARCHAR(255)) AS FOREIGN_KEY_NAME , CAST(C.NAME AS VARCHAR(255)) AS FOREIGN_TABLE , CAST(FC.NAME AS VARCHAR(255)) AS FOREIGN_COLUMN , CAST(P.NAME AS VARCHAR(255)) AS PARENT_TABLE , CAST(RC.NAME AS VARCHAR(255)) AS PARENT_COLUMN FROM SYSOBJECTS F INNER JOIN SYSOBJECTS C ON F.PARENT_OBJ = C.ID INNER JOIN SYSREFERENCES R ON F.ID = R.CONSTID INNER JOIN SYSOBJECTS.. 2021. 8. 11.
nmap 명령어/사용법 사용법: nmap [스캔 유형] [옵션] {대상 사양} 실행 C:\nmap>nmap -p 1-65535 -T4 -A -v test.com * Port Options -p : 지정된 포트만 스캔 ex) -p22 / -p1-65535 / -p U:53,111,137,T:21-25,80,139,8080,S:9 -F : 고속 모드 *타이밍 및 성능: 을 사용하는 옵션은 초 단위이거나 'ms'(밀리초)를 추가 ''(초), 'm'(분) 또는 'h'(시간)를 값(예: 30m)으로 변환. -T: 타이밍 템플릿 설정(높을수록 빠름) ( -T4더 빠른 실행을 위해) -A: OS 감지, 버전 감지, 스크립트 스캔 및 경로 추적 사용 -V: 버전 번호 인쇄 실행결과. 위에 결과를 보니 Note: Host seems down... 2021. 8. 2.
MSSQL 구간 번호 구하기. 10만개의 데이타가 들어 있는 테이블 1개가 있다고 가정. 10만개의 데이타를 10개를 나줘 시작 번호와 끝번호를 가져와라. 시작번호 와 끝번호를 가져오려고 하는 대상 테이블 필드의 최대값을 알아야한다 . 1234567891011121314151617181920DECLARE @ROWS INT = 13859850, --> 대상 테이블의 전체 Row 수 또는 MAX 값 @BATCHES INT = 10; --> 나눌려는 WITH E(N) AS( SELECT N FROM (VALUES(0),(0),(0),(0),(0),(0),(0),(0),(0),(0))E(N)),E2(N) AS( SELECT A.N FROM E A, E B),E4(N) AS( SELECT A.N FROM E2 A, E2 B),CTETALLY(.. 2021. 8. 2.