본문 바로가기

분류 전체보기

(685)
C언어에서 reinterpret_cast<int> & (int) 의 차이점 질문 1. reinterpret_cast(a) 2. (int)a 1번과 2번은 둘다 a라는 변수를 int형으로 변환하는건데 무슨 차이점이 있는건지 궁금합니다. 답변 2. 의 경우 전통적인 C 방식의 타입 캐스트 입니다. 1. 의 경우 C++ 방식의 타입 캐스트 입니다. 명시적 타입캐스팅을 쓰는 목적은 상황에 맞는 타입 캐스팅을 제대로 쓰기 위함입니다. 전통적인 캐스팅과 같은 역할을 하는건 static_cast 에 가깝습니다. 전통적 방식과 static_cast 의 경우 컴파일시에 타입캐스팅이 가능한지 체크하여 서로간에 맞지 않으면 타입캐스팅 오류를 발생시킵니다. 보통 이것을 주로 사용하게 됩니다. 하지만 reinterpret_cast 의 경우 전통적인 방식으로 불가능했던 타입캐스팅을 강제적으로 변환시킵니..
삭제 파일 복구 프로그램 Recuva http://software.naver.com/software/summary.nhn?softwareId=MFS_116447 *.txt (확장자가 txt인 파일을 모두 검색) *.jpg (확장자가 jpg인 파일을 모두 검색) Filename에 동그라미는 데이터 손상도를 나타낸다. 초록색 - 양호 노란색 - 약간 손상 빨간색 - 심각한 손상 복구할 파일을 선택한 후 Recover 버튼 클릭한다. 복구 완료 창 Options -> Action 탭에 Deep Scan 버튼을 체크하면 복구파일을 탐색하는 시간이 늘어나지만 , 더 정확하고 자세하게 찾을 수 있다. 하지만 주의할점은 이 프로그램을 사용한다고 해서 모든 파일을 살려낼 수 있는 것은 아니다. 사진파일은 조금만 손상되도 아예 열어볼 수도 없는 경우가 많다..
[리눅스] DNS(네임서버) 구축 DNS 서버 구축 (실습위주) - https://jdh5202.tistory.com/604 리눅스 버전 * CentOS Linux release 7.3.1611 (Core) * # yum -y install bind named -V (버전 확인) - [ Bind 9.9.4-RedHat ] # vi /etc/named.conf listen-on port 53 { any; }; -- ipv4 DNS포트 허용 allow-query { any; }; -- 질의요청 모두 허용 recursion no; -- 보안설정 - 일반적인 질의응답은 불가 , 서버의 zone 파일에 있는 내용만 응답 zone “youdomain.com” IN { -- " IN 앞에 도메인..
블루스크린 로그 확인 window + R (실행 창)에서 "eventvwr.msc" 를 입력합니다. (이벤트 뷰어) [ windows 로그 ] => [ 시스템 ] 에 들어가서 해당 항목을 클릭하면 시스템에 발생한 로그를 확인할 수 있습니다. 만약 원하는 항목을 찾고 싶다면 찾기 버튼을 눌러서 블루스크린의 오류코드를 검색하면 됩니다. 또는 현재 로그 필터링에서 이벤트 수준별로 어느 날짜에 이벤트가 발생했는지도 확인할 수 있습니다.
cmd ( && , | ) ( type , findstr ) type : 텍스트 파일의 내용을 보여줍니다. type 파일이름 findstr : 파일에서 문자열을 찾습니다. /B 패턴이 행의 첫 부분에 있는지를 비교합니다. /E 패턴이 행의 끝부분에 있는지를 비교합니다. /L 찾는 문자열을 글자 그대로 사용합니다. /R 찾는 문자열을 [정규식]으로 사용합니다. /S 현재 디렉터리와 모든 하위 디렉터리에서 일치하는 파일을 찾습니다. /I 찾을 때 대/소문자를 구별하지 않습니다. /X 정확히 일치하는 줄만 보여줍니다. /V 일치하는 텍스트가 없는 줄만 보여줍니다. /N 일치하는 각 줄 앞에 줄 번호를 보여줍니다. /M 파일에 일치하는 텍스트가 있으면 파일 이름만 보여줍니다. /O 일치하는 각 줄 앞에 문자 오프셋을 보여줍니다. /P 인쇄할 수 없는 텍스트가 포함된 파일..
문자열 비교 1. WinMerge 파일에 문자열을 비교해주는 유틸리티로써 소스코딩 작업 할 때 유용하게 사용될 수 있는 툴이다. 2. 웹 사이트에서 문자열 비교 https://www.diffchecker.com/diff 3. Notepad++ compare ← ★추천 1. Notepad++를 설치한다. 2. Notepad++ 탭에서 플러그인 선택 → PluginManager → ShowPluginManager ※ 만약 플러그인 매니저가 없다면? 여기를 클릭 3. compare를 설치한다. 4. 비교할 두 파일을 각각 다른 뷰에 놓는다. 5. 플러그인 탭 → compare -> compare 결과 Notepad 테마에 따라서 가독성이 많이 떨어질 때 플러그인 → compare → Settings → [ Changed ..
iptime 공유기 DMZ설정 DMZ 설정은 외부에서 접속하는 모든포트를 내부ip로 연결시켜주는 기능으로써 포트포워딩의 확장판이라고 볼 수 있다. DMZ랑 포트포워딩이랑 다른점은 포트포워딩은 특정 포트에 대해서만 연결시켜주지만 DMZ는 포트포워딩한 포트를 제외한 모든포트를 내부ip로 연결시켜준다. [ 포트포워딩 ] 192.168.0.2 -> 포트 8000 [ DMZ ] 192.168.0.2 -> 8000제외 모든 포트 DMZ는 개방적으로 포트를 사용하기 때문에 사용하기에는 편리할 수 있으나 열려있는 포트가 많아서 그만큼 보안에는 취약하다는 단점이 있다. DMZ 설정 방법 - [ 웹 공유기 홈페이지(192.168.0.1) ] -> [관리도구] -> [고급설정] -> [NAT/라우터 관리] -> [고급 NAT 설정]
[C-알고리즘] 석차구하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #include #include #include #define N 5 int main() { srand(time(NULL)); int grade[N]; int rank[N]; int i,j; for(i=0; i