본문 바로가기

프로그래밍언어

(13)
[C 언어] 포인터 pointer , 변수 주소 변수의 주소프로그램에서 두 정수를 선언하면 이 두 정수는 메모리에 다음과 같이 자리잡는다.정수의 주소를 알고 싶으면 변수 앞에 & 를 붙여주면 된다. 정수형 배열의 주소배열 int a[2] = {100, 200};프로그램에서 1차원 배열 선언시 메모리에는 다음과 같이 자리잡는다.배열 a는 전체 배열의 주소를 의미하고 배열의 첫번째 주소가 된다. 포인터
웹 해킹 기초 mssql, sql 인젝션 injection, 취약점 (1) 데이터베이스 이름 확인' and db_name() > 1 -- : 문자열이 인트랑 비교할 수 없다. 이것을 활용해서 데이터베이스 이름을 알아낼 수 있다. (2) 테이블 이름,첫 번째 컬럼' having 1=1 -- : 테이블 명과 첫번째 열(column) 알아낼 수 있다. (3) 두번째 컬럼 확인' group by num -- : 두번째 컬럼을 알아낼 수 있다. 알아낸 컬럼: user_id (4) 3번째 컬럼 확인' group by num,user_id -- : 3번째 컬럼 알아낼 수 있다. (5) 테이블의 컬럼값 확인데이터(id, pw)추출 : in() 활용 , not in() id값을 계속 알아내기' or 1 in(select user_id from members) -..
[C 언어] 수학 관련 함수, pow(), sqrt(), log(), abs() 1. pow(x, n) 수학 수식 : x의 n승 의미 : 거듭제곱 2. sqrt(2 * x + a) 제곱근 수학 수식 : 루트 2x + a 3. log(x) 자연로그 수학 수식 : lnx 4. abs(-2) 수학 수식 : |-2| 절대치(결과는 정수형)
[독학사] 2단계 C프로그래밍 기출 문제 1. 프로그래밍 개발 과정 중에 여러파일을 합쳐서 하나의 프로그램으로 만드는 것으로 오브젝트 파일 및 라이브러리 파일을 연결하는 것은? 더보기 링커(linker) 2. 다음 중 C프로그램에 대한 설명으로 옳지 않은 것은? 1) 응용프로그램 개발에 사용되므로 하드웨어를 제어하기 쉽지 않아 이식성이 떨어진다. 2) 시스템 프로그램을 작성하기에 적합한 언어이다. 3) 함수의 시작과 끝은 중괄호를 사용 4) 반드시 하나 이상의 함수를 포함함 더보기 1번 3. 조건부 컴파일을 지원하는 주요 전처리기가 아닌것은? 1) #include 2) #if 3) #indef 4) #ifndef 더보기 1번 4. 기본 자료형 메모리 크기로 옳지 않은것은? 1) char , 1byte, -128~127 2) short , 2by..
[이진탐색] 파이썬(python) 코드, 이진 탐색 개념 이진탐색이란? 이진탐색은 정답을 맞추기 위해 최소값과 최대값의 중앙값에서 Up & Down 으로 답을 찾아가는 과정이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 answer_number = 64 MAX = 100 MIN = 1 while 1: mid_number = (MIN + MAX) // 2 print(f"최소값 :{MIN}, 최대값 {MAX}, mid_number : {mid_number}") if answer_number >= mid_number: MIN = mid_number print(f"▶️정답값은 중앙값인 {mid_number}보다 크거나 같습니다.\n") if answer_number == mid_number: print(f"💡정답은 {mid_nu..
C 언어 기초 (2) int main(void){ printf("[탭] : \n"); printf("[백스페이스] : \n"); printf("[특수문자] :
C 언어 기초 (1) - 자료형 int, &d %ld %hd, 형식 지정자(Format Specifier) ✔️자료형(Data Type)별 크기 int 범위 -> -2,147,483,648 ~ 2,147,483,647 short 범위 -> -32,768 ~ 32,767 long 범위(window32bit) -> -2,147,483,648 ~ 2,147,483,647 short 경우 b변수에 65,537의 수가 담겨져 있는데 32,767보다 큰 수는 나타낼 수 없기에 -32,768에서 다시 남은 수만큼 더해진다. 결과는 1이 나왔다. ✔️printf 형식 지정자(Format Specifier) %d 같은 형식 지정자는 변수를 자료형에 맞게 표현을 도와준다. int 경우 %d short 경우 %hd long 경우 %ld ✔️자료형 크기 다음과 같이 크기를 직접 확인한다. int main(void){ printf(..
react propTypes 사용법 부모로부터 인자를 전달받으면 타입을 검사해준다. 타입이 일치하지 않으면 콘솔에 빨간줄이 가득하다 ㅎㅎ.. 설치: npm i prop-types import propTypes from 'prop-types' Paigination.propTypes = { currentPage : propTypes.number } 미리 currentPage가 넘버라는걸 명시해주면 다른 사람이 보기에도 훨신 좋다!