- 浏览: 211500 次
- 性别:
- 来自: 深圳
最新评论
-
totzc:
厉害了。算法永不过时
笛卡尔积算法的Java实现 -
calosteward:
感谢博主对二维码的介绍。________________tag ...
二维条形码 -
butata:
哈哈 在这看到谢工
在eclipse中配置tomcat,不用经常重启Tomcat -
cfanllm:
xiemingmei 写道jisuanjixuezi 写道你好 ...
Memcached GetAndTouch延长过期时间用法 -
xiemingmei:
jisuanjixuezi 写道你好 我用了Memcache ...
Memcached GetAndTouch延长过期时间用法
文章列表
web后台如何区分是ajax请求还是普通请求?
$.ajax({url:"/jquery/test1.txt",async:true,dataType:"json"});
ajax异步请求头中有;
Accept:application/json, text/javascript, */*; q=0.01
X-Requested-With:XMLHttpRequest
$.ajax({url:"/jquery/test1.txt",async:false,dataType:"html"});
ajax同步请求头 ...
查看了源码:
// If successful, handle type chaining
if (status >= 200 && status < 300 || status === 304) {
// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
if (s.ifModified) {
if ((lastModified = jqXHR ...
跳跃表:
我的理解是:多层次的链表查找结构,每层又类似二分法查找过程。
应用场景:
节点增加和更新比较少,查询频次较多的情况。
使用跳跃表的产品:
1、Lucene, elasticSearch
2、Redis:
Redis sorted set的内部使用HashMap和跳跃表(SkipList)来保证数据的存储和有序,HashMap里放的是成员到score的映射,而跳跃表里存放的 是所有的成员,排序依据是HashMap里存的score,使用跳跃表的结构可以获得比较高的查找效率,并且在实现上比较简单。
OCR(Optical Character Recognition): 光学字符识别,是指对图片文件中的文字进行分析识别,获取的过程。
Tesseract:开源的OCR识别引擎,初期Tesseract引擎由HP实验室研发,后来贡献给了开源软件业,后经由Google进行改进,消除bug,优化,重新发布。
用途:
1、图片文字识别
OpenCV是Intel®开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。
用途:
1、人脸识别
2、车牌识别
3、图像检测和处理
民主集中制
民主是指人民当家做主,每个人都有发表意见的权利。
集中指少数服从多数、下级服从上级、个人服从集体、全党服从中央。
通俗来说,就是要广泛采集大量群众的的意见,然后集中处理,由少部分人(领导)拍板决策。
民主与集中相辅相成,缺少对方都可能产生严重的后果。
脱离民主,可能造成领导的独裁、专断、刚愎自用。
脱离集中,可能造成无政府主义、偏离战略目标等后果。
对实际的技术管理者,一些解决方案需要达成共识时,民主集中制也非常实用。
我们写程序,一般不直接使用Unsafe类。 JDK的类特别是并发框架中大量使用到Unsafe的功能,比如:AtomicInteger, LockSupport.所以,了解Unsafe提供的功能与机制是非常必要的。
如何获取Unsafe对象?
Field theUnsafeInstance = Unsafe.class.getDeclaredField("theUnsafe");
theUnsafeInstance.setAccessible(true);
return (Unsafe) theUnsafeInstance.get(Unsafe.class ...
问题:
类似负载均衡nginx,分发请求到各个应用节点, 可按设置好的权重(机器性能)进行分派。
思路:
按位移来实现,比如共8份,占2份的话,就用8位二进制数来表示:6个0,2个1。
有个定位器按顺序移动,占2个1的,一个来回就有2次机会命中。
实现:
int base = 0b1000_0000;
//主机节点及权重
int[] ns = { 0b1100_0000, // 权重为2
0b0010_0000, // 权重为1
0b0001_1100, // 权重为3
0b0000_0011 }; // 权重为2
...
(1) Thread.currentThread().sleep() 与 Thread.currentThread().interrupt();
可以跳过interrupt异常,继续往下执行。
(2)Object.wait() 与 Object.notify();
wait会阻塞当前线程,如果该线程被interrupt,也会产生interrupt异常。
(3)synchronized(object)块可以使当前线程阻塞,等获得object锁后继续执行。
(4) 使用Unsafe.park()与Unsafe.unpark();
正数的原码、反码、补码是相同的。
负数的原码是去掉最高的符号位的其他位, 后面的位取反为反码,反码+1后为补码。
算法为: 负数的绝对值(原码)= 取反(补码-1)。
java中以int为例来实现算法:
int i = -63;
System.out.println(Integer.toHexString(i));
//算法在这里:
System.out.println("-" + (( ~( i & 0x7FFFFFFF-1) ) & 0x7FFFFFFF ));
输出为:
ffffffc1
-63
本文节选自
http://www.ibm.com/developerworks/cn/java/j-lo-jetty/
基于 NIO 方式工作
前面所描述的 Jetty 建立客户端连接到处理客户端的连接都是基于 BIO 的方式,它也支持另外一种 NIO 的处理方式,其中 Jetty 的默认 connector 就是 NIO 方式。
关 ...
Amazon前VP:如何面试工程师 [转载]
•Don’t forget to introduce yourself to help work out everyone’s nerves.
•“Tell me about your background” is not a useful question for a tech interview.
•Probe when you see a resume with a long list of skills. Separate the truth from filler.
•Don’t “try out” new questions on ...
call与apply作用是一样的,就是改变执行时函数内this的值。
它们方法传递的参数形式不同:
foo.call(this, arg1,arg2,arg3) == foo.apply(this, [arg1,arg2,arg23])==this.foo(arg1, arg2, arg3)
例子:var name = 'window';
function add(a, b) {
console.info(this.name);
return a + b;
}
var other = {
};
other.name = 'other';
add(1,2);//打印w ...
Failover 失效转移
通俗地说,即当A无法为客户服务时,系统能够自动地切换,使B能够及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。
这里的A和B可以存在于各种领域,但一般fail-over特指计算机领域的数据库、应用服务、硬件设备等的失效转移。
Failback 自动恢复
在簇网络系统(有两台或多台服务器互联的网络)中,由于要某台服务器进行维修,需要网络资源和服务暂时重定向到备用系统。在此之后将网络资源和服务器恢复为由原始主机提供的过程,称为自动恢复。
编辑器标记语言是一种有转换功能的标记语言,最终都是转换成html,以在浏览器上展示。它们大都比较简单,易用。
非常流行的几种标记语言如下:
Wikitext语言,亦称Wiki标记语言,是一种轻量级标记语言,被用于撰写Wiki网页,例如维基百科,而且也是一个简单化的,非正统的,中间性的HTML。它的最终目的是被wiki软件转换成HTML,并且重新回到浏览器中。
Markdown的语法简洁明了、学习容易,而且功能比纯文本更强,因此有很多人用它写博客。世界上最流行的博客平台WordPress和大型CMS如joomla、drupal都能很好的支持Markdown。
Textile是一个人性化的 ...
(1) ObjectWeb ASM轻量级的Java字节码处理框架。它可以动态生成二进制格式的stub类或其他代理类,或者在类被JAVA虚拟机装入内存之前,动态修改类。ASM 提供了与 BCEL和SERP相似的功能,只有22K的大小,比起350K的BCEL和150K的SERP来说,是相当小巧的,并且它有更高的执行效率,是BCEL的7倍,SERP的11倍以上。
该项目主页:http://asm.objectweb.org/
(2) cglib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。Hibernate用它来实现PO字节码的动态生成。
该项目主 ...