- 博客(35)
- 资源 (8)
- 收藏
- 关注
转载 BCB 动态创建组件的事件响应
http://blog.csdn.net/sding/article/details/3996758学习BCB中的历程,一点点的记录下来,呵呵class PACKAGE MyTPanel : public TPanel{private:TLabel *lblToday;void __fastcall lblTodayClick(TObject *Sender
2014-10-27 23:39:00 1585
转载 深入C++ Builder之编写自己的元件-深入分析VCL继承、消息机制
这篇文章提及内容可能大家已经在很多地方看到过了,作者也是如此,只不过还看了很多VCL源代码,加上自己实际编写元件的经验,拼凑了这么一篇文章。所以所有言论都是个人观点、经验的描述,仅供参考。你可转载,拷贝,但必须加入作者署名Aweay,如果用于商业目的,必须经过作者同意。系统要求如果你想一起跟着做的话,那么你应该看看这里,否则你可以直接跳过。C++ Builder6 + updata
2014-10-27 23:38:25 1908
转载 QT模态对话框及非模态对话框学习
http://blog.sina.com.cn/s/blog_6143523a0100rxvl.html QT模态对话框及非模态对话框模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。所谓模态对话框就是在其没有被关闭之前,用户不能
2014-10-24 16:02:39 511
转载 Linux设置全局环境变量的三种方法
1、修改/etc/profile 1.1 :首先在此文件中设置环境变量; 1.2:export 设置好的环境变量. #vim /etc/profile2、修改.bashrc# vim /root/.bashrcexport PATH="变量路径"3、直接在shell下用export命令修改 #export PATH="$var_P
2014-10-23 11:09:51 23482
转载 linux c oci 配置环境 编程 详解
最近在做linux下的c与oralce的操作。为了直接操作oracle数据的内核,是存取的更快,我选择了OCI——oracle提供的c语言接口,来作为开发的工具。 首先我先查了很多关于OCI提供的函数资料,这些资料如果你有需要联系我,我会发到你的邮箱里:yzzhang.gw.con@163.com这是我的邮箱; 下面我先说一下在linux用c去操作oracle需要什么样的
2014-10-23 10:56:11 1470
转载 解决使用pthread_create函数造成的内存泄露
首先来看一段程序:[cpp] view plaincopyprint?//test1.cc #include #include #include #include using namespace std; const int MAX_THREADS = 10000; void* thr
2014-10-22 12:39:02 703
转载 STL中map用法详解
本文转自:http://www.kuqin.com/cpluspluslib/20071231/3265.html这些基础的东西时而看看,可以增加一些灵感。 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上
2014-10-20 16:18:28 435
转载 C++类的对象和类的指针的区别
如下程序: #include #include using namespace std; class Student { public: static int number; string name; public: Student() { } void set(string str) { name = str;
2014-10-20 10:28:17 542 1
转载 对象作为函数参数时调用拷贝构造函数、引用做函数参数时只是传递地址
对象也可以作为函数的参数传递给函数,其转递方法与传递其他类型的数据一样,可采用值传递和地址传递两种方法。值传递:是把对象的拷贝而不是本身传递给函数,函数中对参数对象的任何修改都不会影响调用该函数的对象本身;地址传递:调用该函数的对象与参数对象共用同一个地址,所以,函数对参数对象的任何修改都会影响调用该函数的对象本身。注意:在C++中,下面三种对象需要调用拷贝构造函数(有时也
2014-10-13 10:14:24 1714
转载 C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。
2014-10-13 10:10:10 519
转载 拷贝构造函数的参数为什么必须使用引用类型
转自:http://blog.csdn.net/tunsanty/article/details/4264738 在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不好还好,
2014-10-11 13:15:22 424
转载 Step By Step(C++模板类)
和函数一样,C++中的class也可以类型参数化,其中容器类是极具这一特征的。对于模板类的基本定义和使用,可以参考STL,这里就不做过多的赘述了。下面将主要介绍一下与其相关的高级实用特征。一、模板的特化: 这里可以先将类模板特化与面向对象中的多态进行一个简单的比较,这样可以便于我们对它的理解,也同样有助于指导我们在实际的开发中应用这一C++技巧。众所周知,对于多态而言,提供的
2014-10-11 12:27:15 427
转载 c++模板类
理解编译器的编译模板过程如何组织编写模板程序前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开始使用模板,那时我看到了MFC的容器类。直到去年我还没有必要自己编写模板类。可是在我
2014-10-11 11:16:19 508
转载 QTableWidget的用法总结
在使用Qt不多的日子里,已经两次用到了QTableWidget这个控件,也慢慢的习惯和喜欢上了它。再使用QTableWidget的时候,已不像刚开始使用时的迷茫。嗯嗯。现在就来总结总结我与QTableWidget相识的历程......(*^__^*) 嘻嘻……使用时也查过不少资料,在此感谢前辈们的用心总结与分享! 1.QTableWidget不能在mainwindow中随
2014-10-10 11:13:39 27457 2
转载 Qt中使用C++的方式
先看一个普通的C++类的定义:#include using std::string;class MyClass{public:MyClass( const string& text );const string& text() const;void setText( const string& text );int getLengthOfTe
2014-10-10 10:49:00 1747
转载 Qt全局宏和变量
1. Qt 全局宏定义Qt版本号: QT_VERSION : (major 检测版本号:QT_VERSION_CHECK(major, minor, patch)((major当使用命名空间时的一些宏定义:namespace QT_NAMESPACE {} //命名空间定义# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESP
2014-10-10 10:48:02 889
转载 XML文件处理
Qt的XML模块包含了两种处理xml的API,分别是SAX和DOM。SAX提供了一种低层的基于事件驱动的方式解析xml文件,而DOM提供了一种高层的接口用于解析xml文件。不同之处在于DOM受制于内存的大小,一次不能解析文件大小太大的xml文件,因为它将xml文件一次性地读入内存中。SAX方式解析XML文件SAX方式解析XML是基于事件方式编程的。执行的流程完全取决于读入的数据。使
2014-10-10 10:46:54 556
转载 多线程中数据的并发访问与保护
在多线程编程中,不可避免地要对一些共享的数据进行访问。由于线程之间对共享数据的访问是独立的,任何一个线程都可对共享数据进行访问和修改,且它们之间是异步并发进行的,特别是当需要对共享数据进行修改时,就会产生数据不一致的问题,为此,需要一种保护机制,来限制线程之间的并发访问,以保护共享的数据。在Qt多线程应用程序中,需要对多个线程进行同步。Qt提供了如下几个同步类:QMutex,QReadWr
2014-10-10 10:45:13 598
转载 事件处理
事件是由系统或Qt本身产生的,以应对不断发生的情况。事件可以是鼠标事件、键盘事件或窗口显示等。在Qt中,各种Widget已经封装了对各种事件的响应代码,对外的形式是各种信号。当使用Widget时,我们只需关注信号就可以了,而当自己实现一个Widget时,则需要自己实现一些事件响应代码。在Qt中,一个事件对象继承自QEvent。Qt处理多达几百种事件,每种事件都用一个枚举类型来表示,
2014-10-10 10:40:14 645
转载 Qt线程基础
原文地址:http://doc.qt.nokia.com/master-snapshot/thread-basics.html线程基础何谓线程?线程与并行处理任务息息相关,就像进程一样。那么,线程与进程有什么区别呢?当你在电子表格上进行数据结算的时候,在相同的桌面上可能有一个播放器正在播放你最喜欢的歌曲。这是一个两个进程并行工作的例子:一个进程运行电子表
2014-10-10 10:39:14 763
转载 __attribute__使用的一些总结
(ZT)GNU C 的 __attribute__ 机制2011-11-10 19:02---------------------------------------------------------------- 原作者: 初次发布时间:2006-06-17 修改者:---------------------------------------
2014-10-09 13:31:47 3470
转载 tar压缩和解压命令(收藏)
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件上面五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的:-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将
2014-10-08 15:34:56 475
转载 volatile
就像大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。目录1作用2几个例子3使用地方4代码5正确使用
2014-10-08 15:28:33 590
转载 如何成为一个C++高级程序员(收藏)
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在 C++ 的使用范围比以前已经少了很多,java、C#、python 等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。 现在学习 java、C#等语言的人数远远高于C
2014-10-08 15:22:06 397
转载 c++头文件包含注意要点(收藏)
C++ 中类的声明和类的定义分开几乎成了一个不成文的规定。这样做的好处是使得类的声明和实现分开,清晰明了,同时便于库函数发布。但是在实际编程中由此也常常 引起了一些由于头文件的包含顺序问题而产生的符号未定义的编译错误,不明白其中原理有时会让人很头疼。要消除符号未定义的错误的编译错误,最基本的一个做 法就是在引用一个符号(包括变量,函数,结构,类等)之前确保它已经声明或者已经定义。
2014-10-08 15:18:54 468
转载 Boost智能指针—shared_ptr(转载,收藏)
Boost智能指针——shared_ptrboost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的基本用法:#include#include #include class
2014-10-08 15:15:38 410
转载 linux shell 编程之if(收藏学习)
if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi if 的三种条件表达式if
2014-10-08 15:14:20 462
转载 linux命令之make、clean及其组合命令
首先先看一下什么是makefilemakefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。ma
2014-10-08 15:13:13 490
转载 STL学习之queue适配器
queueFIFO queuequeue是容器适配器类型,它支持FIFO(first in first out)即元素插入从"尾部(back)",弹出从“前面(front)”。底层容器可以是任何的标准容器类模板或者其他的具体的设计容器类。仅有的要求是需要支持下面的操作:front()back()push_back()pop_front()因此可以使用
2014-10-08 15:08:41 475
转载 STL学习之stack适配器
LIFO stackstack是一个容器适配器类型,它被设计成LIFO(最后一个进入栈的,第一个出),并且元素的插入和提取操作只能在容器的尾部。stack作为容器适配器, 用一个具体的容器类的封装对象作为其底层容器,提供一个具体的访问容器元素的成员函数集合。元素都是从具体的容器的“尾部”进行推送(push)和拉出(pop)操作,这个“尾部”就是所谓的栈顶(top)。底层容器
2014-10-08 15:08:10 411
转载 如何学好C++语言(转载,收藏)
前段时间写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步
2014-10-08 15:05:53 527
转载 STL学习之set容器
set容器只是单纯的键的集合。 除了两种例外情况外,set容器支持大部分的map操作。 两种例外包括:set容器不支持下标操作符,而且没有定义mapped_type类型。在set容器中,value_type类型不是pair类型,而是与key_type相同的类型。与map一样,set容器存储的键也必须唯一,而且不能修改。 构造函数:
2014-10-08 14:59:38 440
转载 STL学习之map容器
map Map是一系列有一个键值(key)和映射值(value)组合的存储元素关联容器。 在一个map中,key值是唯一的确定一个元素,而映射值(value)是这个key相关的值的某个排序。键的类型和值的类型是不同的,例如,map的一个典型的实例----电话簿索引是以姓名作为key,以电话号码作为value的。 本质上,map中的
2014-10-08 14:59:00 591
转载 VC中_T("")与L区别
http://blog.csdn.net/zyw_anquan/article/details/8556418VC中_T("")与L区别区别解释一说这个话题,肯定涉及MS的字符集,先看MS对_T(其中_TEXT(")与_T("")一样)的定义:[cpp] view plaincopy#define _T(x)
2014-10-08 14:48:35 552
转载 Qt GraphicsView框架中实现多个item之间的层次调整功能
http://blog.csdn.net/ly7969/article/details/8073883目的:要实现GraphicsView中多个item之间的层次调整功能,即:选中的item可以实现"移动至顶层、移动至底层、上移一层、下移一层"等功能。 之前盲目地认为Qt API会提供“获取与之相邻的sibling item”类似这样的接口,但是查询无果。。。
2014-10-08 14:44:42 1030
rocketmq-externals-master.7z
2020-10-30
rocketmq-externals-master.zip
2020-09-24
C# 设计模式随书源码
2012-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人