- 博客(257)
- 资源 (23)
- 收藏
- 关注
原创 Java多线程设计模式详解学习笔记四——Immutable
public class Main { public static void main(String[] args) { Person alice = new Person("Alice", "Alaska"); new PrintPeronThread(alice).start(); new PrintPeronThread(alice).start(); n
2011-08-17 11:45:20 1164 1
原创 Java多线程设计模式详解学习笔记三——SingleThreadExecution
public class Main { public static void main(String[] args) { Gate gate=new Gate(); new UserThread(gate, "Alice", "Alaska").start();
2011-08-17 11:00:45 964
原创 数据结构——抽象数据类型
stdafx.h:#include #include #include #include #include //#include // cout,cin//函数结果状态码#define TRUE 1#define FALSE 0#define OK 1#
2011-08-16 09:24:48 1002
原创 Java多线程设计模式详解学习笔记二
wait、notify、notifyAll都是Object类的方法wait、notify、notifyAll都是java.lang的Object类的方法,不是Thread类固有的方法,作用分别为:obj.wait()是把现在的线程放到obj的wait set;obj.notify()是从obj的wait set里唤醒一个线程;obj.notifyAll()是唤醒所有在obj的wai
2011-08-16 08:13:17 946
原创 C/C++练习
打印cos函数的形状:考虑cos(x)的对称性void printCos(){ double x,y,arc; for(y=1;y>=-1;y-=0.1) { arc=acos(y)*10; for(x=1;x<arc;x++) { printf
2011-08-15 22:55:04 1174
转载 认识*.so里的JNI_OnLoad()函数
当Android的VM(Virtual Machine)执行到C组件(即*so档)里的System.loadLibrary()函数时,首先会去执行C组件里的JNI_OnLoad()函数。它的用途有二: 1.告诉VM此C组件使用那一个JNI版本。如果你的*.so档没有提供J
2011-08-12 11:56:01 6035
转载 Android jni常用方法备忘
关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。一、类的相关操作1. jclass FindClass(JNIEnv *env, const char *name); 查找类该函数可能做过Ja
2011-08-12 10:27:33 1282
原创 Linux(Ubuntu)adb命令的path配置
$ adb devices $ adb command not found下载完Android SDK后,要将adb命令的路径加到PATH中。在/home/username/.bashrc 最后加上下面两行 PATH=$PATH:/SDK_PATH/platfor
2011-08-04 09:49:53 6424
转载 android编译系统makefile(Android.mk)写法
android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$
2011-08-04 09:46:06 871
转载 Android下的重力感应应用
android手机支持重力感应,针对Android的通过如下接口支持:android.hardware.SensorEventListener该接口有两个方法需要实现: @Override public void onSensorChanged(SensorEve
2011-08-03 15:05:56 2151
转载 Android 获取自己程序APK包的MD5指纹
刚开始写程序的时候,尤其是使用Google地图,MapABC地图的时候,在开发时,使用的是Debug版的指纹,但是在发布程序的时候,不再能使用Debug版的指纹了,因为,我们需要获取应用程序的指纹。 要获取应用程序的指纹,首先要将自己的应用程序APK包进行签名认证
2011-08-02 10:00:38 6550 4
转载 /etc/profile和/etc/bashrc和~/.bash_profile和~/.bashrc和~/.bash_logout的区别
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,
2011-08-01 21:04:28 1066
转载 Java多线程编程总结笔记——六线程的同步与锁
同步和锁定:关于锁和同步,有一下几个要点:1)、只能同步方法,而不能同步变量和类;2)、每个对象只有一个锁;当提到同步时,应该清楚在什么上同步?也就是说,在哪个对象上同步?3)、不必同步类中所有的方法,类可以同时拥有同步和非同步方法。4)、如果两个线程要执行一个类中的synchronized方法,并且两个线程使用相同的实例来调用方法,那么一次只能有一个线程能够执行方法,另一
2011-08-01 10:46:20 1480
原创 安装APK时出现Local path doesn't exist
Failed to install *.apk on device '*': Local path doesn't exist. com.android.ddmlib.SyncException: Local path doesn't exist. Launch cance
2011-08-01 08:35:30 14185 4
转载 Ubuntu下搭建Android NDK开发环境
我们应该如何在Ubuntu 系统下搭建Android NDK 开发环境呢?下面一步一步教大家 步骤1.下载NDK(注意我下载的是r4版本): http://dl.google.com/android/ndk/android-ndk-r4b-linux-x
2011-07-31 23:38:06 2100
转载 VI使用总结
http://www.darkmi.com/blog/archives/1137Q:vi编辑器中如何移动光标A: 一般有两种方式在vi编辑器中移动光标:一是使用h(左),j(下),k(上),l(右)键移动光标,二是目前许多系统已经支持使用键盘的方向键移动光标。
2011-07-31 20:25:33 1064
原创 linux jdk环境配置
一、安装JDK 从sun网站上直接下载JDK:http://java.sun.com/j2se/1.4.2/download.html 提供了两个下载: 1、RPM in self-extracting file (j2sdk-1_4_2_04-linux-i58
2011-07-30 16:53:33 733
转载 Ubuntu设置环境变量错误导致系统无法登录解决方法
您的会话只持续了不到10秒钟。如果您没有注销,这就意味着安装可能出现了问题,或者您的磁盘空间已耗尽。可以试试以某个安全模式会话登录,以便查看是否可以解决此问题。查看细节(~/.xsession-errors文件)/etc/gdm/Xsession:Beginning
2011-07-30 14:07:05 2663 1
原创 Linux常用命令
1名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help][--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number
2011-07-28 11:51:59 778
转载 linux下tar gz bz2 tgz z 压缩文件的解压方法
linux下tar gz bz2 tgz z等众多压缩文件的解压方法 本文是为了方便而对http://hi.baidu.com/sillyboy/blog/item/3802b600174d768fe850cd66.html的收藏 本人非常感谢原文作者. 对于刚刚接
2011-07-24 19:30:17 1622
转载 Java多线程编程总结笔记——五线程状态的转换
一、线程状态线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下:1、新状态:线程对象已经创建,还没有在其上调用start()方法。2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,
2011-07-22 16:29:20 1907
转载 Java多线程编程总结笔记——四创建与启动
在调用start()方法之后:发生了一系列复杂的事情,启动新的执行线程(具有新的调用栈);该线程从新状态转移到可运行状态;当该线程获得机会执行时,其目标run()方法将运行。一些常见问题 1、线程的名字,一个运行中的线程总是有名字的,名字有两个来源,一个是虚拟机自己给的名字,一个是你自己的定的名字。在没有指定线程名字的情况下,虚拟机总会为线程指定名字,并且主线程的名字总是mian,非主
2011-07-22 15:54:36 849
原创 Linux常见问题
1.mkdir: cannot create directory Permission denied 权限不够, 你可以进入root帐号在建立文件夹, 或者打上 sudo mkdir 123, 进入root帐号 你可以打 su2.mount 3.tar4.使用hgfs实现vmare文件传输一法,无需任何网络相关设置http://www.chin
2011-07-22 15:39:07 11834
原创 番茄工作法
什么事番茄工作法:什么是番茄工作法?简单地说,就是列出当天要做的事情,设置25分钟闹钟,然后从第一件事开始。此外还要有每日回顾、做每日承诺、控制中断、预估要花的功夫等。
2011-07-22 11:41:56 1005
原创 思维导图
绘制思维导图的步骤:1.从一张白纸的中心开始绘制2.用一幅图像或图画表达比的中心思想3.在绘制过程中使用颜色4.将中心图像和主要分支连接起来,然后把主要分支和二级分支链接起来,再把三级分支和二级分支链接起来,以此类推5.让思维导图的分支自然弯曲而不是像一条直线6.在每条线上使用一
2011-07-22 11:40:20 1190
原创 canvas.translate(x,y)一点新的认识
之前对于canvas.translate(x,y)的理解有的错误,之前一直以原点(0,0)为基准点,作用就是移动原点,默认的原点(0,0)是在屏幕左上角的,你可以通过translate(x,y)把点(x,y)作为原点,就一直以为这个(x,y)就是新的坐标原点。但看一下API就会知
2011-07-22 11:33:28 27142 13
转载 【转】数据公钥加密和认证中的私钥公钥
先前我曾经写了一篇“网站的安全登录认证设计”,可能是讲述的不够清楚,有一位读者就留言质疑到,“公钥顾名思义就是公开的啦,只要你愿意,谁都会有你的公钥,何来安全?应该是用网站的公钥加密,传到网站后,网站用自己的私钥解密吧”。 这些密码学的概念容易被搞混淆,的确也情有可原。因为公钥
2011-07-22 11:25:02 1096
转载 Java多线程编程总结笔记——三线程栈模型与线程的变量
要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。下面通过一个示例性的代码说明线程(调用)栈的变化过程这幅图描述在代码执行到两个不同时刻1、2时候,虚拟机线程调用栈示意图。当程
2011-07-20 15:30:37 1034
转载 Java多线程编程总结笔记——二概念与原理
操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程
2011-07-20 14:30:54 1153
原创 Java多线程编程总结笔记——一多线程基础知识
读解Thread类API:构造方法摘要Thread(Runnable target) 分配新的 Thread 对象。Thread(String name) 分配新的 Thread 对象。方法摘要static Thread currentThread() 返回对当前正在执行的线程对象的引用。 Cla
2011-07-20 14:19:03 1641
原创 Java多线程设计模式详解学习笔记——Introduction1 Java语言的线程
GUI应用程序 几乎所有的GUI应用程序都会用多线程。举例来说加入现在有人在用word编辑一个比较大的文本文件刚刚才做过单字“查找”操作,当word进行查找时,屏幕上会出现“停止查找按钮”,用户可以随时停止查找。这个功能其实就用到了多线程。(1)执行查找(2)显示按钮,若按钮按下则停止查找 这两个操作分别交给不同的线程进行。这样一来执行线程(1)的线程可以专心查找,执行(2
2011-07-16 10:09:30 1901
原创 java.lang.StackOverflowError
今天测试在用android自带的monkey进行测试的时候出现了一个错误java.lang.StackOverflowError.看到出错的代码只是Integer i=new Integer(xxx);这个只会出现java.lang.NumberFormatException怎么
2011-07-14 08:39:19 17566 2
转载 【转】android有效解决加载大图片内存溢出的问题
http://wtmusic-yeah-net.iteye.com/blog/1113587尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终
2011-07-14 08:30:01 1588
原创 在Sdcard上保存文件
public static void saveFileNameOnSdcard(String docfilename) { FileOutputStream fos = null; String path=Environment.getExternalStorageDir
2011-07-13 14:06:44 1114
转载 【转】编写多线程的 Java 应用程序
http://www.ibm.com/developerworks/cn/java/j-thread/线程是什么?一个程序或进程能够包含多个线程,这些线程可以根据程序的代码执行相应的指令。多线程看上去似乎在并行执行它们各自的工作,就像在一台计算机上运行着多个处理机一样。在多处理机计算机上实现多线程时,它们确实 可以并行工作。和进程不同的是,线程共享地址空间。也就是说,多个线程能
2011-07-13 00:05:24 888
转载 【转】Java 程序中的多线程
http://www.ibm.com/developerworks/cn/java/multithreading/线程间发信 当线程在继续执行前需要等待一个条件时,仅有 synchronized 关键字是不够的。虽然 synchronized 关键字阻止并发更新一个对象,但它没有实现 线程间发信 。Object 类为此提供了三个函数:wait()、notify() 和 notify
2011-07-12 23:16:44 843
转载 Java多线程Synchronized心得
转载:http://www.vanjor.org/blog/2011/04/java-synchronized/两年前,在编写一个多线程采集器的时候,写了一篇心得《Java多线程Synchronized的注意细节》,但是随后的使用中,发现仍然没有完全分清场景与背后原理。现在随着实际应用,终于也有所新的成熟的理解了。Synchronized是java语言级别内置的同步机制
2011-07-06 13:58:12 6093
原创 关于boolean类型变量的处理
现在已经在程序里面实现了通过int变量实现控制word、excel是编辑还是浏览,之前没有考虑太多只是通过下面的public static final int Editor = 1;public static final int Reader = 2;pu
2011-07-05 16:48:26 4872
转载 【转】【Android游戏开发二十五】在Android上的使用《贝赛尔曲线》!
Himi原创,转载务必注明出处! 原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/06/20/6555828.aspx首先对于《赛贝尔曲线》不是很了解的童鞋,请自觉白度百科、google等等... 为了
2011-07-05 15:30:02 1269
转载 【转】【Android游戏开发十五】关于Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化笔记!
Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/10/6127578.aspx先上一段代码大家来看一下:package com.himi;
2011-07-04 23:23:41 845
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人