自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (2)
  • 收藏
  • 关注

原创 QTreeView 使用 QStandardItemModel

QTreeView 使用  QStandardItemModel   QStandardItemModel mTreeModel;treeView->setModel(&mTreeModel); mTreeModel.insertRow(0);QStandardItem *Item = new QStandardItem();Item->setIcon(QIcon(

2011-12-30 15:04:05 1249

转载 如何使用Model View delegate自定义列表

如何使用Model View delegate自定义列表http://www.developer.nokia.com/Community/Wiki/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8Model_View_delegate%E8%87%AA%E5%AE%9A%E4%B9%89%E5%88%97%E8%A1%A8

2011-12-30 14:26:16 433

转载 uClibc和Glibc区别

uClibc and Glibc are not the same -- there are a number of differences whichmay or may not cause you problems.  This document attempts to list thesedifferences and, when completed, will contain a

2011-12-29 08:13:53 1671

转载 [学习笔记] .NET Interop入门-P/Invoke和Reverse P/Invoke

[学习笔记] .NET Interop入门-P/Invoke和Reverse P/Invoke  该图代表了.net interop的四个典型场景。之前我的同事和我讨论了.NET和COM互操作的应用:在.NET中调用COM:COM Interop入门 在COM中调用.NET:在COM应用中使用.NET组件,使用IDispatch::Invoke函数在C+

2011-12-29 07:45:53 706

转载 [学习笔记]C#(.net)中的DllImport 用法

[学习笔记]C#(.net)中的DllImport 用法  2010-06-01 10:52:49|  分类:.NET |字号 订阅大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C

2011-12-29 07:43:45 345

转载 .Net中C#的DllImport的用法

大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如 Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家 可以通过C#中的DllImport直接调用这些功能。  DllImport所在的名字空间 using System.Runtime.InteropServices

2011-12-29 07:40:44 547

转载 Qt Model/View 学习笔记 (三)

Qt Model/View 学习笔记 (三)http://www.cppblog.com/yuanyajie/archive/2007/06/17/26488.html

2011-12-28 19:04:14 381

原创 QTreeview custom

设定字体virtual QVariant MyModel::data( const QModelIndex &index, int role ) const{ if ( index.isValid() && role == Qt::ForegroundRole ) { if ( index.column() == 2 ) {

2011-12-28 19:02:53 2289

转载 C++0x启用

C++0x启用如果你使用的 MSVC 2010, 直接用,不需要任何设置如果你使用的GCC,在pro文件内添加:QMAKE_CXXFLAGS += -std=c++0x

2011-12-28 09:19:55 426

原创 vnc 设置口令错误 导致 登录出现 authentic faluier

vncpasswd  设置口令千万不要 vncpasswd  root导致密码验证失败authentic faluier对比//设置unix root口令passwd root

2011-12-27 18:07:13 1070

原创 vnc 启动运行

整理.bashrc .bash_profile/etc/rc.local /etc/init.d/rc.local自启动ngix,其中ngix是一个脚本,在脚本中再启动真实的程序/etc/init.d/nginxupdate-rc.d nginx defaultssudo /etc/init.d/nginx  start参考http:

2011-12-27 15:37:46 1326

转载 C语言嵌入式系统编程修炼.txt

不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,由于汇编语言开发的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。背景篇本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧。本文讲

2011-12-27 14:11:06 716

转载 Ubuntu 系统下自启动选项的设置方法

这里说明,Ubuntu 中系统没有了RH系统中的 chkconfig 命令 !可用一些小工具来管理 Ubuntu 的启动选项:小工具 rcconf:#sudo apt-get rcconf#sudo apt-get install rcconfroot 下运行: #sudo rcconf功能更全的工具:sysv-rc-conf#sudo apt-get update

2011-12-26 18:28:40 464

转载 C++实现自动为对象添加“属性”访问代码

#define AUTO_PROPERTY(type, name)private: type m_##name;public: type get_##name() const {return m_##name;}public: type set_##name(const type &value){return m_##name, m_##name = value;}然后

2011-12-26 11:48:15 543

转载 C++基础:C++类成员属性的一种简洁实现

一般来说对于标准C++而言是不存在成员属性这个概念的,以前大家都是用GetXXX/SetXXX来访问或取得数据,好象也没有感觉到任何不便。但是当我们用过C#之类的语言之后,我们总觉得C++这个方式太老土了。于是我们想去实现“属性”这个C++语言缺乏的要素。事实上网络上有很多人已经做了这部分工作,实现的方法有很多种,一种是用模板,一种是根据特定语言来写的,如VC(指的是Microsoft实现的C++

2011-12-26 11:46:12 431

转载 代码之美 正则表达式匹配器

第1章 正则表达式匹配器      正则表达式是描述文本模式的表示法,它可以有效地构造一种用于模式匹配的专用语言。      虽然正则表达式可以有多种不同的形式,但它们都有着共同的特点:模式中的大多数字符都是      匹配字符串中的字符本身,但有些元字符(metacharacter)却有着特定的含义,例如*表示某      种重复,而[...]表示方括号中字符

2011-12-26 10:48:45 2686

转载 空类

整理一个空类什么时候不是空类? ---- 当C++编译器通过它的时候。如果你没有声明下列函数,体贴的编译器会声明它自己的版本。这些函数是:一个拷贝构造函数,一个赋值运算符,一个析构函数,一对取址运算符。另外,如果你没有声明任何构造函数,它也将为你声明一个缺省构造函数。所有这些函数都是公有的。换句话说,如果你这么写:class Empty{};和你这么写是一样的:简而

2011-12-26 10:07:48 315

原创 从栈分配内存

alloca()allocate space in the stack frame FunctionSYNOPSIS#include void *alloca(size_t size);DESCRIPTIONThe alloca() functionallocates space in the stack

2011-12-26 08:21:06 389

转载 ObjAuto.pas单元补完 delphi7反射

ObjAuto.pas单元补完大家都知道D2009提供的ObjAuto.pas是一个半成品,只能取方法,不能取参数。但是其实这些功能都是可以实现的我在此做个补完,供Delphi6~Delphi2009使用,同时添加了编译预处理,供各个不同版本的Delphi兼容编译特地做了个D7下的Demo,老版本的Delphi一样可以使用。也可以去CodeGear官方网站下载,链接在此http://cc.co

2011-12-26 08:04:20 1473 1

转载 反射机制传递类_橙子的Delphi技术专区

鉴于某人说Delphi的反射不能传入或传出类,我在此纠正一下这个说法,下面的代码可以证实,类可以传入传出。由于我已经把D2009的反射单元移去D2007,因此就不用D2009了,所以代码中暂时不考虑Unicode的问题。unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Gr

2011-12-26 07:57:45 866

转载 Delphi2010强化的反射

Delphi2010强化的反射2009-09-02 13:18很多人可能都发现了,Delphi2010编译后的程序体积非常大,一个空的窗体居然达到接近800K。这些多出来的体积其实就是运行时信息,使用这些信息,我们可以轻松的获取到有关的类内容,并在不知情的情况下使用它们。这个特性对于实现多层的架构有着非同一般的意义。Delphi2010提供了一个Rtti单元,用于实现运行时信息的G

2011-12-26 07:54:36 509

转载 Delphi2010强化的反射(续)

上一篇文章讲了Delphi2010下对于类的反射,文章一发出来,马上就有人说,Record不行。我自己试了下,还真不行,因为那个GetType()方法不能把Record直接传入,试了一下用FindType()传入名称去找,也失败了,直接返回nil。于是在上一篇文章出现后几分钟,又有了这篇文章。首先我们需要一个函数,来获取Record的信息。参考官方的Demo程序,Record可以被获取到,

2011-12-26 07:52:06 608

转载 operator的俩种用法

C++,有时它的确是个耐玩的东东,就比如operator,它有两种用法,一种是operatoroverloading(操作符重载),一种是operator casting(操作隐式转换)。1.operator overloadingC++可能通过operator 重载操作符,格式如下:类型T operator 操作符 (),如比重载+,如下所示template class A{

2011-12-26 00:35:58 426

转载 operator->重载问题总结 让一个对象表现的像一个指针

operator->重载问题总结  编写程序的时候,想让一个对象表现的像一个指针,因此需要重载->运算符。因此写下了如下的代码。由于全部贴出程序比较多,用简化的代码说明一下:class A{ public:    int i;    A(){i =100;}    void print(int a){printf("%d\n", a);}   A& operator

2011-12-26 00:34:22 735

转载 C++ Operators

C++ Operators·A C++  operator is really just a function.  Assignment, for example, may be invoked either way shown below:x = y;orx.operator=(y);Here, the x object is invoking the assignmen

2011-12-26 00:32:09 403

转载 Calling conventions

Calling conventions influence two things:- how parameters are passed to a function/procedure (=routines)- how the call stack is cleaned up when the call returnsDelphi routines can use the ca

2011-12-25 15:01:55 514

转载 VCL for Visual C++

http://www.mitov.com/technologies/vcl_for_vcAbout VCL for Visual C++VCL for Visual C++ is a technology that allows Visual C++ developers to use most of the native Delphi and C++ Builder componen

2011-12-24 23:51:39 1434

转载 使用c++的成员指针实现类似Borland VCL组件的事件回调

相信用过Borland delphi或者C++ builder的朋友都应该对VCL组件中的事件回调机制有深刻印象,VCL组件大量的使用了事件属性来简化类之间的交互,提高了VCL组件开发程序的效率。同时,也可以在自己编写的的类中增加事件属性,使与VCL组件或者其他自定义类的交互变得简单、直观。       VCL的事件机制其实就是函数指针回调的一种形式,通过在一个类A中保存其类B实例方法指针,类

2011-12-24 22:10:05 415

原创 对象销毁后 信号槽自动无效

保留对象的指针的地址,对象销毁时,由对象负责清除该指针.

2011-12-23 12:00:03 896

原创 qt 信号槽的执行流程

mainwindow.h#include "stdio.h"class MainWindow : public QMainWindow{    Q_OBJECT......public:signals:    void testsignal(int i,float j);publicslots:    void testslot(int i,float

2011-12-23 11:54:29 417

转载 如何保持GUI的响应流畅(QT平台)

引子  一般来说耗时较长的操作,分为计算密集型操作和IO密集型操作,对于这两类操作如何提高响应速度呢?  而从操作的本质上来说,操作又可分为不可分解操作,如在第三方库中耗时较长的操作,以及可分解操作,其中可分解操作又可细分为串行操作和可并行操作,如何针对这几类操作来提高响应速度呢?  如何将异步的操作,如网络库中异步的读取数据方法,变成同步的操作?  此外对于多线程,普遍的看法

2011-12-23 11:00:54 450

原创 Qt 事件槽

qobject.cpp 文件中关于 QObject::connect() 函数的代码,bool QObject::connect(const QObject *sender, const char *signal,                      const QObject *receiver, const char *method,

2011-12-23 10:41:01 315

转载 updatepanel

http://msdn.microsoft.com/zh-cn/magazine/cc163413.aspx

2011-12-22 18:09:32 253

转载 XMLHTTPRequest的属性和方法简介

http://www.blueidea.com/tech/web/2008/5329.asp由于现在在公司负责制作标准的静态页面,为了增强客户体验,所以经常要做些AJAX效果,也学你也和我一样在,学习AJAX。而设计AJAX时使用的一个重要的技术(工具)就是XMLHTTPRequest对象了。这里海啸把我学习XMLHTTPRequest对象的一点资料拿出来跟大家一起分享。文中的资料都是海啸在学

2011-12-22 16:36:52 287

转载 用C++实现属性

Delphi和C#的类都提供了“属性”的概念,使得Getter和Setter的方法可以像访问成员一样简单,如下面的Delphi代码:TMyClass = classprivate    FValue: Integer;    funcation GetValue: Integer;    procedure SetValue(value: Integer);

2011-12-22 16:01:01 296

转载 实用C++函数:取当前模块句柄

http://blog.csdn.net/linzhengqun/article/details/6041866当前模块的句柄在程序进入点可以获得,一般做法是保存为一个全局变量,以后使用这个全局变量即可。但有时在写一些比较通用的代码时刚好要用到模块句柄,如果还去访问这个全局变量就破坏了代码的通用性。下面函数可以取得当前模块的句柄,无须保存,随调随得: /*

2011-12-22 15:58:19 320

转载 Delphi接口的底层实现

http://blog.csdn.net/linzhengqun/article/details/1520455Delphi接口的底层实现引言       接口是面向对象程序语言中一个很重要的元素,它被描述为一组服务的集合,对于客户端来说,我们关心的只是提供的服务,而不必关心服务是如何实现的;对于服务端的类来说,如果它想实现某种服务,实现与该服务相关的接口即可,它也不必与使用服

2011-12-22 15:45:56 398

转载 从普通函数到对象方法 ------Windows窗口过程的面向对象封装

http://blog.csdn.net/linzhengqun/article/details/1451088从普通函数到对象方法------Windows窗口过程的面向对象封装 开始,由VirtualAlloc想起      我在查看VirtualAlloc这个API的时候,思绪竟然跳到另一个地方去了。那是以前阅读VCL源码时遗留下来的问题,Classes单元的Ma

2011-12-22 15:33:16 818

转载 Delphi的消息机制探索-第一部分:流程概述(转)

第一部分:流程概述  这是一个很大的题目,本人才疏学浅难免有纰漏之处,还请大家多多见谅!  虽然这篇文章是讨论Delphi的消息机制,但是如果不知道Windows的程序是如何运转的,就根本无从下手,所以先费点口沫,让我们回顾一下Windows的消息机制。  让我们先从一张图开始:  这张图大概说明了Window的消息处理流程,首先,桌面上或许有很多窗口,但是对于

2011-12-22 15:28:39 429

转载 ATL布幔下的秘密之内部工作方式

介绍   在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所使用的技术。   在讨论的开始,让我们先看看一个程序的内存分布。首先,编写一个简单的程序,它没有任何的数据成员,你可以看看它的内存结构。   程序1. #include <iostream>using namespace std;class Class {};in

2011-12-22 15:23:02 322

ASqlite3 Delphi xe 中文修改版

从盒子,csdn下了几个修改版本都有问题.有的 TASqlite3Table使用unicode正常,但 TASqlite3Query又不正常,有的反之. 花了一天.修改. procedure GetFieldInfo(FieldInfo: string; var FieldType: TFieldType; 设置数据 procedure TASQLite3BaseQuery.SetFieldData(Field: TField; Buffer: Pointer); function TASQLite3DB.SQLite3_ExecSQL(TheStatement: string; Fields : TFields): integer; 具体修改说明可以参见 http://www.360doc.com/showweb/0/0/319640034.aspx. 测试 TASqlite3Table,TASqlite3Query使用unicode正常, 中文模糊查询,中文路径正常.

2013-10-08

ECMAScript概述

javascript原理:简明易懂 闭包 原型链 作用域链 函数对象 VO

2012-08-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除