- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 Linux命令 tar 压缩和解压
tar命令详解-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的
2015-01-17 20:41:11 593
原创 Openwrt 编译添加模块 Package
3. 添加模块一般我们需要建立自己的模块(package),在编译固件时可以选择是否将自己的模块编译到固件中去。3.1. 建立package最终helloword文件目录结构为:helloword/├──Makefile└── src ├── helloworld.c └── Makefile在./openwrt/trunk/packa
2015-01-17 15:23:55 5696 1
原创 Openwrt 交叉编译HelloWord
给路由器安装好Openwrt系统后,在上边运行自己编写的程序,一般需要在宿主机器上交叉编译成mips架构的二进制程序,然后拷贝到路由器上运行。1. 搭建交叉编译环境交叉编译需要交叉编译工具链,在编译Openwrt时。交叉编译工具链以及生成了,我们只需要将路径添加到系统环境变量中去。 exportSTAGING_DIR=/path/to/openwrt/trunk/stag
2015-01-17 14:43:21 2484
原创 Openwrt Luci界面开发
Openwrt已经提供了一个很强大的web管理界面Luci,可以方便的管理路由器。我们在开发智能路由器时,一般就需要在OpenWrt的WEB界面增加内容。1.Luci简介LuCI是OpenWrt上的Web管理界面,LuCI采用了MVC三层架构,使用Lua脚本开发,所以开发LuCI的配置界面不需要编辑任何的Html代码,除非想自己单独去创建网页(View层),否则我们基本上只需要修改Mode
2015-01-15 12:20:57 11281
原创 init.d脚本和openwrt程序自启动
1.init.d简介init.d脚本是用来启动一些系统服务或者自己定义的程序的一个脚本。这些脚本可以在系统启动的时候执行。一个简单init.d脚本例子,在/etc/init.d/文件中新建/etc/init.d/example文件,输入:#!/bin/sh /etc/rc.common# Example script# Copyright (C) 2007 OpenWrt.org
2015-01-14 22:29:56 9012
原创 Android 图片添加水印图片或者文字
给图片添加水印的基本思路都是载入原图,添加文字或者载入水印图片,保存图片这三个部分添加水印图片:private Bitmap createWaterMaskImage(Context gContext, Bitmap src, Bitmap watermark) { String tag = "createBitmap"; Log.d(tag, "create a new bi
2015-01-12 20:41:55 1151
转载 Linux traceroute 命令
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,
2015-01-12 13:34:20 660
转载 left join on and 与 left join on where的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返
2015-01-09 15:22:20 431
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人