
C/C++
joneykk
这个作者很懒,什么都没留下…
展开
-
C++的标准输入流cin
首先有几个字符比较重要。char(10)是LF:换行char(13)是CR:到当前行的行首char(9)是制表键cin>>略过空白符cin.get()可以读入任何字符,包括空字符。cin.getline(char*,size_type,char)也可以读入空字符,第三个参数是规定终止字符,默认是换行符。cin.fail()读出错,读入一个int时,输入a就会出错,读原创 2009-04-03 21:26:00 · 814 阅读 · 0 评论 -
perl安装PerlIO::gzip及fatal error: zlib.h的解决
以前安装过perl CPN里的模块,不过太长时间过去了,细节忘了。要用到gcc和make等,所以要先安装C的开发工具。安装PerlIO:gzip的时候提示没有zlib.h文件:apt-get install zlib1g-dev即可。另外apt-get install zlibc这个是用来安装库的,没搞明白跟zlib1g-dev有什么区别。原创 2011-12-28 17:30:45 · 1459 阅读 · 0 评论 -
几个数字图像处理库
四大图像处理库:OpenCV/FreeImage/CImg/CxImage,还有一个开源的vxl库,也是用于图像处理的,库较小,功能不是很丰富,可以选用。 对OpenCV的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后讲图像格式和矩阵运算,然后讲各个算法的实现函数。我用它来做了转载 2011-12-09 11:12:02 · 526 阅读 · 0 评论 -
关于文件、文件夹路径的变量名规范
***_sdir = "d:/xyz/"; //slash dir***_ndir = "d:/xyz"; //no slash dir***_dir ; //unknown, need to modifiedfile_full_path = "d:/xyz/my.txt";fileFullPath fileFullNamefile_name原创 2011-10-31 19:47:23 · 244 阅读 · 0 评论 -
C 和 C++ 的开源矩阵库Meschach、Cooperware 和 Blitz
C 和 C++ 的矩阵库评估和比较 Meschach、Cooperware 矩阵和 Blitz 本文将介绍一些目前可在 Linux 环境中使用的开放源代码 C/C++ 矩阵库。在这里具体讨论的库有三个:Meschach 库为 C 代码编写的项目提供例程,用于矩阵和向量的运算转载 2011-07-18 15:14:12 · 2139 阅读 · 2 评论 -
scanf详解
当读入发生错误,或者是到达文件尾,scanf就会返回EOF这个宏的值。while(scanf("%d%d",&a,&b)!=EOF),这个语句就是说,当读取没有到达文件尾的话,就不停的读取。scanf 函数的返回值反映的是按照指定的格式符正确读入的数据的个数。如果输入数据与指定格式不符,则会产生输入错误。遇到输入错误,scanf函数会立即终止,返回已经成功读取的数据的个数。所以,通过scanf函数转载 2010-03-06 17:49:00 · 336 阅读 · 0 评论 -
匈牙利命名法
比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p。如果一个变量由ppch开头,则表明它是指向字符指针的指针。 “匈牙利”法最大的缺点是烦琐,例如 int i, j, k; float x, y, z;转载 2009-11-07 17:43:00 · 222 阅读 · 0 评论 -
实在太郁闷了,fstream原来不支持中文名
前几天想用VIM看小说,但是由于VIM滚屏时感觉很不爽,所以想写一个将按屏幕行截断为文本行的程序。控件台,命令行参数传入文件名。开始时用的是英文文件名调试,没有问题。后来把所有工作做好了,在控制台中输入中文文件,一直文件打开失败! 最后想到是不是不支持中文名。果不其然: 解决方法:1、使用C语言的函数设置为中文运行环境setlocale(LC_ALL,""); 2、使用ST原创 2009-06-09 22:20:00 · 425 阅读 · 1 评论 -
ios::binary文本方式打开与二进制方式打开的不同
以前也不是太注意区别这两种方式。在优快云上有个帖子,就是讨论的这个,不过没有说清楚,看完后给我感觉好像是两种打开方式没有区别了!下面举个简单的例子来说明。有文件data.txt////////////////下面是文本内容///////0 1 2 3 4 5 6 7 8 9 a b c d e 1a bd///////////////////////////文本内容结束/原创 2009-06-03 19:59:00 · 3702 阅读 · 1 评论 -
关于文本文件的编码
windows xp的记事本.支持unicode(大端和小端的都支持).你打开直接看就可以了如果你发现都是口.可以用ultraedit打开.看看最前面几个字节:Unicode (默认都是小端的)是以FF FE开头的Unicode Big endian(大端的unicode)是以FF FE开头的UTF-8是以EF BB BF开头ANSI(包含GB)转载 2009-08-04 19:12:00 · 317 阅读 · 0 评论 -
只用赋值、自增和循环操作实现减法运算
想这样一个计算机系统,它只支持以下几个操作:1. 定义变量、给变量赋值;2. 变量自身加一;3. 令一段语句循环执行指定的次数。这个系统只处理且只能处理0和正整数。系统不存在“溢出”的问题。注意这个系统没有比较运算,事实上它甚至不存在Boolean值和判断语句。循环语句也不是FOR i=a TO b DO的形式,只能是LOOP n的形式。 在这个系统上实现加法很容易转载 2012-04-30 13:49:09 · 1295 阅读 · 0 评论