Author: Pony

关于Reaquest对象获取信息总结

今天写项目发现对Reaquest对象获取信息有点生疏,于是乎全部列出熟悉一下! 代码如下: [code lang="JAVA"] 从Request对象中可以获取各种路径信息,以下例子: 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下 String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; String remoteAddress=request.getRemoteAddr(); String servlet.....
阅读全文

只有程序员才懂的幽默(第二季)

只有程序员才懂的幽默(第二季)
1、程序猿最烦两件事,第一件事是别人要他给自己的代码写文档,第二件呢?是别人的程序没有留下文档。   2、程序猿的读书历程:x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅—> 颈椎病康复指南。   3、还没上大学的时候,高三暑假,跑到家那边的图书城想买传说中的C++的书,然后看到一本C#,我一看,嘿,这个++还写得挺艺术的,重叠起来了,于是把C#买了回来……   4、问:程序猿最讨厌康熙的哪个儿子。答:.....
阅读全文

足足8年啊!HTML5标准终于完工了

足足8年啊!HTML5标准终于完工了
万维网联盟(W3C)今天泪流满面地宣布,经过几乎 8 年的艰辛努力,HTML5 标准规范终于最终制定完成了,并已公开发布。 在此之前的几年时间里,已经有很多开发者陆续使用了 HTML5 的部分技术,Firefox、Google Chrome、Opera、Safari 4+、Internet Explorer 9+ 都已支持 HTML5,但直到今天,我们才看到“正式版”。 HTML5 将会取代 1999 年制定的 HTML 4.01、XHTML 1.0 标准,以期能在互联网应用迅速发展的时候,使网络标准达到符合当代的网络需求,为桌面和移动平台带来无缝衔接的丰富内容。 W3C CEO Jeff Jaffe 博士表示:.....
阅读全文

得罪了老丈人

得罪了老丈人
老公:中午吃饭可能得罪你爸了 老婆:怎么了? 老公:吃饭时我讲了一个成语狗仗人势时,被饭噎着了,只讲了前三个字。 你爸问我,你是说我吗? 我这时才说出最后一个字。                      
阅读全文

世界上最浪费时间的三件事

世界上最浪费时间的三件事
我问你,世界上最浪费时间的是什么事? 人人网?偷菜?魔兽世界? 不是,尽管它们排名也很靠前。 世界上最浪费时间的是三个单词:WORRY,BLAME,JUDGEMENT。 第一位:WORRY,担忧 让我们感觉到担忧的事情很多,年纪越大,越是如此。然而,总体来说,让我们担忧的不过2类事情: 1. 我们准备不足的事情,如考试,如演出,如工作机会……我们担忧这些事情,因为我们害怕自己会搞砸。搞砸的原因很多,但归根究底,最可能的,最直接的原因就 是准备不足。没有努力复习,没有努力准备,没有资料,没有经验,没有思想准备.....
阅读全文

使用Chrome模拟手机浏览器测试移动端站点

使用Chrome模拟手机浏览器测试移动端站点
想必很多开发者写的手机访问网站想在不同型号的手机查看效果吧,Google的Chrome浏览器可以满足你,在Chrome 32和33版本以后增加了便捷的方法,在开发者工具中只需要设置一下就能方便的模拟各种手机型号的访问效果了。 一、通过【菜单→工具→开发者工具|Javascript控制台】或【快捷键Ctrl+Shift+I|J】或者直接F12 打开Chrome控制台   二、点击控制台上右上角的手机图标来启用模拟器: 三、通过【Emulation→Device→Model】选择你想要模拟的设备并且可以设置不同尺寸: 四、全屏查看的技巧使开发者控制台与浏览器分开.....
阅读全文

学霸的另一种

  昨天晚上我为了增加学识,误加入一个博士群里。见到有一个人提问:一滴水从高处落下砸到人会不会砸伤?或砸死? 群里一下就热闹起来,各种公式,各种假设,各种风力,阻力,重力,加速度等等的讨论,我默默的问了一句:你们没有淋过雨吗??? 群里,突然死一般的寂静...... 然后,然后我就被踢出群了。
阅读全文

北京地铁收费惊现漏洞:免费充个值?

北京地铁收费惊现漏洞:免费充个值?
北京地铁,先别忙着涨价了,检查一下系统安全吧。国内知名安全平台乌云网发布报告称,北京地铁收费系统存在基础安全算法方面的漏洞。 据悉,该漏洞属于“设计缺陷/逻辑错误”,危害等级很高,具体来说是违反国家标准《CJ/T-166》,使用了私自开发的签名算法,而且未经测试便设入工程应用,现在发现强度不够,可以被完全破解。 这个漏洞已经交由 CNCERT 国家互联网应急中心进行处理,并通知了北京地铁方面,但暂时没有任何回应。 免费充个值如何? 而且漏洞查者对算法进行了详细发报告,文章说:鉴于该算法为某外国公司绕.....
阅读全文

十二招让你的电脑桌变得更舒适

十二招让你的电脑桌变得更舒适
1、把电脑屏幕垫高到视线水平高度。 对你的颈椎非常的好。买一个电脑支架,或自己做一个,或简单的拿几本书垫高,也很实用。  2、使用一个很漂亮、质量很好的桌毯。  3、使用一个很别致的笔筒 不但增加了绿色,也增加了情趣  4、使用一个树枝形状的吊灯  5、配置一个有图案的鼠标垫  6、用一个精巧的多功能小盒子装各种日常用品  7、把座椅改成吊床式 最好先问一下你的老板允不允许这样做  8、给自己买一个漂亮的抱枕  9、给自已买一个漂亮的羊毛座垫  10、给自己准备一个可运动的脚垫.....
阅读全文

那些很少为人所知,但是很有意思的网站!

那些很少为人所知,但是很有意思的网站!
Sketchswap  一画换一画,绝对是设计师休闲娱乐的最佳站点!进去后你画一幅画,点击提交素描,不仅能看到高手的作品,连绘画过程都能完整呈现!特别有意思,随便放上几张图感受一下: Weavesilk 一个会让你觉得自己的绘画天赋爆棚的地方,自己玩去吧~ 附知乎字瘦作品图: HackerTyper Neo 伪装成特工,让网吧里围观的小学生们膜拜你的神器! 使用方法很简单,你只要随便在键盘上敲打就可以不断地引出代码,注意,一定要用大力!发出噼啪的声音,这样才能吸引小学生们的关注!如果你还有条件.....
阅读全文

程序员经典幽默之恶搞对联

程序员经典幽默之恶搞对联
看了文章的标题,各位程序员千万别误会,程序员这种死板的生物怎么可能会写对联。下面的这些对联都非常有趣,看到别人这样恶搞自己也不免会淡淡的一笑,哎,苦逼的程序员。 对联一 上联:受苦受累起得比鸡还早。 下联:累死累活干得比驴还多。 横批:禽兽不如。 对联二 上联:一个项目两部电脑三餐盒饭之为四千工资搞得五脏俱损六神无主仍然七点起床八点开会处理九个漏洞十分辛苦。 下联:十年编码九年加班八面无光忙的七窍生烟到头六亲不认五体投地依旧四肢酸软三更加班只为两个臭钱一身孤苦。 横批:苦逼程序.....
阅读全文

键盘上的秘密,你都知道吗?

键盘上的秘密,你都知道吗?
键盘上的秘密,你都知道吗? 下面罗列出Window下非常适用的快捷键! 一 很多时候,需要暂时离开座位去做别的事情,如果对自己的电脑安全很重视,不妨按住windows键后,再按L键,这样电脑就直接锁屏了,这样就不用担心电脑的资料外泄啦! 二 要找电脑上的文件时,一般人会先找到“我的电脑”,然后点击打开,而高手总是很酷的,轻轻按下键盘上的Windows键不放然后再按E键,直接打开电脑的资源管理器,而一般人还在慢慢寻找“我的电脑”的图标呢,嗯,高手就是这样直接把一般人给秒杀了的! 三 正在玩游戏的时候,B.....
阅读全文

JS实现震动动画与金额三位转换

项目需要表单错误提醒,看到苹果APP应用上的输入框错误提醒左右 晃动动感十足,于是乎感觉就是这种效果了。另外需要对金钱数三位分割比如:1000000 分割后1,000,000 都是用JS实现的。代码如下 [code lang="XML"] /* * * 控件震动动画 * obj控件 * time震动时间长——短循环长度 * wh震动幅度px * fx动画速度s */ function flash(obj,time,wh,fx) { $(function(){ var $panel = $(obj); var offset = $panel.offset()-$panel.width(); var x= offset.left; var y= offset.top; time = time?time:10.....
阅读全文

5种服务器网络编程模型讲解

5种服务器网络编程模型讲解
1.同步阻塞迭代模型 同步阻塞迭代模型是最简单的一种IO模型。 其核心代码如下: [code lang="JAVA"] bind(srvfd); listen(srvfd); for(;;){ clifd = accept(srvfd,...); //开始接受客户端来的连接 ret = fork(); switch( ret ) { case -1 : do_err_handler(); break; case 0 : // 子进程 client_handler(clifd); break ; default : // 父进程 close(clifd); continue ; } } //=============================.....
阅读全文