프로그래밍(15)
-
파이썬 육망성
#!/usr/bin/python print("insert number : ", end='') line =int(input()) num_star=4*line-1 for i in range(0,line,1): num_white=2*line-i-1 print((" "*num_white) + ("*"*(i+(i+1)))) for i in range(0,line,1): num_white=i print((" "*num_white) + ("*"*num_star)) num_star -=2 num_star +=2 for i in range(line-1,0,-1): num_white=i-1 num_star +=2 print((" "*num_white) + ("*"*num_star)) for i in range(line,0..
2020.01.03 -
linux getch 함수
리눅스에는 getch 함수가 없어 여기저기 찾아보다가 발견하게 된 소스 #include int getch(void) { int ch; struct termios buf; struct termios save; tcgetattr(0, &save); buf = save; buf.c_lflag &= ~(ICANON|ECHO); buf.c_cc[VMIN]=1; buf.c_cc[VTIME]=0; tcsetattr(0,TCSAFLUSH, &buf); ch = getchar(); tcsetattr(0,TCSAFLUSH, &save); return ch; } 위 코드를 getch.h로 만든 후 작성하려는 코드에 #include #include "getch.h" 인클루드 시켜주면 getch 함수를 사용할 수 있음
2019.08.06 -
뮤텍스 세마포어 크리티컬 섹션
세마포어(semaphore)공유자원에 여러 프로세스가 접근하는 것을 막는 것세마포어는 int, char 처럼 추상적인 한 자료형이다.커널에 저장되어있는 변수이며 시스템 콜을 통해서만 값을 수정할 수 있다.리소스의 상태를 나타내는 간단한 카운터이진 세마포어 뮤텍스(mutual exclusion = mutex)공유자원에 여러 쓰레드가 접근하는 것을 막는 것 크리티컬 섹션(critical section) = 임계영역임계영역이란 둘 이상의 쓰레드가 동시에 접근해서는 안되는 겅유자원을 접근하는 코드의 일종 뮤텍스는 세마포어가 될 수 없지만 세마포어는 뮤텍스가 될 수 있다 그 이유는 뮤텍스는 항상 하나의 열쇠를 가지고 있고 세마포어는 여러개의 열쇠를 들고있다만약 세마포어가 하나의 열쇠를 가지고 있다면 뮤텍스와 같다..
2018.10.02 -
포인터 계산기
#include #include #include #include #define SIZE_4K 4096 int main(int argc, char *argv[]) { int trim; double num1, num2, result; char str[SIZE_4K] = {0,}; char oper; char *data, *data_tmp; printf("계산할 값을 입력해주세요.(예: 1+3, 2*5 ... 종료: exit)\n"); do { trim = 0; num1 = 0; num2 = 0; result = 0; oper = '\0'; data = NULL; data_tmp = NULL; printf("수식: "); fgets(str, sizeof(str), stdin); data_tmp = (char*..
2018.04.11 -
linux libpcap.h documentation
#define HAVE_REMOTE#include main(){ pcap_if_t *alldevs; pcap_if_t *d; int i=0; char errbuf[PCAP_ERRBUF_SIZE]; /* Retrieve the device list from the local machine */ if (pcap_findalldevs(&alldevs, errbuf) == -1) { fprintf(stderr,"Error in pcap_findalldevs(&alldevs, errbuf: %s\n", errbuf); exit(1); } /* Print the list */ for(d= alldevs; d != NULL; d= d->next) { printf("%d. %s", ++i, d->name); if (d..
2018.04.11 -
기본형
#include int main(void){ printf("Hello World!\n"); return 0; }
2018.03.18 -
php while 문 무한출력
$i = 1;while (1) {echo "$i";"$i++";}?>
2017.09.18 -
php if문
$a = 10;$b = "";if(!$b) {echo "true ";} else {echo "false ";}if($a==10 or $b==10) {echo "true ";} else {echo "false ";}if($a==10 and $b==10) {echo "true";} else {echo "false";}?>
2017.09.18 -
php 2차원 배열
$alpha = array (array ("a","b","c"), array("A","B","C"));echo $alpha[0][0];echo $alpha[0][1];echo $alpha[0][2];echo $alpha[1][0];echo $alpha[1][1];echo $alpha[1][2];?>
2017.09.18 -
php for문
$numbering = array ("1","2","3","4","5","6","7","8","9","10");$size = sizeof($numbering);for ($i=0;$i { echo "$numbering[$i] ";}?>
2017.09.18