在ubuntu下使用sourcenav的snavigator来查看android源代码

做android内核的移植,windows下用source insight来查看源代码很牛逼,于是在ubuntu下也安装了个wine来启动source insight,虽然能够使用,但是linux相关的依赖缺不能跟踪.于是自己编译了snavigator来查看代码.

1 下载sourcenav源代码

http://sourceforge.net/projects/sourcenav/

最新的包为sourcenav-6.0.tar.gz ,大小:18.9MB.

2 解压.

3 打补丁

http://svn.exactcode.de/t2/trunk/package/develop/sourcenav-ng/tk-lastevent.patch

tk runtime error:
tk8.3/tk.tcl: no event type or button # or keysym

http://bugs.gentoo.org/show_bug.cgi?id=225999

--- ./tk/generic/tk.h.orig	2008-02-06 16:31:40.000000000 +0100
+++ ./tk/generic/tk.h	2008-07-24 08:21:46.000000000 +0200
@@ -635,17 +635,15 @@
  *
  *---------------------------------------------------------------------------
  */
-#define VirtualEvent	    (LASTEvent)
-#define ActivateNotify	    (LASTEvent + 1)
-#define DeactivateNotify    (LASTEvent + 2)
-#define MouseWheelEvent     (LASTEvent + 3)
-#define TK_LASTEVENT	    (LASTEvent + 4)
+#define VirtualEvent	    (MappingNotify + 1)
+#define ActivateNotify	    (MappingNotify + 2)
+#define DeactivateNotify    (MappingNotify + 3)
+#define MouseWheelEvent     (MappingNotify + 4)
+#define TK_LASTEVENT	    (MappingNotify + 5)

 #define MouseWheelMask	    (1L << 28)
-
 #define ActivateMask	    (1L << 29)
 #define VirtualEventMask    (1L << 30)
-#define TK_LASTEVENT	    (LASTEvent + 4)
 › Continue reading

Tags: , ,

星期五, 22 4 月, 2011 工具 没有评论

Linux下文件差异比较工具

最近做android源代码移植,需要在linux下比较很几个版本的源代码,找了几个文件差异比较工具

1 KDiff3
KDiff3 是一款用来对文件或目录进行比较/合并的工具,在比较时它可以同时针对两个或者三个文件/目录而进行。通过比较,它将文件/目录的差异按行加以显示。同时,KDiff3 提供有自动化的合并工具,方便使用者进行有关合并的操作。

此外,KDiff3 支持 Unicode 编码,集成了编辑器,可以自动合并版本控制历史。虽然 KDiff3 主要为 KDE 桌面而开发,但是仍然可以运行于其他的 Linux 环境。甚至对于 Windows、Mac OS X,KDiff3 也有相应的版本

2 Diffuse
可视化比较,非常直观。
支持两相比较和三相比较。这就是说,使用 Diffuse 你可以同时比较两个或三个文本文件。
支持常见的版本控制工具,包括 CVS、subversion、git、mercurial 等。你可以通过 Diffuse 直接从版本控制系统获取源代码,以便对其进行比较和合并。
支持像 C++、Python、Java、XML 等语言的语法高亮显示。
能够直接在 Diffuse 中编辑文件。
支持 UTF-8 编码。
可以使用快捷键轻松导航。 › Continue reading

Tags: , , , , , ,

星期六, 16 4 月, 2011 工具 没有评论

ubuntu下多版本java,javac支持Android源码编译

最近需要分别编译Android2.1,Android2.2,Android2.3.ubuntu10.10只有Sun-JDK1.6,所以安装了1.5.记录一下

1 添加apt源 deb http://archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse

› Continue reading

Tags: , ,

星期六, 26 3 月, 2011 工具 没有评论

Linux下列出所有软链接

最近在折腾Android的linux环境,需要常常删除一些软链接,记录一下列软链命令

 find / -type l

Tags:

星期五, 25 2 月, 2011 服务器 没有评论

Mysqldump命令errno:24的解决

经常是用mysqldump命令备份mysql数据库,突然遇到这个问题,解决之

 njava@njava:~/sql$ mysqldump -unjava -pnjava --default-character-set=gbk njava>njava.sql
mysqldump: Got error: 1016: Can't open file: './njava/db_xxyou.frm' (errno: 24) when using LOCK TABLES

是用参数

--lock-tables=false

来解决这个问题

 njava@njava:~/sql$ mysqldump -unjava -pnjava --default-character-set=gbk --lock-tables=false njava>njava.sql
njava@njava:~/sql$ 

Tags: , ,

星期五, 31 12 月, 2010 服务器 没有评论

临时打开PHP的DEBUG输出

由于php.ini中关闭了调试信息。零时需要查看debug信息。可以使用

  ini_set("display_errors",   "1");

Tags: ,

星期一, 8 11 月, 2010 Web 没有评论

在PHP中使用memcached

由于网站流量逐渐增大,而且有个新需求是需要实时更新文章的点击和回复。所以准备上memcached来做一个解决的办法。
在php中使用memcached
1 安装memcached
直接

njava:~ njava$ sudo apt-get install memcached

本地开发使用的是刚升级了的mac10.6.4,使用port安装

njava-MacPro:~ njava$ sudo port install memcached

当然也可以自己编译代码了,为了省事就这样用了
› Continue reading

Tags: , , ,

星期四, 30 9 月, 2010 Web 没有评论

由于Zend Optimizer的支持把ubuntu10.04下的php5.3降级到php5.2

因为Zend Optimizer 3.3.9都还没有开始支持php5.3,所以把ubuntu10.4的php5.3降级到php5.2
步骤
1 增加karmic源

njava@njava.com:~$sudo vi /etc/apt/sources.list.d/karmic.list

deb http://archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse

› Continue reading

Tags: , ,

星期二, 17 8 月, 2010 服务器 3 Comments

在Ubuntu 10.04 下安装Ispcp管理虚拟主机

一时大意,在服务器上装了ubuntu10.04,由于太新了,ispcp最新版本ispCP Omega 1.0.6 • 2010-08-04都不能直接安装,所以从svn check了最新的代码来安装

1. check ispCP

  njava@njava.com:~$svn checkout http://www.isp-control.net:800/ispcp_svn/trunk/
  

2. update相关组件,监测安装脚本, 在ubuntu 10.04下将识别出ubuntu-packages-lucid的脚本

 njava@njava.com:~$cd trunk
  njava@njava.com:~$aptitude update && aptitude safe-upgrade
  njava@njava.com:~$aptitude install $(cat ./docs/Ubuntu/ubuntu-packages-`lsb_release -cs`)

› Continue reading

Tags: ,

星期一, 16 8 月, 2010 服务器 没有评论

在PhpStorm中使用Xdebug来调试php断点

用PhpStorm有几个月的时间了,一直没找到一种好的调试断点的方法,今天突然看到这个东西,不错,记录下来

1  从http://code.activestate.com/komodo/remotedebugging/下载mac版本的Komodo-PHPRemoteDebugging-6.0.0-beta3-54627-macosx.tar.gz

2 提取相应php版本的xdebug.so

3 丢到 /usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/ 下面

4 在 /usr/local/php5/lib/php.ini里添加配置文件

[xdebug]
zend_extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
xdebug.idekey=PhpStorm1
xdebug.remote_enable=On
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

5 重启apache

6 配置PhpStorm ,ok

Tags: ,

星期四, 12 8 月, 2010 工具 2 Comments
1LMooBmUE153Wnd3zDryWvDyXxQudbFxDr