- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 指针运算
<br />struct Test<br /> {<br /> int Num;<br /> char *pcName;<br /> short sDate;<br /> char cha[2];<br /> short sBa[4];<br /> }*p;<br /> 假设p 的值为0x100000。如下表表达式的值分别为多少?<br /> p + 0x1 = 0x___ ?<br /> (unsigned long)p + 0x1 = 0x___?<br /> (unsigned
2011-02-24 11:20:00 313
转载 第7章 指针
<br />7.1.2 指针变量的定义与引用<br />1.定义格式<br />〔存储类型〕<类型> *<指针变量名1> 〔,*<指针变量名2>,…,*<指针变量名n>〕;<br />其中,星号“*” 说明定义的是指针变量,类型指出指针变量所指的数据类型。例如:<br />int *p; //定义整型指针变量p<br />float *pf; //定义实型指针变量pf<br />char *pc; //定义字符型指针变量pc。<br />2.指针变量的引用<br />指针变量用于存放变量内存首地址
2011-02-18 15:05:00 702
原创 自写字符串转换成整型函数
<br />eg1:<br />typedef struct<br />{<br /> char Ch;<br /> int In;<br />}CIMAP;<br /><br />const CIMAP CiMap[] = <br />{<br /> {'0', 0}, {'1', 1}, {'2', 2}, {'3', 3},<br /> {'4', 4}, {'5', 5}, {'6', 6}, {'7', 7},<br /> {'8
2011-02-17 10:55:00 441
转载 typedef的四个用途和两大陷阱
<br />typedef的四个用途和两个陷阱<br />---------------------------------<br /><br />用途一:<br />定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:<br />char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, <br />// 和一个字符变量;<br />以下则可行:<br />typedef char* PCHAR; // 一般用大写<br />PCHAR pa
2011-02-17 10:21:00 535
原创 直接插入排序算法
<br />一趟直接插入排序方法<br /><br />1.简单方法<br /> 首先在当前有序区R[1..i-1]中查找R[i]的正确插入位置k(1≤k≤i-1);然后将R[k..i-1]中的记录均后移一个位置,腾出k位置上的空间插入R[i]。<br /> 注意:<br /> 若R[i]的关键字大于等于R[1..i-1]中所有记录的关键字,则R[i]就是插入原位置。<br /><br />2.改进的方法<br /> 一种查找比较操作和记录移动操作交替地进行的方法。<br />具体做法:
2011-02-16 16:45:00 2762
原创 二分查找法和顺序查找法
二分查找1、二分查找(Binary Search) 二分查找又称折半查找,它是一种效率较高的查找方法。 二分查找要求:线性表是有序表,即表中结点按关键字有序,并且要用向量作为表的存储结构。不妨设有序表是递增有序的。2、二分查找的基本思想 二分查找的基本思想是:(设R[low..high]是当前的查找区间) (1)首先确定该区间的中点位置: (2)然后将待查的K值与R[mid].key比较:若相等,则查找成功并返回此位置,否则须确定新的查找区间,继续二分查找,具体方法如下: ①
2011-02-16 10:52:00 13792
转载 文件
<br />文件<br />文件的基本概念<br /> 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。<br /> 普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序; 也可以是一
2011-01-18 10:14:00 550
转载 开源网址汇总
<br />和大家分享几个很好的开源网站和学习网站,我自己学习时经常参考的,知道的顶一下,不知道学习一下,技术资料不应保守,分享共同提高才会进步更快,这应是我们搞技术的同仁坚持的理念,呵呵!<br />The Code Progect:<br />http://www.codeproject.com/<br />(HACK CHINA)程序源码搜索引擎:<br />http://www.hackchina.com/<br />源码知识网:<br />http://www.waterpub.com.cn/so
2011-01-05 10:53:00 392
转载 开源代码网站
<br />http://search.csdn.net/<br />CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。<br />http://snippets.org/<br />简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。<br />http://www.codase.com/index.html<br />它是一个代码搜索引擎,特别是搜索c/c++的开源代码,可以通过函数名、类名等搜
2011-01-05 10:48:00 466
转载 横空出世,席卷Csdn [评微软等公司数据结构+算法面试100题
<br /> 入编程这一行之初,便常听人说,要多动手写代码。<br />可要怎么写列?写些什么列?做些什么列?<br />c语言程序设计100例,太过基础,入门之后,挑战性不够。<br />直接做项目,初学者则需花费大量的时间与精力、且得有一定能力之后。<br /> <br />于是,这份精选微软等公司数据结构+算法面试100题的资料横空出世了。<br />[推荐] [整理]算法面试:精选微软经典的算法面试100题[前60题](帖子,已结帖)<br />http://topic.csdn.net/u/201
2011-01-05 10:46:00 906
原创 stm32f103 动态改变频率的方法
<br /> RCC_SYSCLKConfig(RCC_SYSCLKSource_HSE); //更改系统时钟源<br /> <br /> RCC_PLLCmd(DISABLE); //禁止倍频<br /> RCC_PLLConfig(RCC_PLLSource_HSE_Div2, RCC_PLLMul_8); //32M //设置系统时钟大小<b
2011-01-05 10:43:00 6254 1
转载 利用ST提供的USB例程实现USB IAP功能
<br />我们知道ST推出的Cortex-M3平台STM32内部有两个Flash区域,一是System Flash,ST官方保留的一个区域,用于存放IAP代码。该区域不对用户开放,仅提供UART的通讯接口用于IAP升级;另一个区域是User Flash,这一部分是供用户自由使用的。STM32自带USB 2.0 Device接口,如果需要通过USB接口来实现IAP功能需要如何做呢?这里介绍如何利用ST STM32xx USB Development Kit提供的DFU代码来实现上述功能。我用STM3210E
2011-01-05 10:22:00 2244 1
转载 利用ST提供的USB例程实现USB IAP功能
<br />我们知道ST推出的Cortex-M3平台STM32内部有两个Flash区域,一是System Flash,ST官方保留的一个区域,用于存放IAP代码。该区域不对用户开放,仅提供UART的通讯接口用于IAP升级;另一个区域是User Flash,这一部分是供用户自由使用的。STM32自带USB 2.0 Device接口,如果需要通过USB接口来实现IAP功能需要如何做呢?这里介绍如何利用ST STM32xx USB Development Kit提供的DFU代码来实现上述功能。我用STM3210E
2011-01-05 10:20:00 1083 1
原创 AD7689配置需要注意的地方
<br />CFG字按照PDF文档配置后需要向左移动两位。<br />#define IN0_CMD 0xf104 //更新CFG,单极性 电压为地,内部参考电压2.5v,无反馈字 通道0<br /> 2011-01-05 09:36:06
2011-01-05 09:36:00 3914 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人