自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (5)
  • 收藏
  • 关注

原创 【Github】fatal: remote error: You can't push to git 解决办法

branch正确的情况下,不知为什么,在push的时候总是出现:fatal: remote error:You can't push to git://github.com/user_name/user_repo.gitUse git@github.com:user_name/user_repo.git的提示,解决办法:$ Git remote rm ori

2017-01-10 22:42:29 1154

原创 关于成对密钥与组密钥的结构

关于成对密钥与组密钥的结构  1.成对密钥  PMK 是基本元素  然后通过 supplicant MAC(SA), supplicant nouces(SN),authenticator MAC(AA),authenticator nouces(AN)  进行扩展获得PTK (Pairwise Transient Key) 成对传输密码  公式如下:     PTK=SH

2016-11-09 17:12:54 5690

原创 TKIP详解

TKIP详解在IEEE 802.11i规范中,动态密钥完整性协议(TKIP)负责处理无线安全问题的加密部分。TKIP在设计时考虑了当时非常苛刻的限制因素:必须在现有硬件上运行,因此不能使用计算先进的加密算法。在IEEE 802.11i规范中,动态密钥完整性协议(TKIP)负责处理无线安全问题的加密部分。TKIP在设计时考虑了当时非常苛刻的限制因素:必须在现有硬件上运行,因此不能使用计算

2016-11-02 15:22:24 3030

原创 链路层常见报文格式及长度

1. Ethernet帧(除去上层负载后长度为18字节)以太帧有好多种,我们最常用到的是Ethernet IIEthernet II即DIX 2.0:Xerox与DEC、Intel在1982年制定的以太网标准帧格式。Cisco名称为:ARPAEthernet II类型以太网帧的最小长度为64字节(6+6+2+46+4),最大长度为1518字节(6+6

2016-11-01 14:41:59 1204

原创 MB/s和Mb/s区别

MB/s和Mb/s是有区别的。其中大B代表Byte(字节),小b代表bit(比特 或 位)。  1 Kb = 1024 bit   1 KB = 1024 Byte   1 Mb = 1024 Kb   1 MB = 1024 KB  1 Byte = 8 bit    1 MB = 8Mb    1 Mb = 0.125 MB数据传输率的单位一般采用M

2016-09-27 16:53:05 3965

原创 sigaction函数使用实例

sigaction函数(1)sigaction函数原型sigaction函数用来查询和设置信号处理方式,它是用来替换早期的signal函数。sigaction函数原型及说明如下:             sigaction(查询和设置信号处理方式)  所需头文件#include

2016-09-25 20:15:57 617

原创 C++面试之GetMemory问题

题目一:[cpp] view plain copyvoid GetMemory( char *p )  {   p = (char *) malloc( 100 );  }    void Test( void )   {   char *str = NULL;   GetMemory( str );   

2016-09-21 22:10:26 352

原创 c++(重载、覆盖、隐藏)

成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与

2016-09-20 20:18:08 275

原创 linux中编译静态库(.a)和动态库(.so)的基本方法

linux中编译静态库(.a)和动态库(.so)的基本方法 在linux环境中, 使用ar命令创建静态库文件.如下是命令的选项:          d -----从指定的静态库文件中删除文件          m -----把文件移动到指定的静态库文件中          p -----把静态库文件中指定的文件输出到标准输出          q -----快速地把文件追加到静

2016-09-20 16:31:04 1503

原创 舵机的原理和控制

舵机的原理和控制         控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。舵机的控制一般需要一个20m

2016-09-19 20:40:58 15468

原创 android开发之Fragment 的生命周期及使用方法详解

概述1.1.1 特性Fragment 是 activity 的界面中的一部分或一种行为。可以把多个 Fragment 组合到一个 activity 中来创建一 个多面界面并且可以在多个 activity 中重用一个 Fragment。可以把 Fragment 认为模块化的一段 activity,它具 有自己的生命周期,接收它自己的事件,并可以在 activity 运

2016-09-04 11:27:16 867

原创 7种形式的Android Dialog使用举例

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。1.该效果是当按返回按钮时弹出一个提示,来确保

2016-09-02 10:18:54 226

原创 LayoutInflater的inflate函数用法详解,layoutinflater用法

LayoutInflater的inflate函数用法详解LayoutInflater作用是将layout的xml布局文件实例化为View类对象。获取LayoutInflater的方法有如下三种:?LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_

2016-09-02 09:50:25 568

原创 Android中Intent对象与Intent Filter过滤匹配过程详解

Android中Intent对象与Intent Filter过滤匹配过程详解如果对Intent不是特别了解,可以参见博文《Android中Intent概述及使用》,该文对本文要使用的action、category以及data都进行了详细介绍。本文内容有点长,希望大家可以耐心读完。本文在描述组件在manifest中注册的Intent Filter过滤器时,统一用intent-

2016-09-01 15:16:44 403

原创 Toast分析——实现自己的Toast,toast分析实现

android 4.0以后,新增了一个功能:关闭某个应用发出的通知、Toast等。具体操作为:打开应用安装列表,找到要屏蔽的应用(长按通知,点击弹出的"应用信息",即可跳到应用信息界面),把允许推送消息(显示通知)取消即可。产品发现这个功能之后,果断要求屏蔽。能力有限,不知道如何破通知的屏蔽,自己实现一个Toast还是小case的~~Toast的实现很快想到两种方案,Dialog和浮窗(W

2016-09-01 09:19:33 309

转载 vector,deque,list,map,数组比较与分析

vector:为存储的对象分配一块连续的地址空间,因此对vector中的元素随机访问效率很高.deque:为存储的对象分配一块连续的地址空间,但与vector不同的是它支持高效地在其首部插入和删除元素,它通过两级数组结构来实现,一级表示实际的容器,第二级指向容器的首和尾.vector和数组区别:vector是个容器,array不是vector可以知道自己的大小,ar

2016-08-25 10:00:02 355

原创 类的静态成员函数和静态成员变量的使用

类的静态成员函数和静态成员变量的使用 C++类静态成员与类静态成员函数    当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与该类相关的,是类的一种行为,而不是与该类的实例对象相关。    静态数据

2016-08-25 09:49:36 418

转载 运算符重载详解

1.运算符重载定义:C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。运算符重载是通过创建运算符函数实现的,运算符函数定义了重载

2016-08-24 11:09:11 266

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

Linux进程间通信——使用信号一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。信号是UNIX和Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些

2016-08-09 10:01:26 218

原创 Platform 概述

1、概述:通常在Linux中,把SoC系统中集成的独立外设单元(如:I2C、IIS、RTC、看门狗等)都被当作平台设备来处理。从Linux2.6起,引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver,来管理相应设备。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_drive

2016-08-08 10:33:52 1464 1

转载 i2c设备驱动实例 ds1307为例

i2c设备驱动实例 ds1307为例 http://blog.csdn.net/airk000/article/details/21345457http://blog.csdn.net/creazyapple/article/details/7290680本例的所有代码,可以写在一个.c文件里面。  测试用代码例外。本例中可能存在隐性的不完整,因为我也不是太懂。

2016-08-03 21:49:14 3768

原创 一个简单的makefile示例及其注释

一个简单的makefile示例及其注释  相信在unix下编程的没有不知道makefile的,刚开始学习unix平台下的东西,了解了下makefile的制作,觉得有点东西可以记录下。  下面是一个极其简单的例子:现在我要编译一个Hello world,需要如下三个文件:  1. print.h      #include      void printh

2016-08-01 22:03:24 590

原创 Android之SurfaceView使用总结

Android之SurfaceView使用总结1.概念      SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等等尽量在画布can

2016-07-27 19:07:54 239

转载 WIFI基本知识整理

WIFI基本知识整理         这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习。因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些地方翻译出来会有歧义,这种情况就直接英文来描述了。 主要内容:一、基本概述二、实践基础三、一些原理四、补充五、其它  一、基本概述==============

2016-07-25 14:20:00 718

转载 linux I2C结构体

在内核中已经提供I2C子系统,在linux系统中,I2C驱动结构如下图所示:其中从上图可以I2C由三大部分组成:1、I2C核心:I2C核心提供了总线驱动和设备驱动的注册、注销的方法,I2C通信方法,与具体适配器无关的代码以及检测设备地址的代码等。2、I2C总线驱动:对I2C硬件体系结构中适配器的实现,控制I2C总线驱动的代码,控制I2C适配器以主控方式产生开始位,停止位,读写以及设

2016-06-30 10:09:53 601

原创 ANDROID HAL

作为一个搞android驱动或者说搞底层的人,我觉得对于hal那是必须要掌握的,而且必须达到一定深度,于是我总结了一下,将整个自己的分析思路写下来。 主要是看android源代码,根据源代码得到的思路。(看源代码比看什么著作书籍都管用) android HAL是什么?为什么有它? 硬件抽象层是介于android内核kernel和上层之间的抽象出来的一层结构。他是对linux驱动的一个封

2016-06-29 23:37:25 283

转载 Qt Creator 窗体控件自适应窗口大小布局

常见的软件窗口大小改变(最大化、手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的。网上百度了很多,多数说的很含糊,还有很多是用程序实现的,既然已经有Qt Creator那么高集成度的工具了,我还是倾向于直接在Qt Creator中通过可视化配置的方式完成,一是所见即所得,而是效率要高不少。Qt 的详细介绍:请点这

2016-06-15 20:17:33 944

原创 QT的QSqlQuery与QSqlQueryModel读取数据库问题

在使用QT的QSqlQueryModel操作SQLite数据库的时候,遇到了查询只能返回256个结果的问题,经过差不多大半天的时候才找到解决方法。既然说到数据库操作了,就把一些基础性的东西也都贴出来,一方面供初学者参考,另一方面自己也做个备忘。         QT中使用QSqlQuery或者QSqlQueryModelc操作数据库的方法很简单,这里不再赘述,仅贴一个小例子来说明一下。  

2016-06-15 15:52:41 4717 2

原创 Linux内核与根文件系统的关系

Linux内核与根文件系统的关系开篇题外话:对于Linux初学者来说,这是一个很纠结的问题,但这也是一个很关键的问题!一语破天机: “尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件 I/O 机制管理硬件设备和数据文件。”一.什么是文件系统文件系统指文件存在的物理空间,linu

2016-06-14 11:38:11 235

原创 Android源代码目录结构详讲

Android源码目录结构详解Android 4.0|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- developm

2016-06-14 08:50:23 297

原创 仿照linux下的uboot来DIY自己的arm11(6410)的bootloader

仿照linux下的uboot来DIY自己的arm11(6410)的bootloader时间 2013-11-16 11:23:52 CSDN博客原文  http://blog.csdn.net/hongkangwl/article/details/16353709 主题 U-Boot Linux转载请注明出处:http://blog.csdn.net/h

2016-06-03 15:51:11 493

转载 ARM处理器不同模式的切换的汇编示例

;ARM处理器不同模式的切换的汇编示例分类: LINUX;ARM处理器不同模式的切换的汇编示例;定义堆栈大小USR_STACK_LENGTH EQU 64 ;用户模式SVC_STACK_LENGTH EQU 0  ;管理模式FIQ_STACK_LENGTH EQU 16 ;快速中断模式IRQ_STACK_LENGTH EQU 64 ;中断模式ABT_

2016-06-03 14:28:48 1776 1

转载 linux c 实现随机数

linux c 生成随机数srand函数和rand函数介绍及代码示例 分享到:0     发布时间:2013-10-19       rand函数: 头文件 #include 定义函数 int rand(void) 函数说明 rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随...rand函数: 

2016-06-02 20:45:23 836

转载 Qt之操作数据库(SQLite) [此博文包含图片] (2013-12-09 16:58:05) 转载 ▼ 标签: qt sqlite qsqldatabase qsqlquery qsqlerro

Qt之操作数据库(SQLite)(2013-12-09 16:58:05)转载▼标签:qtsqliteqsqldatabaseqsqlqueryqsqlerror分类:Qt   QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。

2016-06-02 20:06:08 747

转载 QT GUI(主)线程与子线程之间的通信——使用跨线程的信号槽

QT GUI(主)线程与子线程之间的通信——使用跨线程的信号槽在主线程上,可以控制子线程启动,停止,清零 如果子线程启动的话,每一秒钟会向主线程发送一个数字,让主线程更新界面上的数字。程序截图:上代码: #include     #include    #include     class Thre

2016-05-31 23:51:56 1660

转载 内核模块操作指令

modprobe(module probe)功能说明:自动处理可载入模块。语  法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值]补充说明:modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。

2016-05-24 15:21:42 425

转载 3.3 内核源码目录结构

3.3 内核源码目录结构3.3 内核源码目录结构浏览内核代码之前,有必要知道内核源码的整体分布情况,按照惯例,内核代码安装在/usr/src/linux目录下,该目录下的每一个子目录都代表了一个特定的内核功能性子集,下面针对2.6.23版本进行简单描述。(1)Documentation。这个目录下面没有内核代码,只有很多质量参差不齐的文档,但往往能够给我们提供很多的帮助。(2)

2016-05-24 08:53:38 326

转载 linux中class_create和class_register说明

linux中class_create和class_register说明  2014-08-21 11:18:17|  分类:嵌入式 |举报|字号 订阅        下载LOFTER我的照片书  | 本文介绍linux中class_create和class_register的

2016-05-18 20:02:25 341

转载 cdev结构体及其相关函数

cdev结构体及其相关函数  2014-08-21 10:50:01|  分类:嵌入式 |举报|字号 订阅        下载LOFTER我的照片书  |  1、在Linux2.6内核中一个字符设备用cdev结构来描述,其定义如下: struct cdev { 

2016-05-18 08:42:54 515

转载 LINUX 使用tcgetattr与tcsetattr函数控制终端

LINUX 使用tcgetattr与tcsetattr函数控制终端2011-01-21 19:51:20分类: LINUX转自:http://hi.baidu.com/baldwin8/blog/item/dc07f33c57e01b0abba1676d.htmlLINUX 使用tcgetattr函数与tcsetattr函数控制终端一

2016-05-15 21:09:04 365

验证pads9.5安装破解法

pads9.5破解安装方法,请仔细阅读。验证可行的破解方法

2014-09-28

SPI读铁电,RFID,单总线18B20,I2C读时钟.docx

SPI读铁电,RFID,单总线18B20,I2C读时钟.docx

2012-11-22

UCOS2.52源码 有关源代码

如果你是在用周立功的MCU做UCOSII的话,那你就值得下载这个文件,还包含怎么使用和书籍

2012-04-11

LEACH matlab仿真代码

关于无线传感器协议的仿真分析,如果你在学习leach的话,这是一个很好的协议源代码,,你可以跟家熟悉如何用matlab来实现仿真。

2012-04-11

空空如也

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

TA关注的人

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