随笔分类 -  C编程

摘要:大多开发软件的装目录下都有很多有价值的东西,比如help文档、user guide、src文件等。今天在VS的安装目录下发现了库函数的源文件,这些文件中有对所有库函数的实现,是Microsoft Corporation写的,应该都是经过优化的,以后在需要自己实现这些函数时,可以作为参考。 阅读全文
posted @ 2013-07-03 20:16 永不止步,永无止境 阅读(1079) 评论(0) 推荐(0) 编辑
摘要:下面代码参考TI的实现:/* NAME */ /* DSPF_dp_mat_mul_cplx -- Complex matrix multiplication */ /* */ /* USAGE ... 阅读全文
posted @ 2013-05-05 16:25 永不止步,永无止境 阅读(1937) 评论(0) 推荐(0) 编辑
摘要:转自:http://nickandmiles.blog.163.com/blog/static/234221232011428114811156//*矩阵乘法C语言实现Slyar 2009.3.20*/#include <stdio.h>#include <stdlib.h>/* 给 int 类型定义别名 datatype */typedef int datatype;/* 函数声明部分 */datatype** Create(int m, int n);void Reset(datatype**, int, int);void Input(datatype**, in 阅读全文
posted @ 2013-05-04 19:54 永不止步,永无止境 阅读(1074) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/lutx/article/details/5072043作者联系方式:Lutx (80437#zj.com)在C语言里面, 将一个浮点数输出到文件中, 可以使用符号%f, 如double a = 0.0;fprintf(fp, "a = %f", a);而如果要从文件中读取一个double类型的浮点数, 就不能用%f, 而要用%lf才可以. 如double a;float b;fscanf(fp, "%f", &a); // 这里得到的a的数值不是所期望的值fscanf(fp, "%lf& 阅读全文
posted @ 2013-05-04 16:26 永不止步,永无止境 阅读(1643) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/zeng622peng/article/details/5640615C语言中文件操作文件的基本概念 所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件(头文件)等。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。 普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序;也可以是一组待输入处理的原.. 阅读全文
posted @ 2013-05-04 08:40 永不止步,永无止境 阅读(612) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/alexqdh/archive/2011/06/09/2075713.htmlC++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢?新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。C++中风格是static_cast<type>(content)。C++风格的强制转换 阅读全文
posted @ 2013-04-23 22:03 永不止步,永无止境 阅读(254) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cppblog.com/woaidongmao/archive/2008/12/14/69407.html一、简介文本信息可以说是迄今为止最主要的一种信息交换手段,而作为文本处理中的一个重要领域——字符串匹配,就是我们今天要说的话题。(原文还特意提及文本数据数量每18个月翻一番,以此论证算法必须要是高效的。不过我注意到摩尔定律也是18个月翻番,这正说明数据的增长是紧紧跟随处理速度的,因此越是使用高效的算法,将来待处理的数据就会越多。这也提示屏幕前的各位,代码不要写得太快了……)字符串匹配指的是从文本中找出给定字符串(称为模式)的一个或所有出现的位置。本文的算法一律输 阅读全文
posted @ 2013-04-23 10:48 永不止步,永无止境 阅读(454) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-20682147-id-76416.html日前某君给我出了这样一道题目:两个字符串,一个是普通字符串,另一个含有*和?通配符,*代表零个到多个任意字符,?代表一个任意字符,通配符可能多次出现。写一个算法,比较两个字符串是否相等。 我花了四个小时写出两种算法来解决这个问题,简单地测试了一下,好使!//方法一,从无通配符到有?再到有*,逐步推进分析 char strMatch( const char *str1, const char *str2) { int slen1 = strlen(str1); int s... 阅读全文
posted @ 2013-04-23 10:45 永不止步,永无止境 阅读(621) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/ididcan/article/details/4501529如何设置cout的输出格式(转)编程笔记设置cout的输出格式有两种办法,一种是用cout的成员变量,一种是用<iomanip>里面提供的函数比如要设置输出的行宽,就有两种方法:#include<iostram> #include<iomanip> using namepsace std; void main(){ // using str::width() cout.width(20); cout<<12<<endl; // 阅读全文
posted @ 2013-04-22 14:12 永不止步,永无止境 阅读(1300) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.sina.com.cn/s/blog_7072d2a101012dz5.htmlVC助手 Visual Assist 6.0的安装与简介阅读:(10442)评论:(9) 发表时间:2009-03-26作者:凉茶 Visual Assist X是开发环境的辅助工具,使用该工具可以让用户更加轻松地编写代码。下面以Visual Assist 6.0为例,详细介绍它的安装与使用。 1.功能 Visual Assist X主要有3个功能,具体如下。 (1)成员列表框的出现更加频繁、迅速,并且结果更加准确。参数信息更加完善,并带有注释。含有所有符号的停驻工具提示。使用... 阅读全文
posted @ 2013-04-21 09:19 永不止步,永无止境 阅读(1557) 评论(0) 推荐(0) 编辑
摘要:源自网络1.1 编译出错 在 Win7 下安装的 Vc 6.0,很多人碰到的第一个问题就是,代码没错但编译总出错,就是不知道哪出问题了。嘿嘿,其实正是兼容性在作怪。 下面给出我在网上查到的可行的解决方案:安装过程中选择 customize(自定义安装),选中 Tools 选项然后更改选项,将其中的 OLE/Com object viewer 的勾去除,其余默认安装。这个组件只是一个查看工具不影响VC的正常使用,但是会造成兼容性问题,导致无缘无故的编译出错。1.2 打开文件出错 好不容易可以编译了,用于测试的小 Demo也顺利运行了。然而等到下一次使用 File -> Open Wor.. 阅读全文
posted @ 2013-04-20 17:59 永不止步,永无止境 阅读(534) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/moondark/archive/2011/12/20/2294088.html还有一个小问题,就是VC6打开一个文件或工程的时候,会导致VC6崩溃而关闭,解决办法如下: 微软针对这个问题发布了一个补丁,原补丁是未编译的VC6工程,http://support.microsoft.com/kb/241396/fr(下载FileTool.exe),可以手动编译一下,得到FileTool.dll 大家不管是自行编译也好,还是下载提供的已编译的FileTool.dll,使用方法都一样:1.把FileTool.dll文件拷贝至 ..\Micros.. 阅读全文
posted @ 2013-04-19 21:47 永不止步,永无止境 阅读(395) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.veryhuo.com/a/view/53057.html今天写程序让人生气的是写的所有的程序没一个对的,不能连接运行。原来经过好多次的纠结后来才知道是win7不兼容导致的结果。多费解。好久才弄好。所以来发表个日志,希望有同样问题的孩子们可以试试。废话不说了,以下是正题: 运行setup.exe安装程序,会弹出如下的的程序兼容性助手提示:此程序存在已知的兼容性问题,这个是Win7在警告用户VC++6.0存在兼容性问题:此程序存在已知的兼容性问题。如下图,选中不再显示此消息,点“运行程序”。 之后再有遇到“此程序存在已知的兼容性问题”的提示时候,也按这个做法处理!.. 阅读全文
posted @ 2013-04-19 21:44 永不止步,永无止境 阅读(978) 评论(0) 推荐(0) 编辑
摘要:转自:http://hi.baidu.com/zxphdu/item/5f71428c642d8ceee496e0de使用Vs2010编写代码时,虽然可以使用快捷键Ctrl+k+f来格式代码对齐,但代码量大的时候,还是有些混乱。给大家推介一款VS扩展插件,使用垂直虚线对齐代码。首先,来看一下,代码用垂直虚线对齐后,更加清晰,如下图:该款VS扩展插件就是IndentGuides。打开Vs2010,选择“tools”菜单下的“ExtensionManager”,打开了"ExtensionManager"对话框,如下图在“ExtensionManager”对话框中搜索Indent 阅读全文
posted @ 2013-04-19 10:21 永不止步,永无止境 阅读(1173) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/vsooda/article/details/7258953C语言有以下几种取整方法:1、直接赋值给整数变量。如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的C编译器有关。 3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: floor(2.5) = 2 floor(-2.5) = -34、使用ceil函数。ceil(x)返回的是大于x的最小整数。如: ceil( 阅读全文
posted @ 2013-04-18 16:41 永不止步,永无止境 阅读(679) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/ggzss/archive/2011/08/18/2145017.htmlassert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h> void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#include <stdio.h& 阅读全文
posted @ 2013-04-17 16:50 永不止步,永无止境 阅读(455) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/propheteia/archive/2012/07/24/2607091.html/** * @brief The quick-and-easy status check. * * This allows you to write constructs such as * "if (!a_stream) ..." and "while (a_stream) ..." */ operator void*() const { return this->fail() ? 0 : const_cast& 阅读全文
posted @ 2013-04-08 21:45 永不止步,永无止境 阅读(1304) 评论(0) 推荐(0) 编辑
摘要:本人安装环境:win7旗舰版+VS2010旗舰版,VS如下:我用的是英文版的,由于我已经安装好了,下面是从网上找的截图,英文版的提示类似,安装提示错误:然后尝试单独安装.net4.0.NET Framework 4.0 安装失败 原因是HRESULT 0xc8000247,截图如下:错误日志OS Version = 6.1.7600, Platform 2OS Description = Windows 7 - x86 Ultimate EditionCommandLine = D:\54c9525ab41cd712fa3393b144\\Setup.exe /x86 /x64 /ia64 / 阅读全文
posted @ 2013-04-07 22:38 永不止步,永无止境 阅读(1883) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示