自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 二分查找

#include int BinSearch_Recursion(int Array[],int low,int high,int key);//递归方法int BinSearch_Recursion(int Array[],int len,int key){ //如果传入的数组为空或者数组长度<=0那么就返回-1。防御性编程 if(Array==NULL||len<=

2015-10-01 11:15:28 795 3

原创 Linux内核module_param_array和module_param使用

1.宏定义kernel# include/linux/moduleparam.hmodule_param 用于模块传递参数module_param_array 用于模块传递多个参数,传递的是数组2.示例定义module_param_array(tas5707_EQ_table, uint, &amp;tas5707_EQ_table_length, 0664);sysfs接口txlx_t...

2018-04-26 17:36:14 719

转载 i2c协议理解

1.概念对于嵌入式开发的朋友来说,I2C协议实在是再熟悉不过了,有太多的器件,采用的都是通过I2C来进行相应的设置。今天,我们就随便聊聊这个I2C协议。I2C协议中最重要的一点是I2C地址。这个地址有7位和10位两种形式。7位能够表示127个地址,而在实际使用中基本上不会挂载如此多的设置,所以很多设备的地址都采用7位,所以本文接下来的说明都是基于此。I2C还有一个很重要的概

2017-09-06 17:15:45 883 1

原创 uboot中常见烧写命令总结

在嵌入式开发中,我们常常需要使用uboot对系统进行升级。升级的方式有很多种,如SD卡,U盘、TFTP等等。本文就介绍自己常用烧录方式————SD卡和U盘。接下来介绍升级过程中常用的几种uboot命令。以便于以后查看。 1.SD卡启动升级 首先在uboot下执行mmc,可得: mmc info - display inf

2016-03-09 20:26:11 15493 4

转载 AT&T汇编语言

AT&T汇编和8086汇编语言虽然两者很相似,但是还是不能根据8086的语法规则来读AT&T汇编的吧,所以还是要看看AT&T汇编的语法规则,因为在读内核代码时,跟硬件打交道的部分代码是用AT&T汇编编写的,所以不可避免的会遇到AT&T汇编,下面先来看看AT&T汇编的语法规则吧。一、 大小写   INTEL格式的指令使用大写字母,而AT&T格式的使用小写字母。 例:  INT

2015-12-26 22:13:45 600

转载 进程上下文和中断上下文

进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核空间

2015-12-13 20:45:46 344

原创 源文件中有一组整数,排序后输出到另一个文件

在E盘创建新文件,新建一组数据:data.txt     0 5 4 3 18 9读数据  ifstream in("e:\\data.txt");写数据ofstream out("e:\\result.txt");#include #include #include using namespace std;void BubbleSort(vector& array)

2015-10-09 10:31:05 642 1

原创 C++引用&概念及用法

一.概念引用是变量的别名,对引用的操作与对变量的操作完全一样。引用符号&与C语言中取地址符号一样,含义不同。引用的方法:类型标识符   &引用名  =  变量名例如:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名一.引用实例1.引用作为函数参数void swap(int &p1, int &p2) //此处函数的形参p1,

2015-10-06 15:57:17 122

原创 数字字符串与数字相互转化-atoi函数和itoa函数的实现

数字字符串与数字相互转化,atoi函数和itoa函数的具体实现

2015-10-04 14:59:28 445 1

原创 队列基本操作

//链式队列#include #include #include typedef struct node{ int data; struct node *pNext;}Node,* pNode;typedef struct queue{ pNode front; pNode rear;}Queue, * pQueue;void InitQueue(pQueue q

2015-10-02 15:29:38 90

原创 链表基本操作

#include #include #include typedef struct node{ int data;//数据域 struct node *pNext;//指针域}Node,*pNode; // Nodestruct node pNodestruct node * 即指向node类型的指针pNode create_list(void);void

2015-10-02 15:15:19 289

原创 常见字符串操作函数内部实现(二)

#include char * strcat(char * dest, const char * src) //连接字符串{ char *tmp = dest; while (*dest) dest++; while ((*dest++ = *src++) != '\0'); return tmp; } /*

2015-10-01 21:30:40 379

原创 常见字符串操作函数内部实现(一)

//常见字符串操作函数内部实现#include size_t strlen(const char *s)//char型指针间距可表示长度{ const char *sc; for (sc = s; *sc != '\0'; ++sc); return sc - s;}char *strcpy(char *dest, const char *src)//将sr

2015-10-01 16:29:27 632

转载 linux文件系统

基本的文件系统体系结构Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子。通过使用一组通用的 API 函数,Linux 可以在许多种存储设备上支持许多种文件系统。例如,read 函数调用可以从指定的文件描述符读取一定数量的字节。read 函数不了解文件系统的类型,比如 ext3 或 NFS。它也不了解文件系统所在的存储媒体,比如 AT Attachment Packet

2015-09-07 23:06:43 327

原创 字符串回文和数字回文判断

1.字符串回文判断  所谓字符串回文就是逆序后与原来字符串相同,如“abccba”就是回文字符串。  使用递归求解,递归结束情景: 字符串长度可能会奇数或偶数:             (1)如果字符串长度是奇数,字符串会剩下最中间那位字符,但其不影响回文。当检查到长度为1的时候即代表此字符串是回文             (2)如果字符串长度是偶数,当两端

2015-09-01 19:24:31 699 2

原创 字符串逆序

//字符串逆序/* Author :blain Data :2015/08/25*/#include #include //新创建等长度的数组,将原数组从末字符一次放入新数组char *Reverse_String(char *src){ if(NULL==src) return src; char *p = src; int size = 0; while(*++p

2015-08-26 09:22:04 560 2

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-08-20 15:35:10 332

原创 选择排序

#include void SelectSort(int a[],int len){ int i,j; int temp=0; int min=0; for(i = 0 ;i < len-1;i++) { min = i; //找到最小值 for(j = i+1;j<len;j++) if(a[min] > a[j]) min = j; //交换 a

2015-08-20 15:20:06 354

原创 冒泡排序

#include void sort_arr( int *pArr,int length){ int i,j,t; for(i=0;i<length;++i) { for(j=i+1;j<length;++j) { if(pArr[i]>pArr[j]) { t=pArr[i]; pArr[i]=pArr[j]; pArr[j]=t;

2015-08-14 15:23:43 339

原创 直接插入排序

运行环境vs2010#include void Insert(int a[],int length){int i,j,key;for( i=1;i=0&&a[j]>key){a[j+1]=a[j];j--;}a[j+1]=key;}}void print_array(int a[],int length){for(int i=0;i<length;i++){printf("%d ",a[i]);}

2015-08-13 14:55:27 360

原创 数据结构之数组创建及操作

功能:数组的创建及基本操作函数运行环境:VS2010参考:郝斌老师的数据结构视频#include #include //malloc()#include //exit(-1)//结构体类型 复合数据类型struct Arr{ int * pBase;//array 的第一个元素地址 int len;//数组最大长度 int cnt;//当前数组有

2015-07-24 16:01:00 1140

原创 ubuntu14.4下安装jdk 8

1.在http://www.oracle.com/us/downloads/index.html下载源码

2014-09-27 16:29:36 706 2

原创 有没有南京物联的PC的C++开发者,共同讨论学习下

我手上的设备1.wuxianwang

2014-05-30 15:00:25 1074

转载 [转]如何更改VS2010的[默认开发语言]默认环境设置

某日,我一个同学的的朋友也学VS,激动的安装上了Vs2010,在启动选择默认环境设置的时候过于兴奋(一眼就看上了C#),就从选择列表中随便选了一个,心想,既然是可以选择的以后就可以随便更改哦,但谁知想修改的时候找不到地方。他最拿手的其实是VB,所以千方百计的想改回去,就是找不到地方,其实方法很简单,他的想法也没有错,只不过微软把这个修改的入口搞得实在让人意想不到(真不明白那些开发的

2014-05-27 19:30:25 975

计算机网络 谢希仁 第六版PPT

计算机网络 谢希仁 第六版PPT 基础介绍等

2015-07-24

C语言100基本程序基于protues

单片机基础,C语言100 例 ,有 protues 仿真 图。。。。。。。。。。。。。。。。。。

2011-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除