
c语言
文章平均质量分 80
三眼二郎
三只眼睛的二郎神很厉害,在某时某刻我会完成一个伟大的视觉工程,以致万物在我的视线里将无处遁形。
展开
-
RS232和socket网络通信中的字符串、整型
1.我们先要明确,通信中我们传递的是什么?数字信号:010101模拟信号:高低电平我们想要发送字符串“YYDS”我们需要找到字符串和0101数字信号对应字符串在储存时,需要转换成ASCII码,然后将ASCII储存。“YYDS”0x59 0x59 0x44 0x5301011001 01011001 01000100 01010011其中“1011001 1011001 1000100 1010011”便是YYDS的数字信号,当然,如果你想发一个int a = 188原创 2022-04-22 15:59:53 · 1349 阅读 · 0 评论 -
大小端(最通俗易懂的文章)
在研究大小端前,我们需要明确几个概念1)存储单元:具有存储数据和读写数据的功能,以8位二进制作为一个存储单元,也就是一个字节。2)字节(Byte):是计算机信息技术用于计量存储容量的一种计量单位 。这里可以看出,我们的储存单元和字节是对等的,同时我么也不难推理出,我们先有了储存单元,为了便于与位数有对应关系,因此我们把一个储存单元储存的数叫做字节。3)进制:进制也就是进位计数制,是人为定义的带进位的计数方法。它只是一种表示方式,并不影响我们数据的具体意义。为什么我们常用二进制和十六进制二进制——原创 2021-05-21 15:48:30 · 3272 阅读 · 0 评论 -
linux读写锁 pthread_rwlock/互斥锁pthread_mutex
1.线程锁这两个锁都叫做线程锁为什么要用锁:在多线程程序中,当多个线程访问同一参数时,我们不能保证哪个线程在对该参数进行操作,以及操作的顺序。也可能我们线程1需要线程2当前的数值,然而线程1读取时,线程2刚好在修改这个值,那么很有可能线程1读取的是之前的值,或者读取的一部分是之前的值,一部分是当前的值,非常之乱,所以我们加了线程锁,当参数共用时,对线程进行阻塞操作,以实现读写顺序进行。两个锁差异:1)读写锁 pthread_rwlock:读模式的加锁状态、写模式的加锁状态、不加锁状态。写模式只能有一原创 2021-02-05 14:04:15 · 2353 阅读 · 0 评论 -
c语言基础知识:内存、编码、程序、数据、scanf
1.内存我们看到的内存条就是我们电脑的内存。程序运行:首先定位到硬盘安装的程序,然后将数据复制到内存,最后再运行。虚拟内存:当我们打开8个程序,占用3G内存时,我们的内存条只有2G,怎么办呢???此时你肯定会卡顿,没得说。。。。然后我们的操作系统(OS)将内存中暂时不用的数据放到硬盘中,硬盘的这块区域叫做虚拟内存。2.字符编码实现二进制与字母的一一对应。ASCII:American Standard Code for Information Interchange总共收集了128个字符,占用原创 2021-01-25 15:55:15 · 1272 阅读 · 0 评论