![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
折花刀
勤能补拙是良训,一份辛苦一份才
展开
-
面试官爱问的go什么情况下会创建一个线程
Go协程被多路复用到较少的OS线程。在一个程序中数千个Go协程可能只运行在一个线程中。如果该线程中的任何一个Go协程阻塞(比如等待用户输入),那么Go会创建一个新的OS线程并将其余的Go协程移动到这个新的OS线程。所有这些操作都是 runtime 来完成的,而我们程序员不必关心这些复杂的细节,只需要利用 Go 提供的简洁的 API 来处理并发就可以了。...原创 2021-09-04 14:35:00 · 943 阅读 · 0 评论 -
为什么tcp握手不能是两次
“如果客户端一开始发送的连接请求超时,并且放弃了连接。这时服务端有可能会收到那个超时的包,如果是两次握手就可建立连接,那么此时对于服务端来说连接就是成功的,操作系统会创建新的线程和分配内存来处理后面的通信,可是此时客户端都放弃连接了,不会再有通信了,白白浪费服务器资源。”...原创 2021-08-23 21:59:03 · 129 阅读 · 0 评论 -
网络笔记
1,IP包头的可选项:松散源路由(Loose source routing),严格源路由(Strict source routing),路由记录(Record route),时间戳(Timestamps)。原创 2017-04-27 09:43:50 · 395 阅读 · 0 评论 -
c++ 学习笔记
1,引用在声明时必须初始化。2,所有对象共享同一个静态常量——c++ primer plus 第五版 p327,10.8之前3,关于const常量总结——http://blog.csdn.net/Eric_Jo/article/details/4138548#0-qzone-1-83534-d020d2d2a4e8d1a374a433f596ad14404,不能定义unsigned dou...原创 2017-01-11 14:49:46 · 1470 阅读 · 0 评论 -
LUA笔记
1,lua_open是核心函数,而luaL_newstate是扩展库函数。一个基本常识是,luaL_开头的函数一定能用lua_开头的函数实现。lua_open和luaL_newstate都是打开一个新的、完全独立的Lua状态。区别在于,lua_open需要制定一个内存分配函数,而luaL_newstate会帮你自动制定一个用malloc/free实现的内存分配函数,仅此而已。打开标原创 2017-06-12 17:17:08 · 325 阅读 · 0 评论 -
linux命令
du -s * | sort -nr | head //查看哪个文件占用磁盘最大原创 2017-05-09 14:06:36 · 265 阅读 · 0 评论 -
关于Visual Studio 2015 professional update3 卡在正在配置您的系统,可能需要一些时间
之前默认安装的vs2015,但是进去没有visual C++,编译c++程序会报错。于是,点击添加visual C++组件,然后进入安装界面,我安装了一晚上,第二天早上来还是“正在配置您的系统,可能需要一些时间”。不能再等了,按照网上的方法,我杀死了visual Studio professional update3的进程,也关闭了安装界面。重启visual Stuido2015之后,新建的控制台...原创 2018-03-16 08:45:04 · 14775 阅读 · 2 评论