- 浏览: 176069 次
- 性别:
- 来自: 北京
-
最新评论
-
柨灬柨:
:oops: [color=red][list]
[*]
不 ...
Socket通信总结 -
juren007:
你好,我最近遇到一个问题就是NIO下面缓冲区的分包,不知如何解 ...
解决TCP网络传输“粘包”问题 -
s170285:
<script>alert('1');</s ...
使用ViewHolder模式
文章列表
陈漠沙:如何正确理解推送服务的“送达率”
- 博客分类:
- 精品文章
本文选自《程序员》杂志电子版 2015 年 6 月 B 刊,作者陈漠沙,如需转载请注明出处。
在选择和衡量第三方推送服务时,开发者首要考虑的因素就是消息的“送达率”,那么该如何理解“送达率”呢? 推送服务的“送达率”可 ...
命名服务的相关概念:
Naming Service 命名服务
命名服务将名称和对象进行关联,提供通过名称找到对象的操作。
例如:DNS系统将计算机名和IP地址进行关联。
文件系统将文件名和文件句柄进行关联等等
Name 名称
要在命名系统中查找对象,需要提供对象的名称。
对象的名称就是用来标识该对象的易于人理解的名称。
例如:
DNS系统用机器名来表示IP地址。
文件系统用文件名来标识文件对象。
Naming Convention 命名规范`
一个命名系统中的所有名称必须遵循的语法规则称为命名规范。
例如:UNIX文件系统的命名规范要求文件名是一个相 ...
Eclipse出现的各类的问题的解决方法积累
- 博客分类:
- 应用技巧
第一个:
错误:eclipse启动时报错如下:
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer
情景:一次安装一个新的项目,结果不知道怎么整的,整个Eclipse都启不来了。
解决方法:
可能是丢失部分起动文件,解决方法:删除指定的工作目录下.metadata/.plugins的文件夹下所有文件,然后重起Eclipse!
第二个:删除工程后:
tomcat启动可能还会报错。
注意删除
F:\Sinosoft\MKWork2\.metadata\.plugins\org.eclipse.wst. ...
GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。
至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的网站则用UTF-8节省空间。
GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。
GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准,UTF-8编码的文字可以在各国各种支持UTF8字符集的浏览器上显示。
比如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,而无需他们下载IE的中文语言支持包。 所以 ...
ping 中TTL的含义
- 博客分类:
- Java Scoket
命令:
C:\Documents and Settings\user>ping www.ezloo.com
Pinging www.ezloo.com [66.235.202.42] with 32 bytes of data:
Reply from 66.235.202.42: bytes=32 time=254ms TTL=51
Reply from 66.235.202.42: bytes=32 time=256ms TTL=51
Request timed out.
Reply from 66.235.202.42: bytes=32 time=260ms TTL= ...
由来:借”、“贷”两字的含义,最初是从借贷资本家——即银行的角度来解释的。当
时,对于银行收进的存款,记录在贷主名下,表示银行需要偿还的债务;而对于银
行贷放出去的款项(即放款),则记录在借主名下, ...
学习基础,做了一些实验,现在将那些东西贴上。
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestPattern {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
testMatchTime();
}
public static void testFullStop() {
// ...
Socket总结
- 博客分类:
- Java Scoket
1.设置发送逗留时间 socket.setSoLinger(true, 2); 这个参数是socket发送数据时的超时,如果对方在固定时间内不接受,则关闭socket。与socket.setSoTimeout(2000)不 同,这个是设置InputStream上调用 read()阻塞超时时间。
2.socket.setTcpNoDelay(true);关闭Nagle算法。这使得在调用out.flush();时总能第一时间的发送数据包(这个适用于你的数据包是完整的一次性发送的前提)。
------------------------------------------------------ ...
Java常用正则表达式
- 博客分类:
- java
原文:http://luxiangdong.iteye.com/blog/204048
作者:lxdhdgss
package com.geedao.util;
/**
* @author 卢向东 lxdhdgss@gmail.com 检验输入
*/
public class Regex {
/**
* 检查email输入是否正确
* 正确的书写格式为 username@domain
* @param value
* @return
*/
public boolean checkEmail(String value, int length) {
return ...
(转)http://blog.csdn.net/leewind841209/article/details/6561874
[Android][Activity] onCreate, onSaveInstanceState和onRestoreInstanceState的调用探讨 .
在Activity里的onCreate(Bundle savedInstanceState)函数中,savedInstanceState这个参数是用来存储Activity的信息,包括了每个UI的信息和用户自定义在其中存储的信息。这篇文章就目的就是讨论关于Activity的自身信息的存储。
[In ...
1.第一行加上.LOG
再打开时,会自动添加打开时间;
2.Win+F5快捷键,
会添加当前系统时间;
3.推荐一款比较好用的软件--电子日记本(声明:我不是下广告的,呵呵呵)
JAVA 常用输出处理
- 博客分类:
- java
一、输出不同进制的数:
int a=15;
System.out.println(Integer.toBinaryString(a));
System.out.println(Integer.toOctalString(a));
System.out.println(Integer.toHexString(a));
输出:
1111
17
f
二、取随机数,生成对象的方法:
(1)public static <Object& ...
SQL删除语句(转)
- 博客分类:
- DB
sql删除表中的记录的方法 博客分类: 数据库随笔
SQL数据结构.1.删除表中的行:TRUNCATE TABLE
2.删除表中的行:DELETE 语句
3.删除表:DROP TABLE
TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作。
语法 TRUNCATE TABLE table_name 参数 table_name是要截断的表的名称或要删除其全部行的表的名称。
注释 TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少 ...
android XML转义字符
- 博客分类:
- Android
在XML中写字符串时,可能需要在字符串后面加空格,A_B(中间有空格的情况)是没有问题,用不到转义字符;但是AB_ (后面有空格的)时候,就需要转个义。
XML转义字符
\u0020写xml string的时候可能会用到
<string name="nameAAAA">Value\u0020;</string>
EditText添加失去焦点事件
- 博客分类:
- Android
有这样的情况,就是文本框(EditText)会随着某个Button事件的变化而变化,另外,
你还想在文本内容改变时,改变Button的状态,这时,你就需要一个“失去焦点”事件。
因为:动态设置文本内容,同样会激发ChangedListener事件。
editFirstname.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (editFirstname.hasFocus() == ...