프로그래밍
대문
/
프로그래밍
프로그래밍
Contents
1
.
프로그래밍
1.1
.
Build
1.2
.
Data 변환/가공
1.3
.
호환성/Platform 특성
1.4
.
프로그래밍 언어
1.5
.
표준 또는 비표준 함수의 이해
1.6
.
알고리즘 (Algorithm)
1.7
.
멀티미디어 (MultiMedia)
1.8
.
국제화 (I18N)
1.9
.
프로세스 제어
1.10
.
네트웍 (Network)
1.11
.
DB (Database)
1.12
.
보안
1.13
.
제어 / 활용 / 가공
1.14
.
아키텍쳐 (Architecture)
1.15
.
분석
Imagination is more important than knowledge. 지식보다 중요한 것은 상상력이다. - Albert Einstein (알버트 아인슈타인) -
1.1
.
Build
Make 기초사용법
Universal Binary Build
STLinux 개발환경 구축
안드로이드(Android) 개발환경 구축
OpenWrt 빌드환경
Buildroot 빌드환경
1.2
.
Data 변환/가공
ASCII 표
숫자를 문자열로 변환하는 방법
2개의 정수형 변수의 값을 교환(Swap)하는 방법
LinkedList(연결리스트) 구조 및 관리
1.3
.
호환성/Platform 특성
32bit 에서 64bit로 소스호환을 위한 고려사항 정리
리눅스에 대하여
리눅스 커널에 대하여
FUSE(Filesystem in Userspace) driver에 대한 예제
PosixThread Signal 예제
Linux환경에서의 StartUpCode (Assembly)
Win32 Assembly 기본예제
X window programming
절대적 순방향 시간자원 얻기
Netlink socket에 대하여
1.4
.
프로그래밍 언어
어셈블리(Assembly) 언어
어셈블리 조건분기
C언어
C언어에서의 삼중자 (Trigraph Sequence)
C언어에서의 inline 함수의 제약조건 몇가지
러스트(Rust) 언어
파이썬(Python) 언어
GNU Linker ld
Java 기초 정리
1.5
.
표준 또는 비표준 함수의 이해
strcpy_s에 대해서
1.6
.
알고리즘 (Algorithm)
난수생성
비율계산
삼각함수의 정리
G.C.M. (Greatest Common Measure, 최대공약수 구하기)
슬랩할당자 (Slab Allocator)
곱셈과 나눗셈의 최적화
1부터 100까지의 합(또는 특정구간)을 구하기 위한 최적화
Square Root (제곱근)
1.7
.
멀티미디어 (
MultiMedia
)
DemuxMPEG
그래픽 좌표계
RGB와 YUV간의 색상변환
3차원 그래픽
NSC value Decode
Positive 및 Negative Filter (MPEG TS Section Filter)
MP3의 총 재생시간을 추출해주는 예제
1.8
.
국제화 (
I18N
)
조합형 한글
1.9
.
프로세스 제어
죽어도 죽지 않는 프로세스를 위한 launcher 만들기
Daemon process를 정확히 구현하기 위한 가이드
1.10
.
네트웍 (Network)
OSI 7 계층모델
이더넷 (Ethernet)
IPv4
IPv6
TCP(Transmission Control Protocol)
ICMP(Internet Control Message Protocol)
NAT(Network Address Translation)
Computing the Internet Checksum (RFC1071)
Linux Network Device Driver
Windows에서의 Dual-Stack IP 프로그래밍에서의 IPV6_V6ONLY socket option에 대하여
Wake on LAN (WOL)
Socket filter
uPnP (Universal Plug and Play)
SSDP(Simple Service Discovery Protocol)
Serial통신 echo 예제
Linux Kernel의 skbuff(Socket buffer descriptors)에 대하여
XDP(eXpress Data Path)
DPDK(Data Plane Development Kit)
VXLAN (Virtual eXtensible Local Area Network)
1.11
.
DB (Database)
SQL
1.12
.
보안
버퍼오버플로우(Buffer over flow) 공격에 대한 이해
Diffie-Hellman Key Agreement Method (Diffie-Hellman 키 분배 방법)
VPN(Virtual Private Network, 가상사설망)
TLSv1.2 AES128-GCM-SHA256 TestVector 및 분석과정 정리
1.13
.
제어 / 활용 / 가공
8259 Programmable Interrupt Controller (PIC)
IDE Interface
NMEA 0183 (시간, 위치, 방위 등의 정보를 전송하기 위한 규격)
한국에서의 버스 위치추적
High Availability (HA, 고가용성, 高可用性)
FPGA (Field Programmable Gate Array)
PCIe® (PCI Express, Peripheral Component Interconnect Express)
1.14
.
아키텍쳐 (Architecture)
i386 보호모드 (i386 Protected Mode)
MMX (MultiMedia eXtention)
BIOS Interrupt 10H
1.15
.
분석
Application에서의 backtrace(call stack) dump 방법 (비정상 종료에 대한 디버깅)
TLS(SSL) 연결이 어떤 알고리즘으로 선택되어 암복호화가 진행된건지 확인하는 방법
libevent 분석
Strongswan 분석
Retrieved from https://www.minzkn.com:443/moniwiki/wiki.php/CategoryProgramming
last modified 2024-03-24 11:29:55