波斯地毯与人生格局

2012-05-14 20:45 星期一    浏览: 1,523    没有评论

昨晚读《The Personal MBA》,里面提到毛姆的长篇小说《人性枷锁》(of human bondage),接着在网上查了该书的一些简介和书评。其中一篇书评提到主人公菲利普领悟到人生就像波斯地毯。大大的波斯地毯上绣满了各种图纹和花草,在细节上找不到相同的地方。但从总体上看,它们又如此相似,布局基本相同。人生就如地毯,细节上各不相同,但总体上又颇为相似。

是啊!人生的格局就如波斯地毯的格局!处处不同,但总体上又颇为相似。从出生到求学受教育,再到结婚生子,工作挣钱供养孩子,再到自己老去,孩子又结婚生子…

我们普通大众的人生格局是多么地相似!不[......]

Read more

分类: 人生, 读书 标签:

Ubuntu下imagemagick给图片加水印

2012-05-10 11:09 星期四    浏览: 3,034    没有评论

Ubuntu下一般默认安装了imagemagick这个命令行图形工具。若没安装,使用

sudo apt-get install imagemagick

安装。

 

加水印:
———————–
convert -font ‘/usr/share/fonts/truetype/wqy/wqy-microhei.ttc’  -fill red  -pointsize 48 -draw ‘text 20,360 “红狼博客(blog.redwolf-soft.com)原创” debug[......]

Read more

分类: Linux Usage 标签:

看一部旧片想起的

2012-05-10 07:26 星期四    浏览: 1,190    没有评论

前段时间看了个老电影,没记错的话叫《绿茶》,女主角是赵薇扮演。总起说来不怎么样,故事比较单调,女主角是一个“双面人”:一个严肃刻板的女教师和一个外向活泼的钢琴老师。前者性格非常严肃刻板,给人一种难以接近的感觉,单身,因此去相亲,遇上了男主角;恰好外向活泼的后者被男主角的朋友聘请为钢琴老师,有才艺,富有女人味,吸引了不少男人的目光,也很容易约,因此男友很多。同一个人,因此具有相同的硬件条件,但软性的东西如性格却截然不同,因此带来了不同的个人生活。二者相比,一个没有女人味,严肃刻板,就连服饰打扮也较单一,没有男朋友;一个富有女人味,衣着也较时尚,有很多男友。当[......]

Read more

分类: 影视 标签:

Android常用命令操作

2012-05-09 08:32 星期三    浏览: 2,027    没有评论

编译某个模块

make showcommands TARGET_PRODUCT=pnx6715_refd ONE_SHOT_MAKEFILE
#使之挂载为可写的

adb remount

#通过adb输入字符串,适合触摸屏或键盘不好用情况

adb shell input text “wap.sina.com”

 

#得到特定等级的log:

logcat *:V  //V level

logcat *:I // I level

logcat *:* // all level

#得到特定等级包含某字符串的log:

log[......]

Read more

分类: Android, Other 标签: ,

sed,head,tail常用操作备忘

2012-05-09 08:17 星期三    浏览: 1,505    没有评论

#输出文件的396-400行,-e必须在-n后面
sed -n -e ’396,400P’ main.mk

输出文件的前15行:
head -n 15 main.mk

输出文件的后15行:
tail -n 15 main.mk

 

//delete all lines with “TransactionService”
sed -i “/TransactionService/d” logcat_main.txt

//提取包含有“power”字符串的行:
sed -n ‘/power/[......]

Read more

分类: Linux Usage 标签: ,

列出linux系统中断号和错误号

2012-05-09 07:52 星期三    浏览: 2,448    没有评论

列出系统中断号

bill@Ubuntu10:~$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN[......]

Read more

分类: C/C++/Linux 标签:

Android中native进程内存泄露的调试技巧

2012-05-08 23:42 星期二    浏览: 22,387    3 条评论

代码基于Android2.3.x版本

Android为Java程序提供了方便的内存泄露信息和工具(如MAT),便于查找。但是,对于纯粹C/C++ 编写的natvie进程,却不那么容易查找内存泄露。传统的C/C++程序可以使用valgrind工具,也可以使用某些代码检查工具。幸运的是,Google的bionic库为我们查找内存泄露提供了一个非常棒的API--get_malloc_leak_info。利用它,我们很容易通过得到backtrace的方式找到涉嫌内存泄露的地方。

代码原理分析

我们可以使用adb[......]

Read more

创建wordpress的自定义页面模板

2012-05-01 22:21 星期二    浏览: 1,753    没有评论

我的自定义模板,让其显示三大分类的最新的20篇文章,具体步骤如下:

Step1. 指定目标名称:

<?php
/*
Template Name: ListTenByParentCategories
*/

Step2. 获取页头,让页面显示之:

<?php get_header(); ?>

Step3. 获取所有分类列表,只对三大分类进行查询操作。此处使用了硬编码,直接使用了三大分类的别名。代码如下:
<?php
    $args=array(
    //    ’cat’ => 0,   /[......]

Read more

分类: Web 标签:

自定义wordpress之inove主题的首页

2012-05-01 22:02 星期二    浏览: 1,447    没有评论

在wordpress的inove主题中,默认的首页是列出一组最新的所有分类的文章。为了让首页只显示几大分类中的最新的一组文章,并以文章标题列表的方式显示出来,我们可以创建一个“页面模板”,在模板中查询几大分类的文章记录;再创建一个“页面”,让其使用自己自定义的页面模板;再在后台设置里,让首页指向自己创建的应用了自己的页面模板的页面。如果只让inove选择分类目标作为导航菜单,这完全没问题,首页就是自己的自定义的页面,导航菜单最左面的Home图标也将指向自己的自定义页面。但若需要选择“分类目录”和“页面”作为菜单后,在导航菜单栏[......]

Read more

分类: Web 标签:

wordpress中使用query_posts做记录查询

2012-05-01 18:14 星期二    浏览: 1,413    没有评论

函数query_posts拥有强大的查询功能,用法如下:

<?php
// The Query
query_posts( $args );
// The Loop
while ( have_posts() ) : the_post();
echo ‘<li>’;    the_title();     echo ‘</li>’;
endwhile;
// Reset Query
wp_reset_query();
?>

只要通过传递不同的参数,也就是不同的查询条件,就可以想得到[......]

Read more

分类: Web 标签:

wordpress使用get_categories获取分类目录信息

2012-05-01 18:11 星期二    浏览: 1,929    没有评论

由于需要获取各分类目录及其下面的文章信息,如获取所有子分类目录(即叶子节点)的文章列表,也需要获取总分类目录上的文章列表,简单的百度和Google已经不能满足我的要求。于是开始查询wordpress API文档。

get_categories用于获取分类目录列表。注意,这个分类目录列表既包含了父分类目录,也包含了子分类目录,它没有提供层级控制。另一个函数wp_list_categories则直接作为有链接的列表,可直接进行显示输出。get_categories官方的文档如下:
Usage

 <?p[......]

Read more

分类: Web 标签:

调整wordpress主题小记

2012-04-30 21:03 星期一    浏览: 1,156    没有评论

1.single.php 是用来显示一篇文章内容的,若需定制,需修改它,下同;

2.archive.php 是用来显示归档的;

3.sidebar.php 是用来显示侧边栏的;

4.header.php和footer.php 是用来显示一页的页头和页脚的;

5. 要想显示完整的一页,一般都需要加入php的get_header(),get_footer(),get_sidebar()等函数,来显示页面的上下 左右方块中的内容; 若某个页面需要自己独特的内容,可以应用单独的页面模板,可以基于index.php,在其里面修改,然后在文件的开[......]

Read more

分类: Web 标签:

wordpress调试小记

2012-04-30 18:33 星期一    浏览: 1,265    没有评论

五一放假进入第二天,因自己要弄个小网站: 红狼软件(www.redwolf-soft.com),找了几个theme主题模板,不是不满意就是某些设计过于复杂,不知如何设置得到自己满意的结果。最后,选了个Panda的,布局基本符合我的要求,但还是有很多不满意之处。没办法,只好自己做些简单的定制更改,好在n年以前刚入道时了解过一点php和html,再加上百度的帮忙,竟也能踟蹰前行。

因左边框的“产品列表”总是为空,为了解决这一问题,先是借助了别的主题里的ListAll模板(列出所有目录分类里的文章)里的代码:

    if (function_ex[......]

Read more

分类: Web 标签:

wordpress的常用插件

2012-04-22 19:22 星期日    浏览: 1,258    没有评论

1.wp-pagenavi:分页浏览

2.  wp-utf8-excerpt:让文档主页只显示前面的部分作为摘要,而不是全篇文章。

3. wp-dbmanager:数据库备份与恢复及优化等功能

4. wp-postviews:浏览统计计数,需要在主题的index.php, archive.php和single.php中添加一行,以支持各种页面的计数:

<?php if(function_exists(‘the_views’)) { the_views(); } ?>

可将其添加在:<span><?php[......]

Read more

分类: Web 标签:

用wordpress建立站点简记

2012-04-22 18:59 星期日    浏览: 1,118    没有评论

wordpress是遵循GPL许可证的内容发布软件,使用php+mysql,可以很方便地用来作为个人博客站点。为其开发的theme和plugin众多,因此可以很方便地用来改变站点外观或扩充其功能。

下面将简述下在本机的Linux环境下建立站点过程,前提是在Linux环境下安装好了Apache, php, mysql, phpmyadmin等运行环境。

1.安装

(1). 下载wordpress最新版本(wordpress.org),如使用中文版(cn.wordpress.org);

(2). 解压缩后,将文件复制到/var/www下[......]

Read more

分类: Web 标签:

《桥的故事》续集

2012-04-06 13:46 星期五    浏览: 1,378    没有评论

为《桥的故事》编写的续集:

男人村里的很多人觉得桥很有好处,于是很多人开始学习如何修桥,并高薪请来邻村里的洋师傅,甚至桥的发明人,将他们奉为座上宾,教他们修更好的桥。根据考试成绩,他们也拿到了修桥资格证书。

于是很多人投入到修桥的相关活动中,一段时间过去了,修桥技术发展很高了,桥变得越来越复杂,需要投入很多时间和精力学习研究它,否则就掌握不了。

男人村里的人越来越多地时间用在学习修桥技术上,还要经常召开回忆讨论如何修桥。当然他们觉得越来越忙,可支配时间也就越来越少,去对岸的次数也越来越少。慢慢地,一些人干脆就忘记去对岸了。女人村的市场也越[......]

Read more

分类: 管理 标签:

Android源码阅读笔记:AsyncChannel与层次状态机StateMachine

2012-03-13 18:32 星期二    浏览: 7,511    没有评论

public void connect(Context srcContext, Handler srcHandler, String dstPackageName, String dstClassName) 函数connect:将一个handler连接到目的包/类上。 定义一个Runnable的子类ConnectAsync,并创建其实例,然后启动一个线程,在该线程的run函数中,运行connectSrcHandlerToPackageSync和replyHalfConnected。亦即[......]

Read more

Android中的信号强度上报与显示完整流程

2012-03-02 19:37 星期五    浏览: 6,098    没有评论

分析:
在RILConstants.java中找到:
int RIL_UNSOL_SIGNAL_STRENGTH = 1009;

在RIL.java中找到与其相关的代码:
private void
processUnsolicited (Parcel p) {
…….
case RIL_UNSOL_SIGNAL_STRENGTH: ret = responseSignalStrength(p); break;
…..
case RIL_UNSOL_SIGNAL_STRENGTH:
// Note this is set[......]

Read more

Android源码分析:大块内存的跨进程共享

2012-02-17 11:59 星期五    浏览: 6,590    没有评论

我们知道,传统的IPC方式传递大块内存时,一般使用共享内存的方式。在Android Binder IPC中,有着自己独特的跨进程传递方式。它也同样,避免了内存拷贝的方式,可以让内存基址和偏移在进程间不断而且方便的传递。Android传递大内存块的方式稍有不同,这些大内存块往往位于特定的设备文件中,如pmemashmem匿名共享内存:Anonymous Shared Memory,当然,也支持共享使用其它特定设备的缓冲区。pmemashmem就是AndroidLinux内核中虚拟出的两个设备,前者是物理连续的大块内存区域[......]

Read more

Android源码分析:Java层对Binder的封装

2012-02-03 22:43 星期五    浏览: 2,734    没有评论

Java层对Binder的封装

Java层对Binder进行了封装,使Java层亦可使用Binder IPC。主要的几个Java类有:IBinder定义了接口,BinderBinderProxy类实现了该接口类。Java层的Parcel类也是对C++Parcel类的简单包裹。它们很多成员函数是通过native的方式实现的,也就是说调用到下面的JNI层。它们的JNI层实现均放在文件frameworks/core/jni/android_util_Binder.cpp中。

JNI层中,有个子类JavaBBinde[......]

Read more