본문 바로가기

분류 전체보기

(214)
연결리스트 큐(Queue) 구현 연결리스트 큐(Queue) #include #include #define ERROR_CODE 65000 typedef int element; typedef struct node{ element data; struct node* link; }Node; typedef struct{ Node* front; Node* rear; }LinkedQueue; LinkedQueue* createQueue(){ LinkedQueue *q=(LinkedQueue*)malloc(sizeof(LinkedQueue)); q->front=NULL; q->rear=NULL; return q; } int isEmpty(LinkedQueue* q){ if(q->front==NULL)return 1; else return 0; } in..
배열을 이용한 큐(Queue) 배열로 구현한 큐(QUEUE) 선형 큐 #include #include #define QUEUE_SIZE 10 #define ERROR_CODE 65000 typedef int element; typedef struct{ element queue[QUEUE_SIZE]; int front; int rear; }ArrayQueue; ArrayQueue* createQueue(){ ArrayQueue *q = (ArrayQueue*)malloc(sizeof(ArrayQueue)); q->front = -1; q->rear = -1; return q; } int enQueue(ArrayQueue *q, element data){ if(isFull(q)){ printf("Queue is Overflow\n"); ..
스택을 이용해 괄호 검사, 문자열 역순 출력 ArrayStack 괄호검사 #define _CRT_SECURE_NO_WARNINGS #include #include #include #define STACK_SIZE 10 #define ERROR_CODE 255 #define STRING_SIZE 20 //데이터 정의 typedef char element; typedef struct { element stack[STACK_SIZE]; int top; } ArrayStack; //연산 정의 ArrayStack* createStack() { ArrayStack* s; s = (ArrayStack*)malloc(sizeof(ArrayStack)); s->top = -1; return s; } int isEmpty(ArrayStack* s) { if (s->..
연결리스트로 Stack 구현 #include #include #define STACK_ERROR 60000 typedef int element; typedef struct stacknode{ element data; struct stacknode* link; }StackNode; typedef struct{ int numOfNode; StackNode* top; }LinkedStack; LinkedStack* createStack(){ LinkedStack *s=(LinkedStack*)malloc(sizeof(LinkedStack)); s->numOfNode=0; s->top=NULL; return s; } int isEmpty(LinkedStack *s){ if(s->top==NULL) return 1; else return 0..
배열로 Stack 구현 #include #include #define STACK_SIZE 10 #define ERROR_CODE 60000 typedef int element; //스택 구조체 typedef struct{ element stack[STACK_SIZE]; int top; }ArrayStack; //stack만들기 ArrayStack* createStack(){ ArrayStack *s=(ArrayStack*)malloc(sizeof(ArrayStack)); s->top=-1; return s; } //스택이 비었는지 검사 int isEmpty(ArrayStack *s){ if(s->top==-1)return 1; else return 0; } //스택이 가득 찼는지 검사 int isFull(ArrayStack *..
MySQL 명령어 기본 CREATE DATABASE 데이터베이스 이름 데이터베이스 생성 DROP DATABASE 데이터베이스 이름 데이터베이스 삭제 SHOW DATABASES 데이터베이스 목록 출력 USE 데이터베이스 이름 이 데이터베이스를 사용 CREATE TABLE 테이블 이름 테이블 생성 CREATE TABLE acc( noINT(11) NOT NULL AUTO_INCREMENT, id VARCHAR(10) NOT NULL, pwr VARCHAR(15) NULL, PRIMARY KEY(no)); //중복 방지 DESC 테이블 이름 테이블 구조 보기 INSERT INTO 테이블 이름 (컬럼명) VALUES (컬럼에 넣을 값) 행 삽입 SELECT 컬럼 명 FROM 테이블 이름 WHERE 조건 테이블에서 조건에 맞는 해당 컬..
MySQL 실행하기 cmd창으로 실행경로 C:\Bitnami\wampstack-7.3.8-0\mysql\bin manager에서 MySQL이 동작 중이여야함 mysql -uroot -p -u(유저) -p(비밀번호)
LOS _darkknight pw에서 '(%27) no에서 '(%27), substr, 아스키코드와 =을 필터링했고 입력한 pw가 실제 admin의 pw와 일치해야 한다 Hint =필터링 우회 substr 대처함수 id 대신 admin을 뽑아 올 수 있는 파라미터 아스키코드 사용 우회 ...더보기 no 1은 guest이고 2가 admin인 것을 확인 admin의 pw가 8자리인 것을 확인 char함수 사용으로 아스키코드 우회 left 함수로 char를 사용해서 한글자씩 다오기 머리아파서 mid함수를 사용했다 substr과 똑같은 기능 import requests url="https://los.eagle-jump.org/darkknight_f76e2eebfeeeec2b7699a9ae976f574d.php?no=" cookie={"PH..