搜索到与相关的文章
Python

Python实现网站文件的全备份和差异备份

之前有写利用md5方式来做差异备份,但是这种md5方式来写存在以下问题:•md5sum获取有些软连接的MD5值存在问题•不支持对空目录进行备份,因为md5sum无法获取空目录的md5值•权限的修改md5sum无法判断解决方案:利用文件的mtimectimemtime(Modifiedtime)是在写入文件时随文件内容的更改而更改的ctime(Createtime)是在写入文件、更改所有者、权限或链接设置时随Inode的内容更改而更改的废话不多说直接上代码:

系统 2019-09-27 17:37:59 2004

编程技术

关于大型网站技术演进的思考(六)--存储的瓶颈

在讲数据库水平拆分时候,我列出了水平拆分数据库需要解决的两个难题,它们分别是主键的设计问题和单表查询的问题,主键问题前文已经做了比较详细的讲述了,但是第二个问题我没有讲述,今天我将会讲讲如何解决数据表被垂直拆分后的单表查询问题。要解决数据表被水平拆分后的单表查询问题,我们首先要回到问题的源头,我们为什么需要将数据库的表进行水平拆分。下面我们来推导下我们最终下定决心做水平拆分表的演进过程,具体如下:第一个演进过程:进行了读写分离的表在数据增长后需要进行水平拆

系统 2019-08-29 23:45:42 2004

编程技术

Acegi 应用基础

Acegi是一个基于Spring开发的安全框架,为应用程序提供基于统一资源定位符或URL和方法访问的细粒度安全控制和保护功能。AcegiSecuritySystem使用安全过滤器来提供企业应用程序的身份验证和授权服务。Acegi的设计仍是一个基于角色的权限控制系统,它通过一系列可配置的组件构建了一个基于SpringIOC组件装配模式的安全框架。在Acegi安全框架中也有Principal(通常是用户名)和Credentials(通常是口令)的概念,不过在A

系统 2019-08-29 23:34:24 2004

编程技术

模板模式

模板方法(TemplateMethod)模式属于行为模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这里的算法的结构,可以理解为你根据需求设计出来的业务流程。特定的步骤就是指那些可能在内容上存在变数的环节。结构模式:1)AbstractClass(抽象类):定义了一到多个的抽象方法,以供具体的子类来实现它们;而且还要实现一个模板方法,来定义一个算法的骨架。该模板方法不仅调用前面的抽

系统 2019-08-29 23:06:22 2004

编程技术

vs2008中js的语法提示及修正功能(downmoo)

vs2008对js的支持达到了一个新高度(在vs系列中)。不仅仅是调试。但是很多人在编写js时还不能充分利用vs2008的功能来提高编写js的效率。这里有一些tips,希望跟大家分享。也希望有更好的解决方案或建议。首先,当然是要利用智能感知(Intellisense),不仅对普通的JavaScript代码提供了Intellisense,还对新的ASP.NETAJAX客户端JavaScript框架和用它编写的JavaScript代码提供了丰富的支持。当然,还

系统 2019-08-29 22:53:04 2004

编程技术

数据仓库中的元数据管理

在事务处理系统中的数据,主要用于记录和查询业务情况。随着数据仓库(DW)技术的不断成熟,企业的数据逐渐变成了决策的主要依据。数据仓库是一种面向决策主题、由多数据源集成、拥有当前及历史总结数据、以读为主的数据库系统,其目的是支持决策。数据仓库要根据决策的需要收集来自企业内外的有关数据,并加以适当的组织处理,使其能有效地为决策过程提供信息。数据仓库中的数据是从许多业务处理系统中抽取、转换而来,对于这样一个复杂的企业数据环境,如何以安全、高效的方式来对它们进行管

系统 2019-08-29 22:39:39 2004

编程技术

Ningx代码研究(三)

ngx的基本容器ngx_array对应的文件为core/ngx_array.{c|h}ngx_array是nginx内部封装的使用ngx_pool_t对内存池进行分配的数组容器,其中的数据是在一整片内存区中连续存放的。更新数组时只能在尾部压入1个或多个元素。数组的实现结构为structngx_array_s{void*elts;ngx_uint_tnelts;size_tsize;ngx_uint_tnalloc;ngx_pool_t*pool;};其中e

系统 2019-08-29 22:38:33 2004

编程技术

【.Net MF新特性】Usb双接口支持

以前看USB协议2.0的时候,有个认识上的误区,认为所谓的复合设备,必须是两个物理上相独立的USB设备(两个USBDevice,两个USB地址,只是在同一条USB总线而已)。最近在开发.NetMicroFramewok的USB双接口功能时,才明白复合设备原来也可以是这样实现!对USB设备来说,至少会有一个USB配置,而这个配置可以包括一到多个接口,而一个接口又可以包括多个端点。对Windows平台来说,每一个接口在逻辑上对应一个虚拟设备,可以分别安装不同的

系统 2019-08-29 22:16:59 2004

编程技术

vim设置、部分技巧

cd/etc/vim/vivimrc0硬首^软首(不含blank。如:空格,tab,换行,回车除外)$硬尾g_软尾(不含blank)uundo类似Ctrl+zCtrl+rredo类似Ctrl+yC+nC+p单词联想100iChina显示ChinaChinaChina……100组0^g_$___xxxxxxx_____ZZ:wqnw词首e词尾W反向词首E反向词尾*正向查找光标停留单词#反向%符号匹配0y$复制正行0d$删除正行gU

系统 2019-08-29 22:14:07 2004

编程技术

软件天才都是训练出来的

长期以来,“软件业”一直被视为“智力密集”型的“朝阳”产业,大多数从业者都受过高等教育,其平均素质居于社会各行业的前列,这个产业的顶尖人物被公众视为“知识英雄”,比如微软公司的创始人比尔盖茨雄据世界首富之位多年,更是为人“津津乐道”。16年前我下决心开始学习计算机技术的时候,对这个行业也充满了自豪感。然而世事难料,在2009年高考刚刚结束之际,中国权威出版机构社会科学文献出版社于2009年6月10日发布首部《中国大学毕业生就业报告(2009)》,其中“计算

系统 2019-08-29 22:12:43 2004