![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 60
Renduy
愿得一人心,终生不分离
展开
-
文本文件与二进制文件区别
一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。 从上面转载 2014-04-17 10:18:56 · 401 阅读 · 0 评论 -
setjmp()和longjmp()--c的非本地跳转
函数原型//函数原型#include int setjmp(jmp_buf env);int longjmp(jmp_buf env,int retval);setjmp原创 2014-04-15 16:07:44 · 537 阅读 · 0 评论 -
extern "C"的用法解析
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-04-06 11:29:38 · 207 阅读 · 0 评论 -
“无法启动程序,因为计算机中丢失MSVCP100D.dll”的解决方案
用VS2012安装OpenCV时出现这个错误,在网上搜索了很多解决方案,最终解决了问题。现在把这些解决方案汇总一下。方案一:下载MSVCP100D.dll1、复制文件“msvcr100d.dll”到系统目录下。2、系统目录一般为:C:\WINNT\System32 64位系统为C:\Windows\SysWOW64。3、最后点击开始菜单–>运行–>输入regsvr32 msvcr100d.dll,回原创 2017-04-11 18:32:57 · 3823 阅读 · 0 评论 -
VC编译时的一些问题
VC编译选项多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd)C 运行时库 库文件Single thread(static link) ML libc.lib Debug single thread(static link) MLd原创 2017-04-11 18:32:02 · 339 阅读 · 0 评论 -
大端和小端
Most Significant Bit, Last(Least) Significant Bit最高有效位(MSB) 指二进制中最高值的比特。在16比特的数字音频中,其第1个比特便对16bit的字的数值有最大的影响。例如,在十进制的15,389这一数字中,相当于万数那1行(1)的数字便对数值的影响最大。比较与之相反的“最低有效位”(LSB)。 MSB高位前导,LSB低位前导。谈到字节序的问题转载 2017-04-07 19:54:08 · 289 阅读 · 0 评论 -
vs2008快捷键大全
命令名 快捷键 说明 编辑.折叠到定义 Ctrl + M,Ctrl + O 自动确定在代码中创建区域的逻辑边界(如过程),然后隐藏它们。编辑.注释选定内容 Ctrl + K,Ctrl + C 使用编程语言的正确注释语法将代码的当前行标记为注释。(vc2003)编辑.完成单词 Ctrl + j Alt + 向右键 显示基于当前语言的“完整单词”。(vc2003)编辑.删除 Delete转载 2016-03-21 09:46:47 · 284 阅读 · 0 评论 -
函数的参数传递
首先要明白函数体是一个作用域,函数的形参为函数提供了已命名的局部存储空间。形参是在函数的形参表中定义的,由调用函数时传递给函数的实参初始化。每次调用函数时,都会重新创建该函数所有的形参,此时所传递的实参将会初始化对应的参数。形参的初始化与变量的初始化一样:如果形参具有非引用类型,则复制实参的值;如果形参为引用类型,则它是实参的别名。void GetMemory(char *p){p=(原创 2015-02-09 16:51:55 · 414 阅读 · 0 评论 -
#ifdef __cplusplus extern "C" 笔记
#ifdef __cplusplus //c++编译环境中才会定义__cplusplus (plus就是"+"的意思)extern "C" { //告诉编译器下面的函数是c语言函数(因为c++和c语言对函数的编译转换不一样,主要是c++中存在重载)#endif原创 2014-09-05 10:23:33 · 438 阅读 · 0 评论 -
Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "MOC **.h"
最近在用VS2008+QT编译一个工程时遇到以下错误原创 2014-09-10 09:49:14 · 1214 阅读 · 0 评论 -
链接器都干了些什么?
链接器都干了些什么?目前项目在不停的增长,我想还是在它规模仍旧很小的时候把它的模块分清楚,不同模块分到不同的 projects 里面,这里面出现了很多问题,也反映了我知识上的很多不足。1 , project 最后的输出要设置清楚,有的是 static lib ,有的是 dll ,有的是 exe ,不一样的输出要设置好,它们都是 linker 的成果,但是以不同的方式应用。转载 2014-09-10 11:24:43 · 632 阅读 · 0 评论 -
C++中的public,private,protected访问
当public,private,protected单纯的作为类中的权限设置时:转载 2014-07-30 09:05:23 · 549 阅读 · 0 评论 -
C++ protected的访问权限问题
转载,释然读C++ Primer 心中疑惑: http://www.cnblogs.com/harlentan/archive/2011/03/05/2006444.html关于C++中protected的访问权限的讨论已经是一个很陈旧的话题了,陈旧到大家都不愿意去讨论,觉得他见到到吃饭睡觉那么自然。我再次读《C++ Primer》的时候,其中关于protected 成员的描述是这转载 2014-07-28 21:16:51 · 472 阅读 · 0 评论 -
利用hostent Structure打印ip地址
首先参阅MSDN关于hostent结构的定义:typedef struct hostent { char FAR *h_name; /* official name of host */ char FAR FAR **h_aliases; /* alias list */ short h_addrtype; /* hos原创 2013-10-17 10:39:08 · 958 阅读 · 0 评论 -
函数指针奇怪的地方
如下代码:int sub(int a, int b,int c){c= c + 1;return (a-b);}void main(){typedef int (*padd)(int, int);typedef int (*psub)(int, int, int); int ret; padd fun = (padd)sub;原创 2013-10-12 10:38:59 · 762 阅读 · 1 评论