- 博客(167)
- 资源 (4)
- 收藏
- 关注
原创 SPI芯片驱动(C)
//define SPI porttypedef struct SpiGpio_t {GpioMap_t sck;GpioMap_t mosi;GpioMap_t miso;u8 bitWidth; /8 - 16/ErrCode_t (*Init)(struct SpiGpio_t *port);ErrCode_...
2019-02-18 19:07:36 1401
转载 C# USB设备接口
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Management; /* System.Management referenced *...
2019-01-12 18:23:55 1659 2
原创 curry
function curry(fn) { return (...args) => { let last = args[args.length - 1]; if (typeof last === 'function') {/*这个function其实是Component?*/ return fn(...args); } return Component
2017-06-11 22:26:03 790
原创 linux查找大目录
使用方法 ./find.sh [path]#!/bin/shtemp=~/find_resultmax=100000show_max_3() { cd $1 size=`du -s | awk '{print $1}'` if [ ${size} -gt $max ]; then echo $size `pwd`
2017-06-02 16:28:08 490
原创 初识Meteor
https://www.meteor.com/tutorials/blaze/creating-an-apptemplatemeteor框架里面最基本的元素是template;在html(MVC中的V)中定义元素的表示,在js(MVC中的C)中定义元素的具体内容(helpers)和动作(events);html引用template使用{{>templateName}},js引用te
2017-04-01 21:28:39 485
原创 U-BOOT启动流程分析
UbootInclude\configs\am335x_evm.h存储空间关键宏定义CONFIG_SPL_TEXT_BASE 0x402F0400CONFIG_SPL_MAX_SIZE (101 * 1024) CONFIG_SPL_BSS_START_ADDR 0x800
2017-03-10 15:34:55 783
原创 How to apply yourself ESI to ICE slave
Environment Setup1 Code Composer Studio 6.1.2 Thissoftware could be get from TI website. It is used tocompile and debug sysbios projects.2 sysbios_ind_sdk_2.1.1.2
2016-11-18 15:27:56 712
原创 摘要:2 网络驱动
ethtooldummy.c 添加一个dummy的网络设备关键函数及结构体module_init linux内核的模块机制,向linux内核提供本模块的初始化函数 rtnl_link_ops(dummy_link_ops) 为rtnl机制(???)提供setup和validate方
2016-11-09 10:27:07 1570
转载 摘要1:DTS语法说明
DTS语法说明Device tree是一种简单的节点和属性的树形结构。属性是键值对,而节点可能包括属性和子节点。画一颗电路板上CPU、总线、设备组成的树,内核根据这棵树展开出platform_device、i2c_client、spi_device等设备,并根据节点内容为这些设备分配必要的内存、中断等资源。节点语法节点名称无reg属性 node-name
2016-11-08 13:52:57 1859
原创 摘要:0 设备驱动模型
DTSgeneral http://bbs.elecfans.com/jishu_454965_1_1.html GPIO :http://blog.csdn.net/luyejie8888/article/details/38172705 (shell命令控制) http://bbs.ednchina.com/
2016-11-08 13:50:41 400
原创 vs2015 C#实现usb虚拟串口自动识别和重新连接
主要接口GetPortNum 获取虚拟串口所在的COM端口号DeletePort 删除指定的虚拟串口Rescan 重新扫描硬件(在DeletePort之后调用)主要问题1 在做DeletePort的时候,SetupDiCallClassInstaller返回false,使用GetLastError发现错误码为E0000235已解决,将Pla
2016-08-19 14:02:18 15628 1
转载 ActivityUnitTestCase示例
点击打开链接ActivityUnitTestCase 通常用来测试单独Activity。在启动被测试的Activity之前,你可以Inject一个假的Context或是Application ,使用这个Mock的Context中一个隔离环境中运行被测试的Activity。通常用于Activity的单元测试,而不和Anroid系统进行交互。ActivityUnitTestCase
2015-12-15 20:00:46 790
转载 通过AndroidTestCase来进行android 单元测试
通过AndroidTestCase来进行android 单元测试 part I通过AndroidTestCase来进行android 单元测试 part II摘要AndroidTestCase与android系统相关的单元测试类需要从这个类派生出来,AndroidTestCase与junit.framework.TestCase最主要区别就是Androidtest ca
2015-12-12 23:45:17 2639
转载 自建 Android 源码 git/repo 仓库
http://blog.chinaunix.net/uid-26990529-id-3396947.html获取repo工具 curl http://android.git.kernel.org/repo > ~/bin/repo chmod a+x ~/bin/repo获取正版的目录树 mkdir myandroid cd myandroid
2015-12-04 15:45:52 2282
转载 Android整机源码如何轻松下载?清华大学Android源码镜像
http://blog.csdn.net/sunchaoenter/article/details/46342759今天发现,清华大学提供AOSP镜像,以前都是从Google的站点下载同步更新的,但是现在有了国内的镜像站点就好多了帮助:https://wiki.tuna.tsinghua.edu.cn/MirrorUsage/android仓库地址:git://aosp.t
2015-12-04 15:35:49 915
原创 Android自定义控件实现
0 摘要本文的自定义控件模仿微信的选项条,提供IMAGE/TEXT/MODE属性:IMAGE 控制选项条的图标,如果不设置就没有图标;TEXT 控制选项条上的文字;MODE 控制选项条的背景图案(按理来说,margintop也应该由MODE来控制,由于涉及到另外的接口,所以在本文中没有涉及)1 定义自定义控件的属性value/attrs.xml
2015-11-22 22:43:07 568
转载 Android硬件抽象层(HAL)概要介绍和学习计划
很精练的android系统开发介绍http://blog.csdn.net/luoshengyang/article/details/6567257摘要如下:app(java)通过IService.Stub使用service提供的接口 import android.os.IHelloService; private IHelloService hello
2015-10-30 12:30:48 697
原创 OpenWrt网页支持升级本地package
Install packages via web interfaceTrigger to send file in file of packages.htm(View), which represent the apperance at Client’s site, use method of POST , and input of FILE and SUB
2015-04-09 08:54:46 2893
原创 OpenWrt web interface security enhancement
This article introduces an approach to enhance web interface security on OpenWrt. Though it acts clumsy somewhere, it is a useful reference for some guys seeking similar solutions, I think… And, many thanks to the guys sharing their achievements which inv
2015-02-10 12:38:14 2998
原创 OpenWrt系统安全改进<五> --- Web 访问权限分级
摘要OpenWrt系统安全改进中介绍的只是在UI层面对用户进行访问控制,对于深层次非法操作并不能起到保护效果。本节介绍针对不同的用户登录请求,使用不同用户启动luci进程,从而实现不同用户进行操作级别的访问控制。机制分析web页面操作涉及到uhttpd和luci两个模块,uhttpd处理http报文,将cgi请求转给luci处理。从代码实现就可以看出这两个模块目前只是针对单用户:1
2015-01-29 09:43:31 6892 1
原创 Core Servlets and JavaServer Pages
花了10天时间把英文原版的啃了一遍,到taglib放弃了,涉及的servlet和jsp版本都太老,万一有些废弃技术就浪费了,决定转到孙鑫的《Java.Web开发详解》。不过好歹知道了JAVA服务器开发是怎么回事了
2015-01-14 08:54:25 1148
原创 GIT : 查看某个文件的所有修改记录
#!/bin/shtarget=$1git log --pretty=oneline $target > logline_num=`wc -l log | awk -F " " '{print $1}'`compares=`expr $line_num - 1`for i in $(seq $compares -1 1); do cur=`sed -n "$i"p l
2015-01-13 12:00:30 4845
转载 GIT 7 branch操作
查看本地分支[plain] git branch * dev master *代表当前位于dev分支 查看远程分支[plain] git branch --remote origin/dev origin/master 创建分支[plain] git checkout -b new_branch 注意,ne
2015-01-06 11:15:25 565
转载 eclipse中安装tomcat插件
http://blog.csdn.net/seuxiaoqi/article/details/6003549
2015-01-01 19:31:57 681
转载 Android 中tomcat搭建本地服务器
http://blog.sina.com.cn/s/blog_a364999b01019u2o.html1,先google一下下载一个tomcat,我下载的是这个版本apache-tomcat-6.0.30 2,再次google一下百度也行,下载一个eclipse的tomcat插件,我用的是tomcatPluginV32.zip。解压之后直接放入eclips
2015-01-01 19:15:00 7367
原创 GIT 6 删除错误入库
1 确保有一份离最后一次正确commit最近的一个本地备份,否则恢复工作量可能会相当大!2 新建一个备份,将库恢复到错误入库之前的commit git reset --hard git push --force origin master此时库恢复到错误入库之前的状态。3 在本地备份目录下 git pull origin m
2014-12-26 12:41:52 760
原创 OpenWrt系统安全改进<四> --- Web UI权限分级
本章实现了不同用户的不同权限级别,但是严格说来,这种实现方式并不属于安全性的改进,而只是针对用户友好性的改进。而且实现方法太过“丑陋”,在此仅提供思路: 一 保存用户信息在dispatcher.lua中用户密码认证处添加保存用户信息的相关语句;二 标签卡的选择在controller/.../下的lua文件中获取之前保存的用户信息,根据需要选择调用entry语句三 字符串
2014-12-25 11:04:06 2387
原创 OpenWrt系统安全改进<三> --- Web UI密码错误控制
OpenWrt系统安全改进中所做的尝试,是为了增强用户登录的鉴权机制(密码输错三次就禁用用户一段时间),PAM可以实现对用户登录的控制,但是进一步操作中发现WebUI的登录并没有支持PAM,前功尽弃......了解了一下OpenWrt的luci机制,参见http://www.360doc.com/content/14/0312/20/1964482_360072189.shtml,简单来说,就
2014-12-10 15:02:36 5024
原创 OpenWrt系统安全改进<二> --- 使能PAM
使能BUSYBOX的PAM1 修改.configmake menuconfig 、base system、 busybox、 Login ...、Support for PAM2 修改package/busybox下的Makefilediff --git a/package/utils/busybox/Makefile b/package/utils/busybox/Mak
2014-12-04 16:17:08 4442 2
原创 OpenWrt系统安全改进<一>
*******************************************************使能默认密码 修改package/base-files/files/etc/shadow abc@123! —— root:$1$4gX5RHpw$ZNwMNLS6.rr.w9tUWFPWh.:16325:0:99999:7:::效果: web interface和s
2014-11-26 09:42:54 6072
转载 android操作excel
严格来说还是转载,重新写了一下,readXLSX和writeXLS经过测试import java.io.File;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;
2014-11-17 20:44:03 2356
原创 Genymotion与电脑传输文件
方法1 将文件直接拖到模拟器界面,即可从电脑传输到模拟器,但是好像不能;方法2 http://tieba.baidu.com/p/2648405838
2014-11-17 19:48:53 17251
转载 内部静态类
在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。 在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的作用。 一、静态内部类的使用目的。 在定义内部类的时候,可以
2014-11-02 15:40:19 611
转载 Java Process中waitFor()的问题
http://blog.csdn.net/aerchi/article/details/7466596在编写Java程序时,有时候我们需要调用其他的诸如exe,shell这样的程序或脚本。在Java中提供了两种方法来启动其他程序: (1) 使用Runtime的exec()方法 (2) 使用ProcessBuilder的start()方法 。Runtime和ProcessBulider提
2014-11-01 13:42:32 707
原创 字符串按长度截断
#!/bin/shfunction split() { raw=$1 length=`expr ${#raw}` if [ `expr $length % 2` -ne 0 ]; then raw="0"$raw length=`expr $length + 1` fi for i in $(seq `exp
2014-10-31 10:51:26 784
转载 Android文件的读写
http://blog.csdn.net/aomandeshangxiao/article/details/6589510Android的文件读写与JavaSE的文件读写相同,都是使用IO流。而且Android使用的正是JavaSE的IO流,下面我们通过一个练习来学习Android的文件读写。 1.创建一个Android工程 [html]
2014-10-30 19:56:11 553
转载 Android - 文件读写操作 总结
http://blog.csdn.net/ztp800201/article/details/7322110
2014-10-30 19:45:08 533
转载 关于android中PendingIntent.getBroadcase的注册广播
使用语句[java] view plaincopyPendingIntent intent= PendingIntent.getBroadcast(Context context, int requestCode, Intent intent, int flags) 获得PendingIntent,浏览了各类文章,大多数说了这种方法,但是基本上也就是止步于
2014-10-28 20:08:42 796 1
c语言代码解析
2013-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人