
vc
文章平均质量分 63
hust_xiaowei
这个作者很懒,什么都没留下…
展开
-
c和c++关于const的一些区别
转自:http://www.cnblogs.com/ylan2009/p/4151744.html以下参考了网上的一些资料并通过程序验证。注意,以下情况都是用gcc和g++编译器得到的结果,用vs编译器又会有所不同。以下说下c和c++中const定义的常量的一些区别:c++中用const定义了一个常量后,不会分配一个空间给它,而是将其写入符号表(symbol t转载 2015-06-07 10:35:11 · 519 阅读 · 0 评论 -
GCC设定include和库路径
转自:http://blog.youkuaiyun.com/cohowang/article/details/4365820 一、头文件 gcc 在编译时寻找所需要的头文件 : ※搜寻会从-I开始 ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH (这些变量在w转载 2013-10-29 21:26:29 · 1156 阅读 · 0 评论 -
printf 函数详解
printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列列出的是ANSI C标准printf()提供的各种转换说明. 转换说明及作为结果的打印输出%a 浮点数、十六进制数字和p转载 2013-10-29 21:04:03 · 1047 阅读 · 0 评论 -
threadstart 一个参数和两个参数
threadstart 一个参数和两个参数,一个是静态执行,一个是实例执行Visual C++using namespace System;using namespace System::Threading;ref class Work{public: static void DoWork() { Console::Wri原创 2013-10-23 10:29:59 · 3616 阅读 · 0 评论 -
以ThreadStart方式实现多线程
来源: http://blog.youkuaiyun.com/laoniu541292552/article/details/7967431三、以ThreadStart方式实现多线程3.1 使用ThreadStart委托这 里先以一个例子体现一下多线程带来的好处,首先在Message类中建立一个方法ShowMessage(),里面显示了当前运行线程的Id,并使用 Thread.Slee转载 2013-10-23 10:26:20 · 833 阅读 · 0 评论 -
托管线程状态
Unstarted state." data-guid="4aae1123257cb7b19eacbd1967a0fc8f">在创建托管线程时,该线程处于 Unstarted 状态。 Unstarted state until it is moved into the started state by the operating system." data-guid="fc8e1e21f206转载 2013-10-23 10:51:48 · 943 阅读 · 0 评论 -
静态方法和实例方法的区别
来源: c#静态方法和实例方法的几种用法 见如下代码:这三种形式我们应该都用过。public class SomeClass { private string myfield = null; public static instance = new SomeClass(); public instranceMeth转载 2013-10-23 10:25:00 · 1001 阅读 · 0 评论 -
step into step over step return区别
首先来讲一下step into step over step return的区别:step into就是单步执行,遇到子函数就进入并且继续单步执行;(F5)step over是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。(F6)step return就是单步执行到子函数内时,用step return就可以转载 2013-10-21 21:22:02 · 1008 阅读 · 0 评论 -
c/c++中delete/free 指针后,设置p=NULL的好处
从简单的代码开始:int* p = new int;*p = 5;delete p;p = NULL;Line4把释放了的指针立即设置为null,我们一般认识到是防止野指针的产生,从而导致程序崩溃。如:int* p = new int;*p = 5;delete p;*p = 12; //这里崩溃在Line4会崩溃。这转载 2013-10-18 17:02:01 · 922 阅读 · 0 评论 -
unsigned vs signed
转自:http://blog.youkuaiyun.com/cugbliang/article/details/2657161 在定义整数变量的型态的时候可以加上 unsigned 或是 signed, 例如unsigned charunsigned short (int)unsigned long (int)unsigned int----------signed cha转载 2013-09-27 21:09:46 · 688 阅读 · 0 评论 -
解决“应用程序无法启动,应用程序的并行配置不正确”
最近安装程序运行的时候出现了以下问题应用程序无法启动,应用程序的并行配置不正确 出现这类问题,是由于VC2005编译出来的程序文件,采用了manifest方式来指定dll文件。对于win98、win2000系统,把exe文件和VC的 dll连接库放到一起就成了。对于winxp、win2003系统就要麻烦的多了,VC的连接库默认是被放到了winsxs目录下。解决办法就是:使用vcre转载 2013-09-04 15:27:58 · 1822 阅读 · 0 评论 -
关于std::map中的find和[]的问题
转自:http://blog.youkuaiyun.com/qqwx_1986/article/details/4970574std::map不是顺序容器,这应该都知道的,map中重载了operator []操作符,可以用map的键值索引到相关的数据,但是这个[]和一般数组的[]可不一样。有的人又认为既然[]就是利用下标做索引和std::map中的find用键值索引是不是一样的,所以有的会写出下面类似的代转载 2013-09-03 09:26:14 · 3013 阅读 · 0 评论 -
浮点型精度,数组越界,debug和release下运行的区别,release下的调试
转自:http://blog.youkuaiyun.com/a117653909/article/details/5414314VS2005 英文版 SP1XP SP3 程序中有个可能有个值被算得无穷大了,导致整个模型都超级变形了。后来猜测是树模型的半径值被算得太大。而这种情况只有程序在release时直接运行跑起来才会有错,其它时候都不会有错,这样在release下根本没法调试,变量转载 2013-09-08 16:12:08 · 1359 阅读 · 0 评论 -
omnet veins 错误No packet was ready
最近在使用omnet的veins 时候出现错误,如下所示: Error in module (Mac1609_4) scenario.node[1579].nic.mac1609_4 (id=11066) at event #877979, t=29.404181564383: Model error: No packet was ready 在release模式下出现的错误,在deb原创 2013-09-08 16:46:49 · 1264 阅读 · 0 评论 -
c语言中的0UL或1UL是什么意思
0UL 表示 无符号长整型 01UL 表示 无符号长整型 1如果不写UL后缀,系统默认为:int, 即,有符号整数。转载 2013-09-08 10:36:34 · 62154 阅读 · 2 评论 -
C++内存管理
转自: http://www.cnblogs.com/lancidie/archive/2011/08/05/2128318.html[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发转载 2013-08-16 07:29:01 · 919 阅读 · 0 评论 -
GCC 环境变量
有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量的控制也可使用合适的命令行选项。一些环境变量设置在目录名列表中。这些名字和 PATH 环境变量使用的格式相同。特殊字符 PATH_SEPARATOR (安装编译程序的时候定义)用在目录名之间。在 UNIX 系统中,分隔符是冒号,而 Windows 系统中为分号。C_INCLUDE_PATH 编译 C 程序时使用转载 2013-10-30 14:32:23 · 1002 阅读 · 0 评论 -
main函数带参数在Visual Studio下的调试方法
转自:http://hi.baidu.com/kitty622mnn/item/4d312a10beb3e200e65c36da在VC6里有输入main参数的选项英文是:"project => settings => Debug => Program arguments"中文是:"Alt+F7项目设置-》Debug标签-》Program argume转载 2014-04-02 09:49:59 · 11316 阅读 · 0 评论 -
gcc编译C++程序
转自:http://www.cnblogs.com/iloveyoucc/archive/2012/08/29/2661851.html单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: /* helloworld.cpp */#include int main(int argc,char *argv[]){转载 2015-06-07 10:35:06 · 559 阅读 · 0 评论 -
matlab和C/C++混合编程--Mex
转自:http://www.cnblogs.com/Key-Ky/p/4233581.html最近的项目需要matlab和C的混合编程,经过一番努力终于完成了项目要解决的问题。现在就将Mex的一些经验总结一下,当然只是刚刚开始,以后随着学习的深入继续添加。首先讲讲写Mex的一些常规规定,然后我们会重点关注混合编程中最难解决数据的问题--结构到底如何转换,并且后面会重点说一下自己转载 2015-04-30 09:24:41 · 1365 阅读 · 0 评论 -
C/C++动态数组的创建
转载:http://blog.youkuaiyun.com/zhangyulin54321/article/details/7868901在C++语言中,二维动态数组主要使用指针的方法建立,以建立一个整数二维数组为例: #include#include#includeusing namespace std;int main(int argc,char **ar转载 2015-04-30 09:23:07 · 704 阅读 · 0 评论 -
Visual Studio 调试小技巧(2)-从查看窗口得到更多信息
转载:http://blog.youkuaiyun.com/cadcisdhht/article/details/5651488在使用Visual Studio开发调试程序时,我们经常需要打开查看窗口(Watch)来分析变量。有时在查看窗口显示的内容不是很直观。为了能从查看窗口的变量中得到更多的信息,我们需要一些小的技巧。下面是几个例子。1. Windows消息在开发调试界面程序时,我转载 2015-04-30 09:20:44 · 683 阅读 · 0 评论 -
用malloc动态分配二维数组
转自:http://blog.youkuaiyun.com/fqc0306/article/details/6686673C语言提供类似于矩阵的多维数组,在一些进行数学运算的程序中会经常用到。从形式 上看多维数组是由多个一维数组组成的,但C语言处理多维数组的方法和一维数组一样,都是线性存储,连续分配存储空间,可以用带偏移量(offset)的一维数组来访问多维数组。而在数组规模不确定的情况下转载 2015-01-05 21:48:20 · 1695 阅读 · 0 评论 -
The Dijkstra Algorithm 算法解析
转自 http://www.cppblog.com/eryar/archive/2013/01/01/196897.html转载 2014-11-16 21:33:54 · 756 阅读 · 0 评论 -
VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入
转自:http://blog.youkuaiyun.com/leichelle/article/details/7994368转载 2014-07-09 14:23:08 · 780 阅读 · 0 评论 -
float与double的范围和精度
转自 http://cruih.iteye.com/blog/12780211. 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(转载 2014-06-17 19:06:12 · 556 阅读 · 0 评论 -
C语言地址传递和值传递简析
转自:不少同学在学到C语言的指针部分时感到很困惑,对经常提到的“值传递”和“地址传递”两个概念弄不明白。实际上,因为地址本身也可以作为一个特殊的“值”,所以地址传递也是一种特殊的值传递。只是为了强调其特殊性,故称之为“地址传递”。我们在学习过程中可以视参数的形式而区别对待,比如若参数传递的是简单数据类型的数值,则将其归类为值传递方式;若参数传递的是变量的地址,则视其为地址传递方式。转载 2014-07-01 11:49:51 · 664 阅读 · 0 评论 -
ARM 指令
处理器使用的是ARMv6-M Thumb指令集,包括大量的32位的使用Thumb-2技术的指令。表7-22列出了Cortex-M0指令和它们的周期数。周期计数以零等待状态的系统为基准。表7-22 Cortex-M0指令和它们的周期数操作描述汇编指令周期MOVE8-bit immediate转载 2014-06-27 20:49:40 · 1786 阅读 · 0 评论 -
C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)
转自:http://www.jb51.net/article/37395.htm转载 2014-04-09 12:28:15 · 1503 阅读 · 0 评论 -
浅析C/C++变量在内存中的分布
转自:http://www.jb51.net/article/41373.htm转载 2014-04-09 12:32:34 · 794 阅读 · 0 评论 -
探讨:程序在内存中的分配(常量,局部变量,全局变量,程序代码)问题
转自:http://www.jb51.net/article/37493.htm一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域转载 2014-04-09 12:37:09 · 963 阅读 · 0 评论 -
局部变量与全局变量区别,栈、堆和静态存储区的区别
C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。 从作用域看: 全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括全局变量定义的源文件需要用extern关键字再次声明这个全局变量。 静态局部变量具有局部作用域。它只被初始化一次,自从第一次初始化直到程序与你转载 2014-04-09 12:46:16 · 1149 阅读 · 0 评论 -
C语言数组作为函数参数
数组可以作为函数的参数使用,进行数据传送。数组用作函数参数有两种形式,一种是把数组元素(下标变量)作为实参使用;另一种是把数组名作为函数的形参和实参使用。数组元素作函数实参数组元素就是下标变量,它与普通变量并无区别。 因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为实参的数组元素的值传送给形参,实现单向的值传送。【例5-4】说明了这种情况。【例8-转载 2014-05-07 18:46:56 · 1649 阅读 · 0 评论 -
C++中delete和delete[]的区别
转自:http://www.cnblogs.com/charley_yang/archive/2010/12/08/1899982.html一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配转载 2013-08-16 06:29:30 · 585 阅读 · 0 评论 -
回调 原理
1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的转载 2013-08-15 05:05:30 · 1154 阅读 · 0 评论 -
fstream打开一个文件时如何清空文件的内容
使用:fstream fs("test.txt", fstream::out | ios_base::trunc);转载 2013-06-14 06:34:56 · 8523 阅读 · 0 评论 -
C++读写文件
转自:http://www.cnblogs.com/ifeiyun/articles/1573134.html 掌握文本文件读写的方法了解二进制文件的读写方法C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#in转载 2013-06-14 06:30:16 · 777 阅读 · 0 评论 -
boost asio中 error C1189: #error : WinSock.h has already been included 的问题
http://blog.163.com/tsing_best/blog/static/111153022011111251020176/ 现象在这样的情况下,#include #include 编译器会报错,fatal error C1189: #error : WinSock.h has already been included解决办法#defin转载 2013-06-14 06:27:26 · 4298 阅读 · 0 评论 -
fstream 错误 empty character constant
把''改成' '两个单引号之间输入一个空格。转载 2013-06-14 06:35:24 · 765 阅读 · 0 评论 -
什么是C++成员初始化列表
转自:http://zhidao.baidu.com/question/346775377.html在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种: 第一种方法:CMYClass::CSomeClass() { x=0; y=1; }第二种方法: CSomeClass::CSomeClass() : x(0), y(1) { }本文将要探讨这两转载 2013-06-14 06:28:55 · 920 阅读 · 0 评论