7월, 2020의 게시물 표시

C# 파일이 존재 하는지 확인하기 (FileInfo)

public void LoadSaveData() {     string sFilePath = Application.StartupPath + @"\savedata.xml";     FileInfo fileInfo = new FileInfo(sFilePath);     if ( fileInfo.Exists )     {         // 존재, 처리     } }

C# 메시지박스(messageBox) 종류

이미지
C# 메시지 박스 OKCancel if (MessageBox.Show("모든 작업을 초기화 하겠습니까?", "초기화", MessageBoxButtons. OKCancel ) == DialogResult. OK ) {     // OK } else {     // Cancel } YesNo if (MessageBox.Show("모든 작업을 초기화 하겠습니까?", "초기화", MessageBoxButtons. YesNo ) == DialogResult. Yes ) {     // Yes } else {     // No } YesNoCancel DialogResult dr = MessageBox.Show("모든 작업을 초기화 하겠습니까?", "초기화", MessageBoxButtons. YesNoCancel ); if (dr == System.Windows.Forms.DialogResult. Yes ) {     // Yes } else if (dr == System.Windows.Forms.DialogResult. No ) {     // No } else if (dr == System.Windows.Forms.DialogResult. Cancel ) {     // Cancel }

윈도우에서 특정 포트 사용 여부 확인하기 (netstat)

이미지
해당 포트가 열려 있는지 동작중인지 궁금할때가 있습니다. 해당 포트를 사용하고 있는 어플이 어떤 프로그램 인가? 이런 상황에서 사용하는 명령어가 netstat 입니다. -a : 모든 연결과 수신 대기 포트 표시 -n : 주소와 포트 번호를 숫자 형식 표시 -o : 각 연결의 소유자 프로세스 ID 표시 C:\>netstat -ano 일 경우는 아래와 같이 모든 목록 이 다 표시됩니다. 여기서 24140 처럼 특정 포트만 보고 싶을때 가 있습니다. C:\>netstat -ano | findstr :24140 일 경우는 24140 만 표시 됩니다. 이상입니다.

문자열 LEFT로 자르기 TEXT 타입일때

select LEFT(title, 198) from game_notice 이 경우에는 정상 출력 select LEFT(comment, 198) from event_notice 메시지 8116, 수준 16, 상태 1, 줄 1 left 함수의 인수 1에 대한 인수 데이터 형식 text이(가) 잘못되었습니다. game_notice 테이블의 title 타입이 varchar(250) 입니다. event_notice 테이블의 comment 타입이 text 입니다. text 타입의 경우 LEFT를 사용할 수 없나 봅니다. 아래와 같은 방식으로 해결 했습니다. select convert(varchar(198), comment) from event_notice

승률 계산식

게임을 만들다 보면 승률 계산이 필요 할때가 있다. 총전적 = 승리 + 패배 승률(%) = 승리 / 총전적 * 100

Borland C++ 6.0 설치후 bcb.$$$ 오류 해결방법

이미지
C++빌더를 처음 실행하면 다음과 같은 에러가 납니다. Unable to rename 'C:\Program Files\Borland\CBuilder6\Bin\bcb.$$$' to 'C:\Program Files\Borland\CBuilder6\Bin\bcb.dro' 실행 아이콘의 " 속성 "에 들어가서 " 관리자 권한으로 이 프로그램 실행 " 이 부분을 체크 하거나 관리자 권한으로 실행을 하면 해결이 됩니다. Boland C++ 6.0 Professional무료 설치버전 Borland C++Builder 6 Enterprise 설치버전 [참고사항] #include <ADODB.hpp> 파일이 없다고 오류가 나오면 Enterprise를 설치하세요. 초반에 이걸로 많은 시간을 허비 했네요. ADODB 관련 DB 코드 짤때는 반드시!!

Centos 8.2 리눅스 PHP 설치

Centos 8.2 리눅스 Apache 설치 하기 Centos 8.2 리눅스 mysql 8.0.17 설치 Centos 8.2 리눅스 PHP 설치

Centos 8.2 리눅스 mysql 8.0.17 설치

Centos 8.2 리눅스 Apache 설치 하기 Centos 8.2 리눅스 mysql 8.0.17 설치 Centos 8.2 리눅스 PHP 설치

VirtualBox 6.1 네트워크 설정 ( PC에서 Apache 웹 페이지 보기 )

이미지
VirtualBox 6.1 에  Centos8.2 를 설치후  Apache 를 설치 했습니다. (호스트 PC는 윈도우 PC이며 리눅스는 VirtualBox에 설치) 웹을 호스트 PC에서 보기 위한 네트워크를 설정 방법 입니다. VirtualBox -> 장치 -> 네트워크 -> 네트워크 설정 을 클릭합니다. 네크워크 항목을 엽니다. " 다음에 연결됨 " 항목에 " 어뎁터에 브리지 " 선택 " 무작위 모드 " 항목에 " 모두 허용 " 선택 확인 을 누릅니다. 이후 리눅스 화면에서 내부 ip를 확인합니다. hostname -I (I는 대문자) 호스트 PC에서 정상적으로 화면이 나오는걸 알 수 있습니다.

Centos 8.2 리눅스 Apache 설치 하기

Centos 8.2 리눅스 Apache 설치 하기 Centos 8.2 리눅스 mysql 8.0.17 설치 Centos 8.2 리눅스 PHP 설치

Centos 8.2 리눅스 내 IP 확인하기

hostname -I (I는 대문자) ip addr show ifconfig 이중에 가독성은 hostname -I 가 제일 좋은듯

MSSQL 스크립트 복원시 오류

메시지 1803, 수준 16, 상태 1, 줄 2 CREATE DATABASE 문이 실패했습니다. model 데이터베이스의 복사본을 수용하려면 주 파일이 최소한 5MB여야 합니다. 이런 오류가 날 경우 SIZE의 값을 5000KB 로 수정하면 된다. [수정전] NAME = N'PP_Sample' , FILENAME = N'C:\Sample\PP_Sample.mdf' , SIZE = 3998KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB [수정후] NAME =  N'PP_Sample' , FILENAME =  N'C:\ Sample\ PP_Sample.mdf'  , SIZE = 5000KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB

Centos 8.2 방화벽(firewalld) 설정

방화벽 설치 yum install firewalld 방화벽 시작하기 systemctl start firewalld systemctl enable firewalld 방화벽 종료하기 systemctl stop firewalld systemctl disable firewalld 방화벽 재시작 firewall-cmd --reload 방화벽 등록상태 확인 firewall-cmd --list-all 규칙 확인 vi /etc/firewalld/zones/public.xml 방화벽 port 추가 firewall-cmd --permanent –-add-port=21/tcp firewall-cmd --permanent –remove-port=21/tcp

Visual Studio 버전에 맞는 개발툴은?

소스를 분석하다 보면 툴 버전이 표기가 되어 있고  그 표기에 해당하는 Visual Studio 툴이 어떤건지 궁금할때가 있다. Visual Studio 97 -> 5.0 Visual Studio 6.0 Visual Studio.NET 2002 -> 7.0 Visual Studio.NET 2003 -> 7.1 Visual Studio 2005 -> 8.0 Visual Studio 2008 -> 9.0 Visual Studio 2010 -> 10.0 Visual Studio 2012 -> 11.0 Visual Studio 2013 -> 12.0 Visual Studio 2015 -> 14.0 Visual Studio 2017 -> 15.0 Visual Studio 2019 -> 16.0

리눅스 Centos 8.2 VI 초보자가 알아야할 7가지 명령어

리눅스를 초반 VI 명령어 중에서 꼭 알아야할 명령어 vi -> vi 실행 vi test.txt -> vi 실행하면서 test.txt 파일을 새 파일로 만들면서 열린다. esc   -> 명령모드 i  -> 입력모드 :  -> 라인모드 :q -> 종료하기 ( 변경된 내용이 있을경우 경고 문구 나오고 종료되지 않음 ) :q! -> 강제 종료하기 :wq -> 저장하고 종료하기 (  명령모드에서 shift + ZZ 와 동일 ) vi 초반에 꼭 필요한 단축키 입니다.

Centos 8.2 서버 시간 설정하기

이미지
콘솔창에서 입력해서 변경합니다. date 로 시간값을 확인한다. 원래 있던 타임존값을 백업한다. mv /etc/localtime /etc/localtime_org 타임존을 서울로 변경한다. ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime date 로 시간값을 확인한다.

[VirtualBox] Centos 8.2 네트워크 동작시키기

이미지
VirtualBox에서 네트워크 설정하기 Oracle VM VirtualBox 관리자에서 " 설정 " 을 누릅니다. 설창창이 나오면 왼쪽의 " 네트워크 " 탭을 선택 " 다음에 연결됨 항목 "에서 " 어뎁터에 브리지 " 설정 " 무작위 모드 " 에서 " 가상 머신에 허용 " 설정 " 확인 " 을 누릅니다. 리눅스 화면에서 " 설정 " 을 엽니다. 설정창이 나오게 되면 왼쪽의 " 네트워크 " 를 클릭합니다. 오른쪽 화면의 " 유선 " 항목에 " 켬 " 이 되도록 클릭 합니다. 이후 네트웍이 정상 적으로 되는걸 확인할 수 있습니다. 만약 네트워크가 재부팅후에 되지 않으면 " 옵션 " 유선 항목의 " 옵션 " 버튼을 누른후 " 자동으로 연결 " 을 체크 하면 됩니다.

윈도우 VirtualBox 마우스 빠져 나오는 방법

VirtualBox 가 무료였나? 오늘 처음 알았네요. ^^ https://www.virtualbox.org/ 리눅스 설치 중인데 이상하게 화면에 들어간 마우스가 나오지 않더군요. 인터넷을 찾아 보면 "오른쪽 CTRL" 로 된다고 하는데 저는 잘 안됩니다. 그냥 단순하게 Ctrl + Alt + Del  눌러서 나오는건 확실하게 됩니다. 더 좋은 방법이 있을까 알아 봐야 겠습니다.

HTTP 오류 500.19 - Internal Server Error

이미지
HTTP 오류 500.19 - Internal Server Error 요청된 페이지와 관련된 구성 데이터가 잘못되어 해당 페이지에 액세스할 수 없습니다. 구성 오류      이 구성 섹션은 이 경로에서 사용할 수 없습니다. 섹션이 부모 수준에서 잠겨 있는 경우 이 오류가 발생합니다. 이러한 잠금은 기본적으로 설정(overrideModeDefault="Deny")되거나 overrideMode="Deny" 또는 레거시 allowOverride="false"와 함께 위치 태그를 사용하여 명시적으로 설정합니다.   저의 경우는 asp.net 웹 서비스를 위해서 서버 역활을 추가 안한게 문제였네요. 혹시 이런 경우라면 아래와 같이 해결 하시면 됩니다. asp.net 4.5 선택 CGI 선택 ISAPI 필터 선택 다 설치하고나서 웹을 다시 열어 보면 정상적으로 되는걸 확인할 수 있습니다.