深入理解select模型: fd_set的实现在linux和windows下的区别及优劣分析 本文带领读者从源码作者的角度去实现一个fd_set, 并将fd_set在windows和linux下的实现进行了简单的对比和分析。
C++中为什么char**不能转换成const char**? 探索C语言和C++中const的美丽故事 本文从一个大家很可能遇到的C++bug中引出对C/C++历史的探索, 并通过实验等方式结合资料分析了这个bug的根源问题, 最后给出了多种优秀的解决方案。
编写C++服务器时报文格式不要使用继承关系 在使用C++ socket编写服务器的时候,我们会使用struct指定一系列结构体作为消息报文,一般来说这些结构体都会有相同的首部,并在首部包含该结构体类型的信息。关于首部和其他消息的关系,我们一般可以选择继承关系和复合关系两种。本文针对这两种方法分析了一下利弊以及提出了不推荐使用继承关系的理由。
MACA协议和CSMA/CA协议的区别 MACA协议和CSMA/CA协议的区别今天学计网802.11的时候想起了这个问题,很疑惑为什么基于MACA改进的CSMA/CA协议反而不能解决暴露站问题了。仔细翻了半小时课本,终于明白了。由于看到CSDN大部分博客讲的都是CSMA/CA和CSMA/CD的区别,也看到有人和我一样对CSMA/CA和MACA的区别感到困惑,我就简单记录一下吧。目录MACA协议和CSMA/CA协议的区别1. 隐蔽...
关于Google C++编程规范中的函数参数的理解 内容:Google C++规范思考看完这些东西之后我一脸懵逼,const T&是什么?引用为什么不用在需要修改的参数上?既然不用修改了那还拿引用来干嘛?..在浏览了caffe的代码之后,思考良久,下面写一写我的收获:不修改值的情况在传递简单的变量时(占用内存很小),直接传值参type arg,因为这样传的话会在新的栈中写入内存,或者直接放在寄存器,因为本身很小...
解决:zsh环境下,/etc/profile.d文件夹下的脚本不执行 解决:zsh环境下,/etc/profile.d文件夹下的.sh脚本不执行如果你懒得看过程,请直接将文末代码粘贴到/etc/zsh/zprofile中。1 问题描述安装了zsh后,当我按照conda的提示将conda.sh添加到/etc/profile.d文件夹后并没有生效。2 解决过程查看zsh官方文档,大致了解了/etc/zsh目录下的各个文件作用。在文档中看到这一行字。...
使用anaconda清华源安装opencv3及其他第三方库 2019/11/28 如何使用anaconda清华源安装opencv3(及使用清华源安装第三方库的通用方法)清华源的配置方法在最近几个月做了大改动,其他博客要么过时,要么错误,所以我实践后把正确姿势和大家分享一下????添加清华源最近在搭建深度学习环境,需要为服务器装上opencv3,pytroch之类的库,众所周知anaconda官网下载很慢,所以需要通过唯一一个国内源:清华源来安装。添加源的...