- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人