摘要: 规范见:链接1 链接2 表格中第二列和第三列是性能指标,第四列体现易用性。从表中,我们可以很容易发现,巨硬(微软)开源的Restful库的性能最差,甚至不如PHP语言实现的,这简直是对C的侮辱啊!其中性能最好的库——pistache,性能大约是PHP版本的2.17倍,不过易用性跟PHP差了很多:PH 阅读全文
posted @ 2022-05-09 15:49 好人~ 阅读(1524) 评论(0) 推荐(0) 编辑
摘要: #1.信号的概念 信号是软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式(异步:不知道信号什么时候会来)。信号可以导致一个正在运行的进程被另一个正在运行的异步进程中断,转而处理某一个突发事件。这里我们学习的“信号”就是属于这么一种“中断”。我们在终端上敲“Ctrl+c”,就产生一 阅读全文
posted @ 2022-05-08 19:36 好人~ 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 进程相关的命令 ps 进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。 ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”,不加时输出结果更详细)如下: | 选项 | 含义 | | | | | -a | 显示终端上的所有进程,包括其他用户的进程 | | -u | 显示进程 阅读全文
posted @ 2022-05-08 14:59 好人~ 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 1.socket通信函数的封装 #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <sys/socket.h> #include <ar 阅读全文
posted @ 2022-05-08 14:03 好人~ 阅读(47) 评论(0) 推荐(0) 编辑
摘要: fcntl与close-on-exec fcntl系统调用是控制文件描述符属性的通用POSIX(POSIX是一种通用的规范)方法。 //头文件: #include <unistd.h> #include <fcntl.h> //定义函数: int fcntl(int fd, int cmd); in 阅读全文
posted @ 2022-05-07 22:10 好人~ 阅读(68) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2022-05-07 20:45 好人~ 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 第6章 高级I/O函数 && 第7章 Linux服务器程序规范 && 第8章 高性能服务器程序框架 1.使用printf发送数据(使用dup将标准IO重定向到socket) 使用printf发送数据 #include <sys/socket.h> #include <netinet/in.h> #i 阅读全文
posted @ 2022-05-07 17:13 好人~ 阅读(123) 评论(2) 推荐(0) 编辑
摘要: 请结合《Linux高性能服务器编程 by 游双》进行阅读。 #1.判断机器字节序 #include <stdio.h> void byteorder() { union { short value; // short占 2 字节 char union_bytes[ sizeof( short ) ] 阅读全文
posted @ 2022-05-07 17:12 好人~ 阅读(36) 评论(0) 推荐(0) 编辑
摘要: numpy分片中常见的错误: a = np.array([[1,2,3,4],]) a = np.array([[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4]]) a[1:3][1:3] # 代表得到b=a[1:3],然后再取b[1:3] Out[ 阅读全文
posted @ 2022-05-07 17:03 好人~ 阅读(27) 评论(0) 推荐(0) 编辑
摘要: #1.简介 拷贝构造函数(一种特殊的构造函数):用一个对象初始化一个新建立的对象。默认拷贝构造函数的功能是把传入的对象的每个数据成员的值依次复制到新建立的对象中。 拷贝构造函数在三种情况下被调用:1)用于用一个对象初始化另一个对象 2)对象作为实参传递给形参 3)作为函数的返回值。举例如下: #in 阅读全文
posted @ 2022-05-07 16:59 好人~ 阅读(229) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示