
linux
Martin Tai
这个作者很懒,什么都没留下…
展开
-
命令行参数解析 getopt_long
代码摘录于webbench 的源代码 static void usage(void) { fprintf(stderr, "webbench [option]... URL\n" " -f|--force Don't wait for reply from server.\n" " -r|--reload Send reload request - Pragma:原创 2021-11-17 17:06:48 · 211 阅读 · 0 评论 -
Autoconf 手册笔记和json项目实践
Atuomake contents1. 为什么要有automake这样的工具?1.2 整体流程2. 各种命令2.1 autoconf2.2 automake 1. 为什么要有automake这样的工具? 1.2 整体流程 #mermaid-svg-qg3c5nLYUz9H2zWp .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#me原创 2020-09-29 00:07:03 · 184 阅读 · 0 评论 -
c++ 获取终端的屏幕大小ioctl
struct winsize 是终端屏幕的抽象. TIOCGWINSZ 是一种request 向设备进行请求的类型. 最终内核会将设备的size给到传递size static inline std::pair<size_t, size_t> terminal_size() { struct winsize size; ioctl(STDOUT_FILENO, TIOCGWINSZ, &size); return {static_cast<size_t&g原创 2020-08-21 09:43:37 · 678 阅读 · 0 评论 -
[Mac OS]sys/sendfile.h not found GCC
包含下面的头文件 #include <sys/types.h> #include <sys/socket.h> #include <sys/uio.h> 系统的差别: OSX: int sendfile(int fd, int s, off_t offset, off_t *len, struct sf_hdtr *hdtr, int flags); Linux: ssize_t sendfile(int out_fd, int in_fd, off_t *off原创 2020-08-06 14:13:05 · 1011 阅读 · 0 评论 -
ubuntu 换源
备份源文件: cp /etc/apt/sources.list /etc/apt/sources.list.abk 修改源文件,清空其内容,将阿里源复制进去 sudo vim /etc/apt/sources.list 建议添加两个源: 阿里源: deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-s原创 2020-08-06 13:51:27 · 156 阅读 · 0 评论