- 博客(23)
- 资源 (7)
- 收藏
- 关注
原创 换行符 不同软件不同对待,不同系统不同对待
不同的系统,不同的换行符。如果你的文件来自不同的系统,而你把它们混合使用,就必须注意:不同的系统,不同的换行符,比如windows 用/r/n,Unix用 /r, Mac 用/n。而软件Ultraedit打开文件时只对换行符判断一次。如果你拼接不同文件,则会出现一些逻辑错误,而你很难查找。UltraEdit 之后采用一种识别方式,一般是以三种换行符中的数量多的为准。 以最快的速度
2009-10-30 21:12:00 423
原创 十年总结 的摘录
经过这两年参与开发、项目管理、实施、售前等多兵种的实战,除了技术上的提升,重要的是,更了解项目的整个运作过程,甚至销售的流程。 纵观这许多年,我的经历是比较被动的,很少主动作出改变,虽然执着,但缺乏一点策略和激情。 那么,内功修为是激发人体潜能的原理,而招式则是一种技能, 招式是容易传承和模仿的,可以速成,但内功修为则没有取巧的可能性。(也许,内功:数据结构+矩阵+信号+操作系
2009-10-30 21:07:00 496
原创 做好事也很有压力——不要因为别人没有做到他不应该做到的而自责他,因为那不是他的义务
c++ 语言在开源社区不如C壮大,但在工业上占绝对的优势。当c++标准建立后,c++在自己比较薄弱的开源社区也开始有很多优秀的成果了。之所以,c++在开源社区一直发展不利是因为如果写的不好,等待自己的是暴风雨般的批评和指责,而写的好又得咬着牙放弃自己的所有辛苦所换来的回报。因为用c++ 写出优秀的代码库很难。既然如此,有何必对贡献者那么苛求呢,有一份分享的心已经很好了。不要因为别人没有做到你
2009-10-30 19:46:00 725
原创 注意有指针参数的函数定义与函数实现 必须一致,编译器只检查是否是指针,而不管你的实参是几维指针
今天编辑代码发现,子函数定义为一维指针,而实现时为二维指针,主函数调用它时传递的是二维指针。此时,编译器报错,说不能把一个二维地址传给一维地址的指针。但是在VC++IDE中双击错误,定位时,直接跳转到子函数实现处,并没有提示你子函数定义与实现不同,也就是说,编译器不对指针所指数组维数和长度不进行检查。
2009-10-30 19:45:00 463
原创 各种映射变换的比较 本质是 不变量
射影变换 与 仿射变换的异同点:仿射变换时射影变换的特例,他的射影点在无穷远点。射影变换的不变量:保持类型,点还是点,线还是线保持交比不变仿射变换的不变量:保持射影变换的不变量保持平行性三角形面积之比共线三点多的简比两条封闭曲线所围成的面积之比比例变换 是仿射变换的特例,除了仿射变换保持的不变量外,还保持两条相交直线的夹角不变,因此保持形状保
2009-10-30 19:25:00 1033
原创 文件流对象的重用, 必须用infile.close() infile.clear()
#include using namespace std;#include #include //-------------用一个文件流读取多个文件,注意关闭文件,再清空文件流状态-----------void main(){ /* int i=0;//----没有什么意义,只为while() 参数有个值来停止 while(i<3) { //以
2009-10-29 16:27:00 4383
原创 读取文件的重载符>是忽略 换行符的,而outfile.put(char), infile.get(char)不去忽略
#include using namespace std;#include //-------------- 测试打开文件夹中的文件是否正常,以前没有打开过文件夹中的文件,试试//void main(){ char* sourceFile ="cameraPoint/point2d.txt";//------------文件夹下的文件 char* objectFil
2009-10-28 22:41:00 1998
原创 用模板来 帮助子函数动态获得数组的长度
#include using namespace std;template display(int (&a)[arrayLength]){ for(int i=0;i< arrayLength;i++) cout<<" "a[i];}void main(){ int a[5]={0,1,2,3,4}; display(&a[]);}
2009-10-28 22:30:00 588
原创 关于多维数组做参数 的问题
#include using namespace std;//-----------------------多维数组作为参数-----------------------//-----------------------用多维数组多维形参,并输出数组-------//-------这种参数的定义格式算是重载,不与一下格式重读//-------错误:display
2009-10-28 21:46:00 810
原创 建立简单的链表 节点是结构体
#include using namespace std;#include #include //-----------------建立节点-------------typedef struct node { char* name; node* next;}NODE,HEAD;//-------------建立链表----------------
2009-10-27 22:34:00 1151
原创 当从文件读入数据时,注意文件最后一个换行符
这个是换行符,换行符的ascall码是13.问题是为什么文件前面的换行符并没有读入,而最后一个就读入了呢???代码如下include using namespace std;#include void main(){ char* filename ="parameters.txt";//输入数据的文件名 char* result ="result.txt";//输
2009-10-27 10:28:00 1526
原创 多维数组当一维处理,并用数组模拟向量,来计算向量点积
#include using namespace std;//------------------把多维数组当成一位来看待。用一个数组元素类型的指针指向第三行元素地址,然后输出//------------------理论依据: 多维数组实际存储时 是一维的,连续存放的----------------------------//------------------计算向量点积,用数组
2009-10-21 21:27:00 1453
原创 把多维数据当成一维来输入输出
#include using namespace std;//------------------把多维数组当成一位来看待。用一个数组元素类型的指针指向第三行元素地址,然后输出//------------------理论依据: 多维数组实际存储时 是一维的,连续存放的----------------------------void main(){ int a[3][4];
2009-10-21 20:54:00 1284
原创 文件读写
//--------------------读写文件,结构体为单位---------------#include #include using namespace std;typedef struct{ int num;// ---------the number of the point float x;// ---------the x coordi
2009-10-20 21:59:00 331
原创 shell sort 希尔排序问题
//==========================由于无法解决子序列的长度问题所以算法不正确,关键: 在子函数中求数组的长度#include "iostream"using namespace std;//---------------插入排序-------------------------templatevoid shellSort(elemtype *arr
2009-10-19 22:40:00 453
原创 简单的数组查找算法 出现的错误:数组不可以使用引用传址
#include using namespace std;//--------------------针对数组的,简单的查找------------------/**/template int searchArray(elemtype *array, elemtype e,int length)// const 去保数据不被修改{ //计算数组长度 fo
2009-10-16 18:17:00 449
原创 c++ 中文件的输入输出 问题 必须注意
#include using namespace std;#include void main(){ ifstream input_file;/* input_file.open("data.txt",ios::in); char c; while(!input_file.eof()) { input_file.read((cha
2009-10-15 16:57:00 804
原创 折半插入排序算法
#include using namespace std;template void bInsertSort(elemtype *L,int length){ elemtype watcher; for(int i =1;i<length;i++) { watcher = L[i];// 放入岗哨 // 用折半查找法寻找擦汗如位置 int low
2009-10-14 21:52:00 994 3
原创 sizeof() 求数组长度
#include using namespace std;//get a length of the array//=======================可以结果正确的结果 :6 ================template int getLength(elemtype &array){ int one =sizeof(array[0]);//
2009-10-13 20:55:00 2785
原创 宏观感悟代码习惯 持续更新
/**********函数注释参照MSDN ,先介绍函数原型,返回值,参数,注释、********寻找经典模板,先模仿,在改进。这是做很多事情的通用方法
2009-10-13 15:32:00 361
原创 插入排序
#include "stdafx.h"#include using namespace std;//对有序表做插入排序//注意序号【0】的数据职责是岗哨,不要存需要排序的数据void insertSort(int * list, int length){ for (int i=2;i<length;i++)//第一个元素为有序,然后后边依次插入 if(list[i
2009-10-12 22:12:00 336 3
原创 二叉树 类
//biTreeNode class //==================================================================================//notation ://author :jiangtao//purpose: create a biTreeNode//=======================
2009-10-11 21:46:00 381
原创 关于链表的方法——伟民
#include #include #include #include typedef int elemtype;typedef struct linknode{ elemtype data; struct linknode *next;}nodetype;//---------------create a link list?NO, create a no
2009-10-10 10:03:00 1063
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人