Head

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年11月17日

摘要: 转自:http://www.cnblogs.com/weidagang2046/archive/2012/03/01/massive-user-ranking.html问题某海量用户网站,用户拥有积分,积分可能会在使用过程中随时更新。现在要为该网站设计一种算法,在每次用户登录时显示其当前积分排名。用户最大规模为2亿;积分为非负整数,且小于100万。PS: 据说这是迅雷的一道面试题,不过问题本身具有很强的真实性,所以本文打算按照真实场景来考虑,而不局限于面试题的理想环境。存储结构首先,我们用一张用户积分表user_score来保存用户的积分信息。表结构:示例数据:下面的算法会基于这个基本的表结构 阅读全文
posted @ 2012-11-17 18:21 Head 阅读(240) 评论(0) 推荐(0)

摘要: 水平切割::split:split xxx(要打开的文件名):new(在新窗口创建文件)<CTRL+W> k:跳转到上面的窗口 (若为大写K,则是把当前窗口调至上方)<CTRL+W> j:跳转到下面的窗口 (类似于上)垂直切割::vsplit:vsplit xxx(要打开的文件名):vnew(在新窗口创建文件):only 取消分屏<CTRL+W> h:跳转到左边的窗口 (若为大写H,则是把当前窗口调至左方)<CTRL+W> l:跳转到右边的窗口 (类似于上)<CTRL+W> w:在窗口之间跳转<CTRL+W> +:扩大窗口 阅读全文
posted @ 2012-11-17 15:58 Head 阅读(199) 评论(0) 推荐(0)

2012年11月11日

摘要: C/C++在脑海中的印象太深了,以至于一看到 static 的变量(Java中叫做:域),本能的以为它一旦初始化就不能改变了。原来Java在还有 final 。转自:http://blog.csdn.net/darxin/article/details/5293427在网上看到了下面的一段代码:publicclassTest{static{_i=20;}publicstaticint_i=10;publicstaticvoidmain(String[]args){System.out.println(_i);}}上述代码会打印出什么结果来呢?10还是20?本文将以此代码为引子,着重讨论一下静态 阅读全文
posted @ 2012-11-11 10:57 Head 阅读(586) 评论(0) 推荐(0)

2012年9月13日

摘要: zhuanzi:http://zhys1226.blog.163.com/blog/static/126217868201111251810845/注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!1、首先安装ctags1)ubuntu安装sudo apt-get install exuberant-ctags2)centos安装wget http://prdownloads.sourceforge.net/ctags/ctags-5.8-1.i386.rpm -P /usr/local/srcrpm -Uvh /usr/local/src/ctag. 阅读全文
posted @ 2012-09-13 21:14 Head 阅读(918) 评论(0) 推荐(0)

2012年9月8日

摘要: 转自:http://blog.csdn.net/zimohuakai/article/details/6332929下 载:从tomcat的官方下载新的tomcat版本 http://tomcat.apache.org/download-70.cgi 注意,一定要下载非源码文件(题目中不带src的),否则运行tomcat时会出现错误:could not find the main class:org.apache.catalina.startup.Bootstrap配置环境变量及其他:(1) sudo gedit /etc/environment加入: TOMCAT_HOME=/home/us 阅读全文
posted @ 2012-09-08 15:31 Head 阅读(350) 评论(0) 推荐(0)

2012年8月14日

摘要: Spring源代码解析(一):IOC容器:http://www.javaeye.com/topic/86339Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.javaeye.com/topic/86594Spring源代码解析(三):Spring JDBC:http://www.javaeye.com/topic/87034Spring源代码解析(四):Spring MVC:http://www.javaeye.com/topic/87692Spring源代码解析(五):Spring AOP获取Proxy:http://www.javaeye.com/top 阅读全文
posted @ 2012-08-14 17:09 Head 阅读(254) 评论(0) 推荐(0)

2012年8月12日

摘要: 当一个用户锁住数据库中的某个对象时,其他用户就不能再访问该对象。加锁对并发访问的影响体现在锁的粒度上。比如,放在一个表上的锁限制对整个表的并发访问;放在数据页上的锁限制了对整个数据页的访问;放在行上的锁只限制对该行的并发访问。可见行锁粒度最小,并发访问最好,页锁粒度最大,表锁介于2者之间。锁有两种:悲观锁和乐观锁。悲观锁:假定其他用户企图访问或者改变你正在访问、更改的对象的概率是很高的,因此在悲观锁的环境中,在你开始改变此对象之前就将该对象锁住,并且直到你提交了所作的更改之后才释放锁。悲观的缺陷是不论是页锁还是行锁,加锁的时间可能会很长,这样可能会长时间的限制其他用户的访问,也就是说悲观锁的并 阅读全文
posted @ 2012-08-12 13:27 Head 阅读(231) 评论(0) 推荐(0)

2012年8月11日

摘要: 1,chmod -R 755 [文件] #改变文件属性2,su -sH 进入root身份 su [user] 切换用户3,export4,echo5,ln6,wget 7,whereis [xxx]8, find / iname [xxx] 阅读全文
posted @ 2012-08-11 12:22 Head 阅读(145) 评论(0) 推荐(0)

摘要: 最近把Node.js反复装了几遍了,小问题问题也是不断。提醒:高版本的Node对有些功能不支持,暂时还是用v0.4.x - v0.6.xNode的安装方法,网上一搜一堆,切记要设置环境变量。~/.profile #控制该用户的环境配置/etc/profile #控制全局的环境配置分别修改之。这句话说说:echo 'export:/opt/node/bin:$PATH' >> ~/.profile将单引号中的内容重定向输入到~/.profile文件中去npm的安装也挺容易,就是我在用npm安装时候经常出问题,要让我以administrator的身份操作。当我 sudo 阅读全文
posted @ 2012-08-11 12:02 Head 阅读(11421) 评论(0) 推荐(0)

2012年8月10日

摘要: 原文:http://www.java3z.com/cwbwebhome/article/article2/21071.html在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到1.通过ActionContext class中的方法getSession得到2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作下面先看一个采用第一种方式,在action中得到session的例子package s2.ex.action;import java.util.Map;import 阅读全文
posted @ 2012-08-10 10:57 Head 阅读(258) 评论(0) 推荐(0)