- 博客(5)
- 收藏
- 关注
原创 SO_REUSEADDR使用
SO_REUSEADDR是一个很有用的选项,一般服务器的监听socket都应该打开它。它的大意是允许服务器bind一个地址,即使这个地址当前已经存在已建立的连接,比如: 服务器启动后,有客户端连接并已建立,如果服务器主动关闭,那么和客户端的连接会处于TIME_WAIT状态,此时再次启动服务器,就会bind不成功,报:Address already in use。 服务器父进程监听客户端,当和客户端建立链接后,fork一个子进程专门处理客户端的请求,如果父进程停止,因为子进程还和客户端有连接,所以再次启动
2021-04-21 22:21:14
628
原创 结构体与结构体指针
1.结构体基本形式 struct 结构名 { 类型 变量名; 类型 变量名; ······ }结构变量; 结构名和结构变量都可以单独省略,例如: struct student { int num; }; struct student teacher; struct { int num; }teacher; 一般都是使用第一种模式,第二种模式一般使用在只在函数内部使用一次的情况,因为无名结构体无法再次声明...
2021-04-03 10:57:07
183
原创 Git 同步远程分支( prune )
当你的远程分支已删除时,本地Gitbranch-a 查看时,发现那些删除的分支还在,想删除?那恭喜你,就可以使用下面这两个分支了: *it fetch origin --prune or git remote prune origin*
2021-03-03 16:45:27
837
1
原创 内联函数
内联函数:使用inline修饰的函数即是内联函数 内联函数和普通函数的区别 主要是两者使用上的区别,内联函数在编译阶段就会被编译器“镶嵌”入代码,将内联函数里的代码直接放到调用的地方,这样在实际运行时实际就是顺序执行内联函数代码,因为代码已经替换放到调用者里面了,普通函数则是会在运行时进行函数跳转。 内联函数的优点和缺点 优点:因为函数跳转较为耗时,因此内联函数可以避免函数跳转节省时间。 缺点:内联函数类似于宏,编译器会将内联函数代码替换进使用这个内联函数的地方,因此每多一个使用内联函数的地方就会多一份内联
2021-02-24 09:13:57
132
原创 2021-02-22
问题:ModuleNotFoundError: No module named ‘_lzma’ 1、安装依赖包 sudo apt-get install python-lzma sudo apt-get install liblzma-dev 2、进入你之前已经解压好的目录,再次进行编译安装 cd /opt/Python3.6.10(python安装目录) sudo ./configure sudo make sudo make install 3、检查是否可以正常导入 python3 import lzm
2021-02-22 10:13:24
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人