自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liberize的专栏

博客搬家了:http://liberize.me/

  • 博客(63)
  • 资源 (20)
  • 收藏
  • 关注

原创 博客搬家了

此博客已废弃,所有评论将不再回复。请关注新博客地址:http://liberize.github.io/

2013-05-25 14:44:11 817

转载 Markdown 语法说明

概述宗旨兼容 HTML特殊字符自动转换区块元素段落和换行标题区块引用列表代码区块分隔线区段元素链接强调代码图片其它反斜杠自动链接感谢Markdown 免费编辑器概述宗旨Markdown 的目标是实现「易读易写」。可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由

2013-05-23 11:50:34 1174

转载 几则GTK+开发技巧

l         使用gtk_idle_add实现异步signal。 最近开发桌面模块时,遇到一个棘手的问题:向DirectFB的窗口管理器注册了顶层窗口改变的事件。当前顶层窗口切换时,窗口管理器回调我设置的回调函数,在回调函数中又要调用窗口管理器的函数,以获取顶层窗口的信息。整个过程是同步调用的,即直接调用函数,这会重入一个窗口管理器函数,造成死锁。 后来通过gtk_idle_

2013-05-20 13:35:53 799

转载 OpenJDK字体渲染修正

现在Java的字体渲染比以前进步多了,但最近装了个Monaco,却发现无论如何不能在idea中很好地显示,在eclipse里很正常,于是切换到eclipse,没用几下就放弃了,eclipse的Scala插件实在太不成熟了,简单的命名重构居然把我的代码改的面目全非,通不过编译了,相比之下idea的Scala插件虽然也有一些问题,但基本还是能用的。google看能不能在idea里正常显示monaco,

2013-05-11 21:21:46 3684 3

转载 Python 模块学习 —— ConfigParser

Python编程语言在实际应用中尅帮助我们创造许多有用的价值。它是一款应用简单的面向对象编程语言,其中包含有许多比较有用的模块供我们使用。今天就为大家介绍其中一个比较重要的Python ConfigParser模块的应用方式。在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigP

2013-05-11 21:11:24 1060

转载 图形图像处理 —— 任意角度的高质量的快速的图像旋转

图形图像处理-之-任意角度的高质量的快速的图像旋转 上篇 纯软件的任意角度的快速旋转                                [email protected]   2007.04.26 (2009.03.09  可以到这里下载旋转算法的完整的可以编译的项目源代码:  http://blog.csdn.net/housisong/archive/200

2013-05-10 17:25:24 1495

转载 图像旋转算法与实现

好吧,先下个定义,图像旋转是指图像以某一点为中心旋转一定的角度,形成一幅新的图像的过程。当然这个点通常就是图像的中心。既然是按照中心旋转,自然会有这样一个属性:旋转前和旋转后的点离中心的位置不变.根据这个属性,我们可以得到旋转后的点的坐标与原坐标的对应关系。由于原图像的坐标是以左上角为原点的,所以我们先把坐标转换为以图像中心为原点。假设原图像的宽为w,高为h,(x0,y0)为原坐标内的一点

2013-05-10 10:27:00 1095

转载 图形图像处理 —— 图像缩放算法

转自:http://blog.chinaunix.net/space.php?uid=22915173&do=blog&id=2185545摘要:首先给出一个基本的图像缩放算法,然后一步一步的优化其速度和缩放质量;高质量的快速的图像缩放 全文 分为:     上篇 近邻取样插值和其速度优化     中篇 二次线性插值和三次卷积插值     下篇 三次线性插值和Mip

2013-05-10 10:24:32 5313 1

转载 Android USB挂载

Links:Android usb client mass-storage挂载单个存储设备研究Android usb client mass-storage 多存储设备挂载问题解决Android USB驱动分析USB从设备驱动程序2Android SDCard Mount 流程分析(一)Android 2.3 SD卡挂载流程浅析(一)

2013-05-09 22:26:51 1678

原创 Linux 文件系统

2013-05-09 21:29:04 765

转载 关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)

成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis

2013-05-09 21:26:42 818

原创 sudo的若干问题

1、'sudo echo x > file' 时 'Permission denied'    sudo echo 268435456 > /proc/sys/kernel/shmmax    bash: /proc/sys/kernel/shmmax: Permission denied    这时 bash 拒绝这么做,说是权限不够。这是因为重定向符号 “>” 和 “>>” 也是

2013-05-07 19:33:06 905

转载 简述POSIX正则表达式

正则表达式(regular expression)是一种表示方式,在许多地方均有对此的支持,如命令grep、语言Python、工具vim等。但是这里仅讨论POSIX正则表达式,显然它与其他正则表达式(如传统的Unix正则表达式)存在稍许的差异。POSIX正则表达式分为:BRE(Basic Regular Expression)和ERE(Extended Regular Expressions)。以

2013-05-07 19:16:28 857

原创 Some Notes

1、关于grep、sedgrep、sed 默认模式是POSIX正则表达式,所以1)不支持\d。可以传递参数-P指定使用perl正则表达式,或使用[[:digit:]]代替\d。2)使用'()'、'{m,n}'时应当加反斜线'\(\)'、'\{1,3\}',不加反斜线时表示相应字符'('')''{''}'。关于POSIX正则表达式请看这里。2、检测用户输入是否为IP地址htt

2013-05-07 18:50:56 677

转载 重定向标准错误输出

第5章介绍了标准输出的概念,并解释了如何重定向命令的标准输出。除了标准输出之外,命令还可以将输出发送到标准错误输出。命令将错误消息发送到标准错误输出,这样就可以避免与发送到标准输出的信息混淆在一起。与处理标准输出一样,默认情况下,shell将命令的标准错误输出发送到屏幕上。除非重定向标准输出和标准错误输出中的某一个,否则不能区分命令的输出到底是标准输出还是标准错误输出。本节讲述Bourne A

2013-05-07 18:47:11 971

转载 如何高效利用GitHub

原文地址:http://www.yangzhiping.com/tech/github.html作者:阳志平正是Github,让社会化编程成为现实。本文尝试谈谈GitHub的文化、技巧与影响。Q1:GitHub是什么Q2:GitHub风格Q3: 在GitHub,如何跟牛人学习Q4: 享受纯粹的写作与演讲Q5: 代码帮你找工作Q6: GitHub还在影响一些什么Q7: 除

2013-05-06 22:27:26 935

转载 源码编译CWM Recovery

说明:本教程以中兴的[N881F]为例,Android源码为CyanogenMod 10.1 地址:https://github.com/Gaojiquan/android_device_zte_N881F*1 准备Ubuntu作为您的操作系统,笔者的版本是12.04_amd64。*2 准备 Android 源码的编译环境,主要是安装一些编译用到的lib库,以及同步源码的一些工具,如GIT

2013-05-06 22:22:09 3719 1

转载 Android build/envsetup.sh分析

每次进入到android source目录后的第一件事恐怕就是先执行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。1. 命令-也就是envsetup.sh中的函数function help()                   # 显示帮助信息function get_abs_build_var()           #

2013-05-06 16:35:10 1118

转载 GCC编译生成动态链接库*.so文件

动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件编译

2013-05-06 11:44:24 986

转载 Linux下AndroidNDK r7环境配置与NDK入门

一,下载NDKhttp://developer.android.com/sdk/ndk/index.html还是推荐官网下载写这篇文章时最新版本是r7。二,配置环境我们真是幸福==因为从r7版本开始,Linux下直接解压就可以使用,在windows下cygwin也已经集成在NDK里面了,解压完配置下环境变量就可以使用了。Linux下配置环境变量的文件有很多个==/etc/pro

2013-05-06 11:13:38 1203

转载 Android JNI知识简介

Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 1.从如何载入.so档案谈起    由于Android的应用层的类都是以Java写的,这

2013-05-06 11:08:53 712

转载 Android.mk 简介

文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html  Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定

2013-05-06 11:00:07 650

转载 Android 调用堆栈跟踪(二)

堆栈错误信息:I/DEBUG   (   30): r0 afd4d4a4  r1 ffffffff  r2 7fffffff r3 afd4d4a4I/DEBUG   (   30): r4 00000000  r5 ffffffff  r6 00000001 r7 be9f6cccI/DEBUG   (   30): r8 00000000  r9 00000000  10 000

2013-05-06 10:41:17 909

转载 Git 快速参考

1. 创建一个新的版本库从一个压缩包中创建: $ tar xzf project.tar.gz$ cd project$ git init #Initialized empty Git repository in .git/$ git add .$ git commit从远程版本库创建: $ git clone git://example.com/pub/proje

2013-05-06 10:36:26 683

转载 Android 自动化测试

作者: 宋立新 Email : [email protected]   前言        现在 Android 开发非常红火, Java 环境下敏捷开发是不二选择。 而敏捷开发都是测试驱动。 所以,最近研究了一下 Android 下的各种自动化测试手段。本文重点在于面上的比较而非点上的细节。时间比较短,所以很可能理解很不充分。  测试手段 1 : CTS CTS 原来只

2013-05-06 10:20:46 663

转载 Android HAL介绍及调用

1 HAL简介 Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HAL 现在的「抽象程度」还不足,现阶段实作还不是全面符合 HAL的架构规划,不过也确实给了我们很好的思考空间。ce - 许兴旺的博客" alt="Android HAL 分析 - Once - 许兴

2013-05-06 10:14:21 845

转载 Android 调用堆栈跟踪

使用arm-eabi-addr2line工具跟踪Android调用堆栈作者:liangshengyang转自:http://www.linuxidc.com/Linux/2011-01/31803.htm在通常的C/C++代码中,可以通过响应对内存操作不当引起的Segmentation Fault错误即信号SIGSEGV(11)做出响应处理。只要在程序中设置SIGSEGV的hand

2013-05-06 10:12:02 1381 1

转载 Android 动态库反汇编

在移植Android过程中会遇到很多Crash的情况,尤其是启动Android过程中。一般这些问题都可以通过看代码能解决,当然也有一些问题,非常难找到头绪,在logcat日志也只会打印一些崩溃的堆栈,这些信息很难帮助我们定位问题。根据个人一个实例来介绍一下在Android 移植过程中反汇编的用法。     首先先看一下我遇到的一个logcat关于Crash的打印信息:I/DEBUG (

2013-05-06 09:31:45 2099

原创 Shell 字符串分割

a='hello,world,test'1、使用awk分割字符串,取出其中一部分这可能是最容易想到的,同时也是awk最常见的应用之一。echo $a | awk -F ',' '{print $1}'awk的-F开关指定分隔符,多个分隔符应当写在[]中。2、使用IFS将字符串分割为数组要将$a分割开,可以这样:OLD_IFS="$IFS"IFS=

2013-05-04 14:18:16 1469

原创 Python 相对导入

1、绝对导入和相对导入绝对导入:按照sys.path顺序搜索,先主目录(sys.path中第一项''),然后PYTHONPATH环境变量、标准库路径、pth指定路径等。相对导入:在模块所在同一个包内搜索,注意该包目录与主目录的区别。例1:有以下目录app/        __init__.py        mod.py        string.pymo

2013-05-04 08:32:36 34807 2

转载 repo 的用法

下载 repo 的地址: http://android.git.kernel.org/repo ,可以用 wgethttp://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org/repo >~/bin/repo  来下载 repo , chmod a+x ~/bin/repo 用repo sync

2013-05-03 19:30:43 800

转载 android 4.2.1 下载和编译

本人安装的是ubuntu12.04 64位系统1、mkdir ~/binPATH=~/bin:$PATH2、curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo >~/bin/repochmod a+x ~/bin/repo注:因为google.com被拉黑,可能连接不上。如果从其他链接下载,版本较低的话,

2013-05-03 19:27:49 1069

转载 Makefile教程

概述——什么是 makefile?或许很多 Winodws 的程序员都不知道这 个东西,因为那些 Windows 的 IDE 都为你做了这个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要懂。这就 好像现在有这么多的 HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML 的标识的含义。特别在 Unix 下的软件编译,你就

2013-05-02 09:01:27 801

原创 Python 函数和作用域

关于函数:1、函数在执行def语句时定义,也就是说函数对象是在执行def语句时实时生成的,在此之前并不存在。2、def语句里面只是定义了函数的内容,而没有执行其中的代码,函数的代码只在函数调用时才执行。例1:def f1(): def f1(): print "hello" f1()f1()输出:hello关于作用域:1、变量的作用域完全由变量被赋

2013-04-29 22:47:23 810

转载 Python 多线程

一、Python中的线程使用:    Python中使用线程有两种方式:函数或者用类来包装线程对象。1、  函数式:调用thread模块中的start_new_thread()函数来产生新线程。如下例: import time import thread def timer(no, interval): cnt = 0

2013-04-29 20:34:02 777

转载 Python socket编程

python 编写server的步骤:第一步是创建socket对象。调用socket构造函数。如:socket = socket.socket( family, type )family参数代表地址家族,可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址,AF_UNIX家族用于同一台机器上的进程间通信。type参数代表套接字类型,可为SO

2013-04-29 20:07:53 651

转载 [CyanogenMOD移植教程]第三章:移植第一步 编译recovery

作者:秋叶随风 (ivan)来源:深度社区      本章介绍并且讲解如何编译一个支持你设备的recovery。     前面已经介绍过CyanogenMod是什么东西,以及环境搭建,android源码的大概框架。地址:http://blog.sina.com.cn/u/1697247850  ,所以这里就不再介绍。     首先你要确定你的设备,是否支持刷第三方recover

2013-04-29 11:30:06 1661

转载 [CyanogenMOD移植教程]第二章:android 源码总体结构

– Makefile (全局的Makefile文件)– bionic(Bionic含义为仿生,这里面是一些基础的C库源代码)– bootloader (引导加载器)build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)– build(build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)– cts (Android兼容性测试套件标准)

2013-04-29 11:29:05 1131

原创 Ubuntu中安装jdk

一、简单方法使用ppa安装:$ sudo add-apt-repository ppa:webupd8team/java$ sudo apt-get update$ sudo apt-get install oracle-java7-installer二、手动安装1)安装下载jdk-7-linux-i586.tar.gz$ cd /usr/lib$

2013-04-28 17:22:31 1260

原创 Ubuntu搭建Android开发环境

1、安装jdk方法在这里。2、安装sdk和eclipse1)下载adt_bundle:到google官网下载adt_bundle,解压到/opt,然后重命名:$ cd /opt && sudo mv sdk android_sdk打开eclipse,设置android sdk位置。2)将android_sdk/platform_tools路径加入PATH,以方便使用

2013-04-28 17:16:45 1008

注册表扫描、比较软件——regsnap

 RegSnap可以详细地向你报告注册表及其他与系统有关项目的修改变化情况。RegSnap 对系统的比较报告非常具体,对注册表可报告修改了哪些键,修改前、后的值各是多少;增加和删除了哪些键以及这些键的值。报告结果既可以以纯文本的方式,也可以 html 网页的方式显示,非常便于查看。除系统注册表以外,RegSnap 还可以报告系统的其他情况:Windows 的系统目录和系统的 system 子目录下文件的变化情况,包括删除、替换、增加了哪些文件;Windows 的系统配置文件win.ini 和 system.ini 的变化情况,包括删除、修改和增加了哪些内容;自动批处理文件 autoexec.bat 是否被修改过。该软件可以在需要的时候方便地恢复注册表,可以直接调用 regedit 程序查看或修改注册表,还可以查看当前机器的机器名和用户名。

2012-09-25

提取、替换RPG游戏中图片的工具——RPGViewer

需要下载并安装Visual C++ 2008 SP1 Redistributable Package。 内含RPGViewerSupportFile。解压RPGViewer后,将RPGViewerSupportFile拷贝到解压之后的目录,然后选择“解压到当前文件夹”即可。

2012-09-25

ebk文件阅读器

ebk文件阅读器,可以方便地打开ebk文件。

2012-09-25

CAB打包工具合集

内含四个CAB压缩打包工具,有的支持批量操作。

2012-09-25

Windows下的Linux分区查看工具——ext2explore

1、可以在windows下访问linux分区的工具: 可以查看EXT2、EXT3、EXT4分区的文件,但是不能直接打开,只能拷贝出来再打开。 假如你是装过windows和linux 双系统,现在用上windows 系统了,但是在linux的分区里还有需要的文件,由于linux系统分区格式是EXT3格式,windows下是无法查看EXT格式分区的内容。 2、ext2explore可以在windows下查看手机EXT分区的工具 进入手机recovery模式,启用USB。然后打开这个软件就能看到EXT分区的内容了!

2012-09-25

功能强大的文件搜索工具——UltraFileSearch

用过的最好用的文件搜索工具,支持多种搜索条件,速度快。

2012-09-25

最高压缩率屏幕录制器——Screen2SWF

creen2SWF是一款快速并且简易使用的屏幕录制器将通过以全球最高压缩率录制您的桌面至文件(EXE,SWF 和 AVI)以创建实时演示,教程和上演。有了SCREEN2SWF 您将可以: * 录制 o 在桌面上录制屏幕的活动。 o 录制鼠标的动向和点击。 o 从麦克风录制语音。 o 高速屏幕录制。在‘最快’模式下录制高达每秒 30 帧。 * 编辑 o 添加文本,图像,批注和马赛克至您所录制的影像。 o 添加缩进,聚焦,淡入/出效果。

2012-09-25

最小的Real解码器

用过很多Real解码器,属这个最小巧使用,大家可以试试。

2012-09-25

xv转flv软件——xv2flv

能将迅雷看看的缓存文件(xv格式)转成flv文件,以便在没有安装迅雷看看的电脑上观看。转换速度快、无损。

2012-09-25

网页视频、音频缓存提取软件 —— VideoCacheView

绿色软件,支持internet Explorer和各种主流浏览器,使用方便。 当在某个网站观看完一个视频后,您可能想将视频文件保存下来以便将来离线播放.如果此视频文件保存在您的浏览器的缓存里,则videocacheview可以帮您将视频文件从缓存中提取出来并保存它以便将来观看。

2012-09-25

万能视频切割合并软件——SplitIt

用过的一款很好的视频切割、合并软件,速度很快,支持格式很多,操作简单,界面友好。

2012-09-25

查看摄像头软件——amcap

amcap摄像头软件绿色版,支持所有摄像头,万能摄像头软件,方便在win7下查看摄像头。

2012-09-25

串口调试工具

VS2010环境下编写的串口调试工具源码 ,方便进行串口调试及串口通信的学习。

2012-08-04

增强任务管理器

VS2010编写的增强型任务管理器,可以查看进程、模块及线程的详细信息,融入了内存修改、DLL注入及spy++功能。

2012-08-04

MFC写的扫雷程序

VC6.0环境下MFC编写的扫雷程序,学MFC的童鞋可以拿来参考。

2012-08-04

查看进程中的模块——工具及源码

查看进程中的模块的小工具,VC6.0编写。

2012-08-04

简易聊天工具

VC6.0编写的MFC聊天工具,实现基本聊天功能。

2012-08-04

哈夫曼压缩——GUI

VS2010编写的哈夫曼压缩工具,带图形界面,学习数据结构及算法的同学不要错过哦。

2012-08-04

超强任务管理器

VS2010编写的增强型任务管理器,可以枚举进程、线程和模块,融入了内存修改功能 、注入DLL功能以及简易spy++功能,查看服务功能暂时没有添加。

2012-08-04

空空如也

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

TA关注的人

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