10 2012 档案

【C/C++】标准C++中四种强制类型转换运算符
摘要:标准c++中主要有四种强制转换类型运算符:const_cast,reinterpret_cast,static_cast,dynamic_cast等等。1)static_cast<T>(a)将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。表达式static_cast< T > ( a ) a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。例子:1 class B { ... };2 class D : public B { ... };3 void f(B* pb, D* pd)4 {5 D* pd2 = stati 阅读全文

posted @ 2012-10-29 21:56 Kaichd 阅读(348) 评论(0) 推荐(0)

【Python】Python中对目录路径的要求
摘要:Python中使用的目录路径一定不能以"\"结尾,否则会报未知符号错误另外Python中的编码不支持VisBuild的output窗口,在python开头处定义了UTF-8输出,然后在下面调用了某个字符串的decode('UTF8'),始终会在VisBuild的output里显示乱码,导致Python程序调用失败,但是在系统的CMD窗口下,却正常工作,即使显示乱码,也不会失败 阅读全文

posted @ 2012-10-29 21:51 Kaichd 阅读(276) 评论(0) 推荐(0)

【C/C++】获取当前进程是否处于系统管理员权限下
摘要:Code1: 1 bool IsProcessRunAsAdmin() 2 { 3 SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY; 4 PSID AdministratorsGroup; 5 6 BOOL b = AllocateAndInitializeSid( 7 &NtAuthority, 8 2, 9 SECURITY_BUILTIN_DOMAIN_RID,10 DOMAIN_ALIAS_RID_ADMINS,11 ... 阅读全文

posted @ 2012-10-18 16:35 Kaichd 阅读(1740) 评论(0) 推荐(1)

【C/C++】类的sizeof大小
摘要:初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的一点经验,是编译器这方面的一个具体功能.首先:我们要知道什么是类的实例化,所谓类的实例化就是在内存中分配一块地址.那我们先看看一个例子: 1 #include<iostream.h> 2 3 class a {}; 4 5 class b{}; 6 7 class c:public a 8 { 阅读全文

posted @ 2012-10-18 15:41 Kaichd 阅读(259) 评论(0) 推荐(0)

【VisBuild】VisualBuild的Make VS 2005操作MS不会递归查询sln中的静态库的依赖关系
摘要:VisualBuild的Make VS 2005操作MS不会递归查询sln中的静态库的依赖关系解:早上那个visualbuild的编译问题已经解决问题描述:这边的sln里面有个dll工程(1)依赖了一个lib工程(2),而这个lib工程(2)又依赖了两个lib工程(3)(4),在visualbuild里调用make vs 05操作时,dll工程的编译顺序是 (3)(2)(1),而我们期望的编译顺序是(3)(4)(2)(1)初步判断是vs的vcbuild.exe的问题vcbuild.exe貌似不会对静态库的工程进行递归检查编译依赖选项解决方法:dll工程(1)直接依赖lib工程(2)(3)(4) 阅读全文

posted @ 2012-10-18 15:27 Kaichd 阅读(231) 评论(0) 推荐(0)

重拾cnBlogs
摘要:今天看到涛总和joven的博客,发现积累了很多在工作中有意义的经验,又发现自己的新文章还是去年的时候了,有时,可能写下对当前问题的领悟,以后,也是一个回忆 阅读全文

posted @ 2012-10-18 15:26 Kaichd 阅读(123) 评论(0) 推荐(0)

导航