
C/C++
ibmyself
一如既往的code,和我交流你的想法吧,关注我的微信公众号:news_insight,获取最前沿的咨询!@_@
展开
-
C++中的vector使用范例 <转自tjh666>
1.vector 的数据的存入和输出:#include#include#include using namespace std;void main(){ int i = 0; vector v; for( i = 0; i { v.push_back( i );//把元素一个一个存入到vector中转载 2012-07-18 10:52:05 · 462 阅读 · 0 评论 -
Qt3和Qt4版本差异带来的问题和解决方法
Qt3和Qt4两个版本存在很大的差异,这也给我们使用带来了很大的挑战。下面我结合一下我在实际编程过程中遇到的问题来总结一下如何更好的使用Qt3和Qt4两个版本来进行编程。Qt的版本不断更新,现在最新的版本是4.6。1. 首先是系统平台的差异。在win下,Qt3的代码已经很少能见到了,而且Nokia早就放弃了对Qt3的更新和支持。所以目前主要的代码都是在Qt4下,同时Qt3和Qt4在win下部署转载 2012-10-10 14:09:05 · 974 阅读 · 0 评论 -
写个NB的程序:)让女同学靠近你
费波拉奇数列,相信大家都听过,但就这个小小的程序,如果你把它的数值调大的一点,然后。。。听听大多数CPU疯狂转动的声音,WOW,不知整了多少班上的女同学------每天都跑来找我们,“这怎么回事啊,快帮我解决一下:)“// 费波拉奇数列:从0和1开始,后续的每个费波拉奇数字都是前两个数字的和#include using std::cout;using std::转载 2012-10-15 16:39:20 · 632 阅读 · 0 评论 -
static && extern
一,static和extern:大工程下我们会碰到很多源文档。 文档a.cstatic int i; //只在a文档中用int j; //在工程里用static void init() //只在a文档中用{}void callme() //在工程中用{ static int sum转载 2012-10-18 10:49:17 · 426 阅读 · 0 评论 -
补充:析构函数的特征以及自动激活析构函数的情况
//原创 2012-10-19 09:14:25 · 603 阅读 · 0 评论 -
Qt 4.8.2 VS2008 集成环境搭建过程中编译错误的解决办法
Qt 4.8.2之VS2008集成环境搭建,本文主要介绍编译错误如何解决:准备工作:1.VS20082.qt-vs-addin-1.1.14.exe3.qt-win-opensource-4.8.2-vs2008.exe安装过程:1.安装VS20082.安装qt-win-opensource-4.8.2-vs2008.exe3.安装q原创 2012-11-08 15:59:10 · 9068 阅读 · 0 评论 -
考据党伤不起 - 东京首都大学发表《新世纪福音战士: Q》解说
日本东京都唯一的公立大学首都大学,发表了一篇题为《EVA Q开头6分38秒宇宙考证解说》的文章,最后验证的结果是EVA机体在轨道脱离阶段的运动是不科学的...考据党无处不在,前几天刚有人考据真嗣和渚熏那张海报后面的银河是属于银河哪部分,但是天下考据党是一家,光这点考据,难以满足。周五的时候日本东京都唯一的公立大学(东京大学是国立大学)首都大学,系统设计学院航空宇宙系统工程学宇宙系统转载 2012-11-26 20:41:01 · 2345 阅读 · 1 评论 -
Linux查看CPU和内存使用情况
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。top命令是Linux下常用的性能转载 2015-03-06 14:09:09 · 498 阅读 · 0 评论 -
linux fstab 使用指南
目录(?)[-]文件示例字段定义文件系统标识内核名称标签UUID提示和技巧自动挂载交换分区 UUID路径名有空格外部设备atime 参数tmpfs使用普通用户读写 FAT32 /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则转载 2015-03-10 16:22:56 · 815 阅读 · 0 评论 -
Separating a Class into .h and .cxx Files
When I implement a class in C++, I break it into two files:The header file (such as rocket.h)This file contains all the comments that a programmer needs to use myclass. This documents only the转载 2012-10-10 13:43:30 · 660 阅读 · 0 评论 -
重载(overload)、覆盖(override)、隐藏(hide) 辨析
写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错!我们先来看一些代码及其编译结果。 实例一: #include "stdafx.h"转载 2012-09-20 09:43:25 · 569 阅读 · 0 评论 -
C++ iterator vector
迭代器迭代器iterator 提供了一种一般化的方法对顺序或关联容器类型中的每个元素进行连续访问例如假设iter 为任意容器类型的一个iterator 则++iter;向前移动迭代器使其指向容器的下一个元素而*iter;返回iterator 指向元素的值每种容器类型都提供一个begin()和一个end()成员函数begin()返回一个iterator 它指向容器的第原创 2012-07-18 13:44:30 · 811 阅读 · 0 评论 -
qt国际化与本地化中一个需要注意的地方
QT库在国际化和本地化方面做的很不错,使用其开发的软件在做软件的多语言版本的时候都非常的方便。通常都是在编程中使用QObject::tr函数将所有的字符串都括起来,这样就很容易使用linguist来导出英文文本,并且制作翻译文件,然后只要在程序里合适的地方使用QTranslator将需要的翻译文件load进去,然后调用qApp->installTranslator(),程序就自然的更换了另外一转载 2012-07-30 10:26:07 · 1107 阅读 · 0 评论 -
关键字 explicit
大多数情况下,单参数的构造函数被用于创建新值,而非用于为隐式类型转换提供规则。为此,C++提供关键字explicit。如类vector的构造函数被声明为explicit,它接受一个表示该向量大小的参数:class vector{ ... explicit vector(int v); ...}若没有explicit,引用向量时如果没有提供下标会导致莫名原创 2012-08-01 09:39:03 · 432 阅读 · 0 评论 -
析构函数
与构造函数不同,析构函数是为了确保已分配的值完全准备好释放其内存。析构函数是名为类名,无参数且无返回类型的成员函数。与构造函数相同的是,从不直接调用析构函数,而是在销毁值时隐式调用。下列情况下调用析构函数:程序块结尾,为所有局部变量调用析构函数。函数结尾,为参数调用析构函数。语句结尾,为命名或匿名的局部变量调用析构函数。删除动态分配的值时,回收内存前调用析构函数。mai原创 2012-08-01 14:13:04 · 641 阅读 · 0 评论 -
VC中CDC与HDC的区别以及二者之间的转换
CDC是MFC的DC的一个类 HDC是DC的句柄,API中的一个类似指针的数据类型. MFC类的前缀都是C开头的 H开头的大多数是句柄 这是为了助记,是编程读\写代码的好的习惯. CDC中所有MFC的DC的基类.常用的CClientDCdc(this);就是CDC的子类(或称派生类). CDC等设备上下分类,都含有一个类的成员变量:m_nHdc;即HDC类型的句柄. 记转载 2012-08-23 15:33:35 · 764 阅读 · 0 评论 -
Qt中去除QString字符串里面多余的空格
问题:QString str(“a b c d e”)=> QString rstr(“a b c d e”);解决方法:void deBlank(QString &strs){ int len = strs.length(); for (int i=0;ilen;i++) { if (strs.at(i).isS转载 2012-09-28 09:01:41 · 21027 阅读 · 0 评论 -
关于“只有静态常量整型数据成员才可以在类中初始化”
关于类中的静态成员变量,在类中只能声明,不能定义注意在类的内部只是声明,不是定义类中的静态变量是属于类的,不属于某个对象!不能在定义对象时对变量初始化!就时不能用构造函数来初始化!而且使用时应加上类名,而不是对象。例如: class A{ static int x; static int y; } int A::x=1; int A::y=2;//这样初始化!转载 2012-10-09 12:59:32 · 7639 阅读 · 0 评论 -
关于调试的建议(英文的,翻译稍后就来)
for beginning programmers.Don't try to fix a bug before you've found the bug.I know it's tempting. You know that there is a programming errorsomewhere around these lines of code. Hmmm..., there's an转载 2012-10-09 15:05:17 · 713 阅读 · 0 评论 -
win8.1 安装Oracle 10g 32位 出错解决办法
因项目需要,在自己笔记本上装Oracle10g,需要注意的地方做了一些笔记。 一、如果安装失败避免不了删除该软件,删除方法如下:a.删除数据库实例彻底删除的话,建议你还是用DBCA,这样删除的比较彻底, 跟这个实例相关的内容都会被删除的! 开始——程序——Oracle10g——配置和移植工具—DBCA 进入DBCA后,选择删除数据库,就会显示你机器上的所有实例数据库,选择要删除的就OKb原创 2016-07-26 15:05:11 · 773 阅读 · 0 评论