编程开发
文章平均质量分 77
sockpuppet007
这个作者很懒,什么都没留下…
展开
-
C++中单例模式对象的释放控制
单例模式也称为单件模式、单子模式。使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出等。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显得很不优雅。《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有静态方法获取该实例。如下面的类定义:class CSingleton: { public: sta转载 2010-12-20 22:43:00 · 297 阅读 · 0 评论 -
C++各大有名库的介绍
<br />在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。<br /><br />C++各大有名库的介绍——C++标准库<br /> 标准库中提供了C++程序的基本设施。虽然C++标准库随着C+转载 2010-12-20 22:55:00 · 340 阅读 · 0 评论 -
Ubuntu系统下GTK安装
<br />1. GTK的安装<br /> #这将安装gcc/g++/gdb/make 等基本编程工具<br /> sudo apt-get install build-essential<br /><br /> #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件<br /> sudo apt-get install gnome-core-devel<br /><br /> #用于在编译GTK程序时自动找出头文件及库文件位置<br /> sudo apt-g原创 2010-12-20 23:00:00 · 436 阅读 · 0 评论 -
获取提升类型和判断进程是否以管理员身份运行
<br />在任务管理器的例子中,任务管理器在进程选项卡的底部要么显示一个盾牌图标,要么显示一个复选框,具体取决于它是如何生成的。由此带来两个问题:如何判断应用程序是否是以管理员身份运行;如何判断它是以提升的权限来启动的,还是正在使用筛选的令牌运行。<br /> 下面的GetProcessElevation函数能返回提升类型和一个指出进程是否正在以管理员身份运行的布尔值。具体代码如下:<br />#include <shlobj.h> // for IsUserAnAdmin. BOOL Get翻译 2010-12-20 23:02:00 · 284 阅读 · 0 评论 -
编程思想:从实例谈面向对象编程(OOP)、工厂模式和重构
转载:http://www.iplaysoft.com/oop-factory-reconstruct.html有了翅膀才能飞,欠缺灵活的代码就象冻坏了翅膀的鸟儿。不能飞翔,就少了几许灵动的气韵。我们需要给代码带去温暖的阳光,让僵冷的翅膀重新飞起来。结合实例,通过应用OOP、设计模式和重构,你会看到代码是怎样一步一步复活的。 为了更好的理解设计思想,实例尽可能简单化。但随着需求的增加,程序将越来越复杂。此时就有修改设计的必要,重构和设计模式就可以派上用场了。最后当设计渐趋完美后,你会发现,即使需求不断增加转载 2011-01-16 13:18:00 · 312 阅读 · 0 评论