• C++ 关键字explicit的使用场景

    假若我们定义了Str类如下结构 class Str {   public:     Str(int n)     Str(const char* p)   ….. } 可以使用如下方式来构建一个对象   Str c(12); Str d=Str(20); Str *z=new Str(21); Str a=10;//此处构建10个大小的空间 Str b=”abcd”;//此处构建特定字符串大小空间 Str f=’f’;   //与设计不相符的构建方式,这里会构建(int)’f̵...阅读全文
    作者:极限手指 | 分类:C++ | 阅读:1241 次 | 标签:
  • VC++实现获取文件占用空间大小(非文件大小)

    写一个工具正好需要用到获取文件在磁盘上占用空间的大小,详细代码如下:   // GetFileSpaceSize.cpp : Defines the entry point for the console application. // /************************************************************************ * author: HwangBae * created: 2012/07/21 * Blog: http://hwangbae.cnblogs.com/ * Email: hwangbae@live.cn ***************...阅读全文
    作者:极限手指 | 分类:C++ | 阅读:1201 次 | 标签:,
  • VC之获取CPU序列号

    首先说明,CPU序列号并不是全球唯一的,以Intel为例,其不同型号的CPU序列号肯定不同,但不保证同型号的CPU序列号也各不相同,但据说P3后都是全球唯一的,一帆风没有详细考证。 CPU序列号有一个好处就是非常难以修改,至少目前还没听说。将CPU ID 和MAC id 、硬盘id组合起来生成软件序列号,可以大大增加序列号的安全性。(后两者都可以通过软件方法修改)。 好了,转入正题,闷头发源码: ...阅读全文
    作者:极限手指 | 分类:C++ | 阅读:1366 次 | 标签:,