自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 LAMP网站架构搭建及应用案例-亨利工作室

1、选择linux环境主机:如何选择,需要仔细查看

2017-01-03 22:45:29 1335

原创 Ubuntu 无线网络丢失

ifconfig -a  发现wlan0没有IP查看/etc下没有wpa_supplicant.conf配置文件touch /etc/wpa_supplicant.conf创建文件wpa_passphrase SSID SSID_PWD > /etc/wpa_supplicant.conf SSID是无线网络名称,SSID_PWD是密码,编辑/etc/net

2017-01-02 19:52:28 1102

原创 delphi 数据库操作

ADOQUERY控件,设置connectionstring设置好后,可以使用SQLString := 'select 密码 from Users where 用户名 = '+quotedstr(edit1.Text );    ADOQueryAddUser.Close;    ADOQueryAddUser.SQL.Clear;    ADOQueryAddUser.SQL.Ad

2016-10-27 21:28:40 1085

原创 2-11 整数数组 A1<A2<A3......An中是否存在 Ai = i?

分析题目,仅仅判断整数数组中是否存在Ai = i,可以转而判断整数数组形成的直线,和( Ai = i是一条过原点的,斜率为1的直线)是否有交点即可。是否存在交点有以下情况1、整数数组的斜率等于1:或者重复或者无交点2、整数数组的斜率大于1:只有当整数数组的最小点,位于Ai = i这条直线的下方,整数数组的最大点,位于Ai = i这条直线的上方,才可能有交点3、整数数组的斜率小于1:

2016-08-14 17:50:49 1573

原创 2-10 霍纳法则(秦九韶算法)--求多项式

P(n) = a0 * x0  +  a1* x1  +  a2 * x2 + … + an * xn定义tmp = an+1 = 0 上推一步:an+1  *  x   +   an         tmp =  tmp *x + k[n]  = k[n]第一步:先求an * x  +  an-1   tmp = k[n] * x + k[n-1]第二步:第一步的结果

2016-08-14 17:23:15 1740

转载 手机屏幕材料区别 TFT和OLED

手机屏幕概括起来就是两种,一个是LCD,一个是OLED屏幕,这两个是屏幕显示技术的两大基础。一 、    LCD:Liquid Crystal Display,这是一种介于固态和液态之间的物质,称为液晶技术,工作温度为-20°到70°。特点是自身不发光只透光,因此需要背光板,色彩显示比较的准确。目前LCD技术已经非常的成熟,智能手机大部分都采用LCD屏幕。二、     OLED:O

2016-01-02 19:30:21 16907

原创 c文件到可执行文件运行的过程探索--堆栈中的过程活动记录

C语言在源码级别如何理解生成的文件在系统内是如何运行的?也就是各个函数是如何执行并调用,调用后返回到哪里?这里提到了 一个过程活动记录。解决函数的调用的经典机制--堆栈中的过程活动记录。过程活动记录是一种数据结构,记录了调用结束及返回调用点所需要的全部信息。需要预习的知识:汇编指令、某处理器架构的寄存器、堆栈结构inter的CPU架构寄存器:

2015-07-27 09:14:16 669 1

转载 SLC和MLC的区别

1.MLC 可是SLC的存储空间的8倍;2.MLC的容量可以做更大,而SLC的容量暂时无法做很大(备注:不过发展速度很快哦,当时最大只有64G的,我们在用的);3.MLC的擦写寿命没SLC长,比如INTEL的SLC一个点为10W次,而MLC的却为1W次;4.MLC的价格便宜,而SLC的价格更贵,一般价格比为1:2甚至1:4或更多;5.MLC的写速度,比SLC要差很多

2014-05-13 09:44:56 4403

转载 linux知道关键字,查找文件的方法

思路:使用grep命令,该命令设计

2014-04-04 14:53:32 2413

原创 内核下载编译

1、下载一个版本的内核源代码,https://www.kernel.org/pub/linux/kernel下的linux-3.14.tar.xz2、拷贝至linux主机中,可能需要挂载mount /dev/sdb1 /mnt/usb,将U盘中的linux内核拷贝至某目录,mv /mnt/usb/linux-3.1.4.tar.xz /home/hengli/Downloads3、在主目录

2014-04-03 16:04:01 533

转载 asmlinkage 的意义

The asmlinkage tag is one other thing that we should observe about this simple function. This is a #define for some gcc magic that tells the compiler that the function should not expect to find any of

2014-03-29 08:13:55 639

原创 OSQPend的分析

void  *OSQPend (OS_EVENT *pevent, INT16U timeout, INT8U *perr)pevent 消息队列事件指针;timout被消息队列阻塞的超时时间;perr错误代号存储地址1、检查参数合法性,包括pevent地址是否为空、perr地址是否为空;事件类型是否为消息队列;中断嵌套层数是否大于0,大于0表示有中断在执行,此时不能调用本函数;任

2014-03-17 15:24:53 6354

原创 RTU的任务规划

RTU的顶层任务分布及任务间通讯方式1、数据采集任务2、数据存储任务3、数据传输任务4、设备配置任务数据采集任务采集到的数据为存储、传输任务服务;设备配置任务会涉及到采集参数、传输参数、存储参数的变化,需要对共享内存独占资源,完成配置,通讯方式包括共享内存、消息邮箱、队列、互斥锁每个大项下的任务分布数据采集任务1、各个设备的采集任务,仅仅针对相同的接口采用互斥量,采

2014-03-08 16:54:12 1169

原创 ucos系统中串口驱动

目的: 编写串口驱动文件,包括串口初始化、串口收、串口发送、(串口发送缓冲区空、串口接收缓冲区满)后续考虑是否必须!最终实现的目的是应用程序从串口发送命令后,挂起本身,等待数据到达,若有数据且正确,继续进行应用程序;若有数据但不正确,发送消息表明数据错误,结束任务;若无数据,发送消息表明超时,结束任务。或者串口数据到达,发送消息到数据处理任务。模型建立:简述1、默认应用程序

2014-03-08 16:53:40 3225

原创 ucos实时操作系统应用开发流程

不含文件系统、网络驱动等,这些部分后续补全,或者有志之士,可以发表看法

2014-03-05 17:20:33 2381

原创 void OSInit (void)函数分析

void  OSInit (void){    OSInitHookBegin();                                           /* Call port specific initialization code   */ 钩子函数,实现了自定义函数的添加    OS_InitMisc();

2014-02-26 12:58:33 1380

转载 OSTaskCreateExt分析

OSTaskCreateExt函数原型:INT8U         OSTaskCreateExt         (void           (*task)(void *p_arg),                                       void            *p_arg,

2014-01-21 09:43:48 2058

原创 OS_TCBInit()分析

INT8U         OS_TCBInit              (INT8U            prio,                                       OS_STK          *ptos,                                       OS_STK          *pbos,

2014-01-21 09:40:11 1653

原创 OS_Sched()分析

OS_Sched()函数流程:查找已经就绪的最高优先级的任务,并使用任务堆栈,继续运行该任务。//OSRdyGrp就绪组:代表8个一组的任务优先级组,从0到7或15//OSUnMapTbl[]就绪表数组:数组中每一项是一个字节,第N项代表了第N个就绪组,字节数据代表了该优先级组中的优先级偏移(范围是从0~7,就是低三位)//利用以上两者,覆盖了64(8*8)个优先级或者256(16

2014-01-21 09:37:56 3550

转载 80x86寄存器

80x86寄存器 【注意】本文使用到的汇编指令的语法是Intel汇编语法,除此之外的内容与汇编语法无关 【80x86寄存器】       32位CPU所含有的寄存器有:4个32位通用寄存器(EAX、EBX、ECX和EDX)2个32位变址和指针寄存器(ESI和EDI) 2个32位指针寄存器(ESP和EBP)6个[16位(段选择符)+隐藏部分(描述符缓冲)]段寄存器(E

2014-01-14 13:32:11 1170

转载 vim中的wq和x

当wq不起作用的时候,cannot create xx backup file的时候,使用x!命令!grep -r "XX" /

2013-12-07 20:06:56 6198

转载 c#制作一个TCP/UDP测试工具

目标:使用C#制作一个简单的TCP/UDP测试工具,并且熟悉c#中的socket编程,具备TCP客户端和UPD客户端的功能,并能进行数据收发。知识准备:1、socket为何物?2、c#中需要包含的头文件及用到的API3、建立一个TCP连接/UDP连接的流程4、编码测试,发现问题socket--套接字。首先提到文件描述符这样一个概念。文件描述符-文件描述符在形式上

2013-12-05 09:41:49 3230

原创 单片机编程中的注意点

1、延时的问题。延时的方法有死循环延时、定时器中断。案例。键盘扫描,扫描间隔10ms;液晶闪烁,需要用到延时开关,形成闪烁效果。这样的情况需要采用定时器中断延时,避免减小按键扫描的识别精度(按下了,但没有识别)2、对于段码屏中有符号和数字共用一个地址的情况,一定要先读取缓存数据,判断符号的情况,再进行数据的写入,数据写入必须不能影响符号的正常状态。3、HT1621的读数据函数,注意写完需要

2013-12-05 09:38:10 1168

转载 Makefile中常用的函数

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:    $()或是    ${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗

2013-07-03 16:02:51 355

转载 chkconfig命令

原文地址:http://blog.csdn.net/youyu_buzai/article/details/3956845 功能说明:检查、设定系统的各种服务。语法:chkconfig [--add][--del][--list][系统服务]或chkconfig [--level][系统服务][on/off/reset]补充说明:这个是redhat公司遵循gpl规则所开

2013-03-17 09:11:22 400

原创 有目的的活着-活的精彩

记录学习、工作、生活中点点滴滴,每一天成长一点点!

2013-02-21 14:45:04 481 1

ETH网络通信实验

探索者光盘资料,以太网网络通讯实验,使用keil开发,不带ucos操作系统。

2015-11-09

lwip协议栈详解

lwip协议栈详解,对于初学者理解TCP UDP较有帮助。

2015-11-09

空空如也

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

TA关注的人

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