목록분류 전체보기 (887)
치춘짱베리굿나이스

Mandatory 조건 한 문자 (char) 당 송수신하는 시그널이 8개 이상이면 안 된다 전역변수는 프로그램당 1개 이하 1000글자에 2초 이하, 100글자에 1초 이하, 10글자에 1초 이하 최근 평가지 개편으로 몇 조건들이 사라지면서 쉬운 프로젝트가 됐다 (노션 서식이 망가져 부득이하게 이미지로 대체) 이렇게 하면 클라이언트에서 정확히 한 글자당 8비트씩만 보내고 끝나기 때문에, Mandatory 조건을 만족시킬 수 있다 (단 상당히 불안정해서, 비트를 한 번에 많이 보내려 시도하면 깨질 가능성이 있음)
signal void (*)(int) signal(int sig, void (*handler)(int)); 시그널 처리 방법을 설정한다 몇몇 시그널들은 이미 정의된 행동을 함으로써 처리되는데, 이처럼 기존에 정의된 행동을 그대로 할 지, 시그널을 그냥 무시할지, 아니면 사용자 정의 행동을 하도록 바꿔줄 지 선택할 수 있다 sig는 처리해줄 시그널 번호 *handler는 시그널을 처리해줄 핸들러SIG_IGN을 인자로 넘겨주면 해당 시그널을 무시한다 함수포인터를 넘겨주면 시그널이 들어왔을 때 특정 함수를 호출한다 SIG_DFL을 인자로 넘겨주면 기존에 정의된 방법대로 수행한다 sigset_t 구조체 typedef struct { unsigned int __sigbits[4]; } sigset_t; 시그널은 ..
미니톡 하시는 분이 계셔서 생각나서 올렸읍니다. 주의사항 libft 사용 = 상관없다 이유는.. minitalk 사용가능 함수와 libft 사용가능 함수가 겹치기 때문 (write, malloc, free...) Makefile은 클라이언트, 서버용을 따로 만들어두는 것이 좋을듯? 루트 폴더에 있는 Makefile은 두 Makefile을 같이 진행하는 식으로..) 보너스는 사실상 클라이언트 - 서버간 TCP 구현을 유도한 부분 쉘에서의 큰따옴표 ("") 와 작은따옴표 ('') 차이 큰따옴표는 내부에 변수 ($변수명) 가 있을 경우 해당 변수를 실제 값으로 치환해서 표시 $> temp=$'hello\n\n' $> echo "hello$temp" hello 작은따옴표는 $변수명 을 그대로 출력한다주의: 변수..

메리크리스마스 https://youtu.be/LGs_vGt0MY8 https://www.youtube.com/watch?v=1OZDaRhHHyM 이노래입니다. 전장의 메리크리스마스 (아까 클러스터에서 슬쩍 얘기나옴) 피아노잘치고싶당 이노래에는 슬픈 추억이 있는데요 그건 제가 타지에 살았을 적에 음악실에서 시험감독 약간 드래곤볼 모으듯이 봉사곤볼 모으고있다 힘들엇다 그래도 재밌엇다 ㅎㅎㅎㅎㅎㅎ 짱 8클러스터에서 ❤️를 보냅니다 8시간짜리는 어떻게 하나 모르겟다........ 하지만 나는 해낼것.. 후기에 꼭 러브앤 피스 강남 한복판에서 ❤️를 보냅니다 적어야지! 아임 쏘 해피 거짓말입니다 그리고 이것은 거짓말의 거짓말이구요.. 손이 따뜻하면 마음이 차갑고 손이 차가우면 마음이 따뜻하댔습니다. 냉혈한 치춘 ..

도중에 재우님이 빡종하셨다 좀만 더하면 이길수있었는데 아쉽다 아마도.............. 아니야 못이겻을거같애.....

Pointers package main import "fmt" func main() { i, j := 42, 2701 p := &i // point to i fmt.Println(*p) // read i through the pointer *p = 21 // set i through the pointer fmt.Println(i) // see the new value of i p = &j // point to j *p = *p / 37 // divide j through the pointer fmt.Println(j) // see the new value of j } 포인터 선언은 int *ptr; 이런 식으로 선언하지 않는다는 점을 제외하고 c와 비슷하다 package main import "fmt" ..

미안해요 으악~~~~~~~~ 어제있었던일 러쉬평가 전에 피씨너들 구경갔다가 화면잠금 안한 사람 슬랙을 테러해서 재밌었다 러쉬는 또 알아서 내 눈앞에서 다 죽었다.. 중간에 내 프사랑 남의 프사가 반대로 등록되는 일이 있어서 (^^) 피평가자들이 나를 못찾는 일이 일어났지만 뭐 평가는 무사히 끝났다 인트라프사를 바꿨다 킥킥 와 진짜 맘에들어서 어제 계속 이것만 봣다 하하하 (무지성 셔터누르기로 인생사진 건지게 도와주신 카뎃 J님 감사합니다) 술을 마셨다 막걸리 그렇게많이마시지 않아서 오늘은 숙취가 좀 덜하고 살만하다 약간 띵~~ 한건 있는데 뭐 그정도는 버틸수있다 갈비찜이 진짜 예술이었다 그렇게 부드럽고 살살녹는 갈비찜 태어나서 처음 먹어봤다 술게임이 재밌었다 달무티는 나에게 권력의 맛이 얼마나 달콤한지 ..