티스토리

잉여롭다
검색하기

블로그 홈

잉여롭다

hoong2.tistory.com/m

잉여로운 사람의 잉여로운 실험을 하는 잉여로운 블로그

구독자
5
방명록 방문하기
공지 대학생 정보보안 연합 동아리-SUA(⋯ 모두보기

주요 글 목록

  • 파이썬 육망성 #!/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.. 공감수 0 댓글수 0 2020. 1. 3.
  • 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 함수를 사용할 수 있음 공감수 0 댓글수 0 2019. 8. 6.
  • 뮤텍스 세마포어 크리티컬 섹션 세마포어(semaphore)공유자원에 여러 프로세스가 접근하는 것을 막는 것세마포어는 int, char 처럼 추상적인 한 자료형이다.커널에 저장되어있는 변수이며 시스템 콜을 통해서만 값을 수정할 수 있다.리소스의 상태를 나타내는 간단한 카운터이진 세마포어 뮤텍스(mutual exclusion = mutex)공유자원에 여러 쓰레드가 접근하는 것을 막는 것 크리티컬 섹션(critical section) = 임계영역임계영역이란 둘 이상의 쓰레드가 동시에 접근해서는 안되는 겅유자원을 접근하는 코드의 일종 뮤텍스는 세마포어가 될 수 없지만 세마포어는 뮤텍스가 될 수 있다 그 이유는 뮤텍스는 항상 하나의 열쇠를 가지고 있고 세마포어는 여러개의 열쇠를 들고있다만약 세마포어가 하나의 열쇠를 가지고 있다면 뮤텍스와 같다.. 공감수 0 댓글수 0 2018. 10. 2.
  • 포인터 계산기 #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*.. 공감수 0 댓글수 0 2018. 4. 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.. 공감수 0 댓글수 0 2018. 4. 11.
  • 기본형 #include int main(void){ printf("Hello World!\n"); return 0; } 공감수 0 댓글수 0 2018. 3. 18.
  • php while 문 무한출력 $i = 1;while (1) {echo "$i";"$i++";}?> 공감수 0 댓글수 0 2017. 9. 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";}?> 공감수 0 댓글수 0 2017. 9. 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];?> 공감수 0 댓글수 0 2017. 9. 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] ";}?> 공감수 0 댓글수 0 2017. 9. 18.
  • php 배열 $fruit[0] = "1";$fruit[1] = "2";$fruit[2] = "3";$fruit[3] = "4";echo "first $fruit[0] ";echo "second $fruit[1] ";echo "third $fruit[2] ";echo "fourth $fruit[3] ";?> 공감수 0 댓글수 0 2017. 9. 18.
  • php 사용 os 및 php 버전정보 $version = PHP_VERSION;$os = PHP_OS;echo " $os $version";?> 공감수 0 댓글수 0 2017. 9. 18.
  • php 페이지 접속 아이피 및 포트 띄우기 더 좋은 코드가 있으면 지적 부탁드립니다. 공감수 0 댓글수 0 2017. 9. 18.
  • 전날 날짜 구하는 스크립트 date 명령어의 옵션으로 가능 #!/bin/bash 는 해당 쉘이 위치한 곳을 알려주는 인자 yesterday는 변수 -d 옵션은 그 뒤에 나오는 '1 day ago'를 사용하기 위한 옵션 %Y 연도%m 달%d 30일중에 몇일인가 표시 find /root/ -name "*$yesterday*" ls * | grep yesterday.* | grep -v .yesterday | wc -l 오타가 났네요 %G = %Y 로 봐주세요 ㅎ 공감수 0 댓글수 0 2016. 12. 27.
  • Go언어 입문 package main import "fmt" func main() { i := 10 if i >= 5 { fmt.Println("5 ") } for i := 0; i < 5; i++ { fmt.Println(i) }} package mainmain패키지를 사용 import "fmt"문자열을 출력하기 위해 fmt패키지 사용 func main(){c 언의 int main(int argc, char argv[]){ 랑 같은 의미 인듯 i := 10i라는 이름의 변수를 선언하고 10으로 초기화 (변수명 := 초기값) fmt.Println()c언어의 printf()와 비슷한 의미. 대체적으로 c언어 했던 사람들은 금방 적을 할 수 있을것같음 go언어는 { 중괄호를 반드시 뒤에 붙여야함. go언어는 자동적으로 라.. 공감수 0 댓글수 0 2016. 6. 18.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.