C++
Veiko
一般都会写个"你好明天"之类的吧!
展开
-
C++笔记 函数的重载
C++是支持函数重载的,函数重载即允许多个函数共享一个函数名称,其重要意义是针对不同的参数或参数类型提供共同的操作。函数重载的典型特点如下:1. 具有相同的函数名称2. 参数表中参数的个数或者参数的类型有不同必须同时满足以上两点才是正确的函数重载。原创 2016-01-20 16:33:34 · 255 阅读 · 0 评论 -
Eclipse中的自动格式功能
在Eclipse编辑器中,我们对不同的语言进行代码编写或阅读别人的代码时有时候风格很乱,看起来不方便,这时候可以使用自动格式功能对代码进行整理,具体如下:1. 在代码的任意位置点击右键选择Source ------> Format即可原创 2016-06-22 14:39:06 · 353 阅读 · 0 评论 -
UEStudio中进行文件编码转换
原创 2016-07-18 10:53:38 · 1921 阅读 · 0 评论 -
Eclipse中如何修改每行最大显示字符数(格式化代码时避免自动换行)
有时候写代码一行写了很多,但是按下ctrl+shift+F 格式化代码的时候,Eclipse为我们将代码换行了,Eclipse倒是很热情,但是有些时候那一行嗲吗很紧凑完全没有必要换行.Eclispe 等于为我们帮了倒忙,这时候可以设置Eclipse,让它换行的时候每一行可以显示更多的代码数。windows -> preferences -> java -> code style -> fo原创 2016-07-15 15:09:09 · 1909 阅读 · 0 评论 -
C语言函数参数中的省略号(可变参数)
C++允许定义形参个数和类型不确定的函数。例如,C语言中的标准函数printf便使用这种机制。在声明不确定形参的函数时,形参部分可以使用省略号“…”代替。“…”告诉编译器,在函数调用时不检查形参类型是否与实参类型相同,也不检查参数个数。例如:void ConnectData(int i,...)在上面的代码中,编译器只检查第一个参数是否为整型,而不对其他参数进行检查。转载 2016-06-17 16:12:48 · 1231 阅读 · 0 评论 -
Qt中QString的比较
一般情况下,我们会使用compare来进行比较,具体的返回结果如下:QString::compare("ab","ab"); //值为0;QString::compare(“ab”,“df"); //值为<0;QString::compare("df","ab"); //值为>0;使用这个函数时可以添加第三个参数:QString::compare原创 2016-05-09 15:28:01 · 39864 阅读 · 0 评论 -
Qt中使用正则表达式提取和修改字符串中改定的内容
在Qt中可以使用正则表达式来处理字符串,下面给出一个例子:/***************************************** * 以下代码是使用正则表达式来提取字符串中的内容的 * 示例代码 * ***************************************/ QString outStr; QString reg原创 2016-05-06 14:15:31 · 2473 阅读 · 0 评论 -
多线程时控制台输出乱序的问题
我看到很多人对这样一个问题寻求帮助:在多线程时,往控制台窗口输出的内容是乱序的。举个非常简单的例子,如下:#include "stdafx.h"#include using namespace std;DWORD WINAPI ThreadProc1( LPVOID lpParameter转载 2016-05-16 16:25:32 · 3378 阅读 · 0 评论 -
C++类中的静态数据成员的初始化
每个类只有一个存储单元,静态数据成员为该类的所有对象共有,不属于某个对象。静态数据成员的初始化必须在类以外进行定义性说明。形式为: :: =值静态成员注意以下几点:1、静态成员必须初始化,如果其是有公共访问属性的可以通过对象重新设置值,其最终值以最后一次设置的为准。2、初始化方式只能是在类以外进行定义性说明3、访问方式可以是对象.静态成员或ClassName::静态数据原创 2016-05-16 14:49:24 · 3843 阅读 · 0 评论 -
Qt应用程序中如何设置字符编码
在Qt应用中设置字符编码可以使用下面的方式:#include QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));原创 2016-05-16 14:40:15 · 1535 阅读 · 0 评论 -
Qt中QString和char *的转换
在Qt中QString和char *之间不能直接转换,要想将其中一个的数据内容赋给另外一个,需要使用QByteArray中转,例子如下: QByteArray SysCmd_getUpdateFileNameQByteArray = "ls /opt/GunManage/download/GunManageV"; SysCmd_getUpdateFileNameQByteArra原创 2016-04-20 11:09:57 · 1220 阅读 · 0 评论 -
Qt中如何获取当前控件类型
第一步:QWidget *current_focus_widget;current_focus_widget = QApplication::focusWidget();第二步(下面的例子是以QLineEdit为例):if (current_focus_widget->inherits("QLineEdit")){}原创 2016-04-26 10:17:54 · 5450 阅读 · 2 评论 -
Qt中使用SQLITE时如何获取一个数据库中的表名QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); db.setHostName("ac
1.首先要你用QSqlDatabase连接数据库,连接上了才能获取数据库中的表:QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); db.setHostName("acidalia"); db.setDatabaseName("customdb"); db.setUserName("mojito"); db.setPas原创 2016-04-12 09:38:28 · 2879 阅读 · 0 评论 -
在Qt中如何设置Windows应用程序的图标和窗口图标
1. 要使用下面介绍的方法,首先要找一个或自已设计一个*.ico图标,这里给大家推荐一款好用的软件,可以将PNG等图片直接转换成图标使用,而且是可以生成Windows和IOS两种系统的图标哦,他的名字叫:IconWorkshopPortable 大家可以搜一下。2. 根据Qt的帮且文档(如下)我们也可以很快的完成Windows应用程序图标的设置工作:不过一般情况下我们会把原创 2016-02-23 15:12:19 · 3455 阅读 · 0 评论 -
QT中利用QAction增加菜单项
QAction类提供了一个可以同时出现在菜单和工具条上的抽象用户界面操作。在图形用户界面应用程序中很多命令可以通过菜单选项、工具条按钮和键盘快捷键调用。因为同一个操作将会被执行,而与它的调用方法无关,并且因为菜单和工具条必须保持同步,所以提供一个操作这样的命令很有用。一个操作可以被添加到菜单和工具条中并且将会自动使它们同步。例如,如果用户按下“加粗”工具条按钮,“加粗”菜单项将会自动被选中转载 2016-02-02 10:55:42 · 2749 阅读 · 0 评论 -
Qt中使用 setStyleSheet来设置图形界面的外观
转自:http://blog.csdn.net/yongan1006/article/details/7414809使用setStyleSheet来设置图形界面的外观:QT Style Sheets是一个很有利的工具,允许定制窗口的外观,此外还可以用子类QStyle来完成,他的语法很大比重来源于html的CSS,但是适用于窗口概括:Style Sheets是文字性的设定,对转载 2016-02-01 15:40:44 · 6446 阅读 · 0 评论 -
原子操作-原子指针与Qt的单例模式
这一次使用做一个摄像头,同时应用当中有多个Qt的界面,其中多个界面要使用摄像头进行工作,在这种情况下,就要使用到单例模式,然后在Qt中又涉及到原子指针,进而涉及到原子操作,下面就一个一个来分析一下:1. 原子操作 至于原子操作的概念网上说得很多,从字面意思来看原子就是最小的单位(请不要再纠结物理学上的电子、中子、质子什么的,我们这里暂时就这样理解),不可以再被分割,放原创 2016-05-16 20:05:45 · 1867 阅读 · 0 评论