摘要: /*** 画布* @time 11:23:53 AM* @author retacn yue* @Email zhenhuayue@sina.com*/public class Test_MyCanvas implements KeyListener, MouseInputListener {Canvas c;// 画布TextField tf;// 用于显示提示信息的文本框String s; // 用于存放按键信息的字符串public static void main(String[] args) {// 初始化帧Frame frame = new Frame("Canvas&qu 阅读全文
posted @ 2012-09-04 11:19 retacn_yue 阅读(10001) 评论(0) 推荐(0) 编辑
摘要: /*** 画板** @time 3:38:10 PM* @author retacn yue* @Email zhenhuayue@sina.com*/public class Test_FrameWithPanel extends Frame {private static final long serialVersionUID = 1L;private Test_FrameWithPanel(String str) {super(str);}public static void main(String[] args) {// 初始化窗口(帧)Test_FrameWithPanel fram 阅读全文
posted @ 2012-09-04 11:18 retacn_yue 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 简单理解:数据分布式存储请求分布式调度多节点分布式部署双重备份,热切换系统的核心:分布式算子:(例如:sun公司的hash)对于任意输入,输出均匀分布输出结果数可控通信:(cindysocket)高并发量多线程一接口服务器(interfaceServer)对外提供访问接口并接受请求,一般内置一个http服务器进程监控各dispatcherserver的工作状态转发请求到其中一个最优dispatcher中,先查看各dispatcherserver的工作状态(可用简单轮询和随机算法)二消息分发服务器(dispatcherserver):接收来自请求服务器的接口解析请求,提取特征参数(类似于账号的东 阅读全文
posted @ 2012-09-04 11:11 retacn_yue 阅读(186) 评论(0) 推荐(0) 编辑
摘要: /*** 线程范围内的数据共享** 应用场景:减少库存量,增加流水账和修改总账 ,这几个操作要在同一个事务中, 事务需要放在线程范围内*** @time 上午10:10:13* @author retacn yue* @Email zhenhuayue@sina.com*/public class ThreadLocalTest {/*** @param args*/public static void main(String[] args) {final A a = new A();final B b = new B();for (int i = 0; i < 5; i++) {new 阅读全文
posted @ 2012-09-04 11:08 retacn_yue 阅读(115) 评论(0) 推荐(0) 编辑
摘要: /*** 两个线程进行数据交换** @time 上午11:19:36* @author retacn yue* @Email zhenhuayue@sina.com*/@SuppressWarnings("unchecked")public class ExchangerTest {/*** @param args*/public static void main(String[] args) {exchange();}/****/@SuppressWarnings("rawtypes")private static void exchange() {E 阅读全文
posted @ 2012-09-04 11:06 retacn_yue 阅读(115) 评论(0) 推荐(0) 编辑
摘要: /*** 传统线程** @time 下午06:15:19* @author retacn yue* @Email zhenhuayue@sina.com*/public class TraditionalThread {/*** 多线程并发学习** @param args*/public static void main(String[] args) {// java5中的线程池// 新一个包含三个线程的线程池ExecutorService pool = Executors.newFixedThreadPool(3);// 需要几个线程就new几个// ExecutorService pool 阅读全文
posted @ 2012-09-04 11:05 retacn_yue 阅读(111) 评论(0) 推荐(0) 编辑
摘要: /*** 子线程循环10次,主线程100次 如此循环50次;** @time 上午11:45:17* @author retacn yue* @Email zhenhuayue@sina.com*/public class ThreadTest {/*** @param args*/public static void main(String[] args) {/*** 线程互吃*/class Business {boolean isShouldSub = true;// 主线程5public synchronized void mani() {if (isShouldSub) {// 执行监 阅读全文
posted @ 2012-09-04 11:03 retacn_yue 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 请求行由三部分 请求方式 资源路径 协议状态行 请求协议 状态码 原因叙述请求方式: get post head options delete trace put本地加显telnet ctrl+] 回车 就可以输入请求头响应状态码100-199 接受请求正常200-299 200 正常300-399 为完成请求 需作细化操作 304 取本地缓存 302 请求文件转移别处400-499 客户端请求有错 401 需要授权后才能访问 404 找不到地址500-599 服务器端有错误 500 程序内部错误通用头信息(请求消息和响应消息中都有的头)Cache-Control:no-cache 不要缓存. 阅读全文
posted @ 2012-09-04 10:59 retacn_yue 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 实现SurfaceHolder.Callback ,PictureCallback接口 预览service /*** 实例化按件*/private void findView() {cameraView = (SurfaceView) this.findViewById(R.id.sfv_camera_view);cameraView.setFocusable(true);cameraView.setFocusableInTouchMode(true);cameraView.setClickable(true);cameraView.setOnClickListener(this)... 阅读全文
posted @ 2012-09-04 10:53 retacn_yue 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1 使用内置的camera应用程序捕获图像 /*** 拍摄一张照片保存到sd卡上*/private void takeAndSaveImage() {// 取得路径imageFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/myfavoritepicture.jpg";Log.i("tag", "sd card path:" + imageFilePath);File imageFile = new File(imageFilePath 阅读全文
posted @ 2012-09-04 10:47 retacn_yue 阅读(348) 评论(0) 推荐(0) 编辑
摘要: html5 在客户端存贮数据 有两种方式: 1. localStorage 没有时间限制的存储 示例代码如下: <script type="text/javascript"> localStorage.lastname="yuezhenhua"; document.write(localStorage.lastname); <script> 例如对用户访问页面的次数进行计数 2. sesionStorae 针对一个session数据存储 <script type="text/javascript... 阅读全文
posted @ 2012-09-04 10:37 retacn_yue 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 新的form 属性:? autocomplete? novalidate新的input 属性:? autocomplete? autofocus? form? form overrides (formaction, formenctype, formmethod, formnovalidate, formtarget)? height 和width? list? min, max 和step? multiple? pattern (regexp)? placeholder? required浏览器支持Input type IE Firefox Opera Chrome Safariautoco 阅读全文
posted @ 2012-09-04 10:37 retacn_yue 阅读(172) 评论(0) 推荐(0) 编辑
摘要: html5 音频 audio支持的三种音频格式: Ogg Vorbis MP3 Wav 示例代码如下: <audio controls="controls"> <source src="" type="audio/ogg"> <source src="" type="audio/mpeg"> 错误信息显示 </audio> 常用属性: autoplay: 音频就绪后马上播放 control: 添加播放,暂停和音量控件 loop: 是否重复播放 pr 阅读全文
posted @ 2012-09-04 10:36 retacn_yue 阅读(152) 评论(0) 推荐(0) 编辑
摘要: html5 的一些新特性 用于绘画的canvas元素 用于媒介回放的video和audio元素 对本地离线存储的更好支技 新的特殊内容元素,如:article footer header nav section 新的表单控件:calendar date time email url searchhtml5 视频 通过video元素菜来包今视频的标准方法 支持的三种视频格式 ogg 带有Theora视频编码vorbis音频编码 MPEG4 带有H.246视频编码和AAC音频编码 WebM 带有V8视频编码和vorbis音频编码 示例代码:... 阅读全文
posted @ 2012-09-04 10:35 retacn_yue 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 全局引用/局部引用/弱全局引用 java对象传到本地代码时会产生引用,这样就会产生垃圾回收问题 全局引用 Global Reference 跨越当前线程,在多个native中有效,需要手动释放 ReleaseGlobalRef函数释放 示例代码 jobject NewGlobalRef(jobject obj); void DeleteGlobalRef(jobject obj); 局部引用 Local Reference JNI返回的引用都是局部引用,只在native函数中有效 DeleteLocal Reference手动释放 示例代码 jobject NewLocalRef... 阅读全文
posted @ 2012-09-04 10:29 retacn_yue 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 处理数组 基本类型的数组 Get<TPYE> ArrayElements(<TYPE>Array arr,jboolean* isCopied); Release<TPYE> ArrayElements(<TYPE>Array arr,jboolean* isCopied); GetPrimitivArrayCritical(<jarray arr,jboolean* isCopied); Release<TPYE> ArrayElements(jarray arr,void* array,jboolean* isCopied) 阅读全文
posted @ 2012-09-04 10:29 retacn_yue 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 本地代码中创建java对象 //第二个参数为构造方法 jobject NewObject(jclass clazz, jmethodID methodID, ...) 示例代码(使用默认构造器创建对象): jclass clazz_date=ent->FindClass("java/util/Date"); jmethodID mid_date=env->GetMethodID(clazz_date,"<init>","()V"); jobject now=env->NewObject(clazz_dat 阅读全文
posted @ 2012-09-04 10:28 retacn_yue 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 访问java类中的属性和方法jfileID 属性jmethodID 方法JNIEnv 的函数GetFieldIDGetStaticFieldIDGetMethodIDGetStaticMethodID 示例代码 env_>GetMethodID(data_Clazz,"<int>","()V") 整体实例方法 java 代码 public class TestNative{public void function(int i){ System.out.printfln("integer:"+i); } public 阅读全文
posted @ 2012-09-04 10:27 retacn_yue 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 本地代码访问java代码JNIEnv类型实际上代表了java环境JNIEnv类中的常用函数 NewObjece NewString New<TYPE> Array Get/Set<TYPE> field Get/SetStatic<TYPE> field Call<TYPE> Method CallStatic<TYPE> Methodjobject 对象java的类型在c/c++中的映射关系 java c/c++ jni定义的别名 int long jint/jsizejclass的取得JNI.h 头文件中定义了jclass 表示j 阅读全文
posted @ 2012-09-04 10:26 retacn_yue 阅读(106) 评论(0) 推荐(0) 编辑
摘要: java 调用本地方法在java类中添加native方法使用javah 生成c/c++头文件 javah.exe 在jdk目录下的bin中 命令格式如下: javah 类的全路径 (workspace中的bin目录下)按照生成的头文件编写c/c++源文件 示例代码如下: #include "cn_yue_jni_TestNative.h"#include <iostream>using namespace std;JNIEXPORT void JNICALL Java_cn_yue_jni_TestNative_sayHello(JNIEnv * env, jo 阅读全文
posted @ 2012-09-04 10:25 retacn_yue 阅读(101) 评论(0) 推荐(0) 编辑