`
文章列表
在对大访问量网站进行性能优化时,其中有一点是尽量减少http连接数,道理很明了,减少了单个PV的http连接数,肯定可以增加单台服务器的用户负载数。   减少Http连接数的具体方法是减少没必要的iframe使用,合并js文件,css文 ...
网站经常会被各种爬虫光顾,有的是搜索引擎爬虫,有的不是,通常情况下这些爬虫都有UserAgent,而我们知道UserAgent是可以伪装的,UserAgent的本质是Http请求头中的一个选项设置,通过编程的方式可以给请求设置任意的UserAgent。  所以通过UserAgent判断请求的发起者是否是搜索引擎爬虫(蜘蛛)的方式是不靠谱的,更靠谱的方法是通过请求者的ip对应的host主机名是否是搜索引擎自己家的host的方式来判断。 要获得ip的host,在windows下可以通过nslookup命令,在linux下可以通过host命令来获得,例如: 这里我在windows下执行了n ...
Maven中央仓库中被引用最多的jar包: junit   javax.servlet   log4j   org.slf4j   org.osgi   commons-logging   org.mockito   commons-lang   org.easymock  
maven是java的一个依赖,打包管理的工具,稍微大一点的java项目都需要使用maven。 随着java的壮大,maven仓库越来越大,仓库中的jar包有60多万,各种group,各种构件,各种版本。jar包之间的依赖关系也不容易理清楚,有的jar包有很多个版本,我们很难搞清楚那个版本是更通用,各个版本之间有什么区别。 现在好了内存溢出OutOfMemory.CN开发一个maven内容分析的网站,这里有最近更新的jar包,有group的列表,还有各个版本,以及各个版本在maven中央仓库的引用次数。 如下图是junit各个版本的使用情况:
web需求定义涉及到展示和交互两个部分,展示是打开一个页面时呈现出来的页面效果,交互是用户通过鼠标,键盘,触摸或其他外设操作之后系统给出响应的过程。 对于页面的展示要从下面几个角度来确认需求。 一. 界面展示,需要确认展示的逻辑 展示逻辑通常要考虑不同的角色进入页面时候的显示是否一致,如果不一致,则要明确不同角色进来后显示内容的异同 对于有隐藏内容的控件,必须确认隐藏的内容,例如菜单,tab 对于每一个显示单元要确认显示数据的逻辑,例如“最热文章”,必须要确认这个最热文章是如何定义的,是按点击的还是按转贴的,还是其他逻辑,另外还要注意这个最热是否有隐含的时间范围 对于显示区域临界 ...
四川雅安地震再一次牵动了千千万万中国人的心,支付宝公益开通了救援雅安的账户,再次呼吁中小网站添加救援雅安的banner。   我已经在我的网站上添了了此banner,对网站效果不会有任何影响。   效果图如下:   如果你的网站引用了jquery可以添加如下js代码: <script> $$(function(){ $$('<ins id="J_RoofBanner" style="text-align:center;background:#030303;display:block; ...
昨天有位朋友推荐对我的网站进行 360 安全检测。没多想就进行了一下检测,检测结果出来了吓了一跳,我的网站安全评分是 44 分,安全状况是“高危”,如下是检测的截图: 360 作为一个拥有几亿用户的公司,他的检测结果按理说应该是靠谱的吧? 作为普通人我们第一印象也许会这样想。但是事实如何呢?   我们来逐个分析一下 360 检测出来的漏洞,看是否靠谱: 第一个漏洞,是所谓的高危漏洞,其详细描述如下: 漏洞名称是:
OutOfMemory.CN在12年的11月初上线到现在大约2个半月了,代码功能已经趋于稳定,用户可以设置自己喜欢的标签,用户可以设置自己的头像。系统在用户登录时会检测用户是否是登录用户,如果是登录用户则检测用户是否已经关注了标签,如果关注了,则直接显示用户关注的标签相关的代码。当用户将鼠标移动到标签上时会出现浮层显示标签的详情,以及标签对应的代码数,关注的用户数。如下截屏所示:   tag名片主体部分展示了tag的描述信息,在头部最左侧的五角星会显示当前用户是否关注了该标签,点击可以关注或者取消关注,以及该标签的粉丝数,和代码数,以及rss的连接,在名片的最底部显示标签相关的最新, ...
OutOfMemory.CN 为程序员服务上线40天了,时间很短。网站运行一切正常。初步上线,还像一个刚满月的婴儿一样,不会自己吃饭,更不会走路,还需要投入大量的精力来维护运营。感谢网友们的支持,虽然上线只有40天,但是已经有大约200个注册用户了,真心感谢支持。同时网站的内容量也在逐步升高。java相关的代码量为318个;
前几天写了Mysql跨表更新的一篇总结,今天我们看下跨表删除。   在Mysql4.0之后,mysql开始支持跨表delete。   Mysql可以在一个sql语句中同时删除多表记录,也可以根据多个表之间的关系来删除某一个表中的记录。   假定我们有两张表:Product表和ProductPrice表。前者存在Product的基本信息,后者存在Product的价格。   第一种跨表删除的方式是不用join,在delete时指定用半角逗号分隔多个表来删除,如下sql语句:   DELETE p.*, pp.* FROM product p, productPric ...
假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price;另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%。 在Mysql中我们有几种手段可以做到这一点,一种是update table1 t1, table2 ts ...的方式: UPDATE product p, productPrice pp SET pp.price = pp.price * 0.8 WHERE p.productId = pp.productId AND p.dateCreated < ' ...
很多网站上都有返回顶部的效果,本文阐述如何使用jquery实现返回顶部按钮。 首先需要在顶部添加如下html元素: <p id="back-to-top"><a href="#top"><span></span>返回顶部</a></p> 其中a标签指向锚点top,可以在顶部防止一个<a name="top"></a>的锚点,这样在浏览器不支持js时也可以实现返回顶部的效果了。 要想让返回顶部的图片显示在右侧,还需要一些css样式 ...
  之前找的IP库读取工具类 IPEntry.java package test.ip; /** * <pre> * 一条IP范围记录,不仅包括国家和区域,也包括起始IP和结束IP * </pre> */ public class IPEntry { public String beginIp; public String endIp; public String country; public String area; /** * 构造函数 */ pub ...
2012-11-17 OutOfMemory.CN 为程序员服务 每天进步一点点   1. 修改了猜您喜欢cookie记录只能保持一条的bug 2. 将两个deamon的python程序合并为一个,减少python对内存的占用量。   另外在js分类和shelll分类中出来两篇好的代码:   js实现当在网页上选择内容时分享到新浪微博和QQ微博
OutOfMemory.CN 运行两周了,两周后出现了一些问题,在虚拟主机上装了ttserver内存占用率很大,还有python占用的内存也很大。而网站的速度低于80%的网站。需要重新安装nginx,如果ttserver不能配置较少内存使用量的话,就只有卸载,找替代方案了。
Global site tag (gtag.js) - Google Analytics