logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux内核之 V4L2框架分析

1、概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。就像公司的老板一般都不会直接找底层的员工谈话,而是找部门经理了解情况,一个是因为底层屌丝人数多,意见各有不同,措辞也不准,部门经理会把情况汇总后再向上汇报;二个是老板时间宝

tcp 端口复用与惊群效应(REUSEADDR、REUSEPORT)

我在之前的一篇文章中,介绍了我在之前的项目中遇到的端口复用,windows 的udp里端口复用导致了一个bug,具体的链接参考如下:关于Socket中端口复用_zhc的博客-CSDN博客_socket端口复用而我现在是想总结一下,linux下的情况,想从头再梳理下,REUSEADDR 和 REUSEPORT的作用。1.SO_REUSEADDR 是为了解决time_wait问题而产生的SO_REUS

#服务器#linux
设计模式之工厂模式(大话设计模式C++实现)

类图如下:代码实现如下:最近时间比较忙,后期考虑上传到github上。#include<iostream>#include<string>using namespace std;class Operation{public:virtual double getResult()=0;void SetNumberA(double value){NumberA = value;}

文章图片
#c++#工厂方法模式
char 和 unsigned char 的区别

1、char取值范围是 -128~+127。2、我们先来看 signed char的最大值。最高位是 符号位, 0 代表正数; 1 代表负数。0 1 1 1 1 1 1 1这个值等于 2^0 + 2^1 + 2^2 + 2^3 + 2^4 + 2^5 + 2^6 = 127 。 也有一个简便计算方法:2^7 -1 = 128-1 =127所以,signed...

到底了