C/C++
ToCpp
这个作者很懒,什么都没留下…
展开
-
头文件和Dll不一致导致的问题
最近把年前那个项目全部重新编码,虽然对我来说多了点功能要做,但更多的还是界面,这次比上次更惨了,整个界面都得我一个人写,任何资源的添加都是我一个。这样有好也有坏,控制力度比较大,但是人也累得够呛。 前段时间把登陆部分的功能搞定了,这不又重操旧业了,搞了一天终于把界面闪烁和透明子控件搞得差不多了,今天从办公室一同事那学到一招,哎,这就是经验的体现,由于Leader不让我把一原创 2009-04-20 22:04:00 · 1438 阅读 · 0 评论 -
ISO C++ Committee Approves C++0x Final Draft
<br />"On the 25th, in Madrid, Spain, the ISO C++ committee approved a Final Draft International Standard (FDIS) for the C++ programming language. This means that the proposed changes to the new standard so far known as C++0x are now final. The final转载 2011-03-28 22:59:00 · 1039 阅读 · 0 评论 -
PostgreSQL简单封装
<br />工作需要,虽然有libpqxx,但是目前为了刚刚够用,尽量不要引入第三方库。在网上找到简单的封装http://www.touspassagers.com/2010/12/a-postgresql-database-interface-wrapper-in-c/<br /> <br />直接贴上代码:<br />#include <iostream>#include <stdio.h>#include <string>#include <stdlib.h>#include <lib原创 2011-03-01 00:26:00 · 1827 阅读 · 0 评论 -
链表练习
<br />一个简单实用的链表,有时间再完善下其他功能:<br />#ifndef LINKLIST_H#define LINKLIST_Htemplate <typename T>struct SLink{ T m_tData; SLink* m_pNetx;};template <typename T>class CLinkList{ template <typename R> friend std::ostream& op原创 2010-07-04 00:10:00 · 803 阅读 · 0 评论 -
boost中各种各样的timer
最近由于工作需要,大量使用boost,某天闲来无事整了个hello world版的timer实现。#include #include #include #include void threadTimer( boost::posix_time::time_duration duration ,boost::function funCallback){ //使用local原创 2010-03-31 23:17:00 · 1527 阅读 · 0 评论 -
C/C++数组名与指针区别深入探索(转)
引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。 想必这种误解的根源在于国转载 2009-11-06 20:33:00 · 565 阅读 · 0 评论 -
代理类(Surrogate)
依然是学习的一点笔记。问题的提出是:怎样设计一个C++容器,使它有能力包含类型不同而彼此相关的对象呢?容器通常只能包含一种类型的对象,所以很难在容器中存储对象本身,最容易想到的就是存储指针(我目前在项目中使用的也是这种方法),这样虽然可以通过继承来处理类型不同的问题,但是也增加了内存分配的额外负担。书中介绍了一种叫做代理的对象来解决这个问题,代理类是句柄类中最简单的一种,下原创 2009-07-05 23:44:00 · 785 阅读 · 0 评论 -
返回值为引用的一点测试
最近做多人视频时设计了一个简单的类,但是简单的类也很能说明问题,也再次说明有些基础知识还是理解得不够深刻,刚写了个测试程序以便日后查阅,主要是关于返回值为引用类型时的一点测试:#include using namespace std;class CConstRef{public: CConstRef(int iA):m_iA(iA) { } const in原创 2009-08-25 22:10:00 · 781 阅读 · 0 评论 -
应用器 &amp;amp; 操纵器
操纵器(Manipalator),以某种方式作用于它的参数所表示的数据;应用器(Applicator),是一个重载操作符,它的操作数是一个可操纵的值和一个将作用于这个值得操纵器。 template class fcn_obj{public: fcn_obj(stype (*f)(stype&,vtype),vtype v): func(f),val(v)原创 2009-06-17 23:44:00 · 995 阅读 · 0 评论 -
回调函数指南
作者: Marius Bancila翻译: QiuTao介绍如果你正在读这篇文章,也许你是想知道什么是回调函数。这篇文章讲解了什么是回调函数,他们有什么优点,以及为什么你要使用他们等等。但是在学习回调函数之前,你应该对函数指针有一定得了解。如果你还不了解,可以参考C/C++书籍或者下面的链接:The Syntax of C and C++ Function Pointer翻译 2009-06-14 18:38:00 · 985 阅读 · 0 评论 -
Function object And Binders
这两个概念一般都是一起出现的,今天再次翻起《Ruminations On C++》,这两个概念真的如Koenig所说比较难以理解,加上这次我以前至少也看过了3次了,但是每次都是当时看懂了,过后就忘了,究其原因1:没有真正理解;2没有应用到实际中。 现在暂时也不会应用到实际,但是这次的理解必须写下来。其实函数对象倒还好,一个重载了()了类其对象基本上就可以叫做函数对象,Koenig的说原创 2009-05-18 22:01:00 · 636 阅读 · 0 评论 -
C++中回调(CallBack)的使用方法
回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,DrawState的回调函数等等,还有很多系统级的回调过程。 一般情况下, 我们使用的回调函数基本都是采用C语言风格. 这里介绍一种C++风格的回调对象方法. 采用t转载 2009-07-14 23:55:00 · 1023 阅读 · 0 评论 -
复制对象时勿忘其每一个成分
前言:看了好久Effective,但是感觉好多都是看了就忘,现在再看一边,顺便把一些易忘的记录下来,争取每天一记。概念:Copying函数,包括copy constructor;copy assignment operator,对于默认的编译器生成版,会将被拷贝的对象的所有成员变量都做一份拷贝。如果你自己声明一个copying函数,编译器就会以一种奇怪的方式回应:当你的实现代码几乎必然出错原创 2009-04-19 21:56:00 · 844 阅读 · 0 评论 -
C++对象内存结构之虚指针
虚函数对于C++进行OO的作用毋庸置疑,下面通过一个简单的实例对虚指针进行深入讲解:#include class VirtualClass{public: virtual void foo() { }};class NoVirtualClass{publ原创 2011-07-20 22:28:08 · 1013 阅读 · 0 评论