- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 关于 __declspec(novtable) 的使用原则
__declspec(novtable)MSDN的解释是"This is a __declspec extended attribute. This form of __declspec can be applied to any class declaration, but should only be applied to pure interface classes, tha
2009-05-24 19:19:00
781
原创 STL源码剖析中vector的Insert实现部分要点纪要
跟原书代码稍有差别,直接从SGI STL上Copy上来的也没有加注释 template void vector::_M_fill_insert(iterator __position, size_type __n, const _Tp& __x){ if (__n != 0) {
2009-05-21 20:59:00
3403
2
原创 COM原理与应用中关于聚合实现的纪要
在第一次看关于聚合实现的时候年利觉得有点晕,又仔细琢磨了下,现在基本上搞明白了里面的曲曲折折,现记录一下当时不太理解的地方 (1)HRESULT CA::NondelegationQueryInterface(const IID& iid, void **ppv){ if ( iid == IID_IUnknown ) { *ppv = (INondelega
2009-05-21 19:40:00
941
原创 RegSaveKey调用失败
由于需要要把一个注册表文件导出,结果在使用RegSaveKey时一直提示错误,返回值是1314,好像是权限问题,于是加入调整权限的代码 HANDLE hToken = NULL; LUID sedebugnameValue ; TOKEN_PRIVILEGES tkp; if( !OpenProces
2008-10-20 19:30:00
1809
原创 C++ 流对象多次打开文件出错问题
在学校时一同学找我帮他程序找错误,他说他的程序打开多个文件时只能打开第一个,我调试了一下发现原来是因为在一个流对象读完一个文件并关闭再次打开另一个文件时并不会清空状态位,所以在每次打开前clear()一下就好了
2008-09-21 19:35:00
1803
原创 大整数四则运算算法与实现(C++)
加差法就不用说了,比较简单,乘法的实现也没有什么大的技巧,就是按照手工乘法的思想移位乘相加.对于除法略有技巧,根据减法思想使用提升位数的思想极大的减少了减法运行次数. 比如 9655/23 ,先根据它们之间的关系将23提升到2300(23*100,只提升位数),再做减法,循环直到被除数等于0或小于除数,同时按位相加中间提升次数即可得结果,另外一种方法和这个类似,只是提升的值不同,对于9655
2007-11-07 21:49:00
4823
1
原创 2007数学建模B题算法与实现源程序
求解从起点到终点最大换乘次数为的最优线路的基本步骤如下:步骤(1): 如果起点 和 终点在同一条线路上,求出起点到 终点的局部最优解,,并与最优解比较,更新最优解。步骤(2): 分别找出所有的经过 起点和 终点的线路的两个集合 L1和L2 ,遍历其站点交集中每个站点p ,分别对起点 到p 和 p到 终点调用步骤(1),连接两者返回的结果得到局部最优解,并与最优解比较,做出取舍,更新最优解。
2007-10-28 23:02:00
4319
2
原创 扯谈之编程高手VS武林高手
不经意间觉得编程高手和这个武林高手好像有那么“一腿子”,特列举了以下证据,文字丑陋,欢迎补充修改。 体质-计算机基础 如果没有一个强壮的身体,就想成为武林高手,难免有些牵强,如同你对计算机一点也不了解,不知道计算机的组成原理,体系结构,不知道操作系统的原理就想精通编程,这也是不可能的,当然有人说了,学习武功就是为了强壮身体的,不错,但有了强壮的身体学习武功不就更快了吗?这
2007-10-24 10:04:00
808
原创 模拟操作系统文件系统
操作系统实习写的模拟操作系统文件系统程序,觉得写的不错,放到这保存一下.#include "disk.h"#includestring.h>#includeiostream.h>#includeiomanip.h>int disk_block[10000];int disk_empty;Cdisk::Cdisk()...{ int i=0; char code[10
2007-10-08 22:59:00
2078
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人