C
文章平均质量分 72
hgy2011
这个作者很懒,什么都没留下…
展开
-
交叉编译器建立过程
交叉编译器建立过程 准备工作下载一下源码包:可以到ftp://ftp.gnu.org 下载源码包binutils-2.17.tar.gz gcc-3.4.6.tar.gz glibc-2.3.6.tar.gz glibc-linuxthreads-2.3.6.tar.gz 或者到ftp://sourceware.org/pub/下载。将源码包放入/home/zht/cross-转载 2012-05-30 00:57:22 · 1354 阅读 · 0 评论 -
圆生成算法
在平面解析几何中,圆的方程可以描述为(x – x0)2 + (y – y0)2 = R2,其中(x0, y0)是圆心坐标,R是圆的半径,特别的,当(x0, y0)就是坐标中心点时,圆方程可以简化为x2 + y2 = R2。在计算机图形学中,圆和直线一样,也存在在点阵输出设备上显示或输出的问题,因此也需要一套光栅扫描转换算法。为了简化,我们先考虑圆心在原点的圆的生成,对于中心不是原点的圆,可以通转载 2012-05-26 11:56:24 · 2063 阅读 · 0 评论 -
c++ const 总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用 载自 : http://blog.csdn.net/Eric_Jo/article/d转载 2013-03-03 14:38:46 · 400 阅读 · 0 评论 -
嵌入式C/C++接口设计
嵌入式C/C++接口设计自己总结的一些经验,做个笔记。首先需要分析本模块的功能,书写书IF式样书。使用#ifndef #define #endif 避免重复包含。尽量不要依赖不可移植的语言原始类型。有限参数通过枚举定义,方便测试。对于本模块的各种成功和失败有统一的错误返回码。注意函数接口是设计为C++类型还是C类型。设计的每个函数要功能单一,明确,完备和简单,让使用者一看就会使原创 2013-03-03 14:59:26 · 741 阅读 · 0 评论 -
大数相加
问题描述:实现A+B=C 其中A、B位数超过100位算法思想:大数使用字符串存储,每一个单元存储操作数的每一位,之后执行位相加。基本思路:字符串反转、字符变数字、位运算、反序输出C语言代码:[cpp] view plaincopyprint?#include #include #define Max 101转载 2013-03-04 20:01:47 · 490 阅读 · 0 评论 -
常量指针和指针常量的区别
常量指针 和 指针常量 的区别指向常量的指针 = 常量指针const int *p //常量指针int const *p //常量指针//const的位置在指针声明运算符*的左侧指针值不变的量 = 指针常量int* const p //指针常量//const的位置在指针声明运算符*的右侧指向常量的指针常量const原创 2013-03-04 15:15:39 · 575 阅读 · 1 评论 -
libcstl简介
libcstl简介libcstl是一个应用于C语言编程的函数库,它将编程过程中经常使用的数据结构如向量、链表、集合、树等封 装成相应的数据结构并提供一系列的操作函数来操作保存在这些数据结构中的数据,同时它还将常用的算法如 排序、查找、划分等封装成相应的算法函数并提供迭代器来使两者之间建立联系方便使用。从libcstl的名字 就可以看出它于STL有一定的关系,是的libcstl的接口和实现都转载 2013-04-09 09:42:27 · 7777 阅读 · 4 评论 -
开源图形库 c语言-图形图像库 集合
Google三维API O3D O3D 是一个开源的 Web API 用来在浏览器上创建界面丰富的交互式的 3D 应用程序。这是一种基于网页的可控3D标准。此格式期望真正的基于浏览器,独立于操作系统之外,并且支持主流的3D显卡,这样就可以在网页中实现效果逼真的3D动画。在线演示:http://o3... 更多O3D信息 最新新闻: 谷歌联手Mozilla基金开发3D互联网转载 2013-04-09 09:58:31 · 12757 阅读 · 0 评论 -
冒泡排序C++模板实现
冒泡排序C++模板实现#include #include using namespace std;//冒泡排序template void BubSort(T *begin, T *end){ T *pi, *pj; for (pi = end; pi > begin; pi--) for (pj = begin + 1; pj < pi; pj++) if (原创 2013-10-10 16:34:18 · 941 阅读 · 0 评论 -
数据结构之双链表
数据结构之双链表/* * * * * */#ifndef DOUBLELIST_H#define DOUBLELIST_H#define TEST 1#include #include typedef int DATATYPE;typedef struct dList{ DATATYPE ldata; struct dList *pFront; s原创 2014-03-20 22:12:21 · 564 阅读 · 0 评论 -
快速排序(迭代算法)
http://www.cnblogs.com/CBDoctor/p/4077574.html转载 2017-03-03 20:46:08 · 4082 阅读 · 2 评论 -
数据结构(顺序表-头文件)
#ifndef _LIST_FILE#define LIST_INIT_SIZE 100#define LISTINCREMENT 10typedef int ElemType;typedef struct { ElemType *elem; /* 基地址 */ int length; /* 链表长度 */ int listSize; /* 链表容量 */原创 2017-03-03 21:06:05 · 5587 阅读 · 0 评论 -
数据结构(顺序表-实现)
#include "List.h"#include #include #include //memset#define RETURN_OK 0#define RETURN_ERROR -1/* 构造一个空的线性表 */int InitList(SqList &L){ L.elem = (ElemType *)malloc(LIST_INIT_SIZE * sizeof(E原创 2017-03-03 21:08:38 · 332 阅读 · 0 评论 -
字符串的相似度
字符串的相似度http://blog.csdn.net/orbit/article/details/6649322我们把两个字符串的相似度定义为:将一个字符串转换成另外一个字符串的代价(转换的方法可能不唯一),转换的代价越高则说明两个字符串的相似度越低。比如两个字符串:“SNOWY”和“SUNNY”,下面给出两种将“SNOWY”转换成“SUNNY”的方法: 变换1:转载 2012-05-26 12:02:15 · 481 阅读 · 0 评论 -
RLE行程长度压缩算法
RLE行程长度压缩算法http://blog.csdn.net/orbit/article/details/7062218 RLE(Run Length Encoding)行程长度压缩算法(也称游程长度压缩算法),是最早出现、也是最简单的无损数据压缩算法。RLE算法的基本思路是把数据按照线性序列分成两种情况:一种是连续的重复数据块,另一种是连续的不重复数据块。对于第一种情况,对连续的重复数转载 2012-05-26 11:59:48 · 722 阅读 · 0 评论 -
直线生成算法
直线生成算法http://blog.csdn.net/orbit/article/details/7185982在欧氏几何空间中,平面方程就是一个三元一次方程,直线就是两个非平行平面的交线,所以直线方程就是两个三元一次方程组联立。但是在平面解析几何中,直线的方程就简单的多了。平面几何中直线方程有多种形式,一般式直线方程可用于描述所有直线: Ax+By+C = 0 (A、B转载 2012-05-26 11:57:56 · 1860 阅读 · 0 评论 -
GCC的使用
1984年,Richard Stallman发起了自由软件运动,GNU (Gnu's Not Unix)项目应运而生,3年后,最初版的GCC横空出世,成为第一款可移植、可优化、支持ANSI C的开源C编译器。GCC最初的全名是GNU C Compiler,之后,随着GCC支持的语言越来越多,它的名称变成了GNU Compiler Collection。这里介绍的gcc是GCC的前端,C编译转载 2012-05-30 01:01:07 · 485 阅读 · 0 评论 -
字节、字节序、内存对齐 与 跨机器、网络传输、字符操作
无符号单字节 byte ,数据上表示是0x10 ,2位。◆ 多字节基本类型,涉及到字节序little-endian和big-endian问题。(0x 01 02 0A 或 0x 0A 02 01) 主机字节序:由CPU确定多字节类型数据在内存中的存放顺序,我们用的IntelCPU是little-endian。通常这是机器内部事物,但如果涉及到网络通信就不是了。 JAVA转载 2012-05-30 01:18:10 · 966 阅读 · 0 评论 -
浮点数的二进制表示学习
浮点数的二进制表示学习基础知识:十进制转十六进制;十六进制转二进制;了解:目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示,底数定为2——即把一个浮点数表示为尾数乘以2的指数次方再添上符号。下面是具体的规格: 符号位转载 2012-05-18 10:00:06 · 676 阅读 · 0 评论 -
引用的用法
引用的用法转自http://blog.csdn.net/sandyqy/article/details/3327867 最近看书,看到了引用,对其用法不是很了解。从各处汇总了一些知识,如下: 什么是引用引用是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符&引用名=目标变量名;【例1】:int aint &ra=a;转载 2012-05-18 10:10:37 · 689 阅读 · 0 评论 -
位操作基础
位操作基础篇之位操作全面总结Author: MoreWindowsE-mail: morewindows@126.comKeyWord: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大家梳理知识转载 2012-05-18 21:19:02 · 438 阅读 · 0 评论 -
C/C++变量在内存中的分布
C/C++变量在内存中的分布在笔试时经常考到,虽然简单,但也容易忘记,因此在这作个总结,以加深印象。先写一个测试程序:[cpp] view plaincopy#include #include int g_i = 100; int g_j = 200; int g_k, g_h; int main()转载 2012-05-18 21:23:26 · 344 阅读 · 0 评论 -
改进的筛素数法
改进的筛素数法最简单的筛素数法方法就是从2开始,将所以2的倍数去掉,然后从3开始,将3的倍数去掉。根据这样很容易写出代码,下面代码就是是筛素数法得到100以内的素数并保存到primes[]数组中。[cpp] view plaincopy//by MoreWindows( http://blog.csdn.net/MoreWindows )转载 2012-05-18 21:32:31 · 345 阅读 · 0 评论 -
全面整理的C++面试题
全面整理的C++面试题1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)转载 2012-05-19 17:49:23 · 559 阅读 · 0 评论 -
Win32数据类型
学习过C语言的童鞋,应当对C语言数据类型非常熟悉,但C语言的数据类型有如下几个缺陷:数据类型平台相关,在不同平台上,同一个数据类型可能占用不同的空间大小。典型的,在16位系统上,int类型和short int类型长度相同,但在32位平台上,则和long int类型长度相同;数据类型过于单一,例如在表现数值和布尔这两种情况时,虽然它们都是32位长度,但分开表达显然更加方便和直观;平台差异,例转载 2012-05-20 16:02:45 · 540 阅读 · 0 评论 -
合并两个单链表为递减有序的单链表
合并两个单链表为递减有序的单链表LinkList *Connect(LinkList *ha,LinkList *hb){ LinkList *pa=ha->next,*pb=hb->next,*hc,*tc; hc=pa; hc->next=NULL; tc=hc; while(pa!=NULL&&pb!=NULL) {转载 2012-05-26 11:39:13 · 1177 阅读 · 0 评论 -
递归和循环的关系
一、递归和循环的关系 1、 递归的定义 顺序执行、循环和跳转是冯·诺依曼计算机体系中程序设计语言的三大基本控制结构,这三种控制结构构成了千姿百态的算法,程序,乃至整个软件世界。递归也算是一种程序控制结构,但是普遍被认为不是基本控制结构,因为递归结构在一般情况下都可以用精心设计的循环结构替换,因此可以说,递归就是一种特殊的循环结构。因为递归方法会直接或间接调用自身算法转载 2012-05-26 11:44:01 · 3553 阅读 · 0 评论 -
椭圆的生成算法
椭圆的生成算法http://blog.csdn.net/orbit/article/details/7496008椭圆和直线、圆一样,是图形学领域中的一种常见图元,椭圆的生成算法(光栅转换算法)也是图形学软件中最常见的生成算法之一。在平面解析几何中,椭圆的方程可以描述为(x – x0)2 / a2+ (y – y0)2 / b2 = 1,其中(x0, y0)是圆心坐标,a和b是椭圆转载 2012-05-26 11:53:00 · 2007 阅读 · 0 评论 -
快排算法
#includevoid swap(int v[], int i, int j){ int temp; temp = v[i]; v[i] = v[j]; v[j] = temp;}/* qsort: sort v[left]...v[right] into increasing order */void qsort(int v[], int left, int rig原创 2017-03-03 20:54:33 · 559 阅读 · 0 评论