- 浏览: 38799 次
- 性别:
- 来自: 上海
最新评论
-
稍纵即逝:
这个玩意居然用到了android上了,好奇怪
Httpclient4.0 学习之四: 功能封装 -
coolqsdee:
好是好,就是写得太简单了,能不能详细点儿呀?
java调用系统资源 -
ostrichmyself:
补充个人理解:1. Intent和Activity关联关系 ...
Intents and Intent Filters -
ostrichmyself:
Category:指的是一个包含附加信息的String,附加信 ...
Intents and Intent Filters -
ostrichmyself:
Data:指的是操作的数据以及这个数据的MIME类型。不同的A ...
Intents and Intent Filters
文章列表
当GUI启动的时候, 后台会运行几个线程? 比如
1. SWT 从Main函数启动
2. Swing 从Main函数启动
3. Android 界面启动
常常我们被告知, 主线程, UI线程, 因此这里很多会回答, 有两个线程, 一个线程是Main, 另外一个是UI. 如果答案是这样, 这篇文章就是写给你的.
本文由如下结论:
UI线程和主线程,普通线程的关系
1. UI线程和Main线程没有必然联系, 从Main函数启动, 也可以从一个其它的线程启动. 启动UI的线程, 则为UI线程
2. 不允许出现两个UI线程. 如果第一个线程启动了UI. 则第一个线程则成为UI线程. 如果第二 ...
UML的关联(Association), 聚合(Aggregation), 组合(Composition)区别
三者描述对象的附属[也就是依赖]关系: 关联<聚合<组合, 依赖关系是逐渐加强的.
聚合和组合的关系,表示一个类对象持有另外的类对象作为自己的一个属性.
关联仅仅表示一个对象跟另外的对象发生了通信, 没有持有它作为对象. 所以人们说:
关联描述的是方法层次上的交互, 而聚合和组合是描述属性层次上的交互!
For Example: 邮递员和你的交互, 属于关联, 因为他只是拜访你, 给你送一封信.
邮递员和邮局的关系,属于聚合或者组合{暂且只区分关联关系}.
原因是: ...
java一般而言无缘系统资源, 跨平台注定不能用上系统资源, 因为各个系统注定是不同的。
下面有两种方式让你获取系统资源的内容:
1. JNI
2. 调用命令行接口, 从标准输入输出流中得到返回结果: 具体做法如下:
Process pro = Runtime.getRuntime().exec("cmd /c tasklist");
BufferedReader in = new BufferedReader(new InputStreamReader(pro.getInputStream()));
然后便可以得到需要的内容了, 比如系统的资源可以用systemi ...
无外乎下面的几条规则:
1. 创建线程
2. 线程等待[持锁等待, 不持锁等待]
3. 唤起其它线程
4. 线程的协作, 同步等
和Java对比一下, 看看思路是否一致
http://www.cppblog.com/bigsml/archive/2006/08/04/10848.html
http://hi.baidu.com/sunblackshine/blog/item/3078b6cb2e5e504af31fe74a.html
1. IO一般指File的输入和输出,File翻译为文件,多指磁盘文件,但在IO中有更广泛的含义
2. Unix中,倡导“Everything is a file”, 键盘,显示器,串口等设备在/dev目录下都存在对应的设备文件。这些都是file,存在相同的读写,打开,关闭,书用的函数接口相同。
3. 什么是设备,什么是终端,什么是控制终端?
所谓终端(Terminal)是指人机交互的设备,也就是可以接受用户输入并输出信息给用户的设备,设备(或称为终端)就是指键盘,鼠标,显示器,串口等,指的是硬件。控制终端是形如:windows shell, Unix shell的进程,可以直接和设备 ...
Android应用程序中三个主要的组件——Activity, Service, Broadcast receiver——都是由Intent中传递过来的消息激活的,
Intent消息传递是这样一个工具,它把相同或者不同应用应用的组件后期运行绑定起来。Intent对象本身是一个被动的数据 ...
Activating components: intents【组件激活】
这里提到的Intent,类似于Content Provider,也是用户消息传递的, 但两者存在区别:
当一个从ContentResolver的请求的目标是Content Provider时,这个content Provider被激活。 前面提到的其他三种组件(Activity,Service, broadcast receiver)是通过被称为Intent的异步消息被激活的。
Intent对象持有异步消息, 对于Activity, 除了其他事情,Intent特别指定需要激活的Activity名称;对于Service,除 ...
什么是编码: 字符‘中’, 用unicode表示为:0x4e2d, 用gb2312表示为: 0xd6d0, 这就是编码, 将某种形式信息转化为其它形式.
解码: 把0x4e2d这样信息转化为:中
更具体的表达是, 在计算机世界中,用char ''表达出来的东西, 是已经编码好的数 ...
Content providers:
Content provider将当前应用程序的某些特定数据,提供给其他应用程序。这些数据可以存储在文件系统,SQLite数据库,或者
是任意其他有意义的存储方式。content provider 继承自ContentProvider基类,实现了一些标准的方法集合,这些方法可以让其他的应用程序访问和存储content provider控制数据类型。但是, 应用程序并不是直接调用这些方法,而是用一个ContentResolver对象调用这些方法。ContentResolver可以和任意contentProvider对话,ContentResolver 通过和 ...
Broadcast receivers:
Broadcast receiver 这个组件除了接受和响应广播通知之外,什么都不做。很多广播由系统代码产生——比如时区变化,电池量变低,拍摄照片,或者是用户改变了语言首选项,都会产生广播通知。应用程序自身也可以启动一个广播——比如,让其他应用程序知道,某些数据已经完成下载,可以被这些应用程序使用了。
一个应用程序可以有任意多个broadcast receiver, 从而响应这个应用程序认为重要的任何一个广播通知。所有的receiver都继承于BroadcastReceiver这个父类。
Broadcast receiver没有UI界面。但是, ...
JNI多线成的例子,
传说中非常复杂, 伴随莫名其妙的问题。
写了一段测试代码, 没有发现有多难....
C: cygwin下gcc编译
Java: Eclipse, Windows
回去再整理一下
HSSFCell nameCell = row.getCell(columnNum);
if (nameCell == null)
{
nameCell = row.createCell(columnNum);
}
nameCell.setCellValue(value);
//更新所有公式计算内容,将计算内容刷新到表格中去
updateFormula();
//保存修改内容
save();
//关闭文件,重新打开,以便读取content的内容更新
CloseParser();
////////////////////////////////////// ...
1. Ant文件之间的架构组织, 大的Ant文件旗下的Ant文件进行管理
inheritrefs 让引用可以传递到下一个xml中; dir 相当于设置了引入的下一个xml的basedir
<ant antfile="GalaxyCI.xml" dir="${project.com.huawei.galaxy.util}" inheritrefs="true"></ant>
2. 全局变量和局部变量,通过<ant/>引入的xml成就了一个局部的模块管理,里面的变量具有局部性质。这个局部变量,如果要引 ...