随笔分类 -  C++

摘要:Ubuntu安装g++sudo apt-get install make gcc g++ 再装上函数手册 sudo apt-get install manpages-dev或者采用 sudo apt-get install build-essential安装g++后成功与否使用命令:g++ --... 阅读全文
posted @ 2015-03-16 18:13 长风破浪 阅读(4623) 评论(0) 推荐(0)
摘要:来自:http://andylin02.iteye.com/blog/661431一、如何处理所有的控制台消息。 第一步,首先要安装一个事件钩子,也就是说要建立一个回调函数。调用Win32 API,原型如下:BOOL SetConsoleCtrlHandler(PHANDLER_ROUTINE H... 阅读全文
posted @ 2015-02-13 14:40 长风破浪 阅读(1691) 评论(0) 推荐(0)
摘要:来自:http://www.cnblogs.com/hhpjxbk/archive/2009/10/06/1578385.html关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操作有... 阅读全文
posted @ 2015-02-13 11:15 长风破浪 阅读(820) 评论(0) 推荐(0)
摘要:环形缓冲区是生产者和消费者模型中常用的数据结构。生产者将数据放入数组的尾端,而消费者从数组的另一端移走数据,当达到数组的尾部时,生产者绕回到数组的头部。如果只有一个生产者和一个消费者,那么就可以做到免锁访问环形缓冲区(Ring Buffer)。写入索引只允许生产者访问并修改,只要写入者在更新索引之前... 阅读全文
posted @ 2014-10-24 17:17 长风破浪 阅读(7999) 评论(6) 推荐(1)
摘要://质数是大于等于2的整数,它只能被其自身和1相除 // 1代表是质数 0代表不是质数 int IsPrimeNumber( int num) { int isPrime=0; if(num<=2) { return isPrime; } if(num%2==0) { return isPrime; } int temp=3; while(temp<=num/2&&num%temp!=0) { temp=temp+2; } if(temp>num/2) { isPrime=1; } return isPrime; } 阅读全文
posted @ 2011-04-26 17:21 长风破浪 阅读(322) 评论(0) 推荐(0)
摘要:主要是清华一本教程的抄录和转载 这一部分,我们简要地介绍一下在C++中多态是怎样实现的。早期联编或静态联编,因为指针要调用那一个函数是在编译时就确定的。多态也称为动态联编或迟后联编,因为到底调用哪一个函数,在编译时不能确定,而要推迟到运行时确定。也就是说,要等到程序运行时,确定了指针所指向的对象的类型时,才能够确定 多态的基本思想是:在编译时,C++编译器不知道调用哪一个函数,而要到运行时确定。这意味着应把函数的入口地址保存在某一个地方,以便于在调用前查询,而存储函数入口地址的地方也应能被相关的对象访问。例如,一个Vehicle * unicycle指针指向car对象,然后,unicycle. 阅读全文
posted @ 2011-03-30 18:11 长风破浪 阅读(651) 评论(1) 推荐(1)