自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 UI线程

当GUI启动的时候, 后台会运行几个线程? 比如1. SWT 从Main函数启动2. Swing 从Main函数启动3. Android 界面启动常常我们被告知, 主线程, UI线程, 因此这里很多会回答, 有两个线程, 一个线程是Main, 另外一个是UI. 如果答案是这样, 这篇文章就是写给你的.本文由如下结论:UI线程和主线程,普通线程的关系...

2010-08-12 11:38:24 140

原创 UML的关联(Association), 聚合(Aggregation), 组合(Composition)区别

UML的关联(Association), 聚合(Aggregation), 组合(Composition)区别三者描述对象的附属[也就是依赖]关系: 关联

2010-08-10 14:59:34 251

原创 java调用系统资源

java一般而言无缘系统资源, 跨平台注定不能用上系统资源, 因为各个系统注定是不同的。下面有两种方式让你获取系统资源的内容:1. JNI2. 调用命令行接口, 从标准输入输出流中得到返回结果: 具体做法如下:Process pro = Runtime.getRuntime().exec("cmd /c tasklist");BufferedReader in ...

2010-07-02 09:15:55 276

原创 C的线程

无外乎下面的几条规则:1. 创建线程2. 线程等待[持锁等待, 不持锁等待]3. 唤起其它线程4. 线程的协作, 同步等和Java对比一下, 看看思路是否一致http://www.cppblog.com/bigsml/archive/2006/08/04/10848.htmlhttp://hi.baidu.com/sunblackshine/...

2010-06-26 10:18:47 123

原创 耗时较长的操作, 如何更新界面?

耗时长的操作, 更新界面的方式

2010-06-25 16:41:04 196

IO总结

1. IO一般指File的输入和输出,File翻译为文件,多指磁盘文件,但在IO中有更广泛的含义2. Unix中,倡导“Everything is a file”, 键盘,显示器,串口等设备在/dev目录下都存在对应的设备文件。这些都是file,存在相同的读写,打开,关闭,书用的函数接口相同。3. 什么是设备,什么是终端,什么是控制终端? 所谓终端(Terminal)是指人...

2010-06-22 15:32:00 104

Intents and Intent Filters

Android应用程序中三个主要的组件——Activity, Service, Broadcast receiver——都是由Intent中传递过来的消息激活的,Intent消息传递是这样一个工具,它把相同或者不同应用应用的组件后期运行绑定起来。Intent对象本身是一个被动的数据结构,它用来承载一个抽象描述,这个抽象描述是关于将要执行操作基本属性。——在 broadcast的情况...

2010-06-12 11:20:38 96

原创 Activating components: intents【组件激活】

Activating components: intents【组件激活】这里提到的Intent,类似于Content Provider,也是用户消息传递的, 但两者存在区别:当一个从ContentResolver的请求的目标是Content Provider时,这个content Provider被激活。 前面提到的其他三种组件(Activity,Service, broadcast re...

2010-06-11 11:38:08 98

原创 Java编码

什么是编码: 字符‘中’, 用unicode表示为:0x4e2d, 用gb2312表示为: 0xd6d0, 这就是编码, 将某种形式信息转化为其它形式.解码: 把0x4e2d这样信息转化为:中更具体的表达是, 在计算机世界中,用char ''表达出来的东西, 是已经编码好的数据:char a = '中';char b = 'h';由此引申出来的char*, char...

2010-06-10 17:52:23 86

Content providers:

Content providers:Content provider将当前应用程序的某些特定数据,提供给其他应用程序。这些数据可以存储在文件系统,SQLite数据库,或者是任意其他有意义的存储方式。content provider 继承自ContentProvider基类,实现了一些标准的方法集合,这些方法可以让其他的应用程序访问和存储content provider控制数据类型。但是...

2010-06-10 09:06:16 86

Broadcast receivers

Broadcast receivers: Broadcast receiver 这个组件除了接受和响应广播通知之外,什么都不做。很多广播由系统代码产生——比如时区变化,电池量变低,拍摄照片,或者是用户改变了语言首选项,都会产生广播通知。应用程序自身也可以启动一个广播——比如,让其他应用程序知道,某些数据已经完成下载,可以被这些应用程序使用了。一个应用程序可以有任意多个broadc...

2010-06-10 08:34:37 138

原创 总结了一下正则表达式

详见代码, 回去好好整理一遍

2010-05-28 16:26:35 91

原创 JNI 多线程的例子

JNI多线成的例子,传说中非常复杂, 伴随莫名其妙的问题。写了一段测试代码, 没有发现有多难....C: cygwin下gcc编译Java: Eclipse, Windows回去再整理一下...

2010-05-25 19:56:25 102

原创 EXCEL 读写

HSSFCell nameCell = row.getCell(columnNum);if (nameCell == null){ nameCell = row.createCell(columnNum); } nameCell.setCellValue(value); //更新所有公式计算内容,将计算内容刷新到表格中去 updateFormula(); ...

2010-05-20 20:09:00 78

原创 Ant管理

1. Ant文件之间的架构组织, 大的Ant文件旗下的Ant文件进行管理inheritrefs 让引用可以传递到下一个xml中; dir 相当于设置了引入的下一个xml的basedir2. 全局变量和局部变量,通过引入的xml成就了一个局部的模块管理,里面的变量具有局部性质。这个局部变量,如果要引入全局的变量,建议的方式是引入一个全局的properties文件3. ...

2010-05-07 17:11:21 150

多项目持续集成的持续之道

似乎现在已经把cruisecontrol和持续集成划上了完美的等号, 目前三个小部门公用了一个持续集成环境, 那情况真的一个字: 惨. 持续集成最后成了应付领导审查的一个工具, CI报表没人理会,最后CI大厦轰然倒塌. 这篇文章所做的, 就是审视失败的原因, 建立起新的CI流程, 抛弃cruisecontrol,从最基础最实用的角度, 实践持续集成...

2010-04-30 08:26:19 102

Android SDK Document 注解【1】

Android应用程序基础:Android 应用程序由Java编写。被编译好的java文件,跟数据以及资源文件一起,被aapt tool打包成一个单独的apk文件。从很多方面看来,一个.apk文件代表的应用程序生存在自己的世界中:1: 默认情况下:所有的应用程序在各自的Linux进程中运行。2: 每个进程有自己的VM,因此运行的代码和其它所有的应用程序是隔离的。3: 默...

2010-04-16 08:59:32 117

敏捷方法之极限编程(XP)和 Scrum区别

敏捷(Agile)作为一种开发流程, 目前为各大公司所采用, 敏捷流程的具体实践有XP 和Scrum, 似乎很少有文章介绍这两者的区别,发现一篇外文, 见解非常深刻, 特将其翻译一把.原文(DIFFERENCES BETWEEN SCRUM AND EXTREME PROGRAMMING )在此:http://blog.mountaingoatsoftware.com/di...

2010-03-12 16:18:07 224

Linux安装

机器太破了,所以只能采用较早的Linux版本,选择了一个Fedora 9.0来安装。遇到N多问题:1. 本来有张DVD光盘, 但机器的光驱是VCD的...2. 改为Tomcat Http server的方式安装,不成功3. 通过其他机器的DVD光驱,copy一份, 然后通过网络传输到目标PC下面讲安装, 从xp系统引导硬盘安装, 套路是:1. 将...

2010-02-25 20:30:57 75

原创 英语资料

一些托业复习资料的下载链接,可根据需要自行下载http://www.hjenglish.com/down/list/105/http://www.beikoo.com/托业考试的台湾官方网站http://www.toeic.com.tw/还有一个托业的论坛,里面有很多资料和经验分享http://bbs.diandian.net/showforum-141.asp...

2010-02-20 14:58:51 102

原创 终端安装g1 文件

zz:http://www.ooophone.com/redirect.php?tid=1929&goto=lastpost$su#cd /sdcard/download/#cp com.metago.astro.apk /data/app/#cd /data/app#chmod 644 com.metago.astro.apk#chown system.s...

2010-02-10 13:16:10 109

原创 Ubuntu安装原理

ubuntu软件源相当于一个包含所有ubuntu常用软件的的软件库,ubuntu在添加软件源后 ,会下载ubuntu源里的软件列表,ubuntu自带的新立得里面就能看到你的软件源里所有的软件,apt-get就是用命令将软件源里的软件下载并安装到你电脑上,而新立得也是一样,但相对简单—直接从里面查找所需软件,选择下载安装。像xp上能用的360安全卫士,不是有一个软件管理么,可以一键下载安装常用软件,...

2010-02-01 18:25:51 442

Test

星期六的学习资料

2009-11-06 23:05:45 56

树概览2

Tree,作为数据的器皿, 数据结构,同样是为了这个目的。为了适应处理方便处理不同的数据结构,衍生出大量的Tree, 最常见的是二叉树。二叉树,再继续细分为红黑树,平衡二叉树,等等。既然这些树都有各自特点,所以,提供访问的接口,自然不同, 就像消防栓,提供的接口是高压皮套,解开水就喷涌而出,茶壶是涓涓溪流,饮水机的冷热开关...二叉树用到最多,来看看它的集中形式:二...

2009-10-23 16:17:32 106

树概览1

树概览:全局来看:组成: 根节点 + 方法即:知道根节点,然后提供方法, 就能将这棵树的信息全部搞定, 从根节点开始,攀爬到你需要的任何叶子或者枝干上去。所以,如果你想写一颗树, 则应该这样:Tree的类,1. 这个类有一个Field,叫root, 类型为Node类型; 根节点下面会延伸出其他节点,也为Node2. 这个类有无数的访问方法,大...

2009-10-23 16:16:35 114

Python开篇 入门

学习Python的BT序幕.现有工具的算法是用JavaScript写的,但这个算法要被其它工具用到, 对方要求务必用Python实现, 理由XXXXX一堆,经过一下午激烈的争吵, 对方出一个人来协助写算法. 不得已, 开始学习.其实本人还是对Python有很强烈的兴趣的. GAE有一个Python实现的WIKI, 觉得还不错,所以Copy过来了, 惊讶于他的简介...

2009-10-22 17:12:56 65

利用反射机制构造一个类对象

public Object newInstance(String ClassName, Object[] args) throws Exception { Class newone = Class.forName(ClassName); Class[] argsClass = new Class[args.length]; f...

2009-10-15 10:15:44 129

正则表达式

一般正则表达是都会选择最大的方式匹配如:对象: abcdqqqqd正则表达式: abc.*d匹配的将不是abcd而是:abcdqqqqd如果要匹配abcd,则需要在匹配处增加"?":abc.*?d这里:.*表示的就是贪婪匹配: 先把输入字符全部纳入, 看看是否匹配,不匹配则吐出最后一个字符,然后再匹配,不断进行这样的过程。...

2009-10-15 10:02:07 66

待整理的C++知识

预定义1. 定义基本变量#define STAT_TIME_XXX 30002. 定义CString类型#define RUNLOG_TABLE "(\ `ID` bigint(20) NOT NULL auto_increment,\ `frameNo` smallint(6) NOT NULL,\ `slotNo` smallint(6) NOT NULL,\...

2009-09-24 15:10:58 66

C++函数传参--永远的复制+值传递

void process(A a){}当process发生调用时,如A b;process(b);这个时候发生的故事,是b的值(此时是对象值)复制,将该对象传给process, 因此process中的改变,对b没有影响。----我们喜欢将这个归结为值传递。void process(A* a){}发生调用A b;process(&b);这个时候发生的故事,...

2009-09-23 14:23:55 372

JNI Basic

JNI用法总结Java侧代码就不要说什么了, 很简单:1.参数传递 参数如何从Java代码传递给C代码的,这里仅仅牵涉到几种基本类型: jstring, jboolean, jobject,jint,jdouble, 比较简单2.参数转化 传递过来j-参数,怎么像使用C代码一样使用?这里就有类型转化的问题。 a>基本类型可以直接使用, 如double和jdo...

2009-09-21 12:59:53 68

Httpclient4.0 学习之四: 功能封装

考虑到公司的学习, 这里主要对一些HttpClient的基本功能实现封装, 封装成自己的API,供后续应用进行调用。这里面会采用回帖的方式进行更新。处理Entity的实例[code="java"]/* * ==================================================================== * Licensed...

2009-08-23 16:47:03 98

Httpclient4.0 学习之三: 应用流程

第一:得到登陆的页面用Get方法去测试。查看以下结果:1. 是否得到预期的页面? 指一些数据, 比如从IE上能显示的HTML Body这类东东2. 是否得到Sessions cookie? 一般登陆进去之后, 才会有这样的Sessions Cookie, 记得上一讲中的Http Response Header吗, 里面的Set Cookies, 可能就包含Sess...

2009-08-23 09:51:37 75

Httpclient4.0 学习之二: 概念和术语

HTTP消息: 包括两类: 请求(Request) ; 回应(Response)消息的组成: 消息头(Header) ; 消息实体 (Entity)消息头的组成:通过ieHttpHeader截获了如下的头:请求的头:GET /cn/ HTTP/1.1Accept: Accept-Language: zh-cnAccept-En...

2009-08-22 11:29:22 122

Httpclient4.0 学习之一: 环境准备

觉得现在必须重视HTTP协议了, 未来是浏览器的天下, 而高层协议, 务必被人人们反复更改,以适应灵活的需求。 无论是PC,还是移动终端, 传输的协议始终是HTTP, 所以, 决定从稍高层次的HTTPClient 进行研究,期望达到了解HTTP协议的目的。学习路线:1. 简单应用HttpClient 登陆和不登陆的方式, 截取数据2. 通过GAE和HTTPclie...

2009-08-22 01:58:37 103

原创 Cygwin下对JNI的编译

http://lei.sunus.name/archives/16很多g++编译开关还不懂,做个记号先对照MinGW是这样用的:http://blogger.org.cn/blog/more.asp?name=jkit&id=12794

2009-08-18 14:45:18 93

Android Permission denied(不允许连接Socket) 错误

ava.net.SocketException: Permission denied (maybe missing INTERNET permission)这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 这个Exception会有很多变体, 所以不一一举例,只要存在网络互联,该东东挺身而出,让你的程序不得运行。原因是...

2009-08-16 00:48:14 317

HttpClient的一个封装, ,谢谢

HttpClient的封装, 可以用来学习, 在公司写的.可以帮助大家理解一下HttpClient

2009-06-12 17:52:57 92

原创 什么时候需要同步机制?

先来看Thingking In java的一段话:1.如果你正在写一个变量,它可能接下来被另外一个线程所读取也可以说成是下面这样:2.你所在的线程,正在读取上一次已经被另外一个线程所写过的变量。这两种情况【其实就只是一种】需要同步,并且,读写线程都必须用相同的监视器锁同步。 引申:如果线程所作的工作单一,比如,全部是读变量的线程,或者全部是写变量的线程,则无须同步。对于同为写线程,或许会让人感到疑

2008-04-29 17:23:00 490

原创 JavaScript的Document对象

下面是一个例子:希望及时总结一下JavaScript中对document对象的处理document.getElementById("j_username").value = getCookie("username");var login = document.getElementById("login");login.style.left = (document.body.clie

2008-03-12 14:25:00 273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除