夏天/isummer

Sun of my life !Talk is cheap, Show me the code! 追风赶月莫停留,平芜尽处是春山~

博客园 首页 新随笔 联系 管理

随笔分类 -  C Pluc Plus

上一页 1 2 3 4 下一页

摘要:一、概念:1、预编译:就是编译器首先编译某个文件(称为预编译头文件),然后将这个编译结果保存起来,之后如果有其他源文件include了这个“预编译头文件”的时候,则自动从这个编译结果提取需要的信息进行编译。2、预编译结果文件(Precompiled header file):就是那个用来保存已经编译... 阅读全文
posted @ 2015-12-30 00:22 夏天/isummer 阅读(2294) 评论(0) 推荐(0)

摘要:1. 学习网址 http://give.zju.edu.cn/cgcourse/new/book/8.2.htm 阅读全文
posted @ 2015-12-28 12:23 夏天/isummer 阅读(239) 评论(0) 推荐(0)

摘要:C++中的矩阵运算1. 2阶矩阵的逆矩阵公式 (1)判定 A是可逆矩阵的充分必要条件是,即可逆矩阵就是非奇异矩阵。 存在可逆矩阵 deltA= ac - bc;(2)如果DeltA != 0 则矩阵可逆 如果矩阵可逆,则 其中 是的伴随矩阵 A的伴随矩阵: 2阶伴随矩阵求取口... 阅读全文
posted @ 2015-12-27 14:30 夏天/isummer 阅读(1582) 评论(0) 推荐(0)

该文被密码保护。
posted @ 2015-12-26 15:00 夏天/isummer 阅读(2) 评论(0) 推荐(0)

摘要:C++ 中的运算符的优先级 直接看图 阅读全文
posted @ 2015-12-23 14:15 夏天/isummer 阅读(339) 评论(0) 推荐(0)

摘要:C++中的数组问题 1. 数组赋值与初始化 (1)直接初始化: (2)遍历访问初始化; (3)内存操作函数; (4)字符串赋值函数,仅限于char型数组。 2. 数组操作的函数 (1)memset: 作用:Fill block of memoryvoid * memset ( void * ptr, 阅读全文
posted @ 2015-12-22 22:07 夏天/isummer 阅读(715) 评论(0) 推荐(0)

摘要:CGA填充算法之种子填充算法 平面区域填充算法是计算机图形学领域的一个很重要的算法,区域填充即给出一个区域的边界 (也可以是没有边界,只是给出指定颜色),要求将边界范围内的所有象素单元都修改成指定的颜色(也可能是图案填充)。区域填充中最常用的是多边形填色,本文讨论种子填充算法(Seed Filli... 阅读全文
posted @ 2015-12-21 23:41 夏天/isummer 阅读(9092) 评论(0) 推荐(0)

摘要:1. 请看下程序inline void CScanLineFill::removeOldNodeAET(AET* &aetList, const float yCurrent){ AET* pCur = aetList; AET* temp = kkk; aet... 阅读全文
posted @ 2015-12-21 10:29 夏天/isummer 阅读(334) 评论(0) 推荐(0)

摘要:C++中的浮点数运算的误差 项目中需要计算判定,采用的是float型,如: float a main() { float a,b,c; a=0.99999999; b=1.0; if(a==b) printf("ddddd");//正确 getch();}... 阅读全文
posted @ 2015-12-20 15:12 夏天/isummer 阅读(2254) 评论(0) 推荐(0)

摘要:程序员必知之浮点数运算原理详解 导读:浮点数运算是一个非常有技术含量的话题,不太容易掌握。许多程序员都不清楚使用==操作符比较float/double类型的话到底出现什么问题。 许多人使用float/double进行货币计算时经常会犯错。这篇文章是这一系列中的精华,所有的软件开发人员都应该读一下。... 阅读全文
posted @ 2015-12-20 02:33 夏天/isummer 阅读(27375) 评论(1) 推荐(3)

摘要:1问题: bug提示图下图所示: 2. 分析 前前后后核实程序没有错误,退后根据bug提示信息 vector::iterator itPoint = tempSortedList.begin(); while (itPoint->y >= yLine && itPoint->y y >= y... 阅读全文
posted @ 2015-12-19 22:46 夏天/isummer 阅读(2310) 评论(0) 推荐(0)

摘要:C++中的inline声明1. inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把函数指定为内联函数。inline int min(int first, int secend) { /****/}; inline 函数对编译器... 阅读全文
posted @ 2015-12-19 21:40 夏天/isummer 阅读(1321) 评论(0) 推荐(0)

摘要:C++中的头文件和源文件1. C++编译模式 通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。 其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。 C+ +语言支持“分别编译”(separate c... 阅读全文
posted @ 2015-12-19 21:01 夏天/isummer 阅读(827) 评论(0) 推荐(0)

摘要:C++中的“error:LNK2005 已经在*.obj中定义”异常问题 异常现象如下: “error LNK2005: 已经在*.obj中定义” 编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误,弄清楚它形成的原因,就可以轻松解决它了。1. ... 阅读全文
posted @ 2015-12-19 17:37 夏天/isummer 阅读(32335) 评论(0) 推荐(1)

摘要:C++总的const使用说明 1. const修饰类成员变量 程序: 说明: (1) 在类中声明变量为const类型,但是不可以初始化; (2) const常量类的成员变量的初始化必须在构造函数初始化列表中初始化,而不可以在构造函数函数体内初始化。 (3) 如果其作为C类的成员定义,因为不可以在C类 阅读全文
posted @ 2015-12-19 17:13 夏天/isummer 阅读(461) 评论(0) 推荐(0)

摘要:ASSERT断言 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行... 阅读全文
posted @ 2015-12-18 15:21 夏天/isummer 阅读(601) 评论(0) 推荐(0)

摘要:C++中的结构体的认识1. typedef的用法 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间。 实例像:typedef int INT; typedef int ARRAY[10]; typedef (int*) pI... 阅读全文
posted @ 2015-12-17 11:07 夏天/isummer 阅读(984) 评论(0) 推荐(2)

摘要:C++ 中数组做参数的分析1.数组降价问题? "数组引用"以避免"数组降阶",数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶" 1 #include 2 using namespace std; 3 4 void Test( char array[20... 阅读全文
posted @ 2015-12-14 01:42 夏天/isummer 阅读(1488) 评论(0) 推荐(0)

摘要:四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast1. C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a2. C++风格的类型转换提供了4种类型转换操作符来... 阅读全文
posted @ 2015-10-30 11:10 夏天/isummer 阅读(418) 评论(0) 推荐(0)

摘要:1. typename 关键字 "typename"是一个C++程序设计语言中的关键字。当用于泛型编程时是另一术语"class"的同义词。这个关键字用于指出模板声明(或定义)中的非独立名称(dependent names)是类型名,而非变量名。 (1)class关键字的同义词 这是一项C+... 阅读全文
posted @ 2015-10-30 01:28 夏天/isummer 阅读(7477) 评论(0) 推荐(5)

上一页 1 2 3 4 下一页