`
文章列表
源码:正数的补码与原码相同例+7 源码:00000111 补码 :00000111 (用8位二进制表示一个数) 负数的补码: 符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。   -7 源码: 10000111 ,其绝对值为00000111  取反加一:11111001 为-7补码 已知一个数的补码,求原码的操作分两种情况:  (1)如果补码的符号位为“0”,表示是一个正数,其原码就是补码。  (2)如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。 补码:00001111  ->原码:00001111 补码:111 ...

线程中断

线程的中断"interrupt" 线程的"中断"不是让线程停止 java中线程的中断(interrupt)只是改变了线程的中断状态,这个中断状态改变后带来的结果,是无法确定的, 有时它更是让停止中的线程继续执行的唯一手段.不但不是让 ...
数字签名的理解: 1.张三有两把钥匙,一把是公钥,另一把是私钥。 2.张三把公钥送给他的朋友们----李四、王五、赵六----每人一把。 3.李四给张三写信,写完后用张三的公钥加密,达到保密的效果。 4.张三收信后,用私钥解密,看到信件内容。 5.张三给李四回信,写完后用Hash函数,生成信件的摘要(digest)。 6.张三使用私钥,对这个摘要加密,生成"数字签名"(signature)。 7.张三将这个签名,附在信件下面,一起发给李四。 8.李四收信后,取下数字签名,用张三的公钥解密,得到信件的摘要。由此证明,这封信确实是张三发出的。 9.李四再对信件本身 ...
(?=X)    X,通过零宽度的正 lookahead。零宽度正先行断言,仅当子表达式 X 在 此位置的右侧匹配时才继续匹配。例如,\w+(?=\d) 表示字母后面跟数字,但不捕获数字(不回溯) (?!X)    X,通过零宽度的负 lookahead。零宽度负先行断言。仅当子表达式 X 不在 此位置的右侧匹配时才继续匹配。例如,\w+(?!\d) 表示字母后面不跟数字,且不捕获数字。 (?<=X)    X,通过零宽度的正 lookbehind。零宽度正后发断言。仅当子表达式 X 在 此位置的左侧匹配时才继续匹配。例如,(?<=19)99 表示99前面是数字19,但不捕获前面的1 ...
正则表达式的作用:      测试字符串的某个模式     替换文本     根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字     var re = new RegExp();//RegExp是一个对象,和Aarray一样 //但这样没有任何效果,需要将正则表达式的内容作为字符串传递进去 re =new RegExp("a");//最简单的正则表达式,将匹配字母a re=new RegExp("a","i");//第二个参数,表示匹配时不分大小写 Re ...
slice方法: 提取字符串的某个部分,并以新的字符串返回被提取的部分。(浅复制) var arr = ["zhong","guo","ren"]; arr.slice(0); //["zhong","guo","ren"] arr.slice(1); //["guo","ren"] arr.slice(2); //["ren"] arr.slice(3); //[] ...
JS中 没有new 的对象在对象里的this是不存在的 例如: function a(){   this.b="hi";   this.c=function(){alert('hi');} } alert(a.b);//out undefined try{ a.c(); }catch(e){   alert(e->getmessage());//有输出 } var a =new a(); alert(a.b);//输出 hi a.c();//输出 hi call 方法 调用一个对象的一个方法,以另一个对象替换当前对象。 ...
JS中判断是否相等有"=="和"==="两种符号,它们之间有很多不同。 1.==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。 2.==只要求值相等,===表示恒等于,比较的两边要绝对的相同 如下例子: alert(0 == ""); // true alert(0 == false); // true alert("" == false); // true alert(0 === ""); // false alert(0 === false) ...

Js中的回调

    博客分类:
  • JS
======================JS中的回调===================== Js中的callback机制,即回调. JS中用到回调的几种情况: 1.动态加载(外部)js的时候,在加载完成之后进行一些操作,可以使用callback 2.加载iframe时也可以通过callback执行一些操作 3.ajax的使用,提交请求后得到的返回值用callback机制解析使用 4.链式调用的时候,在赋值器方法中(或者本身没有返回值的方法中)很容易实现链式调用,而取值器相对来说不好实现链式调用,因为你需要取值器返回你需要的数据而不是this指针,如果要实现链式方法,可以用回调函数来实现, ...
* 1.对象合并:  * 对象合并不区分调用者,jQuery.extend与jQuery.fn.extend完全一致  * 也就是说对jQuery对象本身及jQuery所构造的对象没有影响  * 对象合并根据参数区分,参数中必须包括两个或两个以上对象  * 如:$.extend({Object}, {Object}) 或 $.extend({Boolean},{Object}, {Object})  * 对象合并返回最终合并后的对象,支持深度拷贝 $.extend(boolean,dest,src1,src2,src3...):第一个参数boolean代表是否进行深 ...

深入理解classloader

    博客分类:
  • JVM
一、获取Class的方法 1.直接用(类名.class) 2.对象.getClass() 3.Class.forName("类的全限定名") Class c = String[].class; System.out.println("c===>"+c); c = new String[1].getClass(); System.out.println("c===>"+c); //JVM对Array的实际类名编码为: 左括号 + 类别代码 + 类名 try { ...

url重写

    博客分类:
  • WEB
1.什么是url重写? 其实就是把带一大堆参数的url,变成一个看上去很规矩的url。 例:/test.jsp?id=1234  ,重写后,可以用/test/1234.html 2.url重写的好处  第一:有利于搜索引擎的抓取,因为现在大部分的搜索引擎对动态页面的抓取还比较弱,它们更喜欢抓取一些静态的页面。         而我们现在的页面大部分的数据都是动态的显示的。这就需要我们把动态页面变成静态的页面,有利于搜索引擎的抓取。   第二:让用户更容易理解,很少有用户去关心你网站的页面的地址,但对一般的大中型网站增强可读性还是必须的。这样会让你的网站更加完美。   第三:隐藏技术 ...

LDAP基础

    博客分类:
  • LDAP
1.什么是LDAP? LDAP的英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP。LDAP目录也是一种类型的数据库,但是不是关系型数据库。 2.LDAP的优势: LDAP协议是跨平台的和标准的协议,因此应用程序就不用为LDAP目录放在什么样的服务器上操心了。 LDAP服务器可以用“推”或“拉”的方法复制部分或全部数据,例如:可以把数据“推”到远程的办公室,以增加数据的安全性。复制技术是内置在LDAP服务器中的而且很容易配置。 LD ...
1.消息摘要 public class MessageDigestExample { public static void main(String[] args) throws Exception { String beforeDegist = "asdf"; System.out.println("摘要前:"+beforeDegist); //初始信息要转换成字节流的形式 byte[] plainTex ...
**************apache安装********************************* 1.官网下载httpd-2.0.64.tar.gz 2.解压文件 tar zxvf httpd-2.0.64.tar.gz,加压后文件夹为httpd-2.0.64 3.进入目录httpd-2.0.64,执行命令./configure --prefix=/usr/local/apache --enable-so 4.安装: 执行make和make install命令安装,安装完成之后会有一个apache目录 ===apache启动 进入apache安装目录下的bin ./apachec ...
Global site tag (gtag.js) - Google Analytics