- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- PWN
- bitcoin
- lending
- shellcode
- Crypto
- Ethereum
- Leak
- 비트코인
- 이더리움
- defi
- pow
- 해킹
- overthewire
- pwnable
- 리눅스
- 해시
- security
- 코인
- web3
- Linux
- BANDiT
- blockchain
- compound
- wargame
- DreamHack
- solidity
- 블록체인
- 반딧
- hacking
- V2
목록computer languages (5)
Nullorm
C++에서만 쓰이는 연산자가 있다고 한다. 한번 알아보도록 하자 범위 지정 연산자 (scope resolution operator) 가장 우선순위가 높은 연산자이다. 범위지정 연산자 (::)는 여러 범위에서 사용된 식별자(identifier)을 식별하고 구분하는 데 사용하는 연산자이다. 이러한 식별자로는 변수, 함수, 열거체 등이 올수 있다. 범위지정연산자를 변수 이름 앞에 붙이면 해당 변수는 전역으로 사용하라는 의미가 된다. 클래스에 사용하면 네임스페이스멤버를 식별하거나, 클래스의 정적 멤버를 호출할 수 있다. 1. ::식별자 2. 클래스이름::식별자 3. 네임스페이스::식별자 4. 열거체::식별자 멤버 포인터 연산자 (pointer-to-member operator) 멤버포인터 연산자를 사용하여 클래..
컴퓨터에서 실수를 2진수로 표현할텐데, 이건 저장을 할 때 어떻게 저장을 하는지 갑자기 궁금해졌다. 한번 알아보도록 하자. 고정소수점 방식(fixed point) 실수는 정수부와 소수부로 나눌 수 있다. 고정소수점 방식은 소수부의 자릿수를 미리 정하여, 고정된 자릿수의 소수부를 표현하는 방식으로 생각하면 된다. 32비트 실수를 고정소수점 방식으로 표현하면 요렇게 된다. 하지만 이 방식은 정수부와 소수부의 자릿수가 한계가 있어, 표현할 수 있는 범위가 적다. 부동소수점 방식(floating point) 실수는 정수부, 소수부로 나눌수도 있지만 가수부와 지수부로 나누어 표현할 수도 있다. 부동소수점 방식에서는 이렇게 나누어 표현한다. 대부분의 시스템에서 이런 방식을 채택하고 있다. 대부분 IEEE 표준을 따..
평범한 일상을 보내다가 오랜만에 백준 문제를 풀러 갔는데 왠지 C언어가 비효율적?으로 길게 코딩을 늘여쓴다는 느낌을 받았다. 그래서 갑자기 C++을 공부하고 싶어졌다. ㅋㅋㅋ C++ 개요 C++ 기존 C언어에 여러 기능이 추가된 프로그래밍 언어. C언어에서 절차지향적 특징을 가져오고, 클래스를 사용하는 등의 객체지향적 언어이며, 템플릿으로 대변되는 일반화 프로그래밍 방식의 언어이기도 하다. C를 기초삼아 만든 언어이므로, 기존 C표준 라이브러리를 그대로 사용할 수 있다. 하지만 C++을 하기 위해서는 기존 절차지향적 프로그래밍의 습관에서 벗어날 필요가 있다. 특징 1. 절차지향적 & 구조적 프로그래밍 언어 2. 객체 지향 프로그래밍 언어 3. 일반화 프로그래밍 언어 작동 과정 소스코드 작성 전처리 컴파일..
문자 개수 세기 count >>>a = "hyoyoung" >>>a.count('y') 2 위치 알려주기1 find >>>a = "hyoyoung is korean" >>>a.count('y') 1(처음으로 나온 곳) 만약 없는 문자 검색하면 -1 출력 위치알려주기2 index >>>a.index('y') 1 근데 얘는 없는 문자 검색할 때 에러뜸 문자열 삽입 join >>> ",".join('abcd') 'a,b,c,d' >>>",".join(['a','b','c','d']) 'a,b,c,d' 소문자 -> 대문자 upper >>> a = "hi" >>>a.upper() 'HI' 대문자 -> 소문자 lower >>>a = "HI" >>>a.lower() 'hi' 공백지우기 왼쪽 lstrip >>>a = ..
1. call-by-value vs call-by-reference 1-1. call-by-value call-by-value는 함수를 호출할 때 단순히 값을 전달하는 형태의 함수호출. 예를 들어) f(a)와 같이 a라는 값을 그대로 전달해주는 함수호출을 말함. 1-2. call-by-reference call-by-reference는 메모리의 접근에 사용되는 주소값을 전달하는 형태의 함수호출. 예를 들어) f(&a)와 같이 a라는 값의 주소값을 전달해주는 함수 호출을 말함. 1-3. 둘의 차이점 그냥 간단하게 정리하면 call-by-value를 통해서는 메인함수에서 선언된 배열이나 변수 등을 바꿀 수 없는데, call-by-reference를 통해서는 메모리에 접근함으로서 메인함수에서 선언된 변수를 건..