본문 바로가기

분류 전체보기

vi편집기 명령어(확장모드) 리눅스에서 활용되는 vi편집기 명령어 정리2(확장모드) 할때마다 찾고, 돌아서면 자꾸 잊어버려서 아예 적어놓고 나중에 찾아보는걸로..ㅎㅎ :! shell command ; 편집기를 벗어나지 않은 상태로 shell command 를 실행한다. :args 현재 편집하는 파일명을 보여준다. :w 편집하는 내용을 덮어쓰기로 저장한다. :w filename 현재 내용을 지정된 파일 이름으로 저장한다. :w! 강제로 덮어쓰기를 한다. :wq 현재 편집하는 내용을 저장하고 종료한다. :wq! 현재 편집하는 내용을 강제로 저장하고 종료한다. :q! 강제로 종료한다. :e filename ;새로운 파일을 편집한다. :e! 현재 파일을 저장하지 않고 편집이전의 상태에서 새로 작성한다. :r filename 현재 커서위치 .. 더보기
vi편집기 명령어(입력) 리눅스에서 사용하는 vi편집기 명령어(입력) 간단한 명령어 인데도 헷갈리거나 자주 까먹어서 정리 i 현재 커서 위치에 삽입(커서 위치에 문자를 오른쪽으로 한 칸 밀고 삽입) a 현재 커서 위치 다음에 삽입 (a == "l + i") o 현재 커서가 위치한 줄의 아랫줄에 삽입(o == "$ + a + Enter") I 현재 커서가 위치한 줄의?맨 앞에 삽입 (I == "0 + i") A 현재 커서가 위치한 줄의?맨 뒤에 삽입 (A == "$ + a") O 현재 커서가 위치한 줄의?바로 위에 삽입 지우기 명령어 x 현재 커서 위치의 문자를 지운다. (nx x를 n번 반복) dd 현재 커서가 위치한 줄을 지운다. (ndd dd를 n번 반복) dw 현재 커서가 위치한 단어를 지운다. d$ 현재 커서가 위치한 곳.. 더보기
vi편집기 명령어(이동) 운영체제가 리눅스인 서버에서 사용되는 vi편집기 명령어(이동) 관련 정리 입력모드로 전환 : i, I, a, A, o, O 커서 이동 관련 명령어 j(↓) 아래로 이동 k(↑) 위로 이동 h(←) 왼쪽으로 이동 l (→) 오른쪽으로 이동 G(go) 제일 끝줄로 이동 nG n번째 행으로 이동. ^b(back) 한 화면 위로 이동 ^f(forward) 한 화면 아래로 이동 ^u(up) 반 화면 위로 이동 ^d(down) 반 화면 아래로 이동 e 한 단어 뒤로 이동 b 한 단어 앞으로 이동 0 줄의 제일 처음부터 이동 $ 줄의 제일 끝으로 이동 *. vi 편집기 명령어중 반복할 수 있는 일부 명령어 앞에? n(숫자)을 붙일 수 있다. 이때 n 의 의미는 n 뒤의 명령을 n 번 반복하라는 의미이다. ex) 3d.. 더보기
Ajax 오류 메시지 관련... 요즈음은 페이지의 동적인 전환을 위해서 ajax를 많이 사용하게 됩니다. jquery 같은 경우에는 간단하게 ajax를 사용할 수 있게 지원하고 있는데요. 순수하게 자바스크립트만을 가지고 ajax를 사용할 경우를 대비하여 까먹기 전에 정리해 놓도록 하겠습니다. readyState 0 : 초기화되지 않음. 1 : open 메소드 호출. 2 : open 메소드 호출, send 메소드 호출, 송신완료 요청시작. 3 : 수신중. 4 : 수신완료. httpRequest.status 200 : 요청성공. 403 : 접근거부. 404 : 페이지 없음. 500 : 서버 오류 500(internal server error)의 경우 오류 내용을 확인하기가 쉽지 않다.. 오류내용 확인 방법 : if (xmlHttpReq.r.. 더보기
Ajax 전송(get 방식) function Get_Corp_info(Left_Value,Right_Value){ createXMLHttpRequest(); //httpRequest 객체생성 httpRequest.onreadystatechange = Get_Corp_info_callback; //callback함수 httpRequest.open('GET', '/Map/CorpInfo/Get_Corp_info.asp?left='+ Left_Value +'&Right=' + Right_Value, true); //요청을 초기화해서 HTTP 메소드 및 URL 등을 설정하는 함수 Get방식일경우 비동기 true를 명시적으로 지정 //POST나 GET,요청하는 URL,동기/비동기를 지정 httpRequest.send(); //요청(데이터)을.. 더보기
Ajax 전송(post방식) function fnADbackIns() { setQueryString(); createXMLHttpRequest(); var URL = 파일경로; httpRequest.open("POST", URL, true); httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8"); httpRequest.send(queryString); } function setQueryString() { queryString = ""; var numberElements = 폼네임.elements.length; for(var i = 0; i < numberElements; i++) { input = 폼네임.elemen.. 더보기
SQL Admin Tip 새로운 암호 설정(계정잃어 버렸을때..) sp_password @new = 'newpasswd', @loginame = 'sa' 많이 실행되는 쿼리 찾기(단, 오래된 기록은 남아있지 않음..) select top 50 * from sys.dm_exec_query_stats 쿼리내용 확인(위에서 찾은 쿼리의 암호화를 풀어줌) select * from sys.dm_exec_sql_text(0x03000900694DB5083E648B01D69900000100000000000021) 실행커서 찾기 USE master; GO SELECT c.creation_time ,cursor_id ,name ,c.session_id ,login_name FROM sys.dm_exec_cursors(0) AS c JOIN sy.. 더보기
Case구문 간단 정리 ■ Case 조건 목록을 평가하고 가능한 여러 결과 식 중 하나를 반환합니다. CASE 식에는 두 가지 형식이 있습니다. 단순 CASE 식은 특정 식을 일련의 단순 식과 비교하여 결과를 결정합니다. 검색된 CASE 식은 일련의 부울 식을 평가하여 결과를 결정합니다. 두 가지 형식 모두 선택 사항인 ELSE 인수를 지원합니다. CASE는 유효한 식이 허용되는 모든 문 및 절에 사용할 수 있습니다. 예를 들어 SELECT, UPDATE, DELETE 및 SET과 같은 문과 select_list, IN, WHERE, ORDER BY 및 HAVING과 같은 절에 CASE를 사용할 수 있습니다. 여기서 간단한 팁은 Where 절과 Having 절에 Case를 사용할 수 있다는 것이다. ex> --Having 절 .. 더보기
select top 10 Procedure 테이블 구조가 어떻게 생겼는지 몰라서 항상 치는 쿼리... select top 10 * from 테이블명.. 난 항상 귀찮더라고..ㅋㅋ 그래서 혹시 해결해 놓은 작업같은게 업나 보니깐 이런 방법이..ㅋㅋ 프로시저를 만들고 단축키로 등록시켜 놓은후 커서로 테이블명을 선택후 단축키를 누르면 선택한 테이블명을 파라미터로 보내 프로시저를 실행시킨다. DB구조를 잘 몰라 자주 Select문을 실행할 경우에 유용하다. ㅋㅋ 좋아 좋아~~ Create Proc [dbo].[SelectTable] @StrTalbe varchar(300) as set nocount on select @StrTalbe = 'select top 10 * from ' + @StrTalbe exec (@StrTalbe ) 이렇게 만들고 단축키.. 더보기
.net 텍스트박스에 제약조건 주기 using System.Text.RegularExpressions; 더보기