- 浏览: 850856 次
- 性别:
- 来自: 南京
-
最新评论
-
loveseed1989:
您好,我用您的方法运行Cone.java,会给我报java.l ...
vtk学习笔记 --- 编译vtk库和java库 -
60love5:
60love5 写道首先谢谢你的解析,但你这个验证可见性的小程 ...
多线程中共享对象的可见性 -
60love5:
首先谢谢你的解析,但你这个验证可见性的小程序是存在问题的,你的 ...
多线程中共享对象的可见性 -
Gamehu520:
...
java 中的Unsafe -
shanpao1234560:
这个list不是静态的第一种情况下也会有线程安全的问题么,求指 ...
一个看似线程安全的示例
文章列表
开发环境:
ubuntu 10.10 + eclipse + adt +android ndk + android sdk
1、新建简单项目:JNIDemo,
设计jni到java类:
package com.lt.jni
public class JNI {
/**
* call the native printf method to print
*/
public native void print();
public native String sayHello();
}
2、在android到bin目录下,执行命令:
ja ...
首先,介绍下dhcpdump这个工具,通过名字就可以看出它应该是和tcpdump类似的工具了,不过它主要是抓取dhcp相关的包,并解析为可读的字符串。输出结果如下:
然后,下载dhcpdump源码:http://www.mavetju.org/download/dhcpdump-1.8.tar.gz,将其解压到dhcpdump目录中,在其中编写Android.mk文件:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:=\
dhcpdump.c
LOCAL_C ...
1、一个简单的示例
public class View1 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new SampleView(this));
}
private static class SampleView extends View {
private Paint ...
首先要说的是open-flash-chart2是一个非常好的开源项目,但是还是有些地方做得不是很好,比如横坐标标签如果太长,不会缩略显示,这就需要我们自己对它进行改造了。
open-flash-chart2本身是在FlashDevelop里面开发的,而我习惯于flex builder,所以就想办法能不能在flex builder中重新编译。进行了一些尝试,最终确定下面的办法可以正常编译。
1、首先还是从官方下载源码,http://sourceforge.net/projects/openflashchart/files/,在下载的zip包里面包含有源码。
2、安装fla ...
在本机启动多个tomcat(tomcat 6)
- 博客分类:
- java
同事需要演示系统,需要在本机启动两个tomcat,在网上找了些办法貌似都不行,现将解决办法记录下来。
1、首先保证能够启动两个tomcat,不管是不是报错
拷贝两个tomcat,目录:
E:\tomcat1\tomcat6
E:\tomcat2\tomcat6
分别修改两个tomcat的bin目录中的startup.bat,设置两个变量:
set JAVA_HOME=***
set CATALINA_HOME=***
其中CATALINA_HOME是当前tomcat的目录。
2、启动tomcat,会报错,大意是地址或者端口被占用,那就修改配置 ...
需求:
在spinner中显示的数据过多,需要换行,而Android自身提供的android.R.layout.simple_spinner_dropdown_item样式不支持换行,因此参考android提供的样式修改即可。
代码如下:
自定义布局文件:spinner_dropdown_item.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas. ...
cyanogenmod 内核编译简记
- 博客分类:
- android
参考内容:http://wiki.cyanogenmod.com/index.php?title=Building_Kernel_from_source
1、下载内核源码
mkdir -p ~/android/kernel
cd ~/android/kernel
git clone git://github.com/CyanogenMod/cm-kernel.git
cd cm-kernel
--当然,也可以直接到https://github.com/CyanogenMod/c ...
编译参考:http://wiki.cyanogenmod.com/index.php?title=Compile_CyanogenMod_for_Bravo
编译环境:
Vmware workstation 7 + ubuntu 10.04 32位
1、安装android sdk
2、32和64位均需要安装的软件包:
git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxg ...
在开发软件设置界面的时候,我们可以采用android系统提供的PreferenceActivity来实现,下面给出一个简单的例子:
1、Activity 代码如下:
public class ConfigActivity extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInsta ...
1、获取屏幕尺寸:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
DisplayMetrics dm = new DisplayMetrics();
dm = getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heigh ...
查看android系统信息(lspci命令在android下无法获取设备信息)
1、通过usb线连接电脑
2、cmd命令行窗口中执行adb shell 进入shell
#getprop --(结果如下)
getprop
[ro.secure]: [0]
[ro.allow.mock.location]: [1]
[ro.debuggable]: [1]
[persist.service.adb.enable]: [1]
[persist.sys.timezone]: [Asia/Shanghai]
[ro.factorytest]: [0]
[ro.s ...
使用场景:
需要在多个activity或者service之间共享数据
1、自定义Application
public class DemoApplication extends Application {
private HashMap<String, Object> map = new HashMap<String, Object>();
public void put(String key,Object object){
map.put(key, object);
}
public Object get(St ...
要求:
1、整个界面刚好填满屏幕,不需要滚动
2、输入反馈内容的EditText控件高度能够自适应
3、提交按钮位于屏幕最下方
核心布局文件如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android: ...
示例代码如下:
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
<Button
android:id="@+id/btn_login"
andr ...
昨天尝试编译libpcap0.9.8和jnetpcap1.2成功了,今天想着能不能编译libpcap0.9.8和jnetpcap-1.3.0-1。
因为jnetpcap-1.3.0-1也支持libpcap的0.9.8版本。
libpcap0.9.8的源码下载参见前一篇文章:
http://aswang.iteye.com/blog/1036305
jnetpcap-1.3.0-1的下载地址:
http://jnetpcap.com/download
源码下载完毕之后,还是新建一个目录,把libpcap0.9.8 和jnetpcap-1.3.0-1的c源码放在一起,然 ...