- 博客(5)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 C++在循环内和循环外定义变量的差异(如何写出高效的for循环)
写这篇文章的原因是我在问答平台看到的一个问题:C++内层循环中定义变量和在外面定义比影响大吗?问题来自:http://ask.csdn.net/questions/176270 例如: for(int i=0;i<999;i++) { for(int j=0;j<999;j++); } 内层循环每次都定义j会造成多大的消耗呢?此处我给出的回答是:
2015-04-19 12:33:12 18839 3
原创 rand函数的实现原理
rand函数的实现原理rand函数产生的是伪随机数,也就是说它不是一个真实的随机数。那么伪随机数是怎么实现的呢?原理大概如下:如果约定:a1=f(seed),an+1=f(an)a_1 = f(seed), a_{n+1} = f(a_n)那你可以行到一个序列:a1,a2,a3...ana_1, a_2, a_3 ... a_n,那么要制作一个伪随机函数rand,只需要让它每调用一次就返回序列的下
2015-04-14 14:59:50 28133
原创 Windows命令行(cmd)下快速查找文件(类似Linux下find命令)
用了Linux下的find命令,觉得查找文件很方便,那么在windows下有没有类似的命令可以遍历目录并通过文件名找到文件呢?答案是有:Windows下的 for /r 命令具有与Linux下 find 命令类似的功能,以下举几个常用的例子:# 将TestDir目录及所有子目录中所有的文件列举出来C:\Users\cashey\Desktop>for /r TestDir %i in (*) do
2015-04-11 10:50:43 108841 7
原创 使用epoll实现TCP多路复用
epoll极简介绍epoll_create 创建一个epoll内核对象,返回指向该对象的fdepoll_ctl 往epoll中添加、删除、修改需要监控的套接字epoll_wait 等待epoll中的套接字产生可读、可写、异常消息
2015-04-09 21:49:01 2509
原创 使用Unix域套接字进行跨进程通信
Unix域套接字简介《Unix环境高级编程》中对Unix域套接字有如下介绍:虽然socketpair函数创建相互连接的一对套接字,但是每一个套接字都没有名字。这意味着无关进程不能使用它们。我们可以命名unix域套接字,并可将其用于告示服务。但是要注意的是,UNXI与套接字使用的地址不同与因特网域套接字。UNIX域套接字的地址由sockaddr_un结构表示。在linux2.4.22中,sockadd
2015-04-02 21:02:18 2962
link语言到底是什么鬼?看csdn问答老出现一些"关于link的问题",完全不知是啥
2015-06-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人