Android startActivityForResult的使用

当我们调用其它activity的时候,如果需要那个调用的activity返回数据,这个时候我们就需要使用startActivityForResult了。网上也有很多关于这个的介绍。

http://www.blogjava.net/marshal-hird/archive/2008/07/25/217389.html

这是一篇翻译的文章。不知道是不是敲错了,onActivityResult(int, int, String, Bundle) 这个函数参数错了。我照着这个函数参数,一直无法跑到这个回调,我用的是最新的SDK 1.5 r1,查了好久也没发现哪个地方错了。最后,没办法,去SDK中搜了一下。在app.android.Activity下, 原来是这样的:onActivityResult(int, int, Intent)

是三个参数。难道是版本的原因。将参数改过之后就能跑到这个加调了。

下面是我用来测试的代码:

1.主入口:


/*
* Copyright (C) 2007 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you 

android

寻找android爱好者.

据说要拿G2手机作为开发手机,不知道什么时候能够拿到G2手机,期待。
对于SDK 1.5中加入的SHELL,很赞,尤其安装busybox后,通过修改了init.rc,添加busybox PATH,
busybox中的很多命令都可以直接用。…

在Linux平台下使用JNI,我的操作过程

接上一篇:http://percy.blog.ubuntu.org.cn/2009/05/09/%E5%9C%A8linux%E5%B9%B3%E5%8F%B0%E4%B8%8B%E4%BD%BF%E7%94%A8jni%E8%BD%AC/

1.

pjq@localhost ~/workspace/jni $ cat Hello.java
public class Hello
{
static
{
try
{
//此处即为本地方法所在链接库名
System.loadLibrary("hello");
}
catch(UnsatisfiedLinkError e)
{
System.err.println( "Cannot load hello library:\n " +
e.toString() );
}
}
public Hello()
{
}
//声明的本地方法
public native void 

在Linux平台下使用JNI(转)

From:http://www.ibm.com/developerworks/cn/java/l-linux-jni/
在Linux平台下使用JNI
级别: 初级

张翼翔 李庆明,

2002 年 10 月 29 日

本文简要介绍了JNI调用规范,及常用函数。并通过具体示例程序展示了实现一个本地调用的基本步骤。

引言

Java 的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非Java代码,将它们全部用Java来重写,恐怕会带来巨大的工作量和长 期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统才有的特性,Java就显得有些力不从 心了。面对这些问题,Sun公司在JDK1.0中就定义了JNI规范,它规定了Java应用程序对本地方法的调用规则。

回页首

实现步骤及相关函数使用

本文将一步步说明在Linux平台下如何实现本地共享库与Java协同工作。Hello World程序是目前标准的入门第一步,那么,我也以类似的应用最为样例。

第一步,定义一个 Java 类 — Hello. 它提供SayHello方法:

此时应注意两点:

1.为要使用的每个本地方法编写本地方法声明,其声明方式与普通 Java 方法接口没什么不同,只是必须指定 native 关键字,如下所示:

public native void SayHello(String strName);

在这个函数中,我们将根据传进的人名,向某人问好。

无线网卡TL-WN321g+配置方法

详见:http://gentoo-pjq.vicp.net/bbs/viewtopic.php?f=6&t=55&sid=58ac702483a8c38a5e527b35f2ed97f0

http://www.linuxsir.org/bbs/thread348367.html
http://www.gentoo-wiki.info/RT73
驱动下载地址,下载最新的,不然编译会有问题:
http://www.ralinktech.com.tw/Home/Support/Linux.html
http://www.ralinktech.com.tw/data/drivers/ReleaseNote-RT73STA-v1102.txt
http://www.ralinktech.com.tw/data/drivers/2009_0206_RT73_Linux_STA_Drv1.1.0.2.tar.bz2

安装过程参照了wiki上过程:http://www.gentoo-wiki.info/RT73
[code]#cp RT73_Linux_STA_Drv1.0.4.0.tar.gz /tmp/
#cd /tmp/
#tar zxvf RT73_Linux_STA_Drv1.0.4.0.tar.gz
#cd /tmp/RT73_Linux_STA_Drv1.0.4.0/Module/
#cp Makefile.6 ./Makefile

Note: you need to modify the Makefile to make the DEVICE(rausb0) to wlan0

# sudo -i
# chmod 755 …

gdb如何批量设置断点

由于gdb不能够保存设置的断点,所以我们只有用-x 参数导入一个相当于批处理的文件来设置断点了

我先用ctags来生成tag文件:

代码:
pjq@gentoo-pjq ~/svn/gsopcast-read-only/src $ ctags -f gsopcast.tag *.cc

然后再用命令解析出其中的函数:

代码:
cat gsopcast.tag |grep “(“|cut -d “/” -f2|cut -d “(” -f1|cut -d ” ” -f2|awk ‘NF>0’|sed ‘s/\^//g’|sed ‘s/\*//g’|sed ‘s/^/b /g’>bp.list

这样就生成了设置所有函数断点的文件了:

代码:
pjq@gentoo-pjq ~/svn/gsopcast-read-only/src $ cat bp.list
b

写了一个利用sp-sc-auth看网络电视的脚本

详见:http://gentoo-pjq.vicp.net/bbs/viewtopic.php?f=2&t=37&p=44&sid=492a625a38a1fd9af6983039d5443c01#p44

pjq@gentoo-pjq ~/sopcast $ cat psop.sh
#!/bin/sh
#[email protected]
#USAGE:
#./psop.sh tvname
#example:
#./psop.sh cctv-1
#then you can use mplayer to play the tv
#mplayer http://127.0.0.1:8908

#define const
GCHLXML=/tmp/gchlxml
ITEM=/tmp/item
NAME=/tmp/name
TEMP=/tmp/tempfile
TV=$1
#Get the gchlxml if no existing file

USE标记

USE标记

在管理 USE 标记之前,我们首先要区分 全局 与 本地 的概念。
全局标记,顾名思义,就是系统软件包或绝大部分软件包都会依赖的标记。
本地标记,是针对安装的软件包不同,可自由定制的标记。

当前可用的全局USE标记列表可以在 /usr/portage/profiles/use.desc文件里找到。

当前可用的局部USE标记列表可以在 /usr/portage/profiles/use.local.desc 文件里找到。

BTW, 建议安装 gentoolkit 里, 使用里边的 euse -i 命令来查看详细信息.

添加,修改,删除全局 USE 标记, 我建议改在 /etc/make.conf

而针对本地标签, 则通过制定软件包+标签的方式, 定义在 /etc/portage/package.use 里.

这样的可以有效区分全局和本地, 使其工作在不同的作用域下.

另外, 针对单个软件包, 还可以进行临时的 增删改 USE …

apache反应很慢原因分析

http://gentoo-pjq.vicp.net/bbs/viewtopic.php?f=2&t=14&sid=808d89ab6c9c752772f4b29fddeed069

今天下班回到宿舍,就发现apache访问很慢,即使是用本地地址192.168.0.160访问也是一样,这个就排除了是网络的原因了,搜了一番也没找到什么原因。
然后就查看LOG
tail -f /var/log/apache2/error_log

发现里面都是相同的内容:

[Tue Feb 10 22:52:51 2009] [notice] child pid 7887 exit signal Segmentation fault (11)
[Tue Feb 10 22:52:51 2009] [notice] child pid 7888 exit signal Segmentation fault (11)
[Tue Feb 10 22:52:51 2009]