- 博客(12)
- 收藏
- 关注
转载 【转】unix进程间的通信方式
【转】unix进程间的通信方式(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。(2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。(3
2013-10-05 00:28:58
490
原创 2013.10.4
1.struct与class区别:当然C语言只存在struct,而且它只是个结构的封装体。在C++中,struct与class只有两种区别:1)默认继承权限:struct为public,class为private2)默认成员访问权限:同上。其他严格意义上来说都是一样的。功能上class已经完全取代了struct,但是有些情况还会选择struct:一些轻量级并不需要严格封装的
2013-10-05 00:27:36
504
原创 排序算法思想的碰撞
今天又重新复习了所有的内部排序算法,现在通过自己的理解再重新总结下,只说思想,代码就省略了。 内部算法无非就是那么几种,分类也非常多,经典的严蔚敏版的数据结构把排序非为一下几种: 插入排序:直接插入,折半插入,希尔;快速排序:冒泡排序,快排;选择排序:简单选择,堆排序;归并排序;基数排序;我在这里以工程效率为途径按时间复杂度分成三类:O(n^2):插入排
2013-08-30 00:51:59
740
转载 学不进去?可以试着这么做……
尽管科学家一个接一个的科研成果让我们对记忆有了越来越多的了解,但直到今天,科学家所发现的所谓大脑的秘密也只是冰山一角,在很大程度上,大脑和记忆仍是神秘的。研究人员认为,记忆是一个过程,并且当你记忆的时候,实际上就是你把保存在大脑中零零碎碎的信息进行重建。但让人不解的是,究竟是什么东西引发大脑开始这个重建过程?这个谜团继续等待科学家们去寻找答案,但有20个事实是已经科学家证实了的。那
2012-12-28 13:32:58
365
原创 初识win8
概述:Windows 8的程序分为传统桌面程序和Metro App,如下图。与传统的桌面程序相比,Metro app是Windows 8全新的概念与开发模式,可以理解为Windows Phone app的Pad版本。Metro app支持三种不同的开发模式1.XAML + C#/VB:C#非常强大,与wp开发类似。2. XAML/DirectX + C++:游戏开发的首选,因为缺少
2012-12-12 13:49:01
263
转载 IE9快捷键大全
快捷键功能Alt显示菜单栏Esc停止Alt + Left / Backspace返回Alt + Right前进Alt + M / Alt + Home主页Ctrl + T新建选项卡
2012-12-12 13:48:15
265
转载 真正的优秀程序员有哪些与众不同之处
“当你50岁时,还愿意编程吗?”这个话题在Hacker News上众说纷纭,不过我们能够看到,那些真正成功的程序员,如John Carmack、Peter Norvig、Jeff Dean,即使他们不再年轻,但依然对编程充满热情,他们身上有哪些与众不同之处,又有哪些值得我们学习?有人进行了总结。“当你50岁时,还愿意编程吗?”这个话题在Hacker News上众说纷纭,不过我们能够看到,那些真
2012-12-02 23:07:00
311
原创 不可忽视的编程好习惯
1. 动手编码之前,你需要对要编码实现的解决方案有一个正式的或粗略的设计。永远不要在没有任何设计的前提下就开始编码,除非所编代码不重要。 ps:最近做的手机银行就如此,开始就直接编码,随着交易的增多,导致代码特别冗余,这样每次提取一些可共用的页面以及全局函数越来越多,更改起来很麻烦,如果开始设计好,那么之后写起来就会很方便。2. 优秀的代码文档跟编程语言知识一样重要。在代码源文件中
2012-11-07 10:14:55
333
原创 vector.erase,在VC6.0和VC2005及之后版本下的区别
在vc6.0下,若(siSprite为迭代器)m_vSprites.erase(siSprite);则siSprite会自动指向下一个元素,而vs05及之后版本则不会自动指向,而是丢失处理。如果接着再来一句:siSprite--或++,则报错:Expression:("this->_Has_container()",0)......解决办法为:siSprite=m_vSprites.e
2011-12-12 20:22:24
748
原创 设计模式之观察者模式C++代码
///////// Observer.h#ifndef dOBSR#define dOBSRclass Observer{private:public: virtual void Update() = 0;};#endif dOBSR///////// Subject.h#ifndef dSUB#define dSUB#
2011-12-09 20:08:06
364
转载 C++中list的用法实例
#include #include #include #include using namespace std; //创建一个list容器的实例LISTINT typedef list LISTINT; //创建一个list容器的实例LISTCHAR typedef list LISTCHAR; void main(void) {
2011-12-09 19:32:58
869
1
原创 VS2005 C++ error: ""后面接“void”是非法的(是否忘记了“;”?)
问题:VS2005 C++ error: ""后面接“void”是非法的(是否忘记了“;”?)解答:检查是否哪个类的头文件后面没加分号
2011-12-09 19:30:32
5370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人