摘要:
一:项目需求 页面需要做一个上传Excel功能,并处理Excel中的数据到数据库中 这是一个较为漫长的过程 这时我需要在页面上显示处理进度的提示,给用户一个良好的体验 比如给用户提示“正在上传文档”,“正在处理数据”,包括处理过程中的需要前台用户给与选择(前后台实时交互,如下图) 二:技术分析 COMET服务器推送技术原理就我个人理解来说就是: 一个页面通过AJAX 发送请求,后台获取到该请求并保留该请求。当另外一个线程处理出一个结果的时候,这个线程去调用保留的AJAX请求,并返回给页面信息。页面处理返回的消息后,立刻再次通过AJAX发送请求。页面一直保持着有一个AJAX请求在执行,直到我们的 阅读全文
摘要:
由于每个点的状态包含走过来的距离,所以要存二维的状态,但是状态总量太多,所以可以用哈希来搞。那么就是bfs最短路,哈希记录状态了。#include #include #include using namespace std;const int maxn=5e3+9;int n,m;int a[maxn];struct{ struct { int next,to; }e[maxn*10]; int head[maxn],lon; void clear() { memset(head,-1,sizeof(head)); ... 阅读全文
摘要:
IT人士的真实故事:搞出大麻烦,旋即遭解雇 如今想找一份理想的IT工作并不容易,但丢掉一份工作却非常简单。 导致自己被炒鱿鱼的原因很多,无论是没能尽到保护雇主数字资产的义务、或者是滥用手中的权限以达到自己的邪恶目的,我们都将因此跟自己的职业生涯挥手道别。在错误的时间大放厥词或者在正确的时间闭口不言都会造成严重后果。打探老板的隐私、向雇主说谎或者由于自身的直接原因造成数百万美元的停机损失,这一切疏忽都将把我们的仕途引向深渊。 在某些情况下,每人能找到正确的处理方式。然而某些失误却会引发致命的影响,就算没有因此丢掉工作、大家在余生中也不用指望获得提升了。 在本文中,我将与大家分享七个发生在IT人士 阅读全文
摘要:
网友的提问:项目中用到了dwr消息推送。而服务端是通过一个http请求后 触发dwr中的推送方法。而单个tomcat中。服务器发送的http请求和用户都在一个tomcat服务器中。这样就能精准推送到每个客户端用户 中。现在配置了apache集群后,通过负载均衡,apache把服务器的这个http请求也给分配给一个tomcat容器中。这样的话,在别的tomcat容器中的用户就接受不要消息了。有什么好的办法让这个请求分配给每个tomcat容器。 提取到的知识点是dwr消息推送、apache集群、负载均衡http://tonl.iteye.com/blog/1399027 使用DWR反转实现信息推. 阅读全文
摘要:
随便写写:package com.test;/** * 有一堆石子共100枚,甲乙轮流从该堆中取石子,每次可以去2、4或6枚,取得最后的石子的玩家为赢家,若甲先取,则 A 谁都无法必胜 B 乙必胜 C 甲必胜 D 不确定 * @author zhangxl * */public class GetNumber { public static void main(String[] args) { int aFirstGet = getRandomNumber(); for(int i = 0;i0;){//A取2或4或6后所剩的 i = i-getNum; if(user=='A' 阅读全文
摘要:
1. substring 方法 定义和用法: substring 方法用于提取字符串中介于两个指定下标之间的字符。 语法: stringObject.substring(start,end) 参数 描述: start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。 end可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。 返回值: 一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 end-1 ... 阅读全文
摘要:
在实际的项目中我们有这样的需求,用户注册网站成功之后系统会自动的给注册用户发送注册成功通知邮件,而发送通知邮件的具体过程我们可以通过MDB来实现. 在用MDB来实现发送通知过程之前我们需要先了解一下JavaMail. JavaMail是JavaEE规范之一,用于连接E-mail系统,允许Java程序员使用JavaMail API来收取、发送电子邮件.JavaMail定义了一组支持各种E-mail协议的即插即用API,支持E-mail协议包括POP3、IMAP4和SMTP等。JavaMailAPI与具体的邮件服务供应商无关,而是提供一种开放的、简单的E一mail系统开发环境。... 阅读全文
摘要:
先看看都有那些:公司A: 填写来访人员登记表(在前台的那种),内容包括:姓名、时间、电话、职位。公司B:填写来访人员登记表(在前台的那种),内容包括:姓名、时间、电话、身份证号码()、事由(当然是面试)。碰到一个公司要求这样。 公司C:1、填写来访人员登记表(在前台的那种),内容包括:姓名、时间、电话、职位。2、填写应聘人员登记表(作为入职的那种),内容包括:姓名、年龄、身高、出生年月、学习经历、工作经历(公司、职位、领导姓名、电话)、离职原因、期望待遇等。这种是比较常见的。 公司D:1、同B。2、包括B的2,还包括:你的工作原则性、价值观、职业规划、因工作需要是够提供深户担保、是否接受加班. 阅读全文
摘要:
linux在国内经过十多年的发展,已慢慢走向成熟.昔日如雨后春笋般成长的linux网站,现在已出现了明显的两极分化.一部分已成长壮大,公司化运作,一部分面临域名出售或关闭的境地. 以笔者经验,以下十个网站是目前国内运作比较好的linux社区网站,在此介绍一下. www.linuxfans.org 中国linux公社 www.linuxsir.org linuxsir www.linuxeden.com linux伊甸园 www.chinaunix.net unix技术网 www.fossd.net 开源探索 www.linuxforum.net 中国linux论坛... 阅读全文
摘要:
海量日志数据提取某日访问百度次数最多的那个IP的Java实现前几天在网上看到july的一篇文章《教你如何迅速秒杀掉:99%的海量数据处理面试题》,里面说到百度的一个面试题目,题目如下:海量日志数据,提取出某日访问百度次数最多的那个IP。july里面的分析如下。1、 分而治之/hash映射:针对数据太大,内存受限,只能是:把大文件化成(取模映射)小文件,即16字方针:大而化小,各个击破,缩小规模,逐个解决2、 hash统计:当大文件转化了小文件,那么我们便可以采用常规的hash_map(ip,value)来进行频率统计。3、 堆/快速排序:统计完了之后,便进行排序(可采取堆排序),得到次数... 阅读全文