- 博客(63)
- 资源 (20)
- 收藏
- 关注
转载 Markdown 语法说明
概述宗旨兼容 HTML特殊字符自动转换区块元素段落和换行标题区块引用列表代码区块分隔线区段元素链接强调代码图片其它反斜杠自动链接感谢Markdown 免费编辑器概述宗旨Markdown 的目标是实现「易读易写」。可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由
2013-05-23 11:50:34 1199
转载 几则GTK+开发技巧
l 使用gtk_idle_add实现异步signal。 最近开发桌面模块时,遇到一个棘手的问题:向DirectFB的窗口管理器注册了顶层窗口改变的事件。当前顶层窗口切换时,窗口管理器回调我设置的回调函数,在回调函数中又要调用窗口管理器的函数,以获取顶层窗口的信息。整个过程是同步调用的,即直接调用函数,这会重入一个窗口管理器函数,造成死锁。 后来通过gtk_idle_
2013-05-20 13:35:53 820
转载 OpenJDK字体渲染修正
现在Java的字体渲染比以前进步多了,但最近装了个Monaco,却发现无论如何不能在idea中很好地显示,在eclipse里很正常,于是切换到eclipse,没用几下就放弃了,eclipse的Scala插件实在太不成熟了,简单的命名重构居然把我的代码改的面目全非,通不过编译了,相比之下idea的Scala插件虽然也有一些问题,但基本还是能用的。google看能不能在idea里正常显示monaco,
2013-05-11 21:21:46 3743 3
转载 Python 模块学习 —— ConfigParser
Python编程语言在实际应用中尅帮助我们创造许多有用的价值。它是一款应用简单的面向对象编程语言,其中包含有许多比较有用的模块供我们使用。今天就为大家介绍其中一个比较重要的Python ConfigParser模块的应用方式。在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigP
2013-05-11 21:11:24 1075
转载 图形图像处理 —— 任意角度的高质量的快速的图像旋转
图形图像处理-之-任意角度的高质量的快速的图像旋转 上篇 纯软件的任意角度的快速旋转 HouSisong@GMail.com 2007.04.26 (2009.03.09 可以到这里下载旋转算法的完整的可以编译的项目源代码: http://blog.csdn.net/housisong/archive/200
2013-05-10 17:25:24 1512
转载 图像旋转算法与实现
好吧,先下个定义,图像旋转是指图像以某一点为中心旋转一定的角度,形成一幅新的图像的过程。当然这个点通常就是图像的中心。既然是按照中心旋转,自然会有这样一个属性:旋转前和旋转后的点离中心的位置不变.根据这个属性,我们可以得到旋转后的点的坐标与原坐标的对应关系。由于原图像的坐标是以左上角为原点的,所以我们先把坐标转换为以图像中心为原点。假设原图像的宽为w,高为h,(x0,y0)为原坐标内的一点
2013-05-10 10:27:00 1126
转载 图形图像处理 —— 图像缩放算法
转自:http://blog.chinaunix.net/space.php?uid=22915173&do=blog&id=2185545摘要:首先给出一个基本的图像缩放算法,然后一步一步的优化其速度和缩放质量;高质量的快速的图像缩放 全文 分为: 上篇 近邻取样插值和其速度优化 中篇 二次线性插值和三次卷积插值 下篇 三次线性插值和Mip
2013-05-10 10:24:32 5396 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 1714
转载 关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)
成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis
2013-05-09 21:26:42 834
原创 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 924
转载 简述POSIX正则表达式
正则表达式(regular expression)是一种表示方式,在许多地方均有对此的支持,如命令grep、语言Python、工具vim等。但是这里仅讨论POSIX正则表达式,显然它与其他正则表达式(如传统的Unix正则表达式)存在稍许的差异。POSIX正则表达式分为:BRE(Basic Regular Expression)和ERE(Extended Regular Expressions)。以
2013-05-07 19:16:28 905
原创 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 691
转载 重定向标准错误输出
第5章介绍了标准输出的概念,并解释了如何重定向命令的标准输出。除了标准输出之外,命令还可以将输出发送到标准错误输出。命令将错误消息发送到标准错误输出,这样就可以避免与发送到标准输出的信息混淆在一起。与处理标准输出一样,默认情况下,shell将命令的标准错误输出发送到屏幕上。除非重定向标准输出和标准错误输出中的某一个,否则不能区分命令的输出到底是标准输出还是标准错误输出。本节讲述Bourne A
2013-05-07 18:47:11 988
转载 如何高效利用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 949
转载 源码编译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 3746 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 1147
转载 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 993
转载 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 1216
转载 Android JNI知识简介
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这
2013-05-06 11:08:53 721
转载 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 659
转载 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 942
转载 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 691
转载 Android 自动化测试
作者: 宋立新 Email : zjujoe@yahoo.com 前言 现在 Android 开发非常红火, Java 环境下敏捷开发是不二选择。 而敏捷开发都是测试驱动。 所以,最近研究了一下 Android 下的各种自动化测试手段。本文重点在于面上的比较而非点上的细节。时间比较短,所以很可能理解很不充分。 测试手段 1 : CTS CTS 原来只
2013-05-06 10:20:46 668
转载 Android HAL介绍及调用
1 HAL简介 Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HAL 现在的「抽象程度」还不足,现阶段实作还不是全面符合 HAL的架构规划,不过也确实给了我们很好的思考空间。ce - 许兴旺的博客" alt="Android HAL 分析 - Once - 许兴
2013-05-06 10:14:21 871
转载 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 1395 1
转载 Android 动态库反汇编
在移植Android过程中会遇到很多Crash的情况,尤其是启动Android过程中。一般这些问题都可以通过看代码能解决,当然也有一些问题,非常难找到头绪,在logcat日志也只会打印一些崩溃的堆栈,这些信息很难帮助我们定位问题。根据个人一个实例来介绍一下在Android 移植过程中反汇编的用法。 首先先看一下我遇到的一个logcat关于Crash的打印信息:I/DEBUG (
2013-05-06 09:31:45 2131
原创 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 1485
原创 Python 相对导入
1、绝对导入和相对导入绝对导入:按照sys.path顺序搜索,先主目录(sys.path中第一项''),然后PYTHONPATH环境变量、标准库路径、pth指定路径等。相对导入:在模块所在同一个包内搜索,注意该包目录与主目录的区别。例1:有以下目录app/ __init__.py mod.py string.pymo
2013-05-04 08:32:36 34892 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 810
转载 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 1092
转载 Makefile教程
概述——什么是 makefile?或许很多 Winodws 的程序员都不知道这 个东西,因为那些 Windows 的 IDE 都为你做了这个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要懂。这就 好像现在有这么多的 HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML 的标识的含义。特别在 Unix 下的软件编译,你就
2013-05-02 09:01:27 831
原创 Python 函数和作用域
关于函数:1、函数在执行def语句时定义,也就是说函数对象是在执行def语句时实时生成的,在此之前并不存在。2、def语句里面只是定义了函数的内容,而没有执行其中的代码,函数的代码只在函数调用时才执行。例1:def f1(): def f1(): print "hello" f1()f1()输出:hello关于作用域:1、变量的作用域完全由变量被赋
2013-04-29 22:47:23 824
转载 Python 多线程
一、Python中的线程使用: Python中使用线程有两种方式:函数或者用类来包装线程对象。1、 函数式:调用thread模块中的start_new_thread()函数来产生新线程。如下例: import time import thread def timer(no, interval): cnt = 0
2013-04-29 20:34:02 787
转载 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 662
转载 [CyanogenMOD移植教程]第三章:移植第一步 编译recovery
作者:秋叶随风 (ivan)来源:深度社区 本章介绍并且讲解如何编译一个支持你设备的recovery。 前面已经介绍过CyanogenMod是什么东西,以及环境搭建,android源码的大概框架。地址:http://blog.sina.com.cn/u/1697247850 ,所以这里就不再介绍。 首先你要确定你的设备,是否支持刷第三方recover
2013-04-29 11:30:06 1673
转载 [CyanogenMOD移植教程]第二章:android 源码总体结构
– Makefile (全局的Makefile文件)– bionic(Bionic含义为仿生,这里面是一些基础的C库源代码)– bootloader (引导加载器)build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)– build(build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)– cts (Android兼容性测试套件标准)
2013-04-29 11:29:05 1140
原创 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 1295
原创 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 1019
注册表扫描、比较软件——regsnap
2012-09-25
提取、替换RPG游戏中图片的工具——RPGViewer
2012-09-25
Windows下的Linux分区查看工具——ext2explore
2012-09-25
最高压缩率屏幕录制器——Screen2SWF
2012-09-25
网页视频、音频缓存提取软件 —— VideoCacheView
2012-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人