Fork me on GitHub

2013年6月9日

摘要: 一个有N个整数元素的一维数组(A[0],A[1],...,A[n-2],A[n-1]),这个数组当然有很多子数组,那么子数组之和的最大值是什么呢?【解法一】:我们先明确题意。 1、题目说的子数组是连续的; 2、题目只需要求和,并不需要返回子数组的具体位置; 3、数组的元素是整数,所以数组可能包含有正整数、零、负整数;举几个例子: 数组:[1, -2, 3, 5, -3, 2]应返回:8 数组:[0, -2, 3, 5, -1, 2]应返回:9 数组:[-9, -2, -3, -5, -3]应返回:-2,这也是最大子数组的和。 这个几个典型的输入能帮助我们测试算法的逻辑。在写具体算... 阅读全文
posted @ 2013-06-09 22:36 HackerVirus 阅读(249) 评论(0) 推荐(0)
摘要: 移动App服务端架构设计我从事手机app服务端开发现在已经是3个年头,自己也整理出了一套相对好用的服务架构,写出来,跟大家一起分享。如有不足,还请多指教。一:基础流程图。其实有一点还需要加上,就是对json的压缩和加密,一来给用户节约流量,二来防止请求被截取破解我们的参数。具体先压缩后加密还是先加密后压缩这个问题看需求。看到这个架构设计时,你们可能会说如果程序入口挂了,所有的服务都不可以用了。所以这个架构的弱点在程序入口处,因此要有一(多)台机器做负载,负载的工具可以是HaProxy(软件)或者F5(硬件)的负载。F5比较昂贵,我没用过,haproxy的配置我就不贴了,谷歌一大把。二:Json 阅读全文
posted @ 2013-06-09 22:34 HackerVirus 阅读(1413) 评论(1) 推荐(0)
摘要: ubuntu上ssh客户端应用(2009-08-28 15:18:31)转载▼标签:杂谈分类:编程技术SSH 概念SSH是指Secure Shell,SSH协议族由IETF(Internet Engineering Task Force)的Network Working Group制定,SSH协议的内容SSH协议是建立在应用层和传输层基础上的安全协议。传 统的网络服务程序,如FTP、Pop和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人 (man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收 阅读全文
posted @ 2013-06-09 18:28 HackerVirus 阅读(915) 评论(0) 推荐(0)
摘要: 创建一个简单的基于MVC的Django项目博客分类:Pythonpythondjangomvc在创建一个最简单的Django项目中,我们已经创建了一个项目的骨架,并能够正常访问,在这基础上,我们再接着来创建一个基于MVC的Django项目。执行以下命令来创建一个entries模块:Python代码pythonmanage.pystartappentries至此,blogs项目中,包括以下部分:其中,blogs目录包括以下几项:entries目录包括以下几项:接下来,我们需要两个模型,分别对应Category表和Entry表,用来存储博客分类以及博客,每篇博客都会有一个外键标记所属的分类。下面打 阅读全文
posted @ 2013-06-09 18:24 HackerVirus 阅读(514) 评论(0) 推荐(0)
摘要: Google文件系统(GFS)翻译学习摘要我们设计并实现了Google文件系统,它是一个可扩展的分布式分局系统,用于大型分布式数据密集型应用。它运行在便宜的普通硬件上,提供了容错处理;并为大量的客户端提供了高性能。在与之前的分布式文件系统提供相同功能的同时,我们的设计是由对我们应用的工作和技术环境的观察驱动的,无论当前还是未来,都与之前的文件系统有明显的区别。这使我们重新测试了传统的文件系统,并探索出完全不同的设计。这个文件系统完全符合我们的存储需求。作为一个存储平台在Google中得到大范围部署,用于存储服务产生和处理的数据,如搜索和需要大数据集的研发工作。目前为止最大的集群拥有几百TB的数 阅读全文
posted @ 2013-06-09 17:56 HackerVirus 阅读(2261) 评论(0) 推荐(0)
摘要: Django系列教程:八、Django中的管理工具Admin注明:python版本为3.3.1、Django版本为1.5.1,操作系统为Windows7,其他版本有一些不同的地方读者可以自行探讨。上一章我们讲到的模型需要通过一定的实践才能逐步掌握熟练,这一章我们来讲讲Django中的管理工具Admin。我们先来解决几个问题,再来学习。1、什么是Admin?Admin是django.contrib包中的第一个部分,说白了就是django.contrib.admin,而contrib是一套庞大的功能集,它是Django基本代码的组成部分,Django框架就是由众多包含附加组件(add-on)的基本 阅读全文
posted @ 2013-06-09 17:54 HackerVirus 阅读(307) 评论(0) 推荐(1)
摘要: TOGAF架构开发方法(ADM)之机会及解决方案阶段1.7机会及解决方案(Opportunities and Solutions)企业架构开发方法各阶段——机会及解决方案1.7.1 目标 本阶段的目标是:重新审查业务目标和能力,合并自业务架构阶段到技术架构阶段之间的差距,并通过对各构建块分组进行组织来表明这些能力。重新审查并确定企业当前用于适应变更的各个因素和能力。获得一系列过渡架构,它们可以通过对各种机会的开发利用,来为各构建块的实现提供持续的业务价值。产生概要性的实施与迁移策略,并取得共识。1.7.2 方法 此阶段是第一个关注于目标架构的实现结构的阶段。这一阶段从企业的业务和技术角度出发, 阅读全文
posted @ 2013-06-09 17:53 HackerVirus 阅读(656) 评论(0) 推荐(0)
摘要: HTTP 页面跳转遇到的问题先给大家看段ajax代码,大家觉得有没有什么问题?var xhr = new XMLHttpRequest();xhr.onreadystatechange = function () { if (xhr.readyState === 4) { if (xhr.status === 302) { //to something } }};xhr.open("get", "/redirect", true);xhr.send();代码的本意很简单:就是发送ajax请求,如果返回的结果是状态码是302,就进行接下来的逻辑。看似没有问 阅读全文
posted @ 2013-06-09 17:52 HackerVirus 阅读(1002) 评论(0) 推荐(0)
摘要: Custom Action Method Selector in MVChttp://www.codeproject.com/Articles/291433/Custom-Action-Method-Selector-in-MVCIntroductionThe default routing algorithm for how the ASP.NET MVC framework invokes actions is like {controller}/ {action}/ {id} patterns.But this becomes more complex when you have two 阅读全文
posted @ 2013-06-09 14:08 HackerVirus 阅读(169) 评论(0) 推荐(0)
摘要: 模式驱动开发背景我非常喜欢各种模式(很多还都看不懂),几乎会购买关于模式的任何书籍,生怕有所遗漏,关于模式的优势以及如何使用好模式已经有很多文章在介绍了,我今天想给大家分享的是我的一个想法:模式驱动开发,即如何使用模式来进行真实的项目开发。思路关于模式我们已经有了足够的资源(甚至泛滥),目前缺乏的是将这些模式落地的具体框架、组件和工具(后面我简称为平台)。想做一个通用的平台确实不容易,但是我们可以将业务领域和技术领域进一步限定,甚至只限定在一个应用程序中,在这种限定的业务领域和技术领域内做一个平台应该不是很难了。以界面为例,在我做过的企业应用领域出现的界面模式还没有超过20种,如果这20种模式 阅读全文
posted @ 2013-06-09 10:41 HackerVirus 阅读(646) 评论(0) 推荐(0)