![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
initMyHeart
学生,现在兜里没有钱
展开
-
ffmpeg安装及常用命令使用
ffmpeg的安装系统为:CentOs 7.3 两种安装方式: 1. yum install ffmpeg(我安装的时候是版本2.6.8) 2. 编译安装 方法链接如下:https://trac.ffmpeg.org/wiki/CompilationGuide ps:链接内文末有sh脚本可供直接下载,运行,一键安装。ffmpeg常用命令使用方式 ffmpeg...原创 2018-07-23 10:47:53 · 1163 阅读 · 0 评论 -
epoll LT/ET 深度剖析
EPOLL事件的两种模型:Level Triggered (LT) 水平触发.socket接收缓冲区不为空 有数据可读 读事件一直触发.socket发送缓冲区不满 可以继续写入数据 写事件一直触发符合思维习惯,epoll_wait返回的事件就是socket的状态Edge Triggered (ET) 边沿触发.socket的接收缓冲区状态变化时触发读事件,即空的接收缓冲区刚接收到数据时触发读事件....转载 2018-07-10 19:57:56 · 2644 阅读 · 0 评论 -
lua高阶函数思考——暂无结果,求解答
问题来源:lua程序设计(第二版)第六章高阶函数演示:函数如下前言:在一个非形式化的定义中,一个函数f在点x的导数就是(f(x+d)-f(x))/d,其中d趋向于无限小。可以用如下方式来近似地计算这个函数f的导数:function derivative(f,delta)delta = delta or 1e-4return function(x) return (f(x+delta)...原创 2018-06-27 20:02:22 · 455 阅读 · 1 评论 -
C++中关于子类指针指向基类对象
在C++的学习过程中,不可避免的我们会遇上基类指针指向子类对象的情况,这种情况是这样的,当成员函数被声明为虚函数时,通过基类指针或引用调用该虚函数时,被调用的函数是属于子类的那一个,这其实就是我们所说的多态。今天,我们讨论另外一种不是特别常见的情形:子类指针指向基类对象。我们知道:子类指针或引用转化为基类指针或引用是可隐式转化的,我们称这为上行转换。但是下行转换呢,即基类指针转为子类指针。隐式转换...原创 2018-06-07 15:23:31 · 5175 阅读 · 1 评论 -
Linux系统编程 笔记一
1. dup和dup2int dup(int oldfd);dup调用成功:两个文件描述符指向同一个文件。返回值:取最小的且没被占用的文件描述符。int dup2(int oldfd, int newfd);1.如果newfd已经指向一个文件且oldfd不指向这个文件,首先close与那个文件的连接,newfd指向oldfd指向的文件。2.newfd没有被占用,直接指向oldfd指向的文件。3....原创 2018-04-04 13:22:49 · 121 阅读 · 0 评论 -
数组指针,指针数组与数组名的指针操作
1. 指针的算术运算一个指针和一个整数量进行算术运算时,会根据合适的大小进行调整,这个“合适的大小”就是指针所指类型的大小,“调整”就是把整数值和“合适的大小相乘”。2. 指针数组与数组指针指针数组是数组, 由于 [] 优先级高于*,所以 int *a[10]表示指针数组。数组指针是指针,所以 int (*p)[10],p表示指针,p指向一个有10个int的数组。3. 指针运算在数组中的作用二维数...原创 2018-04-02 15:21:47 · 295 阅读 · 0 评论 -
现代操作系统笔记——第一章 引论
第一章 引论1.3.2 存储器分层结构:寄存器、高速缓存、内存、磁盘、磁带寄存器:典型存储容量:32位CPU中为32*32位,而在64位CPU中位64*64位。内存(主存):RAM只读存储器(ROM)在工厂中就被编程完毕,然后再也不能被修改。CMOS :易失性1.3.3 磁盘信息写在磁盘上的一系列同心圆上。任意一个给定臂的位置,每个磁头可以读取一段环形区域,称为磁道。把一个给定臂的位置上的所有磁...原创 2018-04-09 10:44:07 · 313 阅读 · 0 评论 -
HTTP请求、响应报文格式
HTTP请求报文格式:HTTP请求报文主要由请求行、请求头部、请求正文3部分组成1,请求行由3部分组成,分别为:请求方法、URL(见备注1)以及协议版本,之间由空格分隔请求方法包括GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE以及扩展方法,当然并不是所有的服务器都实现了所有的方法,部分方法即便支持,处于安全性的考虑也是不可用的协议版本的格式为:HTTP/主版本号.次版...原创 2018-03-21 22:31:01 · 161 阅读 · 0 评论 -
Linux写时拷贝技术(copy-on-write)
源于网上资料COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢? 在fork之后exec之前两个进程用转载 2018-01-18 10:43:39 · 234 阅读 · 0 评论 -
Reactor模式
文章转自这里,侵删,Reactor模式最近一直在看游双的《高性能linux服务器编程》一书,下载链接: http://download.csdn.net/detail/analogous_love/9673008书上是这么介绍Reactor模式的: /** *@desc: 用reactor模式练习服务器程序,main.cpp *@author: zhangyl *@date:转载 2018-01-11 20:37:53 · 189 阅读 · 0 评论 -
SIGPIPE信号处理
SIGPIPE信号处理今天写程序遇到这个问题,搜索一番之后觉得该文较好,于是转了过来。SIGPIPE信号详解当服务器 close 一个连接时,若 client 继续向服务器发数据,根据 TCP 协议的规定,客户端会收到一个 RST 响应,client再往这个服务器发送数据时,系统会发出一个 SIGPIPE 信号给客户端进程,导致客户端进程退出。具体分析可以结合 TCP 的“四次原创 2018-01-11 20:10:27 · 6243 阅读 · 1 评论 -
关于 STL 的 remove_if
函数原型:#include forward_iterator remove_if( forward_iterator start, forward_iterator end, Predicate p );函数remove_if()移除序列[start, end)中所有应用于谓词p返回true的元素.原创 2017-08-27 11:23:09 · 252 阅读 · 0 评论 -
linux系统编程之进程(四):进程退出exit,_exit区别即atexit函数
一,进程终止有5种方式:正常退出:从main函数返回 调用exit 调用_exit异常退出:调用abort 由信号终止二,exit和_exit区别:关于_exit(): #include <unistd.h> void _exit(int status); #include <stdlib.h>...转载 2018-08-07 11:33:28 · 279 阅读 · 0 评论