摘要: https://www.cnblogs.com/itfky/p/13732841.html 阅读全文
posted @ 2021-01-26 17:06 冰瞳 阅读(26) 评论(0) 推荐(0) 编辑
摘要: vscode代码编辑器折叠所有区域的代码快捷键 查看了使用说明,快捷键如下: 1. 折叠所有区域代码的快捷: ctrl + k ctrl + 0 ; 先按下 ctrl 和 K,再按下 ctrl 和 0 ; ( 注意这个是零,不是欧 ) 2. 展开所有折叠区域代码的快捷:ctrl +k ctrl + 阅读全文
posted @ 2020-08-27 13:27 冰瞳 阅读(303) 评论(0) 推荐(0) 编辑
摘要: debian上的git版本才2.1有点低了,为了安装最新版的2.11,我决定从源码编译安装一下。 预备工作: 1、安装编译工具。apt install -y build-essential 2、安装git需要的一些库。apt install -y libcurl4-gnutls-dev libexp 阅读全文
posted @ 2020-04-15 11:32 冰瞳 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 1. 初始化:1)定义指针或重用时是否进行正确初始化2)使用结构体之前是否进行初始化 2. 有效性:1)空指针检查2)迭代器检查,是否判定非end()3)数据越界检查,索引是否在合法范围内4)内存越界检查,是否有越界操作可能性5)协议收到参数是否做了有效性检查,防外挂 3. 释放:1)释放指针时,需 阅读全文
posted @ 2020-02-26 13:57 冰瞳 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的 C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地 阅读全文
posted @ 2020-02-24 15:22 冰瞳 阅读(123) 评论(0) 推荐(0) 编辑
摘要: ET模式称为边缘触发模式,顾名思义,不到边缘情况,是死都不会触发的。 EPOLLOUT事件:EPOLLOUT事件只有在连接时触发一次,表示可写,其他时候想要触发,那你要先准备好下面条件:1.某次write,写满了发送缓冲区,返回错误码为EAGAIN。2.对端读取了一些数据,又重新可写了,此时会触发E 阅读全文
posted @ 2020-02-18 15:08 冰瞳 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 我一直希望计算机只有一种程序设计语言,哪怕是高级程序语言只有一种也行,这样我们就不必为学这种或那种语言而烦恼了;或者我们学习语言不费事,来一个学一个也行,也没有学不全语言的烦恼了。但是,两者都是一种希望,不知道未来是否可以实现。程序员进入了成长期,必然和程序语言打交道,这个时候学语言一定是和具体项目相关,和应用相关,和客户相关。学习语言已经不是一种个人爱好的选择而是一个工作的选择。就如同铲雪扫不但需要扫帚,而且需要铁锹一样。有的程序员在单位只负责一个系统的维护和升级工作,这可能只要一种语言就足够了。有的程序员在软件公司,公司会接来的各种各样的项目,各个项目会应客户要求,采用不同的语言开发,有的 阅读全文
posted @ 2013-10-24 14:37 冰瞳 阅读(288) 评论(0) 推荐(0) 编辑
摘要: linux send与recv函数详解1 #include 2 ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags);3 ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags);recv 和send的前3个参数等同于read和write。flags参数值为0或:flags说明recvsend MSG_DONTROUTE绕过路由表查找 • MSG_DONTWAIT仅本操作非阻塞 • • MSG_OOB 发送或接收带外数据 • • ... 阅读全文
posted @ 2013-10-17 15:47 冰瞳 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 对pthread_cond_wait()函数的理解(我在CU上回复一个人的问题的解答) (个人见解,如有错误,恳请大家指出) /************pthread_cond_wait()的使用方法**********/ pthread_mutex_lock(&qlock); pthread_cond_wait(&qready, &qlock); pthread_mutex_unlock(&qlock); /*****************************************************/ The mutex passed to pt 阅读全文
posted @ 2013-09-16 15:25 冰瞳 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 在shell中,source与.是等同的,而./是有些细微的不同的,尽管都是在执行命令或者脚本。source或.执行后面的脚本,直到有return出现退出。下面是在网上搜集的关于此的讨论(暂时没有看懂)BASH脚本可以以 . 或 source内置命令来执行, 也可以直接执行脚本文件(需要首行有#!/path/to/bash并且文件是可执行的), 这两种情况是有一些微妙区别的.1. 以.或source这两个等价的builtin来执行脚本时是在当前的SHELL解释器中直接读取命令来执行, 所以可以通过这个脚本改变当前SHELL的环境变量, 脚本中的exit所退出的也自然是当前这个SHELL, 这一 阅读全文
posted @ 2013-05-20 17:27 冰瞳 阅读(272) 评论(0) 推荐(0) 编辑