![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
cym0359
这个作者很懒,什么都没留下…
展开
-
Qt lineEdit使用回车跳转到下一个lineEdit
定义lineEdit类,继承QLineEdit,如下:class lineEdit : public QLineEdit{Q_OBJECTsignals:void next(); //连接要跳转的下一个lineEdit控件private slots:void nextLE(); //连接returnPress()信号,触发next()信号};代码片段:lineEdit *li...原创 2018-12-28 11:35:08 · 5259 阅读 · 5 评论 -
C中的存储类 static
static 存储类static存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。static 修饰符也可以应用于全局变量。当 static 修饰全局变量时,会使变量的作用域限制在声明它的文件内。全局声明的一个 static 变量或方法可以被任何函数或方法调...原创 2019-03-14 10:11:31 · 139 阅读 · 0 评论 -
C 命令行参数
执行程序时,可以从命令行传值给 C 程序。这些值被称为命令行参数,它们对程序很重要,特别是当您想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了。命令行参数是使用 main() 函数参数来处理的,其中,argc是指传入参数的个数,argv[]是一个指针数组,指向传递给程序的每个参数。下面是一个简单的实例,检查命令行是否有提供参数,并根据参数执行相应的动作:#...原创 2019-03-14 10:27:24 · 601 阅读 · 0 评论 -
C位域
C位域如果程序的结构中包含多个开关量,只有 TRUE/FALSE 变量,如下:struct{ unsigned int widthValidated; unsigned int heightValidated;} status;这种结构需要 8 字节的内存空间,但在实际上,在每个变量中,我们只存储 0 或 1。在这种情况下,C 语言提供了一种更好的利用内存空间的方式。如...原创 2019-03-14 10:32:05 · 117 阅读 · 0 评论 -
qt发布的程序时如何将依赖的dll分开放在不同目录
SetDllDirectory设定DLL加载路径#include"Windows.h"//切换工作目录,到指定目录查找依赖的dll文件 QString s = "./debug"; LPCWSTR path = s.toStdWString().c_str(); SetDllDirectory(path);...原创 2019-03-28 09:29:42 · 2635 阅读 · 0 评论 -
QStyledItemDelegate在VATest项目中的应用
由于项目中需要在QtableView中加入复选框和进度条,故自定义tableViewDelegate类,用于实现复选框和进度条功能。继承自QStyledItemDelegate,重写paint函数,并可在构造函数中加入自己需要的输入参数。.hclass tableViewDelegate : public QStyledItemDelegate{Q_OBJECTpub...原创 2019-08-29 11:27:58 · 520 阅读 · 0 评论 -
c++ STL set和multiset 学习笔记
C++ STL set和multiset 1,set的含义是集合,它是一个有序的容器,里面的元素都是排序好的,支持插入,删除,查找等操作,就像一个集合一样。所有的操作的都是严格在logn时间之内完成,效率非常高。set和multiset的区别是:set插入的元素不能相同,但是multiset可以相同。创建 multiset base;删除:如果删除元素a,那么在定义的比较关系下和a转载 2013-09-17 10:34:15 · 354 阅读 · 0 评论 -
C++ 封装不是万能的 private 数据成员的值可以在类外被访问
封装不是万能的别以为有了类的封装性,私有成员就可以高枕无忧。[cpp] view plaincopyprint?#include using namespace std; class A { int a; public: A(int aa):a(aa){} int & get() { return转载 2013-09-17 10:36:22 · 319 阅读 · 0 评论 -
C++ vector 类学习笔记
vector简介 vector是STL中最常见的容器,它是一种顺序容器,支持随机访问。vector是一块连续分配的内存,从数据安排的角度来讲,和数组极其相似,不同的地方就是:数组是静态分配空间,一旦分配了空间的大小,就不可再改变了;而vector是动态分配空间,随着元素的不断插入,它会按照自身的一套机制不断扩充自身的容量。 vector的扩充机制:按照容器现在容量的一倍进转载 2013-09-17 10:37:45 · 309 阅读 · 0 评论 -
STL迭代器
STL迭代器简介标准模板库(The Standard Template Library, STL)定义了五种迭代器。下面的图表画出了这几种: input output \ / forward |转载 2013-09-22 10:15:46 · 225 阅读 · 0 评论 -
sizeof()用法汇总
相关常数: sizeof int:4sizeof short:2sizeof long:4sizeof float:4sizeof double:8sizeof char:1sizeof p:4sizeof WORD:2sizeof DWORD:4 sizeof()功能:计算数据空间的字节数1.与strlen()比较 str转载 2013-09-22 14:06:03 · 332 阅读 · 0 评论 -
如何在Linux使用Eclipse + CDT开发C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)
Linux是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发程序,是在文字模式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使用gcc编译,若要debug,则使用gdb。这种开发方式生产力并不高,若只是开发学习用的小程序则影响不大,但若要开发大型项目时,程序档案个数众多,需转载 2013-10-09 09:55:55 · 321 阅读 · 0 评论 -
ubuntu下Lua项目配置
Ubuntu+Eclipse+CDT环境下的Lua项目配置一、搭建环境Ubuntu:10.04.1Ecipse:JUNO4.2.1 二、项目的配置1. 打开Eclipse,新建C++项目Lua2. 写Lua.cpp:#includeusingnamespace std;ext原创 2013-09-27 16:48:25 · 361 阅读 · 0 评论 -
Eclipse CDT 配置C/C++ 编译环境
转载于http://blog.csdn.net/goodfunman/archive/2005/08/31/468319.aspx当Visual C++长了尾巴,当Borland C++ Builder臃肿不堪,当钱包空空,难道在Windows下再没有我们可以负担的起而又足够优秀的C++ IDE?当然不是。这个世界上还有一种东西叫开源。本文的目的就是告诉你如何依靠开源软件搭建Windo转载 2013-10-14 10:08:35 · 261 阅读 · 0 评论 -
Lua实例代码
第一个例子[cpp] view plaincopyprint?extern "C" { #include "lua.h" #include "lauxlib.h" #include "lualib.h" }; #pragma comment(lib,"lua51.lib") int _tmain(int argc, _TCHAR* arg转载 2013-10-14 10:24:01 · 547 阅读 · 0 评论 -
const void *a 与 void *const a 的区别
const void *a这是定义了一个指针a,a可以指向任意类型的值,但它指向的值必须是常量。在这种情况下,我们不能修改被指向的对象,但可以使指针指向其他对象。例如:const void *a;*a=0x123;//是编译通不过的,因为*a中放的是个const值。const值是不能被改变的。const int m=1; const int n=2;a=&m;转载 2013-11-12 14:09:31 · 242 阅读 · 0 评论 -
C++ list 类学习笔记
双向循环链表list list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,list不支持对元素的任意存取。list中提供的成员函数与vector类似,不过list提供对表首元素的操作push_front、pop_front,这是vector不具备的。和vector另一点不转载 2013-09-17 10:34:17 · 328 阅读 · 0 评论