- 博客(7)
- 资源 (15)
- 收藏
- 关注
原创 如何理解网络编程中的阻塞、非阻塞I/O和同步、异步I/O
本文章只单纯讨论网络编程中的阻塞、非阻塞 I/O和同步、异步I/O,并不是广义上定义的对比。因为这两种说法在某些方面领域其实意思很接近,甚至可以混用,很难总结出一套说法适用于所有情况。但在用的较多的网络编程方面,这两种说法的区别还是很明确的。我们只要把握住核心的两点就可以很容易区分出到底属于哪种I/O操作:以网络编程中的recv数据过程为例,该过程可以简单理解为将内核空间收到的网络数据拷贝到用户空间。1. 是用户进程负责将内核空间数据拷贝到用户空间,还是内核进程负责这个拷贝过程。如果是用.
2020-05-31 00:38:28
1923
1
原创 云风轻量级协程coroutine源码分析(linux系统下基于ucontext)
云风coroutine简介github源码地址:https://github.com/cloudwu/coroutine.git源码下载后可以直接make,执行。示例程序清晰易懂,基本看完后大多数人都会使用了。coroutine属于非常轻量级的协程实现,核心接口coroutine_open、coroutine_close、coroutine_new、coroutine_resume、coro...
2020-01-14 15:57:07
658
原创 linux服务器开发(一): KMP算法
这个算法的目标是实现字符串查找功能,解决了字符串查找中匹配失败后回溯重新匹配的问题。目标:在 abbaabbaaba字符串中找到 abbaaba 。甲(data):abbaabbaaba乙(pattern):abbaaba传统的暴力求解:甲从头开始与乙一一比较,发现第 7 个字符不匹配。甲会回退到自己的第 2 个字符,乙则回退到自己的开头,然后两人开始重新比较。然后 不匹配,回退,...
2019-11-17 20:09:42
199
原创 关于UML 依赖、关联、聚合、组合几种类间关系的思考
依赖关系:表示一个类的定义依赖于另一个类的定义。一般而言,依赖关系体现为局部变量、方法的形参、或者静态方法的调用。关联关系:使一个类知道另一个类的属性和方法,体现为指针或引用成员变量,一般特指处于并列关系的类包含对方类型的成员变量。比如杯子和碗,桌子和椅子等。聚合关系:关联关系中的一种强关联,表现的是整体和个体之间的关系。比如汽车与汽车零件之间的关系,但是整体和个体有各自的生命周期,整体并...
2019-11-02 14:33:19
414
原创 C/C++关于普通函数,成员函数,静态成员函数,函数指针的理解
最近在学习C++11的多线程技术,对std::thread构造函数需要传入的第一个参数的类型产生的疑惑,在C++11中增加了可调用对象(Callable Objects)的概念,包括以下几种:函数指针 重载operator()运算符的类对象 lambda表达式 std::functionstd::thread的第一个参数要求的类型就是Callable Objects,让我产生疑惑就是第...
2019-06-08 07:06:47
1087
转载 V4L2框架概述
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013904227/article/details/80718831 原文链接 本文开启 linux 内核 V4L2 框架部分的学习之旅,本文仅先对 V4L2 ...
2018-11-30 09:49:13
786
原创 初识机器学习——线性回归单变量梯度下降(jupyter notebook 代码)
In [1]: import pandas as pdimport numpy as npimport matplotlib.pyplot as plt %matplotlib inline取出图像数据,列表示三通道的同类事物图像数据In [2]: data = pd.read_table('ex1data1.txt', header=None,names=['x','...
2018-03-11 13:46:31
813
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人