logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux下串口参数VTIME和VMIN的用法

Linux下串口参数VTIME和VMIN的用法     VTIME指定了等待的时间,VMIN指定了读取字符的最小数量。    它们不同组合地取值会得到不同的结果,分别如下:    1.当VTIME>0,VMIN>0时。read调用将保持阻塞直到读取到第一个字符,读到了第一个字符之后开始计时,此后若时间到了VTIME或者时间未到但已读够了VMIN个字符则会返回;若在时

#linux
ntohs和htons区别?

一直以来都对这个两个函数含含糊糊的,今天又用到所以特意查看linux的源代码(/include/netinet/in.h)# if __BYTE_ORDER == __BIG_ENDIAN/* The host byte order is the same as network byte order,   so these functions are all just identity

#linux#网络#x86
关于TCP流模式与UDP数据报文模式区别

<br /><br />“TCP是一种流模式的协议,UDP是一种数据报模式的协议”,这句话相信大家对这句话已经耳熟能详~但是,“流模式”与“数据包模式”在编程的时候有什么区别呢?以下是我的理解,仅供参考!<br />1、TCP<br />打个比方比喻TCP,你家里有个蓄水池,你可以里面倒水,蓄水池上有个龙头,你可以通过龙头将水池里的水放出来,然后用各种各样的容器装(杯子、矿泉水瓶、锅碗瓢盆)接水。

#网络
C99结构体指定初始化

在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化项目:static struct usb_driver usb_stor

set_irq_type() -- 设置中断触发类型/方式

------------------------------------------------/***    set_irq_type - set the irq type for an irq*    @irq:    irq number*    @type:    interrupt type - see include/linux/interrupt.h*/int

C语言实现小数四舍五入的2种方法

方法1:编程实现C语言中实现四舍五入:(int)(a+0.5)即可。很巧妙的用了取整规则。也不用导入math.h同样注意负数的情况。把 + 换成 - 即可。float f = …..;int i = (int)(f + 0.5);i就是f四舍五入的结果。今天我要介绍在C语言中实现数据四舍五入的算法。我们知道,C语言中去除小数位采用的方法就是强制性转化成整型类型。那么假如我们要对一个小数保留三个小数

#c语言#开发语言
到底了