일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 운영체제
- go
- LOB
- Nebula
- c++ heap
- Docker
- C++ library
- vim-go
- JUCE 튜토리얼
- JUCE라이브러리
- 자료구조
- 리듬게임
- 공룡책
- tour of go
- 알고리즘
- BOJ
- C언어
- a tour of go
- C++
- 프로그래밍
- go channel
- C++ gui
- 연결리스트
- JUCE library
- 코딩
- 백준
- gui
- C++ gui 라이브러리
- OS
- JUCE
- Today
- Total
목록Programming/C (8)
CafeM0ca
Problem Definetion console에 '-'(dash)를 찍어보면 생각보다 작은 것을 알 수 있다. 그래서 '-'보다 길쭉한 dash가 필요했다. Extended ASCII 아스키코드 196번에 내가 원하던 길쭉해보이는(?) 대쉬를 써보고 싶었다. 보편적으로 C에서 문자를 찍어내기 위해서는 아래와 같다. char ch; printf("%c", ch);하지만 위의 문법은 1Byte까지 지원한다. 2Byte의 문자를 찍어내기 위해서는 extended ASCII(확장 아스키코드)가 필요하다. wchar_t(Widw chracter) wchar_t는 유니코드와 같이 2Byte 이상의 문자를 출력하기 위해 존재한다. 그리고 이를 출력하기 위해서는 wprintf를 사용한다...
X11? Xlib는 C 프로그래밍 언어로 작성된 X 윈도 시스템 프로토콜 클라이언트 라이브러리이다. X 서버와 상호 작용하는 함수들을 포함하고 있다. 이 함수들은 프로그래머들이 통신 프로토콜을 자세히 모르더라도 프로그램을 작성할 수 있게 도와 준다. Xlib을 직접 사용하는 응용 프로그램들은 드문 편이지만, 대개 위젯 툴킷을 제공하기 위해 Xlib 함수들을 사용하는 다른 라이브러리들을 이용하는 편이다 - wikipedia 설치 ubuntu sudo apt-get install libx11-dev mac os X https://www.xquartz.org 에서 Xquartz.dmg 파일을 다운받고 패키지를 설치하자. Xqartz는 x11 라이브러리를 관리하는 곳이다. 설치 이후 제대로 설치되었다면 /opt..
'수고'를 별로 찍어보자. 123456789101112131415161718192021222324252627282930313233343536373839#includeint main() { int i, j, n,div; scanf("%d", &n); for (i = 0; i
int n1=10,n2=20;const int *p1 = &n1; // p1값 변화(o) / *p1값 변화(x)int const *p2 = &n2; // p2값 변화(x) / *p2값 변화(o)int * const p2==int const *p2 긴말없이 이렇게 알면 간단명료하다.p1의 값은 p1이 가르키는 주소.*p1의 값은 p1이 가르키는 주소의 값. 좀 더 이해하기 쉽게 접근하자면 왼쪽으로 읽는 방법이 있다.예를 들면 const int *p1 = &n1;에서변수 이름은 짜르고보자.const int **의 왼편에는 const가 없다. 그러므로 p1의 역참조값은 바뀔 수 있다.int의 왼편에는 const가 있다. 그러므로 p1이 가리키는 주소는 바뀔 수 없다. 좀 더 복잡한 선언을 보자.const in..
흔히 아는 카이사르 암호인데 +3이아니라 -3으로 짰다.a면 x, A면 X로 대응한다. 123456789101112131415161718192021222324252627282930#include#include #define END_ALF 26int main(){ unsigned char str[200]; fgets(str, 200, stdin); for (int i = 0; str[i]!='\n'; i++) { if (str[i] == ' ') printf(" "); else if (islower(str[i])) { //소문자인지 판단 if (str[i] - 3
파일을 바이너리로 읽거나 쓸때 사용한다.fwrite(주소,자료형,크기,파일포인터)파일포인터에 주소부터 자료형의 크기만큼 binary에 적는다. 123FILE *fp=fopen("binary","wb");char buf[10000];fwrite(buf,sizeof(char),10000,fp);cs fread(주소,자료형,크기,파일포인터)파일포인터로부터 자료형의 크기만큼 주소부터에 저장123FILE *fp=fopen("binary","wb");char buf[10000];fread(buf,sizeof(char),10000,fp);cs 처음 배울때는 엄청 이질감들고 어렵다고 느꼈는데 이번에 Caeser문제 만들면서 돌아보니 쉬웠다.
공용체=union과 열거체=enum에 대해 알아보자. 공용체는 구조체와 다르게 메모리를 아껴(?)쓰는 용도로 사용한다.(주로 로우레벨)가장 큰 특징은 메모리를 다른 멤버변수들과 같이 쓴다는 점이다.->한 번에 하나의 값만 보관할 수 있다.공용체의 멤버변수로 char형과 short형 double형이 있으면 메모리의 크기는 가장 큰 double형으로 된다. 사용법은 구조체와 같다.union ex{char a;int b;short c;double d;long e;}; //가장 큰 자료형인 double의 크기만큼 메모리 할당 열거체는 기호를 상수로 만든다.좋은 예시 두가지로 도레미파솔라시와 빨주노초파남보가 있다. enum scale{DO,RE,MI,FA,SOL,RA,TI};기본적으로 첫 번째 열거자에 0이고 그..
모카가 이해하기 조금 난해하다. 자세한건 아래를 참조하자.1. http://mayple.tistory.com/entry/C-%EB%B9%84%ED%8A%B8-%ED%95%84%EB%93%9C%EC%9D%98-%EC%9D%B8%EC%8B%9D%EA%B3%BC-%EC%BD%94%EB%94%A9%EC%9D%98-%EC%9E%90%EC%9C%A0%EB%A1%9C%EC%9B%80%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC 2. https://dojang.io/mod/page/view.php?id=472 비트 필드: 메모리를 비트로 나눠준 영역 LSB(최하위 비트)부터 채워진다.구조체의 멤버변수에 쓰인다. struct BitFiled{char a : 1; //1비트 int b : 10; //..