自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 利用openssl进行RSA加密解密

openssl是一个功能强大的工具包,它集成了众多密码算法及实用工具。我们即可以利用它提供的命令台工具生成密钥、证书来加密解密文件,也可以在利用其提供的API接口在代码中对传输信息进行加密。RSA是一个非对称加密算法。简单说来,非对称加密算法就是说加密解密一个文件需要有两个密钥,一个用来加密,为公钥,一个用来解密,为私钥。证书可以用来授权公钥的使用。首先介绍下命令台下openssl工具的简单...

2018-10-18 10:11:45 1797

转载 RSA密钥长度、明文长度和密文长度

本文介绍RSA加解密中必须考虑到的密钥长度、明文长度和密文长度问题,对第一次接触RSA的开发人员来说,RSA算是比较复杂的算法,天缘以后还会补充几篇RSA基础知识专题文章,用最简单最通俗的语言描述RSA,让各位了解RSA算法本身其实也很简单,RSA的复杂度是因为数学家把效率和安全也考虑进去的缘故。本文先只谈密钥长度、明文长度和密文长度的概念知识,RSA的理论及示例等以后再谈。提到密钥,我们不得不...

2018-10-18 09:58:51 2689

原创 cJSON移植缺少C库解决方法

一、最近由于项目需要用到json, 目标平台用C语言的,选择用CJson来解析及组json包。二、cJson的编译非常简单,只需要下载下来的cJSON.c cJSON.h放到项目的工程中编译即可。但是项目所用的平台编译环境只支持简单的Simple C库,cJSON中用到的math.h float.h limits.h均无法使用,导致编译出错,无法找到头文件。 三、解决的方法看看cJSO...

2018-06-08 16:25:21 1659

原创 valgrind简介以及在ARM上交叉编译运行

Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。 Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O’Reilly开源代码奖。 Valgrind遵守GNU通用公共许可证条款,是一款自由软件。关于valgrind的具体使用网上有很多。这里记录一下在ARM上的交叉编译及使用过程中的一些问题。

2017-02-09 21:52:11 16053 3

原创 nrf51822 DFU升级

基本原理对于单片机做的产品,要实现在线升级,单片机内部一般是两段代码,一个是bootloader程序,一个是用户app程序,bootloader程序主要就是实现app升级的程序,它是单片机上电后首次运行的程序,app程序就是实现产品功能的程序。 对于nRF51822来说,稍微有点特殊,但是本质原理也是一样的,nRF51822芯片内部有段SoftDevice的程序,它是芯片上电后首次运行的程序,不过

2017-02-09 21:08:41 5983 1

原创 C语言 抽象数据类型ADT

一、概述 在嵌入式系统开发中,随着系统功能要求越来越多,除了硬件系统不断扩展外,芯片中软件设计的规模也越来大,算法越来越复杂,所以需要对程序结构进行良好设计,方便后来的修改和维护。为类型的属性和可对类型执行的操作提供一个抽象的描述。不受特定的实现和编程语言的约束。这种正式的抽象描述被称为抽象数据类型(Abstract Data Type,ADT)。抽象数据类型概念的引入,降低了大型软件设计

2016-05-22 14:15:20 7983

转载 iptables nat及端口映射(转载)

本文摘自链接(http://www.91linux.com/html/article/network/20090120/15460.html ) iptables 应用初探(nat+三层访问控制) iptables是 一个Linux下优秀的nat+防火墙工具,我使用该工具以较低配置的传统pc配置了一个灵活强劲的防火墙+nat系统,小有心得,看了网上也有很多这方 面的文章,但是似乎要么说的比较少,要

2016-05-04 23:27:20 1050

转载 如何成为一个牛逼的C/C++程序员?

这个题目的噱头太大,要真的写起来, 足够写一本书了。本人是过来人, 结合自身的体会和大家交流一下,希望新人能少走弯路。每个人的情况不一样,我下面的描述可能并不适合每一个看到这篇文章的人。一、C/C++语言 如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进。C语言的书嘛,先买一本 300 页以内的,把书中的每一个例子都通过键盘敲打进去到 Visual s

2016-05-02 19:24:34 397

原创 利用extect自动输入密码及expect的交叉编译

一、有时需要在脚本中登录需要密码验证的机器或者使用脚本ssh scp登录 复制文件时,需要输入密码,使用expect就能对不同输入进行交互。通过简单脚本就可以实现自动输入密码了:expect -c ” set timeout 5; spawn /usr/bin/scp -r /home/dev/log dev@192.168.1.192:/home/dev/ expect { \”yes/n

2016-02-27 22:46:23 1354

原创 AllJoyn数据传输过程

一、概述 AllJoyn提供Methods,signals,properties作为接口成员,AllJoyn APP可以使用这些接口成员来实现数据交换。应用之间交换数据必须建立AllJoun Session,除非是使用Sessionless来发送。 发送方架构 接收方架构消息消费方通过获得远程对象的本地代理对象,通过调用本地代理对象来实现对远程对象的操作。实现数据传送。二、通过方法实现数据

2015-11-29 21:29:21 772

原创 AllJoyn概念概述

AllJoyn概念概述: 1、AllJoyn Router AllJoyn Router提供了AllJoyn的核心功能,包括点对点的广播/发现服务,连接的建立,广播,信号及控制/数据消息的路由。AllJoyn Router可以绑定一个应用或者多个应用共享这个AllJoyn Router。 2、AllJoyn Bus AllJoyn Router提供了软件总线的功能可以使应用程序连接已经交换数

2015-11-29 21:17:12 2214

原创 QCA4010 AllJoyn编译

一、QCA4010的SDK包中已包含了Alljoyn的一些底层的文件,可以非常简单的在QCA上实现AllJoyn的应用。二、SDK包下的demo 文件目录如下: 其中并没有集成了Alljoyn的文件,只提供了一个dl-alljoyn.sh 和install-alljoyn.sh脚本,这两个脚本会从allseen官网上下载最新alljoyn文件,上图的allseen为从官网下载的alljoyn瘦

2015-11-27 23:02:53 1148

转载 iptables详解

转自http://blog.chinaunix.net/uid-26495963-id-3279216.html一:前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出

2015-11-26 22:01:53 446

原创 QCA4010上手使用

一、概述 从中电港收到一块QCA4010的DEMO板,板子引出很多接口,外设也很丰富,提供8路ADC,8路PWM,3路串口,2路I2C ,2路I2S,2路SPI,RAM 1MB ,ROM 1.25M,相对与QCA400X系列提升了很多,相对与QCA400X系列的透传更适合于hossless使用。 先睹为快,板子外观: 唯一遗憾的是板子上没有标注管脚排针的丝印,都不知道这些排针所对应的管脚。

2015-11-26 21:27:10 4637 1

转载 android 方向传感器应用

1.首先我们创建一个传感器管理器和一个传感器监听器,管理器用来管理传感器以及创建各种各样的传感器,监听器用来监视传感器的变化并且进行相应的操作private SensorManager manager; private SensorListener listener = new SensorListener();2、这个监听器当然是我们自己定义的,在方向感应器感应到手机方向有变化的

2015-06-05 07:47:36 709

原创 室内定位指纹算法

一、概述最近在做一个基于蓝牙的室内定位的项目,做了一个三角定位算法,由于室内的环境比较复杂,信号反射折射比较多,很多时候信号的大小(RSSI)跟距离并不是完全一一对应的,可能远的地方信号反而更强,三角质心定位算法就有点不合适了,因此想试用指纹定位算法,看一下指纹定位算法的效果。在此总结一下指纹定位算法。 二、指纹定位算法介绍指纹定位算法是基于室内环境复杂,信号反射折射所形成的在不同

2015-06-04 07:54:56 21982 8

原创 android svg解析画图

一.概述最近在做一个基于蓝牙的室内定位的项目,需要实现室内地图,查找了很多相关方面的资料,室内地图方面的技术还是比较空缺,室外的地图一般都是用经纬度做为坐标,而室内地图一般使用时间的米(x,y)作为坐标就可以了,用SVG矢量图作为室内地图,可以比较容易的实现室内地理坐标(x,y)与地图的对应,实现比较简单的室内地图应用。 二.SVG图介绍SVG是一种基于XML的矢量图,相对与位图存

2015-06-03 06:46:01 2163 2

原创 蓝牙BLE室内定位

最近在做一个基于蓝牙的室内定位的项目,学习了一些蓝牙BLE方面的知识,总结和分享蓝牙方面的学习。 1.蓝牙的现状及发展趋势。目前蓝牙版本为4.0,支持低功耗蓝牙BLE,且android4.2之后都支持BLE,蓝牙的发展非常迅猛,在物联网与穿戴设备中有非常广阔的应用。功耗非常低,唯一感觉不足的是目前还不能像Zigbee一样支持组网。 2.方案现在非常多的公司都推出了蓝牙芯片,

2015-05-09 21:56:53 17258 1

原创 OK6410+RTL8192 USB WiFi移植

手上有一块OK6410的板子,有一个水星的usb WiFi mw300,查了一下是RTL8192的驱动,OK6410接线到路由器挂载NFS有点麻烦,想把这个驱动移植的OK6410上,通过WiFi实现NFS挂载。1、驱动移植从网上查阅了一些资料,在瑞昱的官网上下载RTL8192的驱动:http://www.realtek.com.tw/search/default.aspx?keyword=

2015-04-12 23:46:53 1726

原创 失效分析之设计问题:ADF4360没用输出管脚的匹配处理

失效分析案例之设计问题:射频器件没用输出管脚的匹配要求

2015-03-07 23:13:56 1754

空空如也

空空如也

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

TA关注的人

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