`
ostrichmyself
  • 浏览: 38799 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
当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成就了一个局部的模块管理,里面的变量具有局部性质。这个局部变量,如果要引 ...
Global site tag (gtag.js) - Google Analytics