`
moor212
  • 浏览: 176193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
(转) 1. jGuru: FAQ Home Page 推荐 http://www.jguru.com/faq/ - 外文 2. Developer.com: An EarthWeb site http://www.developer.com/ - 外文 3. the java.blogs community 互联网上最活跃的一个Java Blog网站 http://www.javablogs.com/ - 外文 4. The #1 Java Review Service 提供Java评论服务. 包括各种framework和应用程序 http://www.jars.com ...
方法1:按固定比例进行缩放 在开发图片浏览器等软件是,很多时候要显示图片的缩略图,而一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,然后通过传递进去 BitmapFactory. ...
startActivityForResult()的用法其实很简单,弄清楚API文档中的传递流程和参数一般不会出错。 (1)startActivity()是异步操作,开启新的ActivityB与原ActivityA异步执行。 (2)startActivityForResult()是同步操作,ActivityA在开启新的ActivityB后将自己堵塞,只到ActivityB退出后ActivityA才继续执行,并根据ActivityB返回的结果进行下一步操作。 假设现在有两个Activity:A与B,A通过startActivityForResult()方法开启B,则方法的使用及流程如下。 & ...

Intent用法示例

Intent用法实例 1.无参数Activity跳转 Intent it = new Intent(Activity.Main.this, Activity2.class); startActivity(it);   2.向下一个Activity传递数据(使用Bundle和Intent.putExtras) Intent it = new Intent(Activity.Main.this, Activity2.class); Bundle bundle=new Bundle(); bundle.putString("name", "This is f ...

elcipse正则表达式

    博客分类:
  • java
今天做点积累: (1)在Eclipse中,将 this.iconPath = iconPath;换成this.iconPath, 使用ctrl+F,选择“正则表达式”,然后“=.*”;替换为:“,”即可。 “.*”:为之后任意字符

Socket通信总结

 
(转) ------------------ 前言 ------------------ 开发了这么多年,发现最困难的程序开发就是通讯系统。 其他大部分系统,例如CRM/CMS/权限框架/MIS之类的,无论怎么复杂,基本上都能够本地代码本地调试,性能也不太重要。(也 ...
   如何正确使用Java I/O输出和读入数据 (转) 前言 Java的I/O系统使用“流”来处理各种类型的输入、输出数据的任务。 在传输数据的过程中,我们需要判断流中传输的数据何时结束这样的问题。这对于我们正确地发送和接收数据是非常关键的。 如何判断流的末尾和批数据的末尾,是解决这个问题的关键。本文就是要深入地分析Java I/O输入输出的工作原理,保证我们能够正确地执行数据的发送和接收! Java I/O任务 一个Java的I/O任务,创建了一个连接两个系统的数据传输管道。它分为两个部分:输入流和输出流。 输入流,指的是通过流向本系统的内存传输数据的单向数据传输通道。 输出流,指的是 ...
java中的分包处理  一般在socket处理大数据量传输的时候会产生粘包和半包问题,有的时候tcp为了提高效率会缓冲N个包后再一起发出去,这个与缓存和网络有关系。接收端接收到正确的后都要给发送端一个应答。不给应答的算超时,发送端将重发。 出现粘包和半包现象,是因为TCP当中,只有流的概念,没有包的概念.。 可以使用UDP协议.这样可以就可以区分每个包了.但是要确保包的丢失处理.为了提到效率,可以考虑写一个滑动窗口进行收发包. 若采用TCP协议进行传输,就要将每个包区分开来.可以有三种方式.因为TCP是面向流的.流只有打开和关闭,你要用一个流传输多个包,那就要向办法区分出每个包. 1.可 ...
java基于TCP的socket数据包拆分方法 发表于129 天前 ⁄ Java  ⁄ 评论数4 ⁄ 被围观 916次+ 关键字:java socket tcp 分包 粘包 好了,现在轻松许多。话说看到falcom官方的《空轨》动画时间表,又看到崩坏的人设,我表示真的非常不能接受。当然了这个咱也管不着。 好了话归正题,前不久写的socket程序,服务器是java的,客户端是flex。一开始就想过所谓的拆分数据包的问题,因为数据包结构是自己定义的,也简单的写了几行数据包的验证。关键是测试中完全没有发生什么情况,但是发布到外网之后却出现一些非常奇怪的问题,典型的就是通信过一定时间之后,数据包验证 ...
解决TCP网络传输“粘包”问题 原文出处:http://www.ciw.com.cn/ 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol ...
偶尔丢包的解释: TCP是基于流传输的,假设你的发送包的大小为6k,你的一个文件大小为42k,(一共7个包)我们把接收文件的缓冲区设置为42k以上,现在如果你采用TCP协议,那么一次就可以把所有的包都传输到了接受文件一端,这个时候很多人都只解析了第一个包,忽略了其他6个包,于是就认为是丢包现象。但是如果你的接收文件的缓冲区设置为40的话,那么貌似没有丢包现象,事实上,你只解析了第一个和第七个包,你丢掉了中间的2~6号包。 你的丢包现象偶尔出现与你的文件大小以及你的接收文件的缓冲区的大小设置有关。为什 陷入阻塞的解释: socket有两种套接字模式:锁定和非锁定。当使用锁定套接字的时候, ...
FBReaderJ FBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。 项目地址:http://www.fbreader.org/FBReaderJ/   -------------------------------------------------------------------------------- Angle Angle是一款专为Android平台设计的,适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且 ...
在应用程序的 升级/维护 策略中, 版本是一个关键的组成部分. 用户需要了解在他们的设备上所安装的应用程序的版本的特定信息, 以及已安装程序的升级版本可用的情况. 其他应用程序 - 作为同一个套件中发布的其他应用程序 - 需要从系统中查询你的应用程序的版本号, 来确认兼容性和识别依赖情况. 发布应用所依存的服务平台(如Android Market)也可能需要查询你的应用程序的版本号, 然后可以向用户显示版本号. 它们也可能需要通过检查应用的版本号来确认兼容性, 并建立升级/降级的关系. Android系统本身并不检查应用程序版本信息, 比如在升级,兼容性等等上, 不作强制限制. 取而代之 ...
首先,你要定义一个全局的Dialog。然后,在点击时间里面判断这个DIalog是否处在showing状态,如果是,就不要再弹Dialog了~ (1)声明:AlertDialog clearDialog; 。。。。。 (2)事件中public void button_clearLaser_onClick(View view) { Log.d(TAG, "button_clearLaser_onClick"); // 脉冲,能量 清零。 if (clearDialog != null && clearDialog.isShowing()) ...
基于java的InputStream.read(byte[] b,int off,int len)算法学习 public int read(byte[] b, int off, int len) throws IOException 将输入流中最多 len 个数据字节读入字节数组。尝试读取多达 len 字节,但可能读取较少数量。以整数形式返回实际读取的字节数 ...
Global site tag (gtag.js) - Google Analytics