摘要: #1.信号的概念 信号是软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式(异步:不知道信号什么时候会来)。信号可以导致一个正在运行的进程被另一个正在运行的异步进程中断,转而处理某一个突发事件。这里我们学习的“信号”就是属于这么一种“中断”。我们在终端上敲“Ctrl+c”,就产生一 阅读全文
posted @ 2022-05-08 19:36 好人~ 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 进程相关的命令 ps 进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。 ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”,不加时输出结果更详细)如下: | 选项 | 含义 | | | | | -a | 显示终端上的所有进程,包括其他用户的进程 | | -u | 显示进程 阅读全文
posted @ 2022-05-08 14:59 好人~ 阅读(631) 评论(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 好人~ 阅读(42) 评论(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 好人~ 阅读(60) 评论(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 好人~ 阅读(118) 评论(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 好人~ 阅读(34) 评论(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 好人~ 阅读(26) 评论(0) 推荐(0) 编辑
摘要: #1.简介 拷贝构造函数(一种特殊的构造函数):用一个对象初始化一个新建立的对象。默认拷贝构造函数的功能是把传入的对象的每个数据成员的值依次复制到新建立的对象中。 拷贝构造函数在三种情况下被调用:1)用于用一个对象初始化另一个对象 2)对象作为实参传递给形参 3)作为函数的返回值。举例如下: #in 阅读全文
posted @ 2022-05-07 16:59 好人~ 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 本文对友元、虚基类、多态和虚函数四个看起来高大上的概念进行介绍。 1.友元 友元:让其他函数(类外函数或者其他类的成员函数)可以访问对象的private和protect类型成员 1.1.友元函数 友元函数:在类内定义或声明的一个函数为友元,友元函数中创建的对象可以访问private和protect类 阅读全文
posted @ 2022-05-07 16:59 好人~ 阅读(151) 评论(0) 推荐(0) 编辑