自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 算法精解----插入排序

插入排序很简单,就是换换换我就直接贴代码了void insSort(int *p, int size){ int i = 0; int j = 0; int temp = 0; if (size <= 1) { return; //只有一个元素那就别浪费CPU资源了,回家歇歇吧 } i = 0; j = 0; for (j = 1; j < size; j++

2016-10-10 20:12:11 367

原创 算法精解----快速排序2

前面排序方法有个很明显的bug就是递归次数很多,而且递归进去的时候什么也不干。这样非常浪费CPU资源,所以呢,现在说说另外一种快速排序的方法,这种方法和前面的不同,前面的方法是K值分别和大于它的值和小于它的值进行交换,这样也就是说,如果发生交换操作,那么只能够是一个大于的值或者一个小于的值。但是现在的方法就是如果发生交换,那么将会是大于值和小于值同时进行交换,就是两两交换。代码如下:void

2016-10-10 19:03:18 427

原创 算法精解----快速排序(方式1)

前言:快速排序工作原理就是先在序列中找到一个基准值,我称为K值。然后小于K的放在K的前面,大于K的放在K的后面。其实我们每操作K一次,就相当于把序列分为两个部分,一部分大于K,一部分小于K,就这样周而复始。我们可以推测出平均的时间复杂度为lgn,为啥这样说呢。但是书本上说的为nlgn,其实他是每次都进行了一次最优值筛选,但是我没有这样做。我是直接选择中间位置的值当做K值。好了下面是代码,待

2016-10-10 16:09:36 498

原创 算法精解----递归(自我总结)

保留编辑

2016-09-30 09:05:44 385

原创 算法精解----递归(尾递归)

保留编辑

2016-09-30 09:04:41 419

原创 算法精解----递归(基本递归)

保留编辑

2016-09-30 09:04:02 473

原创 算法精解----log符号什么意思

在将算法之前,我们先学习一个高中学习的符号----log下面是从网上转载的一个解答:log表示对数.如果a^n = b(a>0,且a≠1),那么数n叫做以a为底b的对数,记做n=log(a)b,【a是下标】其中,a叫做“底数”,b叫做“真数”.相应地,函数y=logaX叫做对数函数.对数函数的定义域是(0,+∞).零和负数没有对数.底数a为常数,其取值范围是(0,1

2016-09-30 08:59:00 2721

原创 stm32 中怎样把变量定义到flash中

目的:将变量定义到flash中其实写这个是相当于一个记录而已,突然在做字模显示问题,想到如果将字模数据放到内存中的话,难免多了很容易出问题,不如就放在flash中,这样就可以不去改变他int a;a在内存中const int a;a在flash中,这个可以通过打印地址来看

2016-05-24 15:07:38 8542

原创 STM32F207 USART+DMA代码+个人理解

环境:STM32F207目的USART通过DMA通信+DMA初步理解1.之前发送数据的方式①数据放到串口数据寄存器里面②等待一个字节发送完成③重复第一二步。 看到我们平时的方式我们就会有个想法,如果我们发送五百个字节,我们就需要让CPU在这里等待五百次。也就是在等待过程中我们是不能够去做其他事情的,只能够通过一个while循环去查看串口状态寄存器里面对应的发送完成标

2016-05-20 14:30:28 6397 1

原创 stm32串口打印 多参数模式

环境:STM32F207实现功能:串口printk(....)实现引言:相信大家对串口初始化应该没有问题了,这里我就不做说明了,不懂得请在网上找资料,这里我主要是讲讲多参数模式void printk(char *msg,...){ va_list argp; while(!Usart1DmaSendOverFlag);//等待上次数据发送完 Usart1Dma

2016-05-20 09:44:29 793

原创 4--mysql学习笔记--前面内容复习

环境:mysql内容:前面三个文章节点复习,这里就不做很详细的解释了所谓学而时习之不亦说乎,不要想一下就吃成一个大胖子,强大需要磨练,优秀是一种习惯。1.登录MYSQL:mysql -u root -p2.退出MYSQL:quit3.查看有多少个数据库: SHOW DATABASES;//注意,这里是复数4.修改提示符的前缀:

2016-01-18 22:20:44 476

原创 STM32F207(4) 上电关中断

环境:STM32F207 内容:上电关闭中断前面我们又提到过,设置时钟的时候我们关闭了一次中断,但是请注意,这里的中断并不是什么定时器啊,外部中断什么的,这个只是针对于时钟树摄制过程中产生的针对于时钟相关的终端。所以这个和我们平时用的中断没有一毛钱关系,真正上电关中断是使用下面代码实现的:INT32S main(void){ // SystemInit(void) CPU_

2016-01-18 21:38:42 1475

原创 STM32F207(3) SetSysClock

环境:STM32F207内容:SetSysClock  STM32F207使用固件库,怎样设置系统时钟在实际讲函数之前让我们来看看这个函数的功能备注:/** * @brief Configures the System clock source, PLL Multiplier and Divider factors, * AHB/APBx prescaler

2016-01-16 17:31:14 2943

原创 STM32F207(2) systemInit函数

环境:STM32F207内容:SystemInit到底做了啥Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT SystemInit IMPORT __main LDR R0, =Sy

2016-01-16 15:29:22 1498

原创 STM32F207(1) 大致启动过程---初学者必备

环境:STM32F207内容:STM32F207大致启动流程分析1.汇编调用一般CPU复位都会进入一个reset_handler中断,我们在中断里面进行相关的初始化跳转操作文件:startup_stm32f2xx.s    如下:; Reset handlerReset_Handler PROC EXPORT Reset_Ha

2016-01-16 12:43:45 2219

原创 linux变量篇(三) 命令行参数变量传递

环境:ubuntu10内容:参数变量的传递前言:./XXX.SH VAR1 VAR2 VAR3ok,以下就看懂现在要讲什么了知识整理:$*    :代表传入的所有参数,但是所有参数连在一起看待,使用时用""包起来$@ :代表所有参数,但是所有参数值分开$#   :变量的个数$n  :代表第几个变量n  0~9举个例子如下图:shell例子:

2016-01-15 21:57:06 1749

原创 linux变量篇(二) 有趣的环境变量

环境:ubuntu10内容:有趣的某些环境变量直接上图:现在着重讲一下PS1这个变量,为什么,因为很多人有时候有个很烦恼的事,当linux切换到很深的目录里的时候,就如下:hh@hh-ubuntu-/xxx/xxx/xxxx/xxxxx/xxxxxxx/xxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxx/:当你要输一个很长的命令的时候,你可能火不打

2016-01-15 21:38:37 350

原创 linux变量篇(一) 变量定义

环境:ubuntu10内容:变量定义,调用,叠加方法:变量名=变量值     注意:等号左右不能够有空格如下图:2.变量叠加在说变量叠加之前,先说明一下linux里面的变量默认为字符型如下图:再如下面这张图里面内容就多了有以下知识点:①$var和${var}功能一样,之所以有大括号是为了划分变量名,比如var是一个变量,但是$

2016-01-15 21:33:38 846

原创 nslookup命令查看域名解析出来的IP

环境:ubuntu10命令:nslookup使用方法:nslookup www.xxxx.com如下图:OK,nslookup完成

2016-01-15 19:03:27 6201 1

原创 3--mysql学习笔记

操作:①选择将要使用的数据库,并且查看当前数据库名字②创建数据表,并且查看是否创建成功,以及查看数据表结构③写入记录,并且查看记录是否存在④给字段添加相关属性(NULL,NOT NULL)1.选择将要使用的数据库,并且查看当前数据库名字命令:use db_name;         select dabase();操作如下图:

2016-01-14 20:47:11 286

原创 2--mysql学习笔记

操作:删除数据库,数据类型,下篇文章编写流程1.删除数据库1--mysql学习笔记里面讲到了怎么创建一个数据库,怎么改变其属性等等,但是没说怎么删除,使用命令:DROM DATABASE db_name;   如图2.数据类型:说明:因为我平时使用最多的就是C和C++,其他语言基本没有涉及到,所以我认为在理解数据类型的时候比较好理解,因为C和C+

2016-01-14 20:43:33 385

原创 1--mysql学习笔记--基本操作

环境:mysql 5.5  , windows7操作:登录,退出,创建数据库,修改数据库编码格式,查看警告,修改命令行前缀1.登录:使用命令:mysql -u root -p    然后键入回车,然后输入密码,如下图2.退出在mysql里面键入quit 或者exit退出数据库,如下图3.查看当前拥有的数据库SHOW DATABASES;4.修

2016-01-13 11:10:50 366

转载 linux PS1环境变量使用

说明:本文是转载其他博主的文章转载地址:http://blog.sina.com.cn/s/blog_6268defa0100wijx.html  前些天安装了centos6.0。自己也尝试着使用命令行来提高自己,但是,苦于每次键入的命令都是一个黑乎乎的颜色,而且前面的什么设备名称啊、主机名称啊、 当前路径啊什么的,自己用起来就是感觉不爽的很!这不,消停不下的我,在这里研究了一番:

2016-01-12 17:06:28 547

原创 linux shell中 "" '' ``的区别

环境:ubuntu 10符号:"" / '' / ``相信很多linux初学者都会被这三个符号迷惑,我将用一个例子说明他们的区别现在我按照替换执行灵活度排个序:' ':大笨蛋,你给他什么他就显示什么,不动脑子" ":勉强吧,至少他还知道$后面跟的是变量,明白,但是不回去做(不去执行命令)` `:牛逼啊,他不仅能够识别变量,还知道你想做什么(可以执行命令)

2016-01-12 17:03:47 1354

转载 MAC地址和IP地址

本文摘自:http://www.cnblogs.com/hnrainll/archive/2012/11/23/2783697.htmlAC地址MAC和IP地址的关系简单地说:ip地址是服务商给你的,mac地址是你的网卡物理地址。  一、IP地址  对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址。IP地址由用点分隔开的4个8八位组构成

2016-01-11 11:21:10 580 1

原创 linux压缩解压之 bz2 ---不能压缩目录

环境:ubuntu10命令:bzip2使用方法:(1)bzip2 源文件           压缩后不保存源文件(2)bzip2 - k 源文件     压缩后保存源文件OK,bzip2 完成

2016-01-07 22:27:35 766

原创 linux压缩解压之 gzip --可压缩目录中的文件,不同于zip

环境:ubuntu10命令:gzip,gunzip使用方法:(1)gzip 源文件(2)gzip - r 目录      (注意:只会压缩目录下的子文件,不会将目录进行打包)展示实例如图:压缩文件:  压缩之后源文件消失压缩目录:OK,gzip压缩完成补充说明:zip可以压缩目录,同时将目录进行打包,但是gzip却

2016-01-07 21:59:38 735

原创 linux压缩解压之 zip--可压缩目录

环境:ubuntu10命令:zip功能:压缩单个文件 和目录  使用方法: (1)zip 压缩后的文件名  源文件(2)zip -r 压缩后的文件名  目录展示实例:zip 压缩文件展示实例:zip 压缩文件夹ok,zip压缩文件和目录完成

2016-01-07 21:34:17 469

原创 linux压缩解压之格式浅谈

环境:ubuntu10linux中常用的压缩格式有:  1.         xxxx.zip2.         xxxx.gz3.         xxxx.bz24.         xxxx.tar.gz5.         xxxx.tar.bz2说明:.tar是将很多文件或者文件夹打包成一个文件,然后再通过压缩命令进行压缩

2016-01-07 21:11:18 313

原创 linux命令之find(2)

环境:ubuntu101.find findpath -size +20k -exec ls -lh {} \;这个命令可以记一下就可以,平时不咋用2.find命令和grep连用2.1. grep 命令使用使用方法:grep "查找内容" filename上图:2.2.将find查找到的内容作为grep命令的输入使用方法:find findpath -nam

2016-01-07 20:49:56 353

原创 GPS原始RMC数据解析之DDMM.MMMM

环境:GPS/BD 定位模块1.模块输出数据如下$GNRMC,100756.000,V,4000.0005,N,11559.9745,E,6.21,223.00,050313,,,N*682.了解换算规则ddmm.mmmm规则和dd.dddddd规则例如ddmm.mmmm中4059.1234表示40度59.1234分也就是要将后面59.1234分转化成多少度,一

2016-01-07 10:27:16 11322

原创 linux命令之find (1)

环境:ubuntu10命令find:使用方法:find findpath  -name  filename    举例如下图:说明:创建testfind.txt,执行locate testfind.txt,没有任何结果说明database没有被刷新执行find /home..../shell -name testfind.txt有了结果find命令比较强

2016-01-06 22:00:56 428

原创 搜索命令之locate,whereis,which

环境:ubuntu101.locate 命令使用方法:locate filenameupdatedb如下图说明:locate命令是从数据库datebase里面去检索,也就是,如果数据库里面没有信息,那么locate无法搜索,即使被搜索的文件就在当前文件夹,如上图中,touch之后马上执行locate命令,但是没有找到,那是因为touch之后没有刷新数据库,执行upd

2016-01-06 21:46:31 341

原创 linux命令之ln

命令名称:ln作用:创建链接分类:软链接 硬链接1.软链接创建方法  ln -s 源文件   新的链接文件名  ,如下图2.硬链接创建方法,ln 源文件  新链接文件名,如下图3.问题,硬链接和软链接有何区别答:硬链接不能够跨分区创建,软链接可以演示说明,我的虚拟机硬盘在linux中分为4个分区,/ , swap , /boot , /h

2016-01-06 21:25:43 567

原创 ubuntu10 nfs搭建

平台:ubuntu 10第一步:ap-get下载安装nfs服务第二步:配置nfs   文件为:/etc/exports,内如如下图其中/nfsroot为nfs的根目录,同事创建/nfsroot第三步:重启服务第四步:挂载OK,NFS服务安装成功

2016-01-06 21:02:24 318

原创 ubuntu10 下 TFTP搭建

环境:ubuntu 10状态:新装系统,无TFTP 和 NFS服务第一步:将虚拟机设置为NAT模式,在该模式下可以访问外网,进行服务安装,通过Ping百度IP检测是否连接外网第三部:切换到root权限,安装TFTP服务 通过命令:atp-get install tftp-hpa tftpd-hpa安装完成

2016-01-06 19:46:36 338

CPP入门经典总结

整理电脑的时候发现自己总结的CPP入门经典,我觉得自己写的还可以,希望能够帮助大家

2016-10-16

USB学习资料合集

主要是我是用到的USB学习资料,分享给大家

2016-05-30

空空如也

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

TA关注的人

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