自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

转载 linux connect 设置连接超时

原来我们实现connect()超时基本上都使用unix网络编程一书的非阻塞方式(connect_nonb),今天在网上看到一篇文章,觉得很有意思,转载如下:读Linux内核源码的时候偶然发现其connect的超时参数竟然和用SO_SNDTIMO操作的参数一致: timeo = sock_sndtimeo(sk, flags & O_NONBLOCK); if ((1 << sk->sk_state) & (TCPF_SYN_SENT | TCPF_SYN_R

2020-10-23 16:08:52 767

原创 什么是片上系统“SOC”?

一个能够实现一定功能的电路系统由多个模块构成, 如处理器、接口、存储器、模数转换器等等。 这些功能模块可以由分立的器件来实现,然后在印刷电路板(PCB)上组合起来, 最终形成板上系统(System-on-a-Board)。 板上系统的示意图如下所示:在上图所示的板上系统中, 绿色的矩形代表印刷电路板(PCB),上面各种颜色的小矩形代表了系统中各个功能模块, 如存储器等。 这些模块的功能都由一个个独立的硅芯片分别实现的,它们之间通过 PCB 上的金属走线连接, 最终构成一个完整的系统。而片上系统(Sys

2020-10-22 11:06:19 8328

原创 变长结构体之结构体指针申请内存

什么叫变长结构体?typedef struct { int a; char b[0];}Student;那结构体是怎么实现可变长的呢?如上所示,请注意看结构体中的最后一个元素,一个没有元素的数组。我们可以通过动态开辟一个比结构体大的空间,然后让buffer去指向那些额外的空间,这样就可以实现可变长的结构体了。下面我们来探讨动态开辟一个比结构体大的空间的问题,一般的实现思路都是开辟一个比结构体大的空间,如下:#include <stdio.h>#include

2020-10-20 10:41:27 619

原创 source与./执行脚本文件的区别

source命令用法:  source FileName  作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"注:该命令通常用命令“.”来替代。如:source .bash_profile. .bash_profile两者等效。source(或点)命令通常用于重新执行刚修改的初始化文档。source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)。./的命令用法:

2020-10-19 15:26:31 1793

转载 C++中std是什么意思?(转)

std::是个名称空间标识符,C++标准库中的函数或者对象都是在命名空间std中定义的,所以我们要使用标准库中的函数或者对象都要用std来限定。至于为什么将cout放到名字空间std中,是因为象cout这样的对象在实际操作中或许会有好多个,比如说你自己也可能会不小心定义一个对象叫cout,那么这两个cout对象就会产生冲突。那么std都是在什么时候使用?一般来说,std都是要调用C++标准库时使用。比如:使用标准库文件iostream时,要写上std;使用非标准库文件iostream.h,不用写。如图

2020-10-19 09:58:06 10285

原创 一种特殊的指针

char *str = “hello C language”; str是个指针, 为什么后面是个字符串 不是字符串的地址呢?这一句话表示,定义了一直指针变量str,这个指针变量里面存放了字符串"hello C language"的首地址。所以等价于 char str[]=" hello C language "因为,在c语言里面,字符串的底层实现实际上是字符数组,也就是说字符串的等价定义形式是,char str[6]=" hello C language ";有一个字符\0,str代表的也是字符数组的

2020-10-12 09:30:07 151

原创 学习笔记(二)(gcc -i -l、环境变量、编码 字符集、linux文件属性、点阵显示)

GCC总体选项(Overall Option)(1)-c预处理、编译和汇编源文件,但是不作链接,编译器根据源文件生成OBJ文件。缺省情况下,GCC通过用.o'替换源文件名的后缀.c’,.i',.s’等,产生OBJ文件名。可以使用-o选项选择其他名字。GCC忽略-c选项后面任何无法识别的输入文件。(2)-S编译后即停止,不进行汇编。对于每个输入的非汇编语言文件,输出结果是汇编语言文件。缺省情况下,GCC通过用.s'替换源文件名后缀.c’,.i'等等,产生汇编文件名。可以使用-o选项选择其他名字。GCC

2020-10-12 09:26:00 374

原创 学习笔记(一)(编译原理、Makefile、网络编程、多线程)

$@目标文件 ; $<依赖文件数据传输三要素:源文件、目的、长度服务端与客户端是主从关系:一般主动的是客户端、被动的是服务器端。写网络小程序,没必要太关注网络7层协议之类的东西。服务端与客户端本质是一种应用程序,可以在同一电脑或者不同电脑运行。一般tcp传的比UDP要慢:UDP:像视频传送过程用udp不可靠连接,只管传送,中间有几帧视频传送失败,会花屏;Tcp:像一些文件传送,需要用到可靠连接,中间丢失文件会造成文件打不开;传送慢的原因是每次传送一次数据都会等...

2020-10-09 09:13:52 266

uvm template

uvm template

2022-11-13

VSCode-linux-x64

VSCOCDE 安装包

2022-08-14

uart_example.zip

uart_example.zip

2022-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除