自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

llbcys

不一样的烟火

  • 博客(134)
  • 资源 (2)
  • 收藏
  • 关注

原创 AT-面试总结

最近参加半个月左右,参加了阿里和腾讯的

2014-10-11 09:34:01 883

转载 浅谈C++多态性

原址:http://blog.csdn.net/hackbuteer1/article/details/7475622C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。  多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程

2017-01-10 15:34:12 431

原创 Makefile的基本规则

在Makefile中可以使用函数来处理变量,函数的返回值可以当做变量来使用。一、字符串处理函数$(subst,,)    名称:字符串替换函数——subst。    功能:把字串中的字符串替换成。    返回:函数返回被替换过后的字符串。    示例:                $(subst ee,EE,feet on the street),

2016-06-03 10:44:23 11682

原创 .vimrc的配置

自己可以选择在root或home目录下创建.vimrc,只是作用的范围不同罢了,具体在哪创建和配置看自己需求;像普通文件一样使用vi打开,配置完成后保存即可;set nocompatible          " 关闭 vi 兼容模式syntax on          " 自动语法高亮colorscheme molokai       " 设定配色方案set numb

2016-06-02 11:15:37 423

原创 MU709S-2模块的FTP使用

MU709S是WCDMA的通信模块,控制是通过AT命令来执行的,具体的命令参考Mudule AT Command手册。  关于FTP的连接首先要了解TCP/IP协议族:  1、其中比较重要的有SLIP协议、PPP协议、IP协议、ICMP协议、ARP协议、TCP协议、UDP协议、FTP协议、DNS协议、SMTP协议等。TCP/IP协议并不完全符合OSI的七层参考模型,协议采用了4层的层级

2016-05-05 10:40:51 2710

原创 红黑树算法介绍

一、红黑树的定义: R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。1、红黑树的特性: (1)每个节点或者是黑色,或者是红色。 (2)根节点是黑色。 (3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!] (4)如

2016-04-18 12:01:07 755

转载 平衡二叉树(AVL数)

转载:http://www.cppblog.com/cxiaojia/archive/2012/08/20/187776.html平衡二叉树(Balanced Binary Tree)是二叉查找树的一个进化体,也是第一个引入平衡概念的二叉树。1962年,G.M. Adelson-Velsky 和 E.M. Landis发明了这棵树,所以它又叫AVL树。平衡二叉树要求对于每一

2016-04-18 09:54:43 543

原创 简介实时和分时操作系统

操作系统(OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。大致分为实时操作系统和分时操作系统。一、实时操作系统(简称RTOS):  1、实时操作系统定义  实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处

2016-04-13 15:54:44 1924

转载 堪称最好的A*算法

译序这篇文章很适合A*算法的初学者,可惜网上没找到翻译版的。本着好东西不敢独享的想法,也为了锻炼一下英文,本人译了这篇文章。由于本人英文水平非常有限,六级考了两次加一块不超过370分,因此本译文难免存在问题。不过也算是抛砖引玉,希望看到有更多的游戏开发方面的优秀译作出现,毕竟中文的优秀资料太少了,中国的游戏开发者的路不好走。本人能力有限,译文中有小部分词句实在难以翻译,因此暂时保留英文

2016-04-01 11:02:16 884

原创 C/C++编码规范

一、头文件;1、所有头文件都应该使用#define防止头文件被多重包含。为保证命名唯一性,头文件命名应基于所在项目源代码树的全路径。格式是:___H_2、使用前置声明尽量减少.h文件中#include的数量;3、只有当函数只有10行一下时才会将其定义为内联函数;4、定义函数时,参数的顺序为:输入参数在前,输出参数在后;5、将包含次序标准话可增强可读性、避免隐藏依赖,次序如下:C

2016-02-26 16:12:55 436

原创 win7下面安装python3.4+django1.7遇到的问题及解决

1、安装时django时提示“No module named setuptools ”;解决:缺少setuptools,先下载setuptools-0.6c11.tar.gz,解压后在cmd中进入目录命令:python setup.py build。重新回到django目录输入命令:python setup.py inatsll2、用pycharm创建django项目时出现该错

2016-02-25 17:49:03 1817

原创 IAR编译错误总结

1)、IAR编译出现:Error[Li005]: no definition for "UI_CreatePedometerWin" [referenced from E:\project\Holter-i\iar\eHolter\Debug\Obj\TK_GUI.o] 时;该错误的的意思是说TK_GUI.c文件里面调用的UI_CreatePedometerWin这个函数没有定义,而这个函数在

2016-02-25 17:46:56 4486

原创 软件开发过程

软件开发过程:1、软件开发策划;1)软件开发计划(实时更新):编码者应制定一项(或多项)软件开发计划,以便实施适合于所开发软件系统的范围、规模和软件安全性级别的软件开发过程的活动。应说明下列各项: a) 用于软件系统开发的过程; b)各项活动和任务的交付物; c)系统需求、软件需求、软件系统测试和在软件中实施的风险控制措施之间的可追说性; d)在生存周期每个阶段的软件产品、

2016-02-22 15:32:02 565

转载 pycharm快捷键及一些常用设置

Alt+Enter 自动添加包shift+O 自动建议代码补全Ctrl+t SVN更新Ctrl+k SVN提交Ctrl + / 注释(取消注释)选择的行Ctrl+Shift+F 高级查找Ctrl+Enter 补全Shift + Enter 开始新行TAB Shift+TAB 缩进/取消缩进所选择的行Ctrl + Alt + I 自动缩进行Ctrl + Y

2015-11-27 11:29:33 436

转载 FatFS文件系统详解-附移植建议

原博客:http://blog.csdn.net/juana1/article/details/6867829最近做的spi flash,本打算弄个文件系统,由于之前用过了JFFS、YAFFS和TrueFFS,代码量都相当的大,这次想找款代码量不那么吓人的,学习一下,听说配置会相对复杂一些。选来选去,最终选定了FatFS,代码量足够的小,最新的R0.09版本只有1个.c文件(当然,还有一个

2015-07-30 11:58:02 601

原创 关于emwin下的汉字显示

emwin本身是不支持直接显示汉字的,需要添加字库来协助显示,还需要选择编码(UTF-8)方式。   就字库的添加有两种:1、直接在项目代码中添加.c的字库(适合较小的字库);2、把二进制字库文件烧写进flash里面在读取出来(外置字库法,适合比较大的字库);   1、在项目代码中直接添加字库          (1)、使用FontCvt生成字库C文件;          (2)、使

2015-03-04 10:38:35 5041

原创 汉字编码

一般有四种编码Unicode、GB2312、GBK和GB18030。1、Unicode中的汉字在Unicode 5.0的99089个字符中,有71226个字符与汉字有关。它们的分布如下:Block名称开始码位结束码位字符数CJK统一汉字4E009FBB20924 CJK统一汉字扩充A34004DB5

2015-02-28 17:49:29 1105

转载 利用三轴加速器的计步测算方法

1. 了解模型特征  目前大部分设备都提供了可以检测各个方向的加速检测器,以iOS设备为例,我们利用了其三轴加速计(x,y,z轴代表方向如图)的特性来分析。分别用以检测人步行中三个方向的加速度变化。    用户在水平步行运动中,垂直和前进两个加速度会呈现周期性变化,如图所示,在步行收脚的动作中,由于重心向上单只脚触地,垂直方向加速度是呈正向增加的趋势,之后继续向前,重心下移两脚触底

2015-01-26 15:49:03 5607

转载 小数在内存中的存储表示

整数在内存中的存储方式比较简单,我们来看看小数在内存中的存储方式。首先,要学会十进制小数与二进制小数之间的转换。   (1)二进制小数转化为十进制小数     比如把二进制小数110.11转化为十进制小数,步骤如下:   (2)十进制小数转化为二进制小数   方法是这样的:先分别把十进制小数的整数部分和小数部分转化为二

2015-01-13 10:39:40 685

转载 U盘玩法大全

一定要做好U盘数据的备份,因为操作过程中U盘会被格式化。玩法一:将U盘的FAT32转换成ntfs如果你的操作系统是vista的话,选择格式化时直接就有NTFS选项。 如果不是vista的话,下面是一个简单的方法: 步骤一: 打开“我的电脑”,右键U盘“属性”→“硬件”→“选中u盘”(仔细认清自己的"U盘"型号)。 步骤二:点击右下角的“属性”,在弹出的框里,选择“策略

2014-12-26 11:37:06 1785

原创 Linux下minicom的安装和使用

Linux下的Minicom的功能与Windows下的超级终端功能相似,可以通过串口控制外部的硬件 设备。适于在linux通过超级终端对嵌入式设备行管理.同样也可以使用minicom对外置Modem 进行控制。1、安装minicom命令: sudo apt-get install minicom2、配置minicom:       一、执行命令minicom -s,进入

2014-12-09 10:20:15 1006

转载 Linux下命令行计算器-bc

每个现代的Linux桌面发行版都预装着一个带有图形界面的计算器程序。不过如果你的工作区中全是命令行窗口,那么你一定会在其中的一个命令行窗口中处理一些数字相关的问题。或许你在寻找一款基于命令行的计算器程序。如果是这样的话,GNU bc(“basic calculator”的缩写)会是你不二的选择。当然Linux下有很多基于命令行的计算器应用,我认为GNU bc是功能最强大和最有用的。在G

2014-12-04 10:55:56 2703

转载 数据包传输的全过程

第一个什么是FTP?FTP是英文File Transfer Protocol的缩写,意思是文件传输协议。它和HTTP一样都是Internet上广泛使用的协议,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。 

2014-11-17 16:16:17 22095

原创 ARM 汇编常用指令

ARM指令教程 ARM汇编程序特点:l         所有运算处理都是发生通用寄存器(一般是R0~R14)的之中.所有存储器空间(如C语言变量的本质就是一个存储器空间上的几个BYTE).的值的处理,都是要传送到通用寄存器来完成.因此代码中大量看到LDR,STR指令来传送值.l         ARM汇编语句中.当前语句很多时候要隐含的使用上一句的执行结果.而且上一句的执行结果

2014-11-06 14:50:16 1901

转载 ARM指令格式和寻址方式

ARM指令的编码格式 实际指令语法格式为: ADDEQS R0,R1,R2; 该指令的编码格式为: ARM指令的助记符 ARM指令在汇编程序中用助记符表示,一般ARM指令的助记符格式为: {} {S} ,, 其中: 操作码,如ADD表示算术加操作指令; {} 决定指令执行的条件域; {S} 决定指令执行是否影响CPSR寄存器的值; 目的寄存器; 第一个操作数,为寄存器; 第二个操作数。 例如,指令

2014-11-06 11:36:44 1727

转载 Linux进程间通信——使用信号量

这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行

2014-10-20 19:43:52 670

原创 LINUX信号

当系统接收到一个信号的时候,怎么去处理? 1.系统默认 2.忽略 3.捕捉信号 typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); : 通过handler标志去处理接受到的signum信号 signum:信号编号 1) SIGH

2014-10-20 16:12:52 603

原创 LINUX进程

u-boot--> Image --> 根文件系统-->init进程(1)-->exec执行进程-->启动代码{软件部分初始化+硬件部分初始化} ==> bl main  跳转到main函数_____________________________________________________________________________________________________

2014-10-17 11:48:20 587

转载 Linux进程的实际用户ID和有效用户ID

在Unix进程中涉及多个用户ID和用户组ID,包括如下:1、实际用户ID和实际用户组ID:标识我是谁。也就是登录用户的uid和gid,比如我的Linux以simon登录,在Linux运行的所有的命令的实际用户ID都是simon的uid,实际用户组ID都是simon的gid(可以用id命令查看)。2、有效用户ID和有效用户组ID:进程用来决定我们对资源的访问权限。一般情况下,有效用户

2014-10-16 09:36:45 729

原创 LINUX系统信息

一、口令文件/etc/passwd :用于存放用户信息root:x:0:0:root:/root:/bin/bash用户名 密码 用户uid 用户组gid realname home shell以下c库函数专用于操作文件/etc/passwd________________________________________________________#includ

2014-10-14 15:53:55 697

原创 linux文件与目录-总结

操作文件描述符有:open,read.writese, lseek, dup,dup2,fcntl,fsync以上操作的都是文件描述符和文件表项,谁去操作inode节点?int stat(const char *path, struct stat *buf);int lstat(const char *path, struct stat *buf);功能:通过文件名path,获

2014-10-13 20:56:03 601

原创 linux中软连接和硬连接的区别

硬连接: root@ubuntu-desktop:/opt/qy1408/sys/day3/stat# ls -l stat.c -rw-r--r-- 1 root root 1119 2014-09-28 16:33 stat.c 硬连接数是11.创建一个硬连接: ln src ndest________________________________________

2014-10-11 20:05:17 1080

转载 TCP恋爱史:三次握手和四次分手

TCP协议非常重要,这里把它的连接和释放整理一下。

2014-09-30 10:45:20 690

原创 文件IO—续

一、说一下文件描述符

2014-09-29 15:41:30 583

原创 文件IO

常用3本man手册:第一本:man 1 printf => 命令第二本:man 2 open   => 系统函数第三本:man 3 printf => c库函数void perror(const char *s);char *strerror(int errnum);当函数调用错误的时候,会返回一个错误号errno===>调用函数perror===>可以通过错误

2014-09-28 20:30:54 625

原创 C语言标准I/O

标准IO1. 文件文本文件和二进制文件2.标准文件标准文件 文件指针 一般使用的设备标准输入 stdin    键盘标准输出 stdout   显示器标准出错 stderr   显示器char *fgets(char *s, int size, FILE *stream);3.文件操作函数3.1 打开文件-----

2014-08-29 15:33:48 732

原创 C指针-总结

先认识一下指针:

2014-08-20 20:55:51 904 3

原创 C标准:C90、C99、C11

C语言原来是没有统一的标准的,第一个标准是90

2014-08-15 16:37:40 13029

转载 关于Linux内核学习(经典)

常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需:  1, 关于操作系统理论的最初级的知识。不需要通读并理解《操作系统概念》《现代操作系统》等巨著,但总要知道分时(time-shared)和实时(real-time)的区别是什么,进程是个什么东西,CPU

2014-08-15 09:48:35 745

原创 linux基础

Linux 下shell 均支持命令历史机制==================================fc -l fc -l 10 20 history history 20  //显示最近使用的20条命令history -c //清楚历史命令使用键盘上的上下箭头来显示使用过的命令重复执行之前的命令===================

2014-08-14 19:11:39 773

匹配理论及匈牙利算法

网络流的资源吧!很任意懂的那种。

2013-08-15

背包问题九讲2

各种背包问题平时做的其实也是很多,但是还是要看一下基础的知识,其实我也算重新看一下讲义,回顾一下吧

2013-08-06

空空如也

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

TA关注的人

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