전체 글

https://github.com/cothi - 깃허브 jiungdev@gmail.com - 이메일
명령어 출력에서 단어가 시작하는 해당 문자를 검색하기 예제 예제는 깃허브 커밋 메세지에서 해당 찾고 싶은 메세지 문자열을 찾기 shell 명령어, grep, if, for 을 통해서 찾는 것을 성공 결론 for ((i=0;i> index.js; git add .; if git commit -m "mining" | grep "\\00"]; then 실행; else 실행; fi # shell 문법 if # grep 문자열 검색 # grep의 경우 문자열 처음 시작하는 문자열을 매칭해 검색을 가능하게 했습니다. # 00으로 시작하는 문자열을 찾고 싶었습니다. # 커밋 터미널 명령어 출력 메세지중에 grep을 통하여 00으로 시작하는 단어를 찾을 수 있었습니다. git commit -m "mining" | gr..
[Register] rcx = 0 rdx = 0 rsi = 0x400000 ======================= [Memory] 0x400000 | 0x67 0x55 0x5c 0x53 0x5f 0x5d 0x55 0x10 0x400008 | 0x44 0x5f 0x10 0x51 0x43 0x43 0x55 0x5d 0x400010 | 0x52 0x5c 0x49 0x10 0x47 0x5f 0x42 0x5c 0x400018 | 0x54 0x11 0x00 0x00 0x00 0x00 0x00 0x00 ======================= [code] 1: mov dl, BYTE PTR[rsi+rcx] (rsi+rcx 주소에서 1byte만큼 가져옵니다. (0x400000의 경우 0x67)) 2: xor dl..
useEffect 정의 useEffect는 useEffect Hook을 이용하여 React 컴포턴트가 렌더링 이후에 어떤 수행해야하는지 알려주는 역할을 합니다. useEffect 종류 // 1. useEffect 기본적인 형태 -> 첫번째 렌더링과 모든 업데이트에서 수행 useEffect(() => {}); // 2. useEffect [] 렌더링 이후 단 한번 실행 useEffect(() => {}, []); // 3. useEffect [content] 해당 배열안의 요소가 변경되었을 때 실행 useEffect(() => {}, [content]); [content]에는 값이 변경되었을 때, 실행하게 만들고 싶을 때, 사용하면 됩니다. 3가지중 하나를 골라서 필요한 것을 쓰면 될 것 같습니다.
·언어/GO
에러 핸들링은 무결성의 한 부분으로 아주 중요한 부분이다. 에러 핸들링을 하지 않으면, 비정상적으로 종료될 수 있습니다. Example // Package provides ... package main import ( "errors" "fmt" ) func div(a, b int) (int, error) { // a와 b를 입력받고 error하고 new를 리턴한다. if b == 0 { return 0, errors.New("It can't be divied by zero") // errors를 리턴한다. } return a / b, nil // b가 0이 아닐 경우에는 erorr는 nil } func main() { var ( x = 100 y = 0 ) v, err := div(x, y) // 100..
curl 옵션 정리 # curl 관련 주로 쓰는 옵션 curl = 기입할 내용 -d, --data post 요청시 에 요청 기입 -f, --fail curl 명령 실패 무출력 -h, help post, upload, file 등등 옵션을 보여줍니다. -o, --output 아웃풋된 내용을 파일에 적어준다. 파일을 -s, --silent 프로그래스바를 보여주지 않습니다. -A, --user-agent user-agnet를 기입하면 됩니다. -V version GET, POST 요청 - 예시 GET GET은 URL에 인자값을 붙여서 요청합니다. curl http://example-site.com/search?q=test POST POST는 BODY 부분에 인자값을 넣어서 요청합니다. 따라서 옵션을 넣어서 진..
brew macOS의 패키지 매니저입니다. 패키니 매니저란 컴퓨터의 운영 체제를 위해서 프로그램을 설치, 업그레이드 구성 제거하는 역할을 합니다. 여기서 말하는 패키지는 어떤 일을 하기 위해 필요한 소프트웨어 즉, 컴퓨터 프로그램을 자칭합니다. MacOS 요구 조건 MacOS Catalina (10.15) 이상 64비트 인텔 CPU이거나 애플 실리콘 CPU brew 설치 1. Command Line Toos(CLT) for Xcode xcode-select --install 2. brew 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew 사용법 ############..
아이디는 pi 패스워드는 raspberry 접속을 진행하니 잘된다. 그리고, 보안상 문제가 생길 수 있으니 비밀번호를 수정하는 것을 추천합니다. - 참고문헌 https://www.raspberrypi.org/documentation/linux/usage/users.md
라즈베리파이를 처음 사용할 때, 포트 포워딩 문제가 발생했습니다. 이는 내부에서 포트포워딩을 안해줬기 때문에 SSH 서비스가 작동하지 않기 때문입니다. 1. sudo raspi-config - interface options - SSH - enable 2. 포트 번호 수정 (/etc/ssh/sshd_config) - #port 22 -> port [원하는 포트 번호로 수정] ( 22번 을 제외한 1024번호 이후로 수정) sshd_config 란 외부에서 내부에 접속할 때 사용하는 설정 파일 혹시 포트 번호를 22번으로 진행해서 안될경우 다른 1024번 이후로 설정하시는 것을 추천드립니다.
문제링크 https://www.acmicpc.net/problem/9012 시사점 해당 문제에서 조심할 점이 있었다. ))(( 의 경우 괄호의 갯수는 같으나 매칭이 되지 않습니다. 이점을 고려하지 않으면, 시간이 복잡도가 올라갈 경우가 많습니다. /****** * Author : Jiung * Filename : 9012-괄호.cpp * Version : Apple clang version 12.0.0 (clang-1200.0.32.27) * Date : 2021-02-24 * Copyright : Free */ #include using namespace std; /* * 괄호가 정확히 매칭되는지 확인하는 함수 */ void checkString(string check) { int a=0; /* * s..
시사점 문제에서 1번, 2번, 3번의 세 장의 색종이가 순서대로 놓인다고 합니다. 따라서 해당 다음 색종이가 전의 해당 색종이 위에 덮여졌을 때를 고려하고 문제를 푸는 것이 포인트입니다. 함수 리스트 -- process 문제를 푸는 과정인 함수 -- output 결과 값을 출력하는 함수 -- main 함수를 불러오는 main 소스코드 /****** * Author : Jiung * Filename : 10163.cpp * Version : Apple clang version 12.0.0 (clang-1200.0.32.27) * Date : 2021-02-16 * Copyright : Free */ #include #include using namespace std; struct paper { int N,..
cothi
개발 흔적