0:开发环境,windows7+vs2010 1:程序F5调试模式,Debug/Release下会导致崩溃。 但直接运行Ctrl+F5就没有问题。2: 2.1提示如下信息: Windows已在CDCDiagnoser.exe中触发一个断点。 其原因可能是堆被损坏,这说明CDCDiagnoser.exe中或它所加载的任何DLL中有Bug。 原因也可能是用户在CDCDiagnoser.exe具有焦点时按下了F12。 输出窗口可能提供了更多诊断信息。 2.2点击继续后提示如下信息: CDCDiagnoser.exe中的0x7755380b处有未经处理的异常:0xC0000374:堆已损坏。3产生可能 Read More
posted @ 2013-04-14 16:41 玄色青春 Views(3476) Comments(0) Diggs(0)
错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析:此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属性默认都是使用预编译头(/YU)的,但是添加的第三方文件并没有 #include "stdafx.h" 预编译指示头,所以编译器在此cpp文件中一直到末尾都没有找到它 Read More
posted @ 2013-04-12 10:12 玄色青春 Views(369) Comments(0) Diggs(0)
头文件string与string.h的区别在C++中,#include<iostream>与#include<iostream.h>的区别,前者要使用更新的编译器(其实大部分编译器多比较前卫了,出了有些搞嵌入式的用变态的编译器)。喔,原来iostream是C++的头文件,iostream.h是C的头文件,即标准的C++头文件没有.h扩展名,将以前的C的头文件转化为C++的头文件后,有时加上c的前缀表示来自于c,例如cmath就是由math.h变来的。using namespace std //使用名字空间(使用所有)using namespace std::cout// Read More
posted @ 2013-03-25 10:28 玄色青春 Views(509) Comments(0) Diggs(0)
初探Windows7下ISE/EDK 10.1工具的安装与使用 2009-11-03 14:16 加入收藏 转发分享 人人网 开心网 新浪微博 搜狐博客 百度收藏 谷歌收藏 qq书签 豆瓣 淘江湖 Facebook Twitter Digg Yahoo!Bookmarks--------初尝试:最近windows 7正式版出来了,据说比vista的相对于xp的嵌入式性要好很多,或者说其内部和xp一样。于是装了一个,看看是不是可以和xilinx的工具兼容,是不是如传说中的那样确实和xp一样~~安装windows7的一个很大感受就是安装非常迅速,这个比xp或者linux要好很多,很多,感觉它... Read More
posted @ 2013-03-20 14:41 玄色青春 Views(3054) Comments(0) Diggs(0)
struct sockaddr与struct sockaddr_in的区别和联系最近在看网络编程部分内容,刚开始接触结构体struct sockaddr和struct sockaddr_in的时候,极其迷惑,在网上翻了不少帖子,慢慢有那么点清晰了。呵呵,现在结合一篇网友的文章,对这两个结构体进行解读。在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr { sa_family_t sa_family; /* addre Read More
posted @ 2012-11-13 15:47 玄色青春 Views(405) Comments(0) Diggs(0)
编号为 1 到 n 的 n 个元素,顺序的进入一个栈,则可能的出栈序列有多少种?[摘]有关堆栈和Catalan数的思考** ** * ** * * ** * * * * 形如这样的直角三角形网格,从左上角开始,只能向右走和向下走,问总共有多少种走法?问题的由来:编号为 1 到 n 的 n 个元素,顺序的进入一个栈,则可能的出栈序列有多少种? 对问题的转化与思考:n 个元素进栈和出栈,总共要经历 n 次进栈和 n 次出栈。这就相当于对这 2n 步操作进行排列。一 个模型:一个 n*n 的正方形网格,从左上角顶点到右下角顶点,只能向右走和向下走。问共有多少种走法。如果将向右走对应上述问题的进栈,向 Read More
posted @ 2012-10-08 10:42 玄色青春 Views(1803) Comments(1) Diggs(1)
一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为“libxxx.a”的形式。其实,我们也可以把对一些库函数的链接载入推迟到程序运行的时期(runtime)。这就是如雷贯耳的动态链接库(dynamic link library)技术。二、动态链接库的特点与优势首先让我们来看一下,把库函数 Read More
posted @ 2012-09-17 19:53 玄色青春 Views(228) Comments(0) Diggs(0)
指针数组和数组指针下面就简单说说这两个概念:一:指针数组,顾名思义,就是说的首先是一个数组吧,然后数组的元素是指针而已。说明形式为:type *pointer_array[constant1][constant2]...[constantn];例如:int *pai[3];由于‘*’是自右向左结合,因此从右向左看,首先看到[4]说明是一个数组,是一个包含4个元素的数组,然后看到‘*’,显然是指针类型,由此可以看出数组中存放的是指针而不是一般的类型。同理,char *pac[2][3]是包含有6个元素,每一个元素都是一个字符型指针。再来说说他们的初始化:int *pai[3];既然是一个包含4个 Read More
posted @ 2012-09-07 11:29 玄色青春 Views(659) Comments(0) Diggs(0)
TCP为什么要三次握手,不是两次四次?第三次握手——革命斗争中的通信故事在革命战争影片中,经常会看到英勇的解放军战士背着步话机在喊“长江长江,我是黄河,听到请回答。”很明显,这是呼号为黄河的一方想找呼号为长江的另一方说事,为了保证影片的节奏,导演往往把后面的联络过程省略了,其实后面还有两步,长江听到黄河的呼叫后要回答“黄河黄河,我是长江,我听到了你,请回答。”这叫做第二次握手。黄河听到长江的呼叫后还要回答“长江长江,我是黄河,我听到了你,现在请你收报”,这是第三次握手,三次握手成功后,才能在电台里传送工作报文。为什么必须三次握手后才能工作呢?听我慢慢道来。《英雄儿女》第一次握手:黄河发起呼叫, Read More
posted @ 2012-09-07 10:24 玄色青春 Views(415) Comments(0) Diggs(0)
一.运算符的优先级 在C++ Primer一书中,对于运算符的优先级是这样描述的: Precedence specifies how the operands are grouped. It says nothing about the order in which the operands are evaluated. 意识是说优先级规定操作数的结合方式,但并未说明操作数的计算顺序。举个例子: 6+3*4+2 如果直接按照从左到右的计算次序得到的结果是:38,但是在C/C++中它的值为20。 因为乘法运算符的优先级高于加法的优先级,因此3是和4分组到一起的,并不是6与3进行分组。这就是运算符 Read More
posted @ 2012-09-06 13:42 玄色青春 Views(246) Comments(0) Diggs(0)