본문 바로가기

2️⃣ 개발 지식 B+/OS17

어셈블리어 기초 [참고자료]x86 vs x64x86 : 32bit 시스템. Intel 8086 프로세서 이후 80286, 80386 같은 모델들이 등장하면서 유래x64 : 64bit 시스템 (32bit) 어셈블리어 명령어 헷갈리는 mov 명령어 먼저 이해하기// C Codelong exchange(long *xp, long y) { long x = *xp; *xp = y; return x;}// Assembly code// xp in %rdi, y in %rsiexchange: movq (%rdi), %rax # Get x at xp. Set as retrun value. movq %rsi, (%rdi) # Store y at xp. ret # Return. x86C언어설명x86-64mo.. 2024. 10. 2.
[네트워크] echo 예제로 이해하는 소켓 인터페이스 소켓통신 파일 처리와 같다?Unix/Linux 시스템에서는, 모든 I/O 자원이 파일처럼 취급된다.소켓도 file descriptor(식별자)를 통해 접근할 수 있는 "열린 파일"소켓을 열면, 파일을 다루는 방식과 유사하게 소켓에 대해 읽기/쓰기/닫기 등의 작업이 가능 rio 구조체를 이용해 소켓 다루기void rio_readinitb(rio_t *rp, int fd) { rp->rio_fd = fd; rp->rio_cnt = 0; rp->rio_bufptr = rp->rio_buf;}// 사용 예시 : rio 구조체를 socketfd와 연결된 소켓으로 초기화rio_readinitb(rp, socketfd)  그림으로 이해하는 소켓 인터페이스 주의사항listenfd : (liste.. 2024. 9. 16.
[C] 문법 빠르게 훑기 해당 링크를 토대로 주요 문법들을 복습했다. 5년 전 기억을 더듬고 있는데 꽤 기억에 남았다는 사실이 재밌다. 이번 만큼은 그 당시 힘들었던 포인터를 극복하고 RedBlack트리까지 멋있게 구현해보고 싶다. 반복적으로 실수했던 부분1. 모든 변수는 자료형 선언해주기2. printf 변수를 위해서는 자료형 지정 필요함3. 세미콜론(;) 필수4. char s 작은 따옴표로 할당하기 주제별로 학습하기 // C언어#define _CRT_SECURE_NO_WARNINGS #include#includevoid practice_data_type() { /* 모든 자료형 - 형식 지정자 연결 짓기 */ // 정수형 int a = 123; long b = pow(10, 6); printf("a=%d, int자료형 크기:.. 2024. 8. 27.
[우분투 20.04] 인코딩 utf-8 xinet.kr/?p=1524 파일 더 무거워짐. 2021. 3. 30.
[우분투 20.04] 듀얼 모니터 설정 1. 우선 세팅창이 안 열려서 $ sudo apt-get update // 처음엔 터미널에서 다운로드 로딩안되길래 회색 Software Updater 실행하고, 재부팅 // 그리고는 위 명령어 실행되지만 // Error 뜨길래 Unable to lock directory /var/lib/apt/lists/ $ sudo rm var/lib/apt/lists/* -vf // 지우고 $ sudo apt-get update // 작동함. 2. setting 창 열기 위해 $ sudo apt-get install --reinstall ubuntu-desktop 3. hdmi 연결 확인을 위해 godisgood.tistory.com/m/102 $ xrandr // HDMI disconnected -> 감지는 하지만.. 2021. 2. 7.
우분투 20.04 마우스 휠 속도 조정 우분투는 기본적인 글씨 폰트나 전체적인 UI가 쬐끄마하게 느껴진다. 아니 그렇다. 사실 이것도 답답한데, 더 답답이는 마우스 휠 속도 ㅎㅎ 한 스크롤 = 1줄 이동... 진짜 거북이다. 참고자료에서 알게된 방법을 정리해보았다.해결방법 ① imwheel 설치$ sudo apt-get install imwheel② .imwheelrc 파일 생성 $ pwd※ 파일 위치 확인 후 자신이 원하는 위치에 생성. (필자는 home/usrname 위치에서)$ gedit ~/.imwheelrc③ 열린 파일에서 아래 스펙 입력".*"None, Up, Button4, 6None, Down, Button5, 6Control_L, Up, Control_L|Button4Control_L, Down, Co.. 2020. 12. 23.
우분투 20.04 한글 입력 방법 (feat. fcitx) 이 포스팅은 다음과 같은 사람에게 도움이 된다.ubuntu를 깔고나서 한글 입력하는 방법을 모른다.fcitx를 설치했지만, 슬랙 및 zoom 등의 여러 프로그램에서 한글 입력이 안된다.한글 띄어쓰기가 이상하다.  "이     상     하    게    띄    어    쓰    기    될    때"  VSCode에서 받침이 이상하게 입력된다.ubuntu는 사용자가 설정해야할 것이 많다. 그것도 CLI (command Line Interface)로 해야한다. 하지만, 자세하게 안내할 것이니 차근히 따라오길 바란다.fcitx 한글 입력기 설치$ sudo apt-get update$ sudo apt-get install fcitx-hangul 컴퓨터 리부팅  Language Support > Keyboar.. 2020. 12. 9.
우분투 20.04 설치 (feat. LG 그램 17인치) 이 포스팅은 작업환경을 Node.js 개발에 편리한 ubuntu OS로 바꾸기 위한 과정이다. 필자는 그간 window 유저였고, 시행착오를 기록해보려한다.준비물4GB 이상 USB, 넉넉한 시간, 인내심 🙃(※ 필자는 16GB USB를 사용하였으나, 최종 설치된 파일이 2.8GB 정도여서 4GB도 충분하지 않을까 싶다.)  설치 과정참고 자료 내용을 간단히 요약해보면,Ubuntu.iso 이미지 USB에 다운로드 - Ubuntu USB Installer 제작재부팅 시 바이오스 창을 통해 설치하기 주의할 점Q1. 기존 window os 내에 있던 작업 파일들은 사라지는가?       A1. 필자는 ubuntu 싱글 부팅 방법을 선택하였기에, 설치 진행 전 파일들을 백업해두었다. 조심하자. Q2. 듀얼 (o.. 2020. 12. 8.