Fork me on GitHub

2012年7月26日

摘要: http://acm.hdu.edu.cn/Welcome to HDU Online Judge SystemTo see HDOJ Problem Index by Source,Just Click hereTo see HDOJ Problem Index by Type,Just Click hereTo see HDU ACM/ICPC Teams Honors,Just Click HereTo see some HDU-TEAM's photos,Just Click Here.We provide some softwares and documents, to do 阅读全文
posted @ 2012-07-26 16:45 HackerVirus 阅读(624) 评论(0) 推荐(0)
摘要: 编写一个商业应用软件或者仅仅小范围流通的自动化办公软件抑或其他,在设计或者实现中会考虑种种,这篇帖子我想以我所学,讨论一下这个问题,如有疏漏错误,欢迎指正。 首先,需求分析明确需求之后,就开始进入这一繁复阶段。我们会基于以下种种因素考虑使用什么语言: 1. 应用的展示形式:虽然桌面开发和网页版应用开发的界限逐渐开始模糊,但对于开发来说,应用的展示形式还是会决定了你后续的很多技术细节的,语言知识一方面,各种平台上应用都有不同的开发技术开发语言,以网页版开发为例,LAMP下的HTML+CSS+JavaScript+PHP/Python,微软常见的ASP.net等等(Ajax不是语言,是融合了多种语 阅读全文
posted @ 2012-07-26 16:42 HackerVirus 阅读(189) 评论(0) 推荐(0)
摘要: index.php中 var autoSave = false; 控制不自动提交。index.php<?php require 'db.php'; $query = "SELECT `id`,`order`,`name` FROM `limove` ORDER BY `order`"; $lis = mysql_query($query,$conn); $li_count = mysql_num_rows($lis);?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition 阅读全文
posted @ 2012-07-26 16:41 HackerVirus 阅读(257) 评论(0) 推荐(0)
摘要: 杭州电子科技大学的OJ(http://acm.hdu.edu.cn/)(以后简称杭电)很有特色,目前也很火,其中一个关键原因就是它提供了一些新功能,比如diy,webdiy,virtual contest等。这里我们简单讨论一下杭电的webdiy。 webdiy是什么?是在DIY的基础上增加了从其他OJ选题的功能,那么DIY是什么?就是自己在本地选题,然后组成一场比赛。实现这个功能关键是能在其他OJ上提交,并能获得评判结果,直接往数据库里面写肯定是不可能的,那就只剩下一个方法:网络爬虫,模拟用户提交。 最近一直在研究python的网络编程模块,用python来实现这个功能还是比较简单的... 阅读全文
posted @ 2012-07-26 16:38 HackerVirus 阅读(4189) 评论(0) 推荐(0)
摘要: 我希望能用连续的几篇博文,记录下自己学习WCF的过程,同时也为了能和大家一起交流分享自己学习WCF的心得。本人最为“痛恨”那种满口专业术语讲技术概念的人。如果学习所有的技术都要先被大量技术名词搞晕掉,那学习实在是太痛苦了。我见识过这样的一本书:当你随意翻开一页,随意找出一段读一读,会发现根本不知道作者在讲什么,因为全是难懂的技术名词和概念。遇到这种情况,英文再差的人宁可去读英文资料。我崇尚的技术教学或交流是通俗易懂的。不论多么复杂的新/旧技术,能简单的一定简简单单的讲出来。做到这一点其实不难,个人认为,作者只需用自己的话来讲就完全可以,越是照搬学术的东西,“貌似权威的”,却是缺少大众亲和力。毕 阅读全文
posted @ 2012-07-26 09:23 HackerVirus 阅读(234) 评论(0) 推荐(0)
摘要: © 野比 2012最近不用Opera,换成用Google Chrome,觉得它的进度条挺有意思的,就像这样:于是简单复刻了一个。功能显示给定进度百分比(0-100)。如果进度值达到100%,则将闪烁指定次数。属性BlinkCount,结束后闪烁几次。0为不闪烁,默认2BlinkSpeed,闪烁速度,0-255,默认10Image,图标,null则不显示SpokeColor,辐条颜色SpokeCount,辐条数量(穿过圆心算1根)Value,进度百分比事件没有加入进度变化或完成事件,如果需要请自行添加。结构原理比较简单,参照此图:层次如下:用Parent.BackColor填充背景画进 阅读全文
posted @ 2012-07-26 09:20 HackerVirus 阅读(1843) 评论(0) 推荐(0)

2012年7月25日

摘要: 周末又来了,每次周末的时候总结总结上周,在做做自己感兴趣的事情也是很惬意的一件事。 这个星期我很痛苦。 原因1:一个星期都在写文档,公司的成功案例。使我感觉小公司程序员必须万能,星期一做出来的领导直接说了句看都不能看,后来陆续改了2天才好。 原因2:域名备案各种失败,扫描件要用黑笔签名,按手印之类的原因。 原因3:一个月前给一客户做的导入数据库的小工具出现BUG,改的我头大。 好在最后都解决了,真是累人忙碌的一周。 好了,扯够了回到项目上。前两期的环境准备和数据库设计告一段落,这期开始项目建设,建设前我打算系统介绍下本项目。 前台: 用户可以选择配件打造属于自己的DIY配... 阅读全文
posted @ 2012-07-25 20:40 HackerVirus 阅读(204) 评论(0) 推荐(0)
摘要: 需求场景:统计每日用户登陆总数每分钟的原始日志内容如下:http://www.blue.com/uid=xxxxxx&ip=xxxxxx假设只有两个字段,uid和ip,其中uid是用户的uid,是用户的唯一标识,ip是用户的登陆ip,每日的记录行数是10亿,要统计出一天用户登陆的总数。处理流程建表那么我们首先要在hive里建表,建表语句如下:CREATE TABLE login ( uid STRING, ip STRING)PARTITIONED BY (dt STRING)ROW FORMAT DELIMITEDFIELDS TERMINATED BY ','STO 阅读全文
posted @ 2012-07-25 20:39 HackerVirus 阅读(267) 评论(0) 推荐(0)
摘要: 得益于和萱哥关于单元测试的聊天,让我开始想要了解Google的单元测试框架Google Test,(虽然以前也听勇哥提到过这个词,但是一直没有往心里去);以前基于C#反射特性Demo过一个C#的单元测试框架(http://www.cnblogs.com/salomon/archive/2012/05/30/2526746.html),所以更想明白Google Test测试框架的实现机制;这期间搞过一段Python,看Python文档时也看到相关的单元测试框架PyUnit,但没有深入研究,有时间深入研究一下。 自动化测试框架,主要目的就是自动化调用执行某些测试用例,将执行结果与目标结果进行比较, 阅读全文
posted @ 2012-07-25 20:34 HackerVirus 阅读(248) 评论(0) 推荐(0)
摘要: 给定两个序列X和Y,如果Z既是X的一个子序列又是Y的一个子序列,则称序列Z是X和Y的一个公共子序列。在最长公共子序列问题(LCS)中,给定了两个序列X=<x1,x2,…,xm>和Y=<y1,y2,…,yn>,希望找出X和Y的最大长度的公共子序列。最直观且容易想到的方法是枚举出X的所有子序列,然后逐一检查看其是否为Y的子序列,并随时记录所发现的最长子序列。这种方法的时间复杂度是指数级的,对于较长的序列来说是不实际的。LCS问题的最优子结构:若xm=yn,则zk=xm=yn且Zk-1是Xm-1和Yn-1的最长公共子序列;若xm≠yn且zk≠xm,则Z是Xm-1和Y的最长公共 阅读全文
posted @ 2012-07-25 18:00 HackerVirus 阅读(254) 评论(0) 推荐(0)