- 浏览: 135090 次
- 性别:
- 来自: 北京
最新评论
-
zhangdong92:
ihopethatwell 写道楼主,直接return env ...
JNI 对象处理 -
chenzhp:
你好,回帖的代码你能够整理上来吗?
powerd by discuz 7.2 论坛自动发帖原理介绍 -
ihopethatwell:
楼主,直接return env->NewStringUT ...
JNI 对象处理 -
kissdarkwind:
如何释放这个对象呢,仅仅从java端置为null可以吗?还是从 ...
JNI 对象处理 -
scholers:
1、synchronized关键字的作用域有二种: 1)是某个 ...
Java 关于线程同步的问题
文章列表
Window通过ssh登录到Ubuntu
- 博客分类:
- Linux
服务器管理一般是客户机通过ssh登录到服务端,进行相关的操作,这里以windows客户端,Ubuntu服务端为例,说明ssh搭建过程。
Ubuntu服务端
1、安装ssh服务
sudo apt-get install openssh-server
2、确定ssh服务已启动
ps -e | grep ssh
3、修改ssh配置
sudo vi /etc/ssh/ssh_config
4、添加如下内容
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile ~/.ssh/a ...
让 sun 的模拟器支持触摸事件
- 博客分类:
- JavaME
默认情况下,sun 的模拟器不支持触摸事件,修改方法为,找到 C:\WTK2.5.2\wtklib\devices\DefaultColorPhone\DefaultColorPhone.properties 文件,用记事本打开,Ctrl + F 搜索 “touch_screen” 将 touch_screen=false 改为 touch_screen=true,即可。
MD5的 java 实现
- 博客分类:
- Android 开发
- JAVA
md5 应用广泛,获得一个字符串的 md5 其实也很简单,java 代码如下:
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] bb = md5.digest("a".getBytes());
StringBuffer sb = new StringBuffer();
for (byte b : bb) {
sb.append( ...
在模拟器下可以使用 sqlite3,真机上多数情况下没有 sqlite3 ,无法使用,如果能在手机上植入 sqlite3 ,调试程序会事半功倍。
方法如下:
1、找个 sqlite3 的脚本拷入 /system/bin 中;
2、找个 libsqlite3.so 的链接库拷入 /system/lib 中;
3、上面两个是配套用的,有些链接库的名字可能是 sqlite3.so ,要找得找个两个配套的。
可从附件中的压缩包中取到以上两个文件,需要注意手机是否有 root 权限和响应的文件系统是否有空间,附上 rootexplorer.apk 或是上 market ...
Intent 也可以传递对象的,例子如下:
MyParcelable.java 文件:
package com.ldq.parcelable;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MyParcelable ext ...
JavaME的 RMS 调试管理
- 博客分类:
- JavaME
为方便查询 RMS 的记录信息,做如下设置:
1、开始 - 所有程序 - Sun JAVA Wireless Toolkit 2.5.1 for CLDC - Preferences;
2、弹出的对话框中,左边选 Storage ,在右边的Storage root directory 中填 .\DefaultColorPhone ;
3、这样就设定了 RMS 数据库的存储路径,即路径为:C:\Documents and Settings\Administrator\j2mewtk\2.5.2\appdb\DefaultColorPhone;
4、以后每次新建 RecordSto ...
mac 下的 shell 使用 java 命令,总是乱码,如下设置
打开终端( terminal)窗口,点击桌面左上方的终端(terminal)-->偏好设置(preferences)-->设置-->高级-->字符编码-->简体中文(GB 2312)
很多时候需要用到 Intent 去跳转,比如跳转无线设置的界面:
Intent in = new Intent();
in.setAction("android.settings.WIRELESS_SETTINGS");
startActivity(in);
action有很多,参考如下:
Android 1.5 API Level3
android.intent.action.ALL_APPS
android.intent.action.ANSWER
android.intent.action.ATTACH_DATA
...
有些时候要借鉴别人的程序代码和布局设计,如果对方打包apk时没有进行混淆操作,那么你有福了。
工具:
1、apktool:http://code.google.com/p/android-apktool/downloads/list
2、dex2jar:http://code.google.com/p/dex2jar/downloads/list
3、JD-GUI:http://java.decompiler.free.fr/?q=jdgui
说明:
1、第一个是apk的反编译工具,主要用来看布局文件、资源文件等,代码反编译成 .smali 的中间代码文件,用处不大,一般 ...
刚买了 Android 手机,随便乱玩,大家也知道,去 google 的 market 下载东西或是同步都需要 Gmail 账户,我的初衷是把原来的联想 i921 手机的联系人信息导入到 Android 手机上,遇到不少问题,和大家分享一下吧。
1、用联想自己的 PC 套件,导出联系人,保存为 contacts.csv,其实 csv 就是逗号分隔符格式的文件,可以用 Excel 或是记事本打开的。
2、登陆 Gmail 邮箱,导入联系人,很简单,步骤省略。
3、之前乱搞一通,弄了好几个 Gmail 账户,现在要删除别的账户,一种方法是:menu ...
在一个群里遇到一哥们问表达式运算顺序:
int main(int argc, char* argv[])
{
int i = 2;
int j ;
j = ( i++ ) *( --i )/ (i << 1);
return 0;
}
结果为:
i=2
j=0
查看汇编代码:
9: int i = 2;
00401028 mov dword ptr [ebp-4], ...
Java 线程同步问题也不是什么新鲜问题了,这里做一个总结吧。
线程同步时,调用一个 synchronized 的方法,所有的 synchronized 的方法都被锁定,其他的方法不受影响。
看一个例子:
package com.ldq;
pub ...
现在很多论坛都是使用现成的 powerd by discuz 7.2,虽说 readme 里声明不是免费软件,但是也没看到要收费的地方,对小公司而言,要搭建一个 BBS 论坛,Linux + Apache + Mysql + PHP + Discuz 无疑是很不错的选择,上手容易,配置也不 ...
遇到一个 Powered by discuz 7.2 ! 的论坛,有积分的限制,很是不爽,发帖可以增加积分,所以花了点时间琢磨弄个自动发帖机,以下是基本的代码和原理说明,要实现自动发帖,循环执行以下代码即可。(注意发帖的时间间隔限制)
package com.ldq;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
impo ...
安装 discuz 比较简单,列个步骤吧:
安装 apache。
apt-get install apache2
安装 php。
apt-get install php5
安装 mysql。
apt-get install mysql-server
grant all privileges on discuz.* to leidiqiu@'%' identified by '888888';
安装 discuz:
在 /var/www 下建立 bbs 文件夹
下载源代码:http://download2.comsenz.c ...