- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 位图的应用
本文详细讲述了位图算法的定义与C语言实现方法,分享给大家供大家参考之用。具体如下:位图法定义:位图法就是bitmap的缩写,所谓bitmap,是用每一位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的。例如,要判断一千万个人的状态,每个人只有两种状态:男人,女人,可以用0,1表示。那么就可以开一个int数组,一个int有32个位
2015-10-29 14:50:30 654
原创 静态数组实现队列
#include#include#define QUEUE_TYPE int/*队列元素的类型*/void creat_queue(size_t size);/*创建一个队列,这只适用于使用动态分配数组的队列,链式的不需要,普通数组实现的队列在编译时就已经确定大小*/void destroy_queue();//销毁一个队列,这只适用于链式的
2015-10-22 16:55:03 405
原创 静态数组实现栈
#define STACK_TYPE intvoid push(STACK_TYPE value);void pop();STACK_TYPE top();bool is_empty();bool is_full();void size();头文件#include#define STACK_SI
2015-10-22 11:02:40 393
原创 用函数去掉小数点的特定位
#include#define BIT_LENGTH 4 int DAF_Comm_Float2Char(float value, char *array){int IntPart;float DecPart;int i = 0;int j = 0;char temp;//分离整数和小数if (value >= 1){IntPart
2015-10-19 15:37:26 1039
原创 Static 静态成员函数-与多线程
1.普通成员函数 可以处理静态成员,普通成员函数跟着对象走,有this指针。 静态成员属于类,因此类名::也可以处理Static成员。在运行栈结构里有this指针。2.静态成员函数只能处理静态成员,没有this指针。 静态成员函数属于类。3.线程函数是进程一部分,OS调用线程函数没有this指针,this指针只C++语言的特性与操作系统无关。因此,从这个角度来说,t
2015-10-18 12:07:23 2545
转载 数据结构与算法分析:栈与队列
以下是对数据结构中的栈和队列的一些总结:一、栈栈(Stack)是一种特殊的线性表,有后进先出(Last In First Out, LIFO)的性质,且只能从线性表的一段进行插入和删除元素等操作。栈的常用操作有:进栈、出栈、取栈顶、将栈置空、判断栈是否为空、判断栈是否已满等等。由于栈也属于线性表,因此线性表的存储结构对栈也适用,因此,使用数组或者单向链表均可以实现栈
2015-10-15 11:07:45 921
原创 C++和C混合编程
引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:123456789#ifdef __cplusplusextern "C" {#endif /*...*/ #ifdef __cplusplus}
2015-10-13 19:56:56 609
原创 C++项目中的extern "C" {}
在用C++的项目源码中,经常会不可避免的会看到下面的代码:123456789#ifdef __cplusplusextern "C" {#endif /*...*/ #ifdef __cplusplus}#end
2015-10-13 17:35:32 283
原创 C++引用-运行时结构分析
#include using std::cout;using std::endl;float temp;float fun1(float r){temp = 3.14*r*r;return temp;}float&fun2(float r){temp = 3.14*r*r;return temp;}void main(){float
2015-10-11 11:12:47 295
转载 【C++11】新特性——auto的使用
C++11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念。1. 自动类型推断 auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推断,可以大大简化我们的编程工作。下面是一些使用auto的例子。
2015-10-10 16:20:27 440
转载 【C++11】新特性——引入nullprt
1.1 NULL在C中的定义在C中,习惯将NULL定义为void*指针值0:[cpp] view plaincopyprint?#define NULL (void*)0 但同时,也允许将NULL定义为整常数01.2 NULL在C++中的定义在C++中,NULL却被明确定义为整常数0:[cpp] view
2015-10-10 16:04:26 409
转载 嵌入式系统中看门狗的使用总结
两年前总结的东西,一时没时间整理,放了很久居然差点忘了,现在重见天日了。但是还不是很完整,先放上来,以后有时间就完善她。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 最近需要在板子上加上一块WatchDog,以确保在系统出错时自动重启,所以看了一些在嵌入式系统中使用看门狗的资料,现在总结如下:一、看门狗原理 在产品化的嵌入式系统中,为了
2015-10-09 17:12:28 765
原创 MMU工作原理
一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成
2015-10-09 11:18:21 396
原创 成员变量初始化顺序-
[cpp] view plaincopyclass A { private: int n1; int n2; public: A():n2(0),n1(n2+2){} void Print(){ cout "n1:" ", n2: "
2015-10-08 16:10:38 346
原创 malloc与free函数的实现代码
用于内存管理的malloc与free这对函数,对于使用C语言的程序员应该很熟悉。前段时间听说有的IT公司以“实现一个简单功能的malloc”作为面试题,正好最近在复习K&R,上面有所介绍,因此花了些时间仔细研究了一下。毕竟把题目做出来是次要的,了解实现思想、提升技术才是主要的。本文主要是对malloc与free实现思路的介绍,蓝色部分文字是在个人思考中觉得比较核心的东西;另外对于代码的说明,有一些
2015-10-08 15:54:50 505
转载 Windows7建立共享WiFi设置(局域网配置)
一、前期准备Windows7如何共享WiFi,菜鸟们都使用WiFi共享精灵等等软件,今天教大家如何不用软件,配置win7的局域网来共享网络。这种配置要求电脑支持IP配置(无线局域网适配器),现今大部分电脑都支持。若需查看电脑是否支持这种配置,可在DOS下输入命令ipconfig来查看。二、建立共享1.打开DOS界面(快捷键:Win+R->cmd)2.键入命令:
2015-10-06 13:43:38 738
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人