- 博客(52)
- 资源 (2)
- 收藏
- 关注
原创 【分布式文件系统】hash tree
Hash Tree哈希树在分布式文件系统中还可以用来文件同步,一旦某个节点发生变化,其hash的变化会迅速传播到根节点。需要同步的系统只需要不端查询根节点的hash,一旦有变化,顺着树状结构就能够在LogN级别的时间找到发生变化的内容,然后同步。这功能对多个子系统共享某些数据时有用,还有就是对于定期更新的备份,这有用的,我们只要调节定期去查询哈希树,然后看哪
2010-04-16 19:04:00
711
原创 【分布式文件系统】【BeansDB】源码分析1
BeansDB 中的哈希树源码分析(1)BeansDB 是豆瓣公司遵守New BSD释放出来的分布式文件系统,其代码精简,主要服务器端代码使用C编码,从http://code.google.com/p/beansdb/可以,其上的Inside BeansDB.pdf对beansdb做了大致的介绍。这里主要关注服务器端代码。/*fnv1a.h*/#ifndef __F
2010-04-16 19:02:00
786
原创 【程序】【PHP】在线记事本1
花了三天的时间,终于利用php+mysql制作了个在线笔记本,本来是在网上找了一些单机的记事本,我靠,要不是需要注册码,要不是不符合自己的需求,再说单机的需要在本地安装。主要的目的是用来做一个todo list功能,目前支持的功能比较简单:增加,删除,统计,上传文件,利用fckeditor进行编辑,安全方面做了些简单措施:fckeditor输出的html代码序列化了下,添加
2010-04-16 18:58:00
604
原创 【程序】【C++】Trie树
今天看关于 类似google搜索框自动提示的功能实现,网上大多解释是采用类ExtJs的技术,后台采用类似Trie树的结构。当然是不是这样就不得而知了。又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限
2010-04-16 18:55:00
463
原创 【程序】【PHP】在线记事本2
空余时间写了查询功能(提供列表,显示部分内容,关键字着色)提供了两个查询接口:查询数据库接口,文本查询接口查询数据库接口,这个主要是对数据库中的相关字段进行like操作,选出相关记录进行显示,对于大批量的查询肯定会和减慢系统响应的,一般可以添加备份一个mysql进行这类数据库接口查询,和日常的其它操作错开。文本查询接口,主要是对上传的文档,目前只支持文件名,txt文件内容查询,后面
2010-04-16 18:49:00
455
原创 【转载】【REST】Building Web Services the REST Way
Building Web Services the REST WayRoger L. Costello I will first provide a brief introduction to REST and then describe how to build Web services in the REST style. What is REST?REST is a
2010-04-16 18:47:00
256
转载 【转载】【REST】I finally get REST. Wow.
Yeah, Im alive. And I remember the password to my blog. Ive been away for a bit, working on something very cool involving the TV. If all goes well, youll hear about it in a big way. Anyway, Im
2010-04-16 18:30:00
256
原创 C++ memory distribution
变量的类型和它的存储类别是两个概念。 数据类型和内存管理没有直接的关系。 一个由c/C++编译的程序占用的内存分为以下几个部分: 1、栈区(stack) — 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链
2009-03-24 17:13:00
397
原创 C++ 拷贝构造函数
拷贝构造函数只在对象初始化时调用初始化的情况包括: 一个对象初始化另一个对象(HowMany2 B = A;) 创建对象的拷贝传给一个函数(f(A);) 生成临时对象(最常见的是作为函数返回值,B = f(A);)example(来自c++编程思想): #include#includeusing namespace std;ofstream out
2008-05-09 13:26:00
847
1
原创 利用蒙特卡洛算法求圆周率
背景知识:蒙特卡洛是摩纳哥公国第一大城市,与澳门、美国拉斯维加斯并称世界三大赌城。位于地中海沿岸,首都摩纳哥之北,建于阿尔卑斯山脉突出地中海的悬崖之上。景色优美,是地中海地区旅游胜地。市内建有豪华的旅馆、俱乐部、歌剧院、商店、游泳池、温泉浴室、运动场等娱乐设施 。城内开设有蒙特卡洛大赌场。赌场建于1865年,为双层楼建筑,上有钟楼、塔厅和拱形亭阁,还饰以若干人物雕塑,庭前棕榈树成行,还辟有花园
2008-04-13 16:35:00
5167
1
原创 Linux系统下驱动程序框架概述
一、linux的设备驱动程序与外界的接口可以分为三个部分: 1.驱动程序与操作系统内核的接口。通过file_operations(include/linux/fs.h)数据结构来完成的。 2.驱动程序与系统引导的接口。这部分利用驱动程序对设备进行初始化。 3.驱动程序与设备的接口。这部分描述了驱动程序如何与设备进行交互,与具体的设备密切相关。 二
2008-04-02 21:36:00
385
转载 unix环境多进程编程----用到的32个系统调用祥解(一)
1.fork() 功能:创建一个新的进程. 语法:#i nclude #i nclude pid_t fork(); 说明:本系统调用产生一个新的进程, 叫子进程, 是调用进程的一个复 制品. 调用进程叫父进程, 子进程继承了父进程的几乎所有的属
2008-04-02 21:29:00
515
原创 Linux进程编程
#include char string[] = "Hello, world"; main() { int count, i; int to_par[2], to_chil[2]; // 到父、子进程的管道 char buf[256]; pipe(to_par); pipe(to_chil); if (fork() == 0) { // 子进程在此执行
2008-04-02 21:11:00
577
原创 在.NET环境下绘制模糊数学中隶属函数分布图
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Collections;using System.Windows.Forms;using System.Dr
2007-11-20 14:35:00
1474
转载 STRUTS 2 概述(节选自《STRUTS 2权威指南》作者:李刚)
STRUTS 2 概述(节选自《STRUTS 2权威指南》作者:李刚)引 言1、MVC思想概述1.1 Web应用的发展1.2 Model 1和Model 21.3 MVC思想1.4 MVC模式的优势1.5 常用MVC框架及其特征2、Struts 2的起源和背景2.1 Struts 1的基本结构及其存在的问题2.2 WebWork的基本结构2.3 S
2007-11-20 09:20:00
1934
原创 动态分配二维数组和随机数的生成
本程序简单的展示了动态分配二维数组,同时为rand()设置随机种子srand((int)time(0)),来产生连个不重复的随机序列。#include #include #include #include // 打印二维数组void print(int **array,int rows,int columns){ int i,j; for(i=0;i for(j=0;j printf("
2007-10-07 15:32:00
999
1
转载 QQ上巨牛的留言消息
你好.我去杀几个人,很快回来. 我去后山和黑山老妖研究吃唐僧的事,有事回来再说 便秘中。。。。。勿搅。。。 你终于来啦,我找你N年了,去火星干什么了?我现在去冥王星,回头跟你说个事,别走开啊 您所呼叫的用户尚未安装OICQ...... 你呼叫的人现在不在,当你听到硬盘“咔”的一声,请对着鼠标留言,谢谢...... 主人不在。到哪儿去了?就……就是不告诉你!真要找的话,
2007-10-05 16:52:00
514
4
转载 Windows下Apache+Tomcat+MySQL+jsp+php的配置
(1) j2sdk-1_4_2-windows-i586.exe 地址:http://java.sun.com/j2se/1.4.2/download.htmljdk的版本关系倒不是很大,不影响Apache和Tomcat的整合,配置环境变量时注意一些就行了.(2) apache_2.0.49-win32-x86-no_ssl.exe地址:http://www.apache.org/dist/
2007-10-04 16:24:00
719
原创 两个大数相乘
/****************************************//*程序 Big Number Multi*//*作者: zzh *//*日期:2007-09-29*//*调试:VC6*//****************************************/#includeusing namespace std;#define MAX 1000int resu
2007-09-29 22:01:00
653
原创 p2p 穿透UDP/TCP
NAT技术的出现从某种意义上解决了IPv4的32位地址不足的问题,它同时也对外隐藏了其内部网络的结构。NAT设备(NAT,一般也被称为中间件)把内部网络跟外部网络隔离开来,并且可以让内部的主机可以使用一个独立的IP地址,并且可以为每个连接动态地翻译这些地址。此外,当内部主机跟外部主机通信时,NAT设备必须为它分配一个唯一的端口号并连接到同样的地址和端口(目标主机)。NAT的另一个特性是它只允许从内
2007-09-23 01:19:00
531
原创 关于23种设计模式的有趣见解
关于23种设计模式的有趣见解 作者以轻松的语言比喻了java的23种模式,有很好的启发作用。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
2007-08-06 17:28:00
529
转载 PetShop4.0架构分析
全文引用: http://www.cnblogs.com/howsmile/archive/2007/07/18/507530.html#822161 刚开始打开PetShop项目的时候,我们未免会被如此多的项目吓一跳,不过只要用心的去分析,看懂它并不是非常难的事。 首先我们来看一下WEB项目,因为我们做WEB应用程序首先想到的就是看看页面是怎么实现的,然后一路追溯下去,直到看明
2007-08-05 19:10:00
902
转载 PetShop4.0 工厂模式及Profile Provider实现
PetShop4.0 工厂模式及Profile Provider实现 第一部份:工厂模式一、项目名称及描述:(实现步骤为:4-3-6-5-2-1)1、WEB=表示层2、BLL=业务逻辑层3、IDAL=数据访问层接口定义4、Model=业务实体5、DALFactory=数据层的抽象工厂(创建反射)6、SQLServerDAL=SQLServer数据访问层 / oracleDAL=Orac
2007-08-05 19:07:00
716
转载 七种武器(转载)
一、.NET框架(七种武器之孔雀翎) 开发人员应该熟悉.NET FrameWork体系结构和基本原理,熟悉CLR(公共语言运行时)和MSIL(中间语言),熟悉.NET框架中的委托、线程、序列化、集合、垃圾回收机制、反射等内容。 (世界上绝没有一种暗器能比孔雀翎更厉害,也绝没有一种武器能比孔雀翎更美丽……孔雀翎娇小的身躯中隐藏着巨大的威力…….NET框架的博大精深,正如同孔雀翎一样美丽而深不可测。)
2007-05-31 20:48:00
424
原创 wsdl 元素
WSDL元素 WSDL 文档包含6个主要元素和2个新元素:definitions,types,message,portType,operation,service,port,binding 其中:types,message,portType,operation共同组成了WSDL的抽象部分,称为服务接口定义. service,,port,binding构成了服务定义的具体部分,称为服务实现定义文档抽
2007-05-20 08:32:00
579
原创 WebService学习笔记二
Web服务用于跨越设备边界,网络,操作系统和程序语言边界共享功能,于开发式标准为基础,并采用了松散结合的,可扩展的方案,通过标准xml协议展示。Web服务的几个协议:WSDL,UDDI,SOAP,HTTP,DISCO相关技术:.NET MyServices(passport 认证系统),.NET远程处理,XML-RPC,消息队列WebService属性: Namespace:设
2007-05-18 07:50:00
498
转载 XP 的十二种方法
XP 的十二种方法 XP 的十二种方法(如图 2 所示)将其定义为规则。让我们仔细研究每一个方法来对“执行 XP”表示什么有个更全面的理解。1)规划策略 有些人会指责 XP 是一种美其名的剽窃,只是一群牛仔在没有任何规则的情况下将一个系统拼凑在一起。错。XP 是为数不多的几种承认您在开始时不可能事事通晓的方法之一。无论是用户还是开发人员都是随着项目的进展过程才逐步了解事物的。只有鼓励和信奉这种
2007-05-14 16:33:00
431
原创 C++ 读起含空格的字符串文件,截取指定长度字符串
帮同学写的一个处理字符串程序。先从文件中读起包含大量空格的字符串(关键在于处理空格),再根据指定长度截取字符串。#include#include#include#define strLength 100struct node{ char ch[10];//暂时将最大截取字符串限定在10个字符内 int chnumber;//记录字符个数};node strnode[strLengt
2007-05-09 18:15:00
3201
原创 XPath 的简单应用(源代码)
using System;using System.Collections.Generic;using System.Text;using System.Xml;using System.Data;using System.Xml.XPath;using System.IO;namespace TestXPath...{ class XMLOpretion ...{
2007-05-07 10:11:00
614
原创 XPath 简单查询语句
Bank2.xmlxml version="1.0" encoding="utf-8" ?>example document-->document form http://www.syngress.com/solutions-->Bank> Account> AccountNo>A112AccountNo> Name>Pepsi BeagleName> Balance>
2007-05-07 10:06:00
811
原创 .net 环境下创建WebService 学习笔记一
调用本地解决方案中的WebService添加新项->Web服务(WebService.asmx)在WebService.cs中添加方法(简单加法)Add(int a,int b)代码:[WebMethod] public int Add(int a,int b) { return a+b; }保存在WebPage(Default.aspx)中调用先添加we
2007-05-06 14:05:00
744
1
转载 WebService 简介
当前,WebService是一个热门话题。但是,WebService究竟是什么?什么情况下应该用WebService?什么情况下不应该用WebService?是需要我们正确认识的。 实际上,WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独
2007-05-06 13:32:00
1182
原创 .net环境下更新XML节点 源代码
try { if(isChg) { //获得xml文档地址 string filename=Server.MapPath(@"./XML/course_information.xml"); XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load(filename); DataRow dr=dt.R
2007-05-04 14:27:00
794
转载 合格的系统架构师:坚实的技术+良好的协调能力
合格架构师的品质:坚实的技术+协调能力2007-04-24 来自:villa123 Scott Guthrie是微软开发事业部的总经理,有着丰富的从业经验。自1997年加入微软后,先后从事IIS4和Windows NT Option Pack的研究工作;随后他设计了最初代号为“XSP”的新服务器编程模型并构建出原型;在1998年他又和Mark Anders一起组建了一个新的团队,构建了最终被称为
2007-04-30 21:27:00
545
原创 软件系统架构
软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。软件体系结构是构建计
2007-04-30 21:18:00
2871
2
原创 用.net处理XML文档
1.读写XML文档 主要是使用XmlReader类(XmlTextReader,XmlNodeReader,XmlValidationReader)和XmlWriter类(XmlTextWriter) XmlTextReader类提供了快速,只进的指针,用于从XML文档中"拖曳"数据 XmlTextReader myRdr=new XmlTextReader(file);
2007-02-05 12:54:00
899
原创 SOA 简单介绍
面向服务的体系结构来自ITwiki,开放的信息技术大百科面向服务的体系结构(Service-Oriented Architecture,SOA,也叫面向服务架构)是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口
2007-02-05 12:20:00
574
原创 .net中获取机器硬件信息
最近帮人做个关于软件注册的东东,对方一定要防止大量复制和防止注册码通用,所以就想到用机器的硬件信息进行注册码的生成,所以就牵涉到在获取机器硬件信息。。。在.net环境下(用VC#描述)获取机器的硬件信息,要用到一个类库(System.Management.dll),在解决方案资源管理器中添加System.Management 即可我们可以将该程序编译成.dll文件,便于以后调用;在程序
2006-08-14 02:12:00
991
转载 关于网络交易
以整合、发布、经营商业信息而闻名于全国的国内某著名网站,日前为网络用户提供了一种新的服务,此服务的内容是为网络用户提供了一种特别安全的网上交易付款途径,其运作的实质是以此网站旗下某公司为信用中介,在买家确认收到商品前,替买卖双方暂时保管货款的一种增值服务。 这种第三方的网络支付行为,可以为网络用户有效降低交易中的支付风险。
2006-08-03 17:09:00
576
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人