
C/C++
文章平均质量分 73
hanbf
Java,C,Web开发,PHP,动漫,游戏,电影,南开大学
展开
-
使用ofstream输出数据时令人暴寒的错误!0A = 0D 0A?
前一阵子用C++写东西,需要往文件里写数据,很简单的代码,大概是这个样子:#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ ofstream fout; fout.open("d://test.dat"); int a = 0x7788; fout.write((char*) &a, sizeof原创 2005-05-25 09:24:00 · 4631 阅读 · 7 评论 -
n个数全排列的非递归生成算法,C实现
今年Autodesk到我们那儿招聘实习生的题目是矩阵计算。其中要用到任意阶数的矩阵求逆。凭我线性代数55分的脑袋瓜,能理解的算法也就是最笨的那种啦~中间还要求任意阶数的行列式的值,想想就头疼。结果在慌乱之间,必要的一步n个数的全排列生成也不会写了。结果自然是“可耻的失败鸟…”,一怒之下,回来补完!第一次看到这个算法是在软件设计师的辅导书上。代码如下,在VC++ 7.0下调试通过。原创 2005-06-05 18:56:00 · 8888 阅读 · 3 评论 -
关于STL容器实现,非侵入式容器+Iterator框架和“侵入式”容器实现的思考
嗯,看Bjarne的《The C++ Programming Language》的时候记的。刚刚又看到,整理到BLOG上吧。 对于Iterator实现的缺点,即虚函数的调用造成的开销,解决方法只有抹去虚函数,然而这样又如何做到多态? 对于“侵入式”容器(注:即容器内元素需要继承容器框架提供的特定接口/超类才能放入容器的设计,如Java中只有Object的子类才能进入 Java的原创 2007-08-31 21:13:00 · 1698 阅读 · 1 评论 -
C中动态二维数组的获取
话说这C中的动态获取二维数组好比艺术作品中的爱情(好烂的比喻~~),都是永恒而难缠的主题。假期写并行的作业,又碰到了这个问题,依然绞尽脑汁。其实二维数组理解起来是很容易的,一维的是void *,二维自然就是void **,高维以此类推。然而多了一个和数个*好比一个“不可逾越的障壁”。不过直接申请**,初始化很难并且退回也很难。上次遇到的时候就直接malloc了一个width * height大小的原创 2007-08-31 21:09:00 · 3955 阅读 · 4 评论