auto定义变量时放在变量前,无需知道具体变量类型,系统可自行推断类型,减少编程工作,特别是在模板使用时,使用更方便。下面简单例子:1 auto a=1;2 auto b='a';3 auto s="abdc";4 auto c;//这样使用时错误的,系统无法自动推断出变量类型5 //下...
分类:
编程语言 时间:
2014-07-11 21:16:37
阅读次数:
323
在C#中,如果在方法参数前面加上ref关键字,说明参数传递的是引用,而不是值。如何理解呢? 参数是简单类型的例子 static void Main(string[] args) { string temp = "a"; Change(temp); Console.WriteLine(temp); ....
分类:
其他好文 时间:
2014-07-03 19:45:42
阅读次数:
189
多态性可分为两类:静态多态和动态多态。函数重载和运算符重载实现的多态属于静态多态,动态多态性是通过虚函数实现的。每个含有虚函数的类有一张虚函数表(vtbl),表中每一项是一个虚函数的地址, 也就是说,虚函数表的每一项是一个虚函数的指针。没有虚函数的C++类,是不会有虚函数表的。两张图:简单例子: 1...
分类:
编程语言 时间:
2014-06-30 22:59:27
阅读次数:
379
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=100;int b=a;而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include using namespace std;class CExample {private:...
分类:
编程语言 时间:
2014-06-26 22:30:39
阅读次数:
306
以前都是采用ACE的编写网络应用,最近由于工作需要,需要直接只用socket接口编写CS的代码,重新学习这方面的知识,给出自己所用到的3个简单例子,都是拷贝别人的程序。如果你能完全理解这3个例子,估计socket编程就已经基本入门了。 建议:1) 多多查查所用到的网络接口; 2) 最好有一本书,如....
分类:
其他好文 时间:
2014-06-26 18:19:36
阅读次数:
234
很多时候在Gnu Linux环境下会同时有gtk 2.0与gtk 3.0的存在,因为有的程序是基于2.0的,而有一些是基于3.0的,所以在进行基于gtk的编程时,要先进行版本的切换。
配置gtk的环境为gtk+-3.0, 而相应的2.0为s/gtk+-3.0/gtk+-2.0/g:
ufo@ufo:~/test$ pkg-config --cflags gtk+-3.0
-pthre...
分类:
编程语言 时间:
2014-06-26 08:03:40
阅读次数:
292
生产者#include#include#includeusing namespace std; int main(void) { ofstream out; const char ch = '*'; long long k = 0; DWORD64 time = GetTickCount64(); ...
分类:
其他好文 时间:
2014-06-24 11:29:19
阅读次数:
354
01#include 02#include 03#include 04int main()05{06 json_t *entry, *root, *head, *body, *label, *value;07 char *document;08 root = json_new_object()...
分类:
Web程序 时间:
2014-06-21 12:02:30
阅读次数:
355
今天经理叫我和搭档做一个文件版本管理工具的Demo给客户,ORM要求需要使用Hibernate4,使用注解开发,之前一直都是在玩Mybatis,hibernate都忘光了...所以重新写了个Hibernate的例子来学习注解。 废话不多说,切入正题。首先建个java项目,引入如下jar包: ...
分类:
系统相关 时间:
2014-06-21 00:10:16
阅读次数:
458
为另一个对象提供一个替身或占位符以控制对这个对象的访问。
代理模式的组成:
主题接口(Subject):目的是提取真正主题与代理的公共属性,让使用真正主题的地方也能用代理代替。
真正主题(RealSubject):真正发送请求的类。
代理(Proxy):请求方与真正主题的代理类,请求方通过调用代理对象间接调用真正主题。
代理模式的简单例子:
Subject.java
package...
分类:
其他好文 时间:
2014-06-16 19:56:32
阅读次数:
195