컴퓨터/C & C++
-
Cosmopolitan: Python, C 언어 크로스 플랫폼 사용컴퓨터/C & C++ 2022. 8. 23. 20:29
Cosmopolitan GitHub - jart/cosmopolitan: build-once run-anywhere c library build-once run-anywhere c library. Contribute to jart/cosmopolitan development by creating an account on GitHub. github.com 소개 Cosmopolitan Libc는 C를 자바처럼 한번 빌드하면 어디서든 실행할 수 있게 해주는 라이브러리이다. (VM이나 인터프리터 없음) Linux, Mac, Windows, FreeBSD, OpenBSD, NetBSD, BIOS 등 운영체제를 지원하고 성능도 좋다. 사용법 리눅스 기준 wget https://justine.lol/cosmopoli..
-
C언어: 간단한 REST api 웹 서버 만들어보기컴퓨터/C & C++ 2021. 3. 9. 16:57
Kore Introduction · Kore 4.0.0 documentation No results matching "" docs.kore.io 1. 소개 Kore는 C언어로 사용할 수 있는 웹 프레임워크이다. (Python 버전도 있음) 아래 웹 프레임워크 벤치마크에 따르면 35위로 되어있는데 (Go언어 gin은 48위) concurreny 256, 512 기준은 activej 아래인 2위일 정도로 역시 C언어 속도는 대단한 것 같다. 10위권도 못 들 정도로 역시 REST api로 쓰기엔 적합하진 않다 the-benchmarker/web-frameworks Which is the fastest web framework? Contribute to the-benchmarker/web-frameworks ..
-
C언어: url HTML 가져오기 (C에서 Python 사용하기)컴퓨터/C & C++ 2021. 3. 8. 20:03
libcurl libcurl - the multiprotocol file transfer library libcurl - the multiprotocol file transfer library libcurl is a free and easy-to-use client-side URL transfer library, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, curl.se C언어는 libcurl을 이용해서 http request를 할 수 있다. 그런데 html을 가져와서 modest 엔진이나 google의..
-
C/C++ Entity Component System (Flecs)컴퓨터/C & C++ 2020. 8. 4. 19:46
Flecs 소개 Flecs는 C89 / C99 / C++11를 위한 빠르고, 가벼운 Entity Component System(ECS) 빌드 툴이다. 아래는 foot-print 목록이다. Blazing fast iteration speeds with direct access to raw C arrays across multiple components Built-in support for entity hierarchies, prefabs, nested prefabs and prefab variants An efficient lock-free architecture allows for modifying entities across multiple threads Expressive entity queries ..
-
C언어 while EOF scanf 작동안할 때 참고컴퓨터/C & C++ 2017. 11. 15. 23:32
참고: https://stackoverflow.com/questions/32322792/why-multiple-eof-enters-to-end-program 아래와 같은 코드를 실행하면 // Main int main(void) { char str[255]; int a, b, c; while (c = getchar() != EOF) { printf("\nSTRING: "); scanf("%s", str); printf("\nINT AND INT: "); scanf("%d %d", &a, &b); printf("\nCTRL+Z will break while."); } } 위 사진처럼 CTRL+Z를 계속 누르는데 안꺼지는 상황이 발생한다. 이유는 다음과 같다. scanf("%s", str) 을 불렀다. \n이..
-
C언어 스트링(string)들로 구성된 배열(array) 만들기컴퓨터/C & C++ 2017. 11. 15. 23:16
2차원 배열 이용 char strs[string 갯수][string 길이 + 1]; // list init 가능 // char strs[string 갯수][string 길이 + 1] = { "가나다라", "마바사아", ... }; // loop 이용 for (int i = 0; i < 3; i++) { scanf("%s", &strs[i]); // strcpy(strs[i], strings); } printf("%s", strs[0]); // 처음 입력한 string 출력 또는 1차원 포인터 배열 이용 char *strs[string 갯수]; // list init 가능 // char *strs[string 갯수] = { "가나다라", "마바사아", ... }; 또는 struct 이용 typedef st..
-
Visual Studio 2017 빈 프로젝트 만들기컴퓨터/C & C++ 2017. 9. 23. 16:10
다음 글을 읽어보면 프로젝트 템플릿과 코드 위저드가 변할 것을 알 수 있다.https://blogs.msdn.microsoft.com/vcblog/2017/08/15/changes-to-project-templates-and-code-wizards-in-15-3/ C, C++ 등을 배우면서 콘솔 응용 프로그램을 만들 때 빈 프로젝트로 설정하는데아래와 같이 하려면 어떻게 해야할까? 방법은 Windows 데스크톱 마법사로 프로젝트를 만드는 것이다. Windows 데스크톱 마법사를 누르면 아래 사진처럼 창이 뜬다.여기서 빈 프로젝트를 만들고 시작하면 끝