- 浏览: 235529 次
最新评论
-
iwangyiyx2:
...
加盐算法 -
seffxu:
我安装了run-jetty-run插件,并配置完成;通过Deb ...
jetty eclipse 插件 run-jetty-run
文章列表
String, enum
- 博客分类:
- java
一、String
String string;
private final static int LEN_RANDOM = 3;
private final static String AP_PATTERN = "^A\\w{" + LEN_RANDOM + "}-\\S+";
return string == null? false : string.matches(PATTERN);
String encodeName = Base64.encodeToString(mNickName.getBytes(HTTP.UTF_8), ...
深入理解wifi direct
- 博客分类:
- android
wifi direct 又称 wifi peer-to-peer,优势为直连,无需通过无线局域网。
wifi direct和蓝牙类似,但传输距离、速度都优于蓝牙,但耗电量较大。
wifi dierect本机有效传输距离可达十米
----------------------------------------------------------------------------------------------------------------
SSID,本机作为wifi热点的时候显示给其他设备的网络名称。
MAC地址,网卡的物理地址,具有全球唯一性, ...
char和unsigned char区别
- 博客分类:
- C语言
------------------------------------------------------------------------------------------------------------------
本质上两个类型都只占一个字节 ,8比特。
作为字符使用的时候,都是存储字符的ASCII码。
作为整数使用时,两种类型的取值范围就不同了,unsigned char为0~255, char为-128~+127。
总的来说,系统最终存储的是二进制数 11111111, 只有在显示的时候unsigned char和char才有区别。
- ...
一、内部类和外部类
使用内部类是因为内部类与所在外部类有一定关系,往往只有该外部类调用此内部类,没必要专门用一个java文件存放这个类。
二、静态类
静态都是用来修饰类的内部成员的。他唯一的作用就是随着类的加载而产生,以致可以使用类名+静态成员直接获得。
三、静态内部类
有了前两个定义就比较容易理解了,因为这个类没必要单独存放一个文件,它一般来说只被所在的内部类使用。并且它可以直接被用 外部类+内部类名获得。
四、final类
如果整个类都是final的,就表明自己不希望从这个类继承,或者不答应其他任何人采取这种操作。或者 ...
附加(目前MD5,还有用RSA,速度稍慢,安全性更好)
关于加盐算法做了些自己的总结,
数据库中保存用户的密码,这些东西是很重要的。开发人员和内部认识如果获取到数据库,则很轻易的就得到大量密码信息。
因为目前MD5的数据量已经非常庞大了,如果只是简单的MD5加密,一些技术人员很容易通过反向查询摘要破解密码,为了安
全问题,我们可以对MD5摘要结果加入额外的信息,通常称作加盐。加盐只是对密码做了进一步的安全处理,对获取到加盐算
法的人同样是无效的,因为他可以很轻松的反向破解。
一个简单的加盐算法(转):
每次保存密码到数据库时,都生成一个随机 ...
近距离传感器的作用:
近距离传感器是通过红外线进行测距,当手机用户接听电话或者装进口袋时,传感器可以判断出手机贴近了人的脸部或者衣服而关闭屏幕的触控功能,这样就可以防止误操作。同样,这功能可以用 ...
实时的工具有profilling/monitoring等,实时的方法固然好,但有网友称吞吐量过高的时候工具本身都很难运行,效果不好。
离线分析工具首选MAT,可以集成到eclipse做插件使用,也可以从官网下载独立程序。
finalize的用法,程序重写finalize函数后,当gc程序运行时就会调用finalize,我们可以在必要的情况下在finalize函数中写自己想要回收的对象,将他们从绑定中解除。因为有很多对象一直都在使用中,开发者自己不去解绑,gc永远都无法回收。
调用System.gc()会强制执行垃圾回收程序,当然,如果不去调用它,当程序内存使用 ...
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.Threa ...
Following steps need to be followed to create WAR file in Eclipse.
Step 1: Right click on the project and go the property option
Step 2: Go for the tomcat option
Step 3: Go for the �Export to the WAR Setting� tab and click on the browse button to select the destination directory
参考书籍:httpClient4.1入门教程
测试环境:
server:apache-tomcat-7.0.30client:HttpClient 4.2.1
测试结果:
1、HTTP1.1默认打开keep-Alive功能。客户端和服务器端均默认自动开启。默认情况下:a、单个连接request次数设置为200时仍然有效b、超时时间设置20s时仍然有效。2、setHeader("Keep-Alive", "5"); 超时时间通过此方式设置后未发现效果。3、client段开启并发链接数在700左右时达到最大,提示无法开启新链接,可做为tomcat ...
这样被判了死刑–吴秦 http://www.cnblogs.com/skynet/archive/2010/12/11/1903347.html ——献给那些向我这样对HTTP的“伪”熟悉者。 故事发生在10月份的一次面试经历中,本来我不想说出来丢人显眼,但是为了警醒自己和告诫后人,我决定写 ...
HTTP是一个请求<->响应模式的典型范例,即客户端向服务器发送一个请求信息,服务器来响应这个信息。在老的HTTP版本中,每个请求都将被创建一个新的客户端->服务器的连接,在这个连接上发送请求,然后接收请求。这样的模式有一个很大的优点就是,它很简单,很容易理解和编程实现;它也有一个很大的缺点就是,它效率很低,因此Keep-Alive被提出用来解决效率低的问题。
Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。市场上 的大部分Web服务器,包括iPlanet、IIS和Apache, ...
Tomcat 7.0的配置
一、JDK 1.7的配置
1.安装完JDK1.7后,添加环境变量:在我的电脑->属性->高级->环境变量
2.新建系统变量,变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 (JDK的安装目录)
3.在原有的系统变量 Path后面加上英文分号,添加%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;新建系统变量Classpath,添%JAVA_HOME%\bin; %JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\jre\lib\rt.jar; ...
android 抓包工具 和 抓包方法
- 博客分类:
- linux网络编程
使用TCPdump工具,抓TCP数据包。将数据包上传到PC,通过Wireshark查看数据包
常用命令:
* 上传 tcpdump 到 目录 /data/local/tcpdump
adb push d:\tcpdump /data/local/tcpdump
* 设置权限
adb shell chmod 6755 /data/local/tcpdump
* 启动监听程序 并将监听的数据包存放在/sdcard/capture.pcap
...