自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

辛佳雨的专栏

我的思想,凭空游弋

  • 博客(157)
  • 资源 (604)
  • 收藏
  • 关注

原创 物联网系统中物模型定义的简要说明

物模型由若干条“参数”组成,参数按描述的功能类型不同,又分为属性、方法和事件。标准参数 为了实现设备功能的统一理解。通过对物模型的基础的理解,就可以更灵活的使用物联网平台的相关数据。通常通过北向接口与业务系统进行对接使用。事件,就是定义的由设备端触发的临时性上报的数据,如设备端告警等。方法,就是定义通过平台端可以远程调用设备端的某一功能的方法。属性,就是定义的由设备端规律性的定期上报的数据。关于物模型的使用,可以参考。

2023-10-05 19:40:10 215

原创 物模型概述与说明

物模型是对设备在云端的功能进行描述,包括设备的属性、功能、事件和标签。物联网平台使用一种名为TSL的物的描述语言来定义物模型,该语言采用JSON格式。通过组装设备上报的数据,您可以根据TSL进行操作。

2023-06-26 08:24:20 469

原创 如何用go写一个基于事件驱动的SSE的程序

SSE(Serversentevents)是浏览器向服务器发送请求并保持长连接的技术,服务器通过长连接将数据推送到浏览器。SSE通常用于实时更新网页内容或获得服务器推送的通知。这是一个简单的SSE服务器实现,可以在本地启动一个基于事件驱动的SSE服务器,在浏览器中访问"http://localhost:8080/stream"即可订阅事件。

2023-06-05 16:57:41 1310

原创 一个开源的基于golang开发的企业级物联网平台

SagooIOT是一个基于golang开发的开源的企业级物联网基础开发平台。负责设备管理和协议数据管理,支持跨平台的物联网接入及管理方案,平台实现了物联网开发相关的基础功能,基于该功能可以快速的搭建起一整套的IOT相关的业务系统。

2023-06-02 14:21:52 1651

原创 懒与馋的平衡:餐饮O2O市场广阔,发展不易

餐饮行业是众多行业中O2O起步较早的,如今方兴未艾的团购网站中最先涉足的领域就有餐饮版块,长时间的合作推广,许多餐饮商家已经从中尝到甜头,可以说餐饮行业市场基础培育的比较好,所以餐饮O2O 已经是大势所趋,线上线下也在加速融合。一、餐饮O2O现阶段发展瓶颈然而事物发展必然有矛盾相伴,餐饮O2O现阶段涌现的一些问题同样令人担忧。1、餐饮企业的质量参差不齐有道是病从口入,餐饮行业第一大问题就是如何实现

2014-11-07 09:58:48 4168

原创 我的WEB开发环境

好工具将事半功倍,选择一组适合自己的开发工具构建开发环境,对于一个开发者或是一个团队来说太重要了。对于PHP的喜欢由来已久,这期间用过很多的开发工具,从最初使用记事本到UltraEdit、editplus再到一些集成开发工具主流的应该差不多都使用过。用的比较多有Eclipse,后来有一段时间用PHPED也不错,再后来用NetBeans,而现在的我一直使用PhpStorm及Sublime Text.

2013-12-07 10:04:05 7736

原创 关于创业

我一向认为创业是一种心态不仅仅是一种表现形式。而拥有这样的心态,其实你每时每刻都在创业中。对自身的要求,看待事物的视角,与别人的合作等,基于创业的心态,一切都将会改变。还需要我们有更加开放的心态,而不是固封自守。需要我们拥有更大的勇气,打破习惯养成的惯性束博。还有一点更加重要,就是时刻学习的心态,抱着学习的心,去接受新的事物,也许此时的我们无法理解,或是在某种情况下无法接受,只要我们耐心的学习,并

2013-12-02 10:08:31 3429

转载 “网淘”新主张 跳蚤市场成风尚

文:高久润  小至饰品衣物,大至家具家电,“跳蚤市场”的货物令人眼花缭乱。如今,以网络为媒介的“跳蚤市场”正在引发一场新的购物革命。“便宜,明智,快乐”,只需下载应用软件便可随时随地轻松淘宝。  “跳蚤市场”是欧美等西方国家对二手货摊市的别称,然而在琳琅满目的商品中淘到自己想要的宝贝却并非易事。最近在日本年轻女性之间,以网络为中心的新型“跳蚤市场”正在掀起一股时尚热潮,而“便宜,明智,快乐”的淘宝

2013-11-12 06:57:17 4572

原创 推荐一个git源码托管网站

做为个人或是小团队创业初期来说,特别是大家都不在一个地方,那么代码版本管理就变得尤为为重要。如果自己搭建svn之类的,费时间不说,还要有一定的投入,成本也不低。放到google等开放的源码管理空间也不安全。当然开源项目除外。经过寻找,发现 http://bitbucket.org/    不错。支持5用户免费,如果推荐给其它人使用,还能再获取到3个免费用户,对于个人或是小团队来说足够用了。还有它支

2013-11-05 06:47:42 3693

转载 PhpStorm 默认快捷键

ctrl+j            插入活动代码提示ctrl+alt+t        当前位置插入环绕代码alt+insert        生成代码菜单Shift + Enter 新一行ctrl+q            查看代码注释ctrl+d            复制当前行ctrl+y            删除当前行ctrl+alt+y 

2013-10-05 20:18:05 5138 2

原创 让你的开发变得更加快起来

开发人员很多时候是在做一些重复的工作。针对不同数据表的增删改查都差不多,重复来重去的。很久不写程序了,利用十一假期在家看看书,写写程序。最近一直很喜欢使用Sublime Text,发现它的代码片断管理功能不错,只要输入事先定义好的短语,大段的代码片段就可以自动填充进来。还可以定义变量。如PHP代码。可以使用 ${0}的方式定义每一个参数,其它依次类推。如果想在代码片段中保留$符,只要在

2013-10-05 19:46:50 3954 3

原创 悲催的IT 屌丝

这一两年来,越来越觉得IT的业从业者的悲崔。称之为屌丝一点也不为过。现如之的项目越来越难打了,也越来越难做了。一个项目要运作很久,有的都可以长到几年。再短的也得半年,单子的额度也许并不大。但是我们面对的客户都很NB。

2013-07-22 07:50:25 4691 11

原创 云计算机时代共享软件新战场

2011年8月6日CSDN举办的踏上共享软件新掘金路------沈阳站,在这个会上的演讲。感谢速记人员,帮我记录这么多内容。       各位下午好,很高兴与大家一起在这样一个机会交流。在这里我主要跟大家想分享一下共享软件在云计算时代新的发展途径。主要想交流四个部分,第一个我们一

2011-08-24 23:40:58 4804

原创 Linux的王者时代即将到来

随着云计算市场的发展,各大公司的推动,这一方向也越来越清晰。构建云环境也开始被更多的主流公司所接受。也是当前所公认的最为有效的资源利用方式之一。而在这儿一过程,linux主导地位越来越明显,特别是免费版的Linux。当我们构建数百台甚至上千台服务器的时候,操作系统的成本将是我们更

2011-07-08 16:10:32 4094 6

转载 盘点六大开源云计算平台

开源技术目前已经运用到云计算的每一个地方,在Hypervisor层面,KVM、Xen都是很优秀的虚拟化底层引擎,在管理接口方面,Libvirt是一个被广泛使用的组件,而Eucalyptus、OpenCloud、Convirt、Nebula等都是很不错的云计算框架和管理软件。目前的OpenStack开源云框架也受到了大多数主流厂商的支持和追捧。  云计算的最终目的是实现灵活、自由的资源分

2011-07-03 06:35:44 7436 2

原创 让“云计算推动中小企业发展”不只是口号

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

2011-06-28 14:49:00 5384 5

原创 IPAD成功完美越狱

<br />在非完美越狱的基础上不需要关机就可以直接越狱成功。<br />相当的简单容易。<br /> <br />详细的操作方式请参见 http://bbs.weiphone.com/read-htm-tid-1607306-page-1.html<br /> 

2011-02-07 18:41:00 4602

原创 将ipad发挥到极致

<br />很久没写博文了。由于工作忙,不愿意非要写一些什么。最近入手了期待以久的ipad,真是又爱又恨啊。爱的是它总能给我太多太多的惊喜,恨的是什么都需要花钱。<br /> <br />买它的时候,身边的朋友就说它没什么用,玩玩游戏还行。经过一段时间网上的考察,也觉得如朋友所说,好像的确没有多大用处。最大的问题太封闭了,可用的接口实在是太少了。有那么一段时间,将注意力集中在android系统的平板电脑上。锁定了两款,一是万利达的T2,另一个是东芝的AS100。找遍三好街终于看到了T2的真机,总的来说感觉还

2011-01-16 00:55:00 8831

原创 期待第二届云计算大会

      听闻又要举办云计算大会了,我对此很是期待,特别是看到很多业内专家名字出现在即将出席的名单上,想必将给我们带来很多意想不到的惊喜。      云计算,尽管所包含的技术不是什么先锐技术,但是由于时代的需要,众多技术再一次的重新组合为业内提供了一种全新的商业模式——就如当初ajax开始火起来一样,这是一种认识与模式的改变,这种改变将影响到服务提供商、企业客户及最终用户。云计算涉及的理念与

2010-04-27 09:31:00 4829 7

原创 装在U盘里的个人电脑

虽然有U盘版的 Ubuntu安装的方式。但是我还是自己弄了一个。用linux还是windows自己选择。这样一来,就可以把环境带着走,只要有一台电脑随时都可以用。 特别是去网吧,很实用。方法很单: 采用虚拟机的方式。在U盘中放一个VMware的绿色版的软件。将在设置好的操作系统的虚拟机文件也放到U盘中。注意你的虚拟机设置的占用磁盘大小参数,不要超过U盘,要留出一定量就可

2009-05-18 12:40:00 4901 6

原创 快速撑握五笔输入法的末笔识别

    最近一些朋友在留言中提到学习五笔时遇到的一些困难,特别是末笔识别方面比较困惑。在这里向大家介绍一下末笔识的方法。其实规则很简单,只要大家用心体会一下,很容易撑握。    我们知道五笔输入法是跟据汉字的五种基本笔画组成: 横“一”、竖“丨”、撇“丿”、捺(点)“丶”、折“乚”。 这五种基本笔画在键盘上的分布是: 横起笔——G、F、D、S、A,称为第1区。 竖起笔——H、J、K、L、M

2008-12-27 08:59:00 11985 1

原创 推荐一个开源的LMS系统ILIAS

ILIAS是我见过有可能是最好的开源学习管理系统。随着新版本的发布,其功能也越来越完善,越来越强大。  当前国内主流的LMS产品提供商在课件标准支持方面都仅仅停留在支持SCORM1.2标准上。而ILIAS系统支持的课件SCORM标准已到2004版。目前ILIAS支持LOM, SCORM 1.2, SCORM 2004, IMS-QTI, AICC等标准的课件。ILIAS的SCORM的支持能力已经通

2008-11-10 09:46:00 17085 3

原创 微软你再狠一些吧,把自己赶出中国

  这几天一个新闻轰动了国内计算机用户,微软要史无前例的对中国盗版用户进行严厉打击。很多人都开始慌张,担心会不会导致系统无法使用。有的人开始在网上谩骂微软无耻。而这个时候我的心情确很矛盾。身为软件行业的丛业者,我支持打击盗版的行为。虽然我也在用盗版的软件。不可否认这正如有些人所说,软件实在是太贵了,消费不起。这是矛盾的,我们这些普通的用户觉得软件太贵,软件提供商觉得卖的太便宜,赚的太少。都与利益有

2008-10-17 09:33:00 12743 17

原创 为生还者庆幸,为往生者祈祷

很久没有写博客了,最近一直没有心情写。很早前与朋友说过,写博,是需要心情的。不用心写的博,只是给大众看的。而用心写的,主要是为了自己。    5.12的灾难,让所有华夏子孙都为之悲伤,为之流泪。心情坏到了急点。  当听到一个又一个人被救出来的消息,想哭,为他们能生还而激动、庆幸。  当听到更多的人永远再也不能醒来,想哭,为生命的脆弱而叹息、为逝者祈祷。  一个又一个感人肺腑的事迹发生在灾区,让所有

2008-05-23 17:04:00 10151 1

原创 看电影881有感

  一直生活在东北,所了解的风土人情都是关东文化。对于中华其它文化元素了解的并不多。看881后,才感受到,原来福建歌也这样好听。一首首动听的歌窜插在剧情之中,随着剧情的发展拨动你的心弦,让人为之感动。一人一半感情不散一人一素故感情才会久时光累计安静的泪滴一心去追爱那么可贵这样的人这样地等无非是等个回应眼神为爱翻滚不计伤痕甘心为你一生都浮沉这样的人别笑我蠢傻傻的心痛也不觉疼就算天冷就算残忍等你想

2008-04-24 10:38:00 9241

原创 解读Web2.0站点构建之法

   从1999年开始创建代码中国网以来,从事基于Web的应用开发已有近十年的光景。对于建立Web站点过程所涉及技术之繁多深有所感。回想一下,真 是太多的知识需要掌握。然而一直没有在市场上看到能全面深入探讨该领域问题的图书。最初知道《构建可扩展的Web站点》书名时,颇不以为然。仔细阅读后, 又颇为惊喜,书中将我在Web应用开发中所涉及的Web站点开发技术一一探讨了一遍。  与其说这是一本关

2008-03-31 22:08:00 9391 5

转载 谁在用Flex?

         当谈到一个新工具,软件业里的决策者常常将接受率作为是否欢迎这个工具的关键指标。Adobe的Flex框架似乎正面临一个临界点,许多大公司现在开始使用Flex来实现新产品。那么,到底有哪些人在使用Flex呢?在SAP提高产品用户界面质量的计划中,Flex是一个关键部分。在最近的一篇itworld.com访谈中,James Governor解释了SAP在提高用户界面质量当中的需要

2008-03-14 07:42:00 9322 1

原创 Flex builder 3 正式版发布(含破解)

狠了,2月25日adobe公司刚刚发布flelx 3正式版,就有人搞出破解版了。Flex 3分两个版本: 标准版(Standard) $299美刀 专业版(Professional) $699美刀Flex 3 Pro试用版下载地址(385M)破解补丁:http://blog.ezse.com/?p=663另外放一个flex3 bate3的注册码:)flex3 bate3137

2008-02-29 08:16:00 12982 2

转载 FLEX内存优化

FLEX内存释放优化原则:1. 被删除对象在外部的所有引用一定要被删除干净才能被系统当成垃圾回收处理掉;2. 父对象内部的子对象被外部其他对象引用了,会导致此子对象不会被删除,子对象不会被删除又会导致了父对象不会被删除;3. 如果一个对象中引用了外部对象,当自己被删除或者不需要使用此引用对象时,一定要记得把此对象的引用设置为null;4. 本对象删除不了的原因不一定是自己被引用了,也有可

2008-02-24 10:29:00 10249 6

转载 资深猎头眼中的优质简历是如何炼成的?

猎头公司是专门为企业猎讯中高级人才的,每天看的简历从几十份到上百份,由于猎头顾问大多是hr出身或是具有一定管理背景,“眼毒”自然就不奇怪了。那么什么样的简历能入猎头的法眼呢?听听猎头老刘的看法。 首先看看通常情况下的优质简历公式。优质简历=名校高学历+行业背景+名企高职位+较高稳定率+年富力强 第一、现在仕途要讲出身,其实一些企业也瞒讲的。很多企业特别是跨国公司很崇尚名牌大学的背景,尤其是企业的老

2008-02-18 21:26:00 3544 1

转载 关于Flex及AS3的百多条小小知识

出处: http://www.riahome.cnWord文档下载:     压缩包下载【改变输出swf的尺度,背景颜色或帧频】 在"Navigator"窗框里右键你的项目>选中"Properties">选中"ActionScript Compiler">在"Additional compiler arguments"里输入你所需要的命令 如想改变背景颜色,请输入: -default-ba

2008-02-17 09:17:00 5446

转载 使用mx.logging包进行高级trace

flex在mx.logging下包含了一个完整的 logging framework,利用这个logging framework 可以很方便的调试程序 这个 logging framework 主要由 logger 和 target 两部分组成。 logger 负责发送消息,而且支持若干等级的消息,比如你可以 logger.debug("这是条debug消息") , logger.error("这

2008-02-12 07:09:00 3098

转载 AS3中的反射(速记)

详细了解AS3的反射,请google相关文章,这里只是速记一下 取类名: 传进一个object,返回类的全名 var loader:URLLoader = new URLLoader( ); var className:String = getQualifiedClassName(loader); trace(className); // Displays flash.net.URLLoader 取父类的类名:传进一个object,返回父类的类名 var loader:URLLoader = new UR

2008-02-12 00:21:00 2583

转载 Flex builder 3 beta3 crack

package  flex.license;import  java.util.Calendar;import  java.util.Map;public   class  License {     public   static   final  String LICENSE_FILE_NAME  =   " license.properties " ;     static   final

2008-01-27 21:24:00 3746

转载 ActionScript重构三部曲之重构让世界更美好

这些文章翻译自Sho Kuwamoto的ActionScript Refactoring 三部曲 本文原文连结在此        我非常喜欢 Ely的一个作品:DragTile 元件( demo )。 为了做出不同的效果,我想延伸它原有的功能行为,并且使其更具弹性。我第一个想到的就是:Refactoring( 译注: 中文通常翻译为:”重构”,为重新建构之意,笔者在此保留原文,免除翻译的差异

2008-01-24 08:45:00 2771

转载 一次设定多个style给UIComponent

奥妙之处就在: CSSStyleDeclaration 一般来说,setStyle(proName,value)是最常见的做法,然而,每次使用这个方法都会触发styleChanged(event)的处理程式,大部分也都会迫使元件重绘(redraw),重绘意味著耗去许多资源,尤其画面越复杂,越容易拖慢系统速度。可是,style是个好物阿,我想要一次就设定一堆style进去,又不想每次setStyle

2008-01-24 08:23:00 2979

转载 二叉查找树(BST)AS3版

也称为二叉搜索树或者二叉排序树(Binary Search Tree)二叉查找树或者是一棵空树,或者是具有下列性质的二叉树: 1、每个结点都有一个作为查找依据的关键码(key),所有结点的关键码互不相同。 2、左子树(如果存在)上所有结点的关键码都小于根结点的关键码。 3、右子树(如果存在)上所有结点的关键码都大于根结点的关键码。 4、左子树和右子树也是二叉查找树。 定义一个BST: packag

2008-01-23 20:53:00 3424

转载 堆(Heap)AS3版

当应用优先级队列或者进行堆排序时,一般利用堆来实现。堆是一个完全二叉树,并满足如下条件: 1、根结点若有子树,则子树一定也是堆。 2、根结点一定大于(或小于)子结点。 因为要求堆必须是完全二叉树,所以使用数组实现堆要比结点实现更有效率。 利用数组实现,则对于长为N的堆中的元素从0到N-1排列,有: 1、i 的父结点:Parent(i)=(i+1)/2-1 2、i 的左叶子:Left(i)=(i+1

2008-01-23 20:51:00 2772

原创 推荐一本值得收藏的PHP书籍

  我对博闻视点所推出的技术类图书一向很看好。有幸又看到了由周老师组织出版的《PHP权威编程》一书,相信周老师所带领的团队缔造的结晶绝非凡品。另外图书的作者是PHP5 首席设计师Andi Gutmans、PEAR 创始人Stig Saether Bakken、PHP 核心贡献者Derick三位业内大师级的人物。所有这些,说其权威性一点也不为过。  本人使用过的开发语言比较杂一些,对VB、A

2008-01-23 18:12:00 7586 1

原创 构建e-Learning学习环境的荣誉体系

    对于e-Learning业务在企业内部的推广,想是每一个e-Learning负责人所关心的事情。特别是一些刚刚导入e-Learning业务的企业,对于这种新的培训模式的运营与推广都感觉很模糊,无丛下手。荣誉体系,是e-Learning建设中极为重要的一个环节。荣誉体系的建立与企业文化建设和员工素质拓展活动的开展相结合,鼓励员工积极向上,追求自身成长,引导员工进行主动学习。通过荣誉体系也

2008-01-21 18:29:00 3033

图像融合算法演示源码

点击打开文件的两个按钮,打开上下文件然后在图片上用鼠标左键点击选择一个闭合的区域,当两个图片区域选定后,点击生成比对图片按钮,将会生成融合的比对图片,您可以调整比对图片的相对位置和图片透明度。

2005-12-31

JPEG图象解码程序

JPEG解码源码,Delphi源码。其实,JPEG解码可以用用Intel提供的ijl15.dll库,还是不错的。

2005-12-31

MyEclipse4.1.0破解文件

用winrar打开\MyEclipse\eclipse\plugins\com.genuitec.eclipse.core_4.0.3\core.jar文件,找到C.class所在的目录。 2、下载附件。如果附件下载不了试试看,这个网址:http://www.bloghome.cn/download.php?ownerId=7&resource=myeclipse_enterprise_4.0_Crack.rar&pid=39558 3、用winrar打开刚下载的文件,找到C.class文件,然后用鼠标将C.class拖到第1步打开的目录。 4、启动myeclips,新建一个myeclips工程。myeclips会弹出一个对话框,提示你30天试用。 5、注册Subscriber: Subscriber: Hello Subscription Code:UAR7ZL-955-56-54674676067481865 恭喜你,你已经完全拥有myeclips了!!

2005-12-30

Netbit Browser嵌入式浏览器(论文+源码)

全文公62页,写的很专业,包括论文全文、论文答辩PPT讲稿、源代码。 摘 要 本文主要论述了嵌入式浏览器开发所涉及到的技术,对HTML词法分析、浏览器JavaScript支持、linux和gtk编程等做了详细的分析和介绍,并对Netbit浏览器的开发进行了介绍,分析了主要的模块的功能和组成,并给出了主要算法。 还对典型的嵌入式浏览器进行了分析,包括Gzilla,Mozilla,Thunder和zen,总结了浏览器设计的技术要点和开发策略。 另外,在论文开头,介绍了目前嵌入式浏览器产品的发展现状,嵌入式浏览器的组成和各部份功能说明。 HTML词法分析是着重讨论的技术问题,给出了详尽的数据结构,程序流程。 Netbit浏览器的开发,是本论文的重点,分模块进行了分析,提出了需要改进的地方,并给出了改进措施。 关键词:嵌入式浏览器,HTML词法分析,Javascript,linux,gtk ABSTRACT This paper is focused on the technology of embedded browser.Html scanner, JavaScript support for browser, linux and gtk programming are deeply discussed.and introduce the development of Netbit browser, analyse the main module of Netbit, the algorithm is presented. what’s more, other typical embedded browsers are analysed, include Gzilla,Mozilla,Thunder and zen,and summarize the important technology and the policy of browser development In addition,at the head of the paper,introduce the present status of embedded browser product,the general form of embedded browser and description of the main parts. HTML scanner is an important technological problem, the data structure and the flow of the program are presented. The development of Netbit Browser is mainly discussed,and analysed by module,give the opinion to improve it. KEY WORDS: embedded browser,HTML token,Javascript,linux,gtk 目 录 引言………………………………………………………………5 第一章 嵌入式浏览器设计概述 ………………………… 6 1.1目前嵌入式浏览器产品的发展现状 ……………………… 6 1.2嵌入式浏览器的组成和各部份功能说明 ………………… 8 1.3开发难度分析 ……………………………………………… 9 1.4开发的前期策划 …………………………………………… 10 第二章 HTML词法分析器的设计及其应用 …………… 12 2.1 Bit Token的组成及其功能 ………………………………12 2.2 数据结构 ……………………………………………………12 2.3 算法 …………………………………………………………13 2.4词法分析结果示意……………………………………………15 2.5 HTML词法分析的应用 ………………………………………15 第三章 浏览器JavaScript支持的实现 …………………18 3.1基本的JavaScript 开发环境 ………………………………18 3.2 JavaScript Engine …………………………………………18 3.3 JavaScript与浏览器接合 ………………………………… 19 3.4 浏览器消息响应 …………………………………………… 21 第四章 Linux程序开发技术及 GTK图形程序开发…… 23 4.1 Linux下的程序开发环境 …………

2005-12-28

Delphi最新三层源码 1.0

//数据连接类  IConnDB in 'DBConnection\IConnDB.pas',   ConnDB in 'DBConnection\ConnDB.pas',   ConnDB_ACCESSServer         in 'DBConnection\ConnDB_ACCESSServer.pas',  ConnDB_SQLServer         in 'DBConnection\ConnDB_SQLServer.pas',  ConnDB_ORACLEServer         in 'DBConnection\ConnDB_ORACLEServer.pas',  ConnDBFactory in 'DBConnection\ConnDBFactory.pas',  ConnDBFactory_ACCESSServer       in 'DBConnection\ConnDBFactory_ACCESSServer.pas',  ConnDBFactory_SQLServer       in 'DBConnection\ConnDBFactory_SQLServer.pas',  ConnDBFactory_Oralce      in 'DBConnection\ConnDBFactory_Oralce.pas',  ConnDBConfig in 'DBConnection\ConnDBConfig.pas',  //VO及VOLIST类  valueObjectUnit in 'DAOObject\valueObjectUnit.pas',  valueObjectListUnit in 'DAOObject\valueObjectListUnit.pas',  IvalueObjectListUnit          in 'DAOObject\IvalueObjectListUnit.pas',  DynamicDataSetUnit          in 'DAOObject\DynamicDataSetUnit.pas',  valueObjectDBListUnit          in 'DAOObject\valueObjectDBListUnit.pas',  VOPrototypeManagerUnit in 'DAOObject\VOPrototypeManagerUnit.pas',  //DAO类设计  IDAOvalueObjectUnit in 'DAOObject\IDAOvalueObjectUnit.pas',  DAOvalueObjectUnit in 'DAOObject\DAOvalueObjectUnit.pas',    //服务类设计  ServiceObjectUnit in 'Service\ServiceObjectUnit.pas',  SQLAnalyzeServiceUnit in 'Service\SQLAnalyzeServiceUnit.pas',    //业务对象类设计  BOPrototypeManagerUnit in 'BusinessObj\BOPrototypeManagerUnit.pas',  BOServiceUnit in 'Service\BOServiceUnit.pas',  IBaseBOUnit in 'BusinessObj\IBaseBOUnit.pas',  BaseBOUnit in 'BusinessObj\BaseBOUnit.pas',

2005-12-23

软件成熟度模型CMM入门(PDF格式)

很多时候,人们提到CMM,其实指的是SW-CMM,即软件CMM。除了SW-CMM以外,还有P-CMM,SE-CMM,SA-CMM和CMMI等,这些CMM都是美国Carnegie Mellon大学软件工程研究所(SEI)的产品。每个CMM都是独立的产品,有各自不同的用途,但这些CMM之间也有一定的渊源关系。即使同一个CMM也有版本之分,例如SW-CMM,有1.0版本,也有1.1版本。当然,其他机构或者公司也可能有“某某CMM”的东西。因此,我们通常所说的CMM,确切的完整的说法是SEI SW-CMM v1.1。在以后的文字中,如果不加说明,CMM即指SEI SW-CMM v1.1。 CMM是Capability Maturity Model 的首字母缩写,翻译成中文:能力成熟度模型。顾名思义,它是一个“模型”。既然是模型,那一定有对应的实体,CMM对应的实体就是软件组织。软件组织的规模可大可小,可以是一个软件公司,也可以是一个部门,但它们存在的目的是相同的,都是为了生产软件。 概括而言,CMM是一个用来描述,或者说,表示软件组织的模型。

2005-12-23

计算机软件需求说明编制指南(DOC格式)

本指南为软件需求实践提供了一个规范化的方法。本指南不提倡把软件需求说明(Software Requirements Specifications,以下简称SRS)划分成等级,避免把它定义成更小的需求子集。 本指南适用对象: 软件客户(Customers),以便精确地描述他们想获得什么样的产品。 软件开发者(Suppliers),以便准确地理解客户需要什么样的产品。 对于任一要实现下列目标的单位和(或)个人:

2005-12-23

计算机投标书格式(范本)

word文档格式 投标书格式 投 标 书 致:________________________________   根据贵方为___________________________________项目招标采购货物及服务的投标邀请_____________________ (招标编号),签字代表______________________(全名、职务)经正式授权并代表投标人____________________(投标方名称、地址)提交下述文件正本一份和副本一式____份。 (1) 开标一览表 (2) 投标价格表 (3) 货物简要说明一览表 (4) 按投标须知第14、15条要求提供的全部文件 (5) 资格证明文件 (6) 投标保证金,金额为人民币____________________元。 据此函,签字代表宣布同意如下: 1.所附投标报价表中规定的应提供和交付的货物投标总价为人民币____________________元。 2.投标人将按招标文件的规定履行合同责任和义务。 3.投标人已详细审查全部招标文件,包括修改文件(如需要修改)以及全部参考资料和有关附 详细内容请下载

2005-12-23

玄武饭店信息管理系统

玄武饭店信息管理系统 代码较为全面。

2005-12-23

点对点传输控件P2PSock 源码

点对点传输控件P2PSock For D6

2005-12-23

基于P2P方式的即时通讯源码

程序说明: 1.程序采用网上介绍的方法实现最基本的P2P方式通讯.模拟实现即时消息互发. 2.P2P通讯说明: 1).网关类型是在理想状态下.即非对称型NAT. 2).同在一个内网的两个CLIENT端通讯时,如果网关NAT不支持环回,将会失败. 文件目录说明: tQServer:程序服务端,请将其放在公网上运行. tQClient:程序客户端,可以在不同的内网中运行登录连接到服务端. Common:公共协议文件夹 本程序只是实现简单的P2P互发消息.完成的比较粗糙,更多功能欢迎朋友们更新完善..

2005-12-23

一个书库的小偷程序

可以定制www.mengdong.com 上面的所有子栏目. 可以单独使用,也可以放入你们的 页面。 风格可以通过demo.css定制 也可以当作合作伙伴定制

2005-12-20

一个基于Struts+Hibernate+MsSql2000的实例

一个简单的用户登录验证,主要是用了Struts+Hibernate框架,工具Eclipse+Myeclipse!

2005-12-15

Bea WorkShop Studio (NitroX M7) 系列注册机

拷贝这个注册机到下面目录运行: ....\plugins\com.m7.nitrox_3.0.0 这个注册机能破解NitroX 所有的IDE。 另外,用这个注册时你不需要断开网络。 只支持JDK1.5. 只要把注册表的HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft下的关于1.4的jre和jvm的路径信息改为1.5的jdk的即可。 如果只能用workshop for struts, 不能用HIBERNATE 和JSF 你只要注册成WorkShop Studio, 所有的功能都能用了。 你不用重新安装,只要把....\plugins\com.m7.nitrox_3.0.0 下面的 ins.properties 文件中 prodid 改成 prodid =0005, 重新注册就可以了。

2005-12-15

java实用工具包(大众型)--XML处理

让xml处理无门槛,你会爱上使用xml文件。 该包主要工作是封装,把操作简单明了化,可以让那些对document的东东望而生畏的人不用去"头痛",使用xml处理很简单明了。上面的3个例子只有取属性,其实还有advanceGetNode("path/map[0]")来直接获取节点,然后就可以针对节点addElement

2005-12-15

扫雷(MVC架构)

把JAR包解压后有所有源码! 同样基于MVC,并力求在源码中合理使用设计模式

2005-12-15

java实用工具包(新手型)

针对2维表数据的分页。不针对各种不同数据库为了提高效力而使用的分页读取。 对各种有可能转化成2维表数据的数据先通过自定义的转化器转化成ArrayList(HashMap)或 ArrayList(javabean) 如果类型为ArrayList不需要转化,已经写了2个,分别为ResultSet和Vector,其它特殊类型的转化自己实现SourceConv接口,并在SourceConvFactory中注册(注册没有 写在配置文件,自己按需要去完善 :) ) 对第2维的格式化(即列数据),通过实现PageCol接口,已经有javabean和hashmap两种的格式化 import com.miphone.newcard.source.*; import java.util.*; 1.ArrayList source=.......; //不需要转化 2.ResultSet source=.......; //需要在后面添加 tool.setSourceType("ResultSet");已经有一个SourceConv的子类处理 //ResultSet的格式化 3.Vector source=........; //需要在后面添加 tool.setSourceType("Vector");已经有一个SourceConv的子类处理 //Vector的格式化 4.OtherObj source=......; //自己实现SourceConv接口,并在SourceConvFactory中注册,需要在后面添加 tool.setSourceType("名字","class路径及名称"); 5 tool.setSourceColType("列数据类型名");//默认为HashMap,已经有HashMap和javabean的实现,javabean需要 tool.setClassName("javabean类名"); 6 tool.setSourceColType("列数据类型名","类名");//自定义的列数据格式 PageTool tool=new PageTool(); tool.setSource(source); Vector cols=new Vector(); cols.addElement("id"); cols.addElement("name"); cols.addElement("value"); cols.addElement("type"); cols.addElement("note"); tool.setColNams(cols);//设定读取字段 tool.setPageSize(10);//设定pagesize String[] infos = {"<img src='1' >", "<img src='1' >", "<img src='1' >", "<img src='1' >", "<img src='1' >"}; tool.setPageInfo(infos);//设定分页的显示,默认为{"页次", "首页", "上一页", "下一页", "尾页"}; tool.setHrefName("search.jsp"+args);//分页显示的指向超链接。如 search.jsp?id=1 String thispage=request.getParameter("page"); tool.makeCurrentPage(thispage);//设定当前页,thispage的判断由PageTool自己控制。 tool.Create();//生成分页 //读取 while(tool.next()){ String id=rs.getString("id"); String id2=rs.getString(1);//下标从1开始 String name=rs.getString("name"); String name2=rs.getString(2); } rs.free();//不是必须得,在重复利用时需要用来清空已经有数据的对象。 /* 分页显示方法 */ tool.getFirstPage(); tool.getForwardPage(); tool.getNextPage(); tool.getLastPage(); tool.getTotalInfo(); tool.getRecordCount(); tool.getPageSize();

2005-12-15

飞鸽传书Ver2.06源码

-------------------------------------------------------------------------------- 飞鸽传书 (IP Messenger) Ver2.06 Copyright (C) 1996-2004 SHIROUZU Hiroaki All Rights Reserved. -------------------------------------------------------------------------------- 目录: 1. 软件简介 2. 许可协议 3. 系统要求 4. 使用说明 5. 相关信息 6. 广域网设置(广播设置) 7. 补充 8. 支持 9. 更新历史 10. 感谢 ================================================================================ 重要说明: comctl32.dll(公共控件) 要求 4.71 或以上版本 更多信息请参见 "系统要求" ================================================================================ -------------------------------------------------------------------------------- 1. 软件简介 - IPMsg 是一款局域网内即时通信软件, 基于 TCP/IP(UDP). 可运行于多种操作平台(Win/Mac/UNIX/Java), 并实现跨平台信息交流. - 不需要服务器支持. - 支持文件/文件夹的传送 (2.00版以上) - 通讯数据采用 RSA/Blofish 加密 (2.00版以上) - 十分小巧, 简单易用, 而且你可以完全免费使用它 - 目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME, Java 等, 并且公开源代码. 请查看以下地址以获得相关信息: http://www.ipmsg.org/ -------------------------------------------------------------------------------- 2. 许可协议 (BSD License) Copyright (c) 1996-2004 SHIROUZU Hiroaki All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the SHIROUZU Hiroaki nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRI

2005-12-14

飞鸽传书Ver2.06

目录: 1. 软件简介 2. 许可协议 3. 系统要求 4. 使用说明 5. 相关信息 6. 广域网设置(广播设置) 7. 补充 8. 支持 9. 更新历史 10. 感谢 ================================================================================ 重要说明: comctl32.dll(公共控件) 要求 4.71 或以上版本 更多信息请参见 "系统要求" ================================================================================ -------------------------------------------------------------------------------- 1. 软件简介 - IPMsg 是一款局域网内即时通信软件, 基于 TCP/IP(UDP). 可运行于多种操作平台(Win/Mac/UNIX/Java), 并实现跨平台信息交流. - 不需要服务器支持. - 支持文件/文件夹的传送 (2.00版以上) - 通讯数据采用 RSA/Blofish 加密 (2.00版以上) - 十分小巧, 简单易用, 而且你可以完全免费使用它 - 目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME, Java 等, 并且公开源代码. 3. 系统要求 Microsoft Windows 95/98/Me/NT4.0/2000/XP/2003 95/98/NT4.0 ... 要求 comctl32.dll(公共控件) 的版本为 5.x 或更高. (如果你安装的 IE 是 5.x 或更高版本, 那么就不必担心这个问题了) 注意: Windows 3.1(和 NT3.5x), 请使用 IP Messenger for Win16. -------------------------------------------------------------------------------- 4. 使用说明 < 安装/卸载 > 执行 setup.exe 你可以将 IPMsg 安装到指定目录, 或者重新注册到启动组. 如果需要删除 IPMsg, 请先从控制面板中卸载, 再手动删除 IPMsg 目录. < 系统托盘区图标 > 左键双击图标, 即可打开发送消息窗口. 右键点击图标, 可进入 [服务设置], [离开] 等. < 发送消息窗口 > - 发送消息时, 若勾选了 [封装], 则接收者要先打开信封才能看到消息, 如果你还勾选了 [上锁], 则接收者在打开信封时还需要输入密码. (密码是由接收者自己在 [服务设置] 中设置的) - 若要发送文件/文件夹, 可直接将文件/文件夹拖入发送消息窗口 或在发送消息窗口上点击右键, 再选择发送文件或发送文件夹 - 传送文件/文件夹时, 当接收者还没有保存(下载)文件/文件夹时, 若发送者关闭或重启了 IPMsg, 则附带的文件信息将被清除, 接收者将不能继续接收(下载)到此文件. - 用户列表前缀符号说明 ":" 表示用户处于离开模式. "|" 表示用户使用的不是 2.0 以上版本的 IPMsg, 将不支持文件/文件夹的传送, 并且不支持通信数据加密. "|"(短线) 表示只支持文件/文件夹的传送. - 拖动列表表头标题项可改变其顺序, 并可点击右键选择"保存列表顺序" - 在消息输入窗口中, 可使用 Ctrl+Tab 输入制表符 Tab. - 在发送消息窗口上点击右键, 可以进入设置显示优先级, 选择工作组, 搜索用户(Ctrl+F), 传送文件, 传送文件夹, 保存列表顺序, 字体设置, 窗口大小设置, 固定窗口位置, 列表显示设置. - 在用户名上点击右键, 可设置其显示优先级 优先级按由小到大的顺序排序 - 通过设置显示优先级, 可将经常联系的用户至于列表顶端, 或者隐藏不需要联系的用户 < 接收消息窗口 > - 在接收消息窗口上点击右键, 可以进入字体设置, 窗口大小设置, 固定窗口位置. - 接收消息窗口标题栏中的 "+" 或 "-" 表示通信数据使用了加密算法 "+" 表示 RSA/1024 位, blowfish/128 位加密 "-" 表示 RSA/512 位, RC2/40 位加密 - 如果你收到的消息附带了文件, 将会显示出附件按钮. 点击按钮即可保存文件. < 其他 > - 如果需要(通过路由器)连接到广域网, 则需要设置广播地址. 详见广域网设置(广播设置) - 其它功能都很容易理解, 你试一试就明白了 -------------------------------------------------------------------------------- 5. 相关信息 - 所有的设置信息都保存在注册表的以下位置: \\HKEY_CURRENT_USER\Software\HSTools\ 用户密码以不可逆加密方式存储. ******************************************************************* * 如果你忘记了密码, 可以在注册表中将此键值删除 * * \\HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\PasswordStr * ******************************************************************* - 本软件使用的默认端口为 2425 若仅使用 UDP 协议的端口, 将不能传送文件/文件夹 (如果安装了防火墙, 则必须打开相应的 TCP 和 UDP 端口) - 本软件为自由软件, 你可以随意传播, 但源码使用请参见许可协议. - 只有在启动或退出程序, 使用离开模式, 刷新在线用户时 IPMsg 才会进行消息广播. - 本软件由 Microsoft Visual C++ 6.0 编译 -------------------------------------------------------------------------------- 6. 广域网设置(广播设置) - 主机号全部为 1 的 IP 地址, 即广播地址 例如, 连接到一个 C 类子网(即 24 位网络号, 8 位主机号), IP 地址为 aaa.bbb.ccc.ddd, 其广播地址即为: aaa.bbb.ccc.255 若对方处于另一个私有子网中, 广播可能无效. - 更多问题, 请参阅相关资料或咨询你的网络管理员. - 若两台主机的连接经过了多个路由器, 请直接指定对方IP地址 - 拨号上网用户请勾选 [拨号连接] 当刷新在线用户列表时, 列表不会被清空 -------------------------------------------------------------------------------- 7. 补充 - 启动飞鸽传书前, 你可以指定其运行时使用的端口, 且可以使用不同的端口打开多个窗口. 用法如下: ipmsg.exe 2426 (你可在快捷方式上设置) 但是你只能与同时也使用该端口的用户通信. - 所以你尽可选用你喜欢的端口运行本软件. 介于 10000 至 60000 可能更安全些. 你也可以咨询你的网络管理员. - 如果有多个网卡(IP), 你可以将飞鸽传书与指定的网卡(IP)进行绑定. 命令格式如下(你可以在快捷方式上设置): ipmsg.exe [端口] /NIC IP地址 例如: C:\>ipmsg.exe /NIC 192.168.10.100 - 支持命令方式发送消息 命令格式如下: ipmsg.exe [端口] /MSG [/LOG][/SEAL] <主机名或IP地址> <消息> 例如: C:\>ipmsg.exe /MSG /SEAL localhost Hello. - 操作技巧. 1. 隐藏/显示 窗口 Ctrl + D 2. 按住 Ctrl 键再点 [刷新] 可保持现有用户, 搜索新上线的用户 3. 打开发送/接收消息窗口 Ctrl + Alt + S / R (需要进行详细设置) 4. 打开搜索窗口 Ctrl + F 5. 接收到多个文件, 保存时可勾选 [全部] -------------------------------------------------------------------------------- 8. 支持 - IPMsg 的技术讨论区是开放的. 如果你想订阅相关邮件, 请联系 [email protected] - 欢迎报告 bug, 以及提出建议 - 如果你有任何疑问, 请 E-mail 联系. [email protected] 中文版可联系阿志: [email protected] - 发送错误报告, 请勿必记录以下信息: 软件版本, 操作系统, 故障描述, 以及故障重现方法等. -------------------------------------------------------------------------------- 9. 更新历史 ver 1.00 ... 日文版 (1996/08/19) ver 1.31 ... 英文版/日文版 (1997/09/01) ver 2.00 ... 英文版/日文版 (2002/11/19) 支持文件/文件夹传送 支持通信数据加密 ver 2.03 ... Bug 修正 (文件传送引起缓冲溢出) 广播设置支持主机地址(FQDN)解析 ver 2.04 ... 增加绑定网卡(IP)功能 ver 2.05 ... Bug 修正 (2.04版当激活发送/接收消息窗口时,无法注销/关闭系统) ver 2.06 ... 很小的调整

2005-12-14

Apache HTTP服务器 管理员手册

2005-12-06

PHP设计模式(chm版)

导言 当你在不断的试图从你的应用程序中发现新的特征时,你是否发现你提出的解决方法和一些以前你已经实现的东西是如此的类似呢?如果你是一个程序员(即使你才 开始很短的时间),你都可能回答“是”。这看起来就是你使用了一些以前的代码来解决软件开发过程中新发现的问题了。你可能已经认识到:你的解决方法是基本 原理,是一个不仅仅是你而且是所有专业开发者都能广泛重复应用的方法。 事实上,许多程序问题都不断的反复的遇到,而且许多用来解决这些问题的基本方法(或者说是设计模式)都已经浮现出来。设计模式就是一个教你如何利用真实可靠的设计来组织你的代码的模板。 设计模式历史 “设计模式”这个术语最初被设计用于建筑学领域。Christopher Alexander 在他1977的著作“A Pattern Language :Towns/Building/Construction”里面描述了一些常见的建筑学设计问题,并解释了如何用这些已有的,著名的模式集合来开始全新 的有效的设计。Alexander的观点被很好的转化到软件开发上来,并且长期的合意的用原有的组件来构造新的解决方案。 所有的设计模式都有一些常用的特性:一个标识(a name),一个问题陈述(a problem statement)和一个解决方案(a solution)。 1、一个设计模式的标识是重要的,因为它会让其他的程序员不用进行太深入的学习就能立刻理解你的代码的目的(至少通过这个标识程序员会很熟悉这个模式)。? 2、问题描述是用来说明这个模式的应用的领域。? 3、解决方案描述了这个模型的执行。一个好的设计模式的论述应该覆盖使用这个模型的优点和缺点。? 一个模式是解决特定问题的有效方法。一个设计模式不是一个库(能在你的项目中直接包含和使用的代码库)而是一个用来组织你的代码的模板。事实上,一个代码库和一个设计模式在应用上是有很多不同的。 比如,你从店铺里面买的一件衬衫是一个代码库,它的颜色,样式和大小都由设计师和厂商决定,但它满足了你的需求。 然而,如果店里面没有什么衣服适合你,那你就能自己创建自己的衬衫(设计它的形状,选择布料,然后裁缝在一起)。但是如果你不是一个裁缝,你可能会发现自 己很容易的去找一个合适的模式然后按着这个模式去设计自己的衬衫。使用一个模型,你可以在更少的时间内得到一个熟练设计的衬衫。 回到讨论软件上来,一个数据提取层或者一个CMS(content management system)就是一个库——它是先前设计好而且已经编码好了的,如果它能准确的满足你的需要那它就是一个好的选择。但如果你正在读这本书,可能你会发现 库存的(原有的)解决方案并不是总是对你有效。至今你知道什么是你所要的,而且你能够实现它,你仅仅需要一个模型来引导你。 最后一个想法:就象一个裁缝模型,一个设计本身而言是没有什么用处的。毕竟,你不可能穿一个服装模型——它仅仅是由很薄的纸拼凑起来的。类似的,一个软件设计模型也仅仅只是一个引导。它必须根据程序设计语言和你的应用程序的特点和要求而特别的设计。 本书的目标 本书的目的不是为了全面的介绍各种类别的软件设计模式,也不是为了发展一个新的设计模式或者术语,而是为了突出介绍一些已有的著名的设计模式。这本书的 独特之处在于介绍了一些我认为对开发动态WEB应用程序很有帮助的设计模式,而且用PHP语言显示了如何实现这些设计模式。 面对对象编程OOP 这本书一个优点就是所有的观点都是基于OOP这种很自然的设计模式,并且用OOP来实现。

2006-05-22

WAPM综合网络服务器系统v2.0.3 正式版本 [绿色的]

WAPM是综合网络服务器系统。 它包含了以下组件: Apache2,是互联网最最最流行的WEB服务软件,用以提供基本的WEB服务功能,同时支持SSL,GZIP,LIC(IP同时连接数限制)功能; PHP4,PHP5,是互联网最最最流行的动态网页语言,用以提供PHP语言的网络应用程序开发,同时支持ZendOptimizer优化功能和Zend加密功能,或者Turck MMCahe对PHP的加速、优化、加密、动态缓存功能; Tomcat4,用以提供互联网最最最热门的JSP(JavaServer Pages)和Servlet(Java Servlet)的服务解析。 MySQL4,用以提供互联网最最最流行的SQL数据库功能。 为什么选择WAPM? ----------- 解压不用任何配置,就可以安装运行 强大的WEB服务器功能,可配置性强,可管理性高 独创的全中文虚拟主机配置系统 全Unix路径设置,为将来升级迁移预留接口 所有软件采用开放源代码阵营的软件 支持最流行的技术 专业的技术支持

2006-01-24

skype开发应用程序接口文件(API)中文版

skype的API的详细说明,示范代码等相关资料,PDF文件的形式。 skype魔法表情就是用skype API开发的一个有趣的skype插件

2006-01-10

左右侧的树选择节点功能

从左侧的树选择节点,右侧将选择的节点按照树形显示。 如果父节点选择,则子节点默认全部选中,所以在右侧默认不显示子节点 写的比较仓促,左边的树是在微软的基础上改进的,右边的树是我以前写的一个根据xml+xsl生成树的小程序 选择移除操作都是对xmldom进行操作,操作完了重新加载这个xmldom

2006-01-05

多级联动下拉选择框,动态获取下一级

多级联动下拉选择框,动态获取下一级,每一级数据为XML,可支持无限级(浏览器端需要Microsoft.XMLDOM支持) 项目需要,一个材料类别表,三级,总共有7000多条记录,如果一次获取会很慢的,所以就是用了动态读取,每次就读一级,且服务器端使用了缓存,效率还不错。

2006-01-05

DotArticle 文章管理系统 (asp版) 0.1版

仿照sharepoint,已实现核心功能: 如果要使用sql server版,请执行data目录下的dotarticle.sql,并适当修改inc/data.asp中的sql连接即可

2006-01-05

无限菜单之 xml+popup 版(IE5.5+)

在IE5.5+中开始支持的Popup窗口有很多很特别的特性: Popup窗口可以超出浏览器窗口区域; 可以不用担心被下拉框、flash、Iframe等这些东西遮挡; 一个Popup窗口打开后,当在它的区域以外点击或者另一个Popup窗口被打开时都会自动关闭; Popup窗口是没有焦点的; 用户不能改变Popup窗口大小; Popup窗口中的内容是不能被选择的; ...... 因为这些特征,Popup窗口制作的菜单比起传统的div(层)实现的菜单有着得天独厚的优势,不仅效果会非常好,而且代码也会是非常少的,只是对于实现起来却有几个需要解决的棘手问题:多个Popup共存的问题、如何递归生成菜单、如何控制Popup的显示隐藏…… 要用Popup制作菜单一个最重要的问题就是要解决多个Popup共存的问题,Msdn上的描述是:“一个Popup窗口打开后,当另一个Popup窗口被打开时就会自动关闭”。我本来一直以为Popup窗口是不可以多个共存的,不过偶然从51js上知道:父Popup窗口可以创建子Popup窗口,子Popup窗口又可以创建子Popup窗口,这样就可以同时存在一个Popup窗口家族,当父Popup窗口关闭,所有的子孙窗口都会关闭。这点恰好可以运用在菜单中——父菜单关闭子菜单一起关闭,省去很多繁琐的判断。 最开始,我写了一个简单的两层的Popup右键菜单,为此专门写了一个根据级数生成Popup窗口家族的递归方法: var pops = new Array(); // 用来存储Popup窗口家族的数组 function CreatePopup(degree) { if (degree < 0) // 层数不能小于0 return null; if (pops[degree] != null) //如果已经存在则不需创建 return pops[degree]; if (degree == 0) pops[0] = window.createPopup(); //创建最顶层Popup窗口 else{ if (pops[degree - 1] == null) pops[degree - 1] = CreatePopup(degree - 1) //递归回溯一层一层开始创建 pops[degree] = pops[degree - 1].document.parentWindow.createPopup(); //从父Popup窗口创建子Popup窗口 } pops[degree].document.body.setAttribute("degree", degree); return pops[degree]; } CreatePopup(1); //创建一个2层的Popup家族 这个方法可以解决多个Popup共存的问题,只是如果要使用这个方法来实现无限级菜单代码恐怕就比较繁琐了。这个例子,只是为我验证了无限级Popup窗口共存的可能,并没有继续走下去,因为我有了更好的思路。 Xml真是好东西,在Web控件中,可以得到灵活的运用(在我的上篇随笔《xml+xsl+htc,web控件开发的理想组合》中,已经简单提到了xml+xsl+htc的理想组合),在这里也不例外,先用Xml来定义好菜单的数据menu.xml: <?xml version="1.0" encoding="GB2312"?> <Menu> <MenuItem Text="菜单1"> <MenuItem Text="菜单1子菜单"/> </MenuItem> <MenuItem Text="菜单2"/> </Menu> 通过Xml,可以很方便直观的定义菜单数据。 菜单数据已经定义好了,现在问题就是如何来把这些xml数据变成Popup菜单?!在传统的用div(层)来实现的菜单,一般都是一次性将所有级菜单数据生成HTML,放在各个层中,然后动态在制定位置显示隐藏这些层来实现模拟菜单的效果,在这里当然也可以这么做。回想一下菜单的特征:每次显示一级菜单,如果该级菜单中某菜单项中有子菜单,当鼠标经过或者点击该菜单项时弹出下级子菜单,这是一个递归的过程。如果我们可以:每次显示一级xml的内容,如果该级xml中某节点有子节点,当鼠标经过该节点时读取下级xml的内容,这也是一个递归的过程,而且恰好和菜单的显示过程是一一对应的。 既然大胆假设了一把,那么就来小心求证一下:首先,用xsl来实现解析一级xml很容易搞定,使用xsl:for-each遍历生成子菜单,并且,如果子菜单中还有子xml数据,将这些子xml数据存在子菜单对应的数据岛中,以备后面处理鼠标经过或点击菜单项时用到。下面是Menu.xsl用来生成子菜单的部分: <!-- 遍历子菜单 --> <xsl:for-each select="MenuItem"> <tr height="18" onmouseover="ItemOver(this)" onmouseout="ItemOut(this);" onclick="ItemClick(this)"> <td width="17" align="center"> <IMG SRC="images/dot1.gif" WIDTH="6" HEIGHT="6" BORDER="0" ALT=""/> </td> <td> <xsl:value-of select="@Text" /> <xsl:if test="count(MenuItem) > 0"> <!-- 这里用来存储子菜单的xml数据 --> <xml> <xsl:copy-of select="."/> </xml> </xsl:if> </td> <td width="20" align="right" valign="top" style="padding-right: 6px; padding-top:4px;"> <!-- 如果有子菜单则显示箭头 --> <xsl:if test="count(MenuItem) > 0"> <img src="images/arrowR.gif"/> </xsl:if> </td> </tr> </xsl:for-each> 现在就是解决鼠标经过菜单项时,如果有子菜单则解析子菜单数据,并使用子Popup窗口显示子菜单数据,刚才我们存的数据岛这时候就可以派上用场了。在xsl中,需要用到一些客户端脚本来辅助完成了 // 创建当前窗体(可以是IE窗体也可以是Popup窗体)的Popup对象 // 这个Popup对象就是用来存储子菜单数据的 var oPopup = document.parentWindow.createPopup(); // 装载xsl var stylesheet = new ActiveXObject("Microsoft.XMLDOM"); stylesheet.async = false; stylesheet.load( "menu.xsl" ); // 鼠标经过菜单项 function ItemOver(obj) { // 隐藏已经打开的菜单项 if (preObj != null) { if (preObj == obj) return; oPopup.hide(); // 要清空原Popup中的数据——document.write()方法是接着原来的内容往里面写,所以如果不清空会出现重复数据 oPopup = document.parentWindow.createPopup(); // 恢复前一个菜单项的状态 ItemNormal(preObj); preObj = null; } obj.className='PopMenuItemOver'; if (obj.cells(2).children.length > 0) //有子菜单 { obj.cells(2).children(0).src = "images/ArrowRHighlight.gif"; // 获取子菜单xml数据 var subMenuData = obj.all.tags("xml")(0).XMLDocument; // 根据子菜单xml数据和当前xsl文档生成HTML var sHtml = subMenuData.transformNode(stylesheet); // 将解析出来的HTML全部输出到Popup中,在Popup中,又可以利用这些脚本再Popup…… oPopup.document.write(sHtml); // 计算popup内容的实际宽度高度 oPopup.show(0, 0, 1, 1, obj); var width = oPopup.document.body.scrollWidth; var height = oPopup.document.body.scrollHeight; oPopup.hide(); // 显示菜单 oPopup.show(obj.offsetWidth, 0, width, height, obj); preObj = obj; } } // 鼠标移出菜单项 function ItemOut(obj) { if (oPopup.isOpen && preObj == obj) // 如果子菜单被打开则跳过 return; ItemNormal(obj); } // 恢复到菜单项的默认状态 function ItemNormal(obj) { obj.className='PopMenuItem'; if (obj.cells(2).children.length > 0) { obj.cells(2).children(0).src = "images/ArrowR.gif"; } } 这样:使用menu.xsl解析一级xml的内容生成一级菜单,如果该级xml中某节点有子节点,当鼠标经过该节点时,创建当前窗口/Popup窗口的子Popup窗口,使用menu.xsl解析子节点中xml的内容并输出显示到子Popup中,递归,即可通过Popup显示所有子菜单。 作为一个菜单来讲,这个例子还有很多要完善的地方(当我再结合htc时它绝对是一个非常棒的菜单控件),但是这个例子已经完整地实现了一个xml结合xsl递归生成无限Popup菜单的例子,这个简洁的代码再次印证了xml+xsl+htc的理想组合。

2006-01-05

web下的listview控件

尝试着写web下的listview控件,listview一般有四种显示模式——平铺、图标、列表和详细信息。这些显示模式唯一的共同点就是数据是相同的,显示效果完全不一样。这时候xml的优势就完全体现出来了。 第一步,就是建立一个自定义格式的xml,用来保存listview数据 第二步,xsl可以解析xml生成html,所以就针对listview的每一种显示效果设计了一个对应的xsl。这样前面定义的xml数据和不同的xsl一起就可以显示出不同的效果。 第三步,htc在开发web控件时,非常灵活和功能强大,可以采用客户端脚本如js,可以对控件进行封装,使之有自己的属性、方法和事件等。利用htc封装的listview控件中对外有两个属性CfgXMLSrc(配置文件,设置listview的每一种显示模式对应的xsl文件路径等信息)和View(listview的显示模式),在htc中根据listview的View属性来选择不同的xsl文件和xml数据文件生成html,并输出。 这样就可以通过改变listview控件的view属性来切换listview的不同显示效果。 在线演示 打包下载 以前写换皮肤的控件,都是通过更换css和图片路径来做的(可以看看http://www.stedy.com),局限性很大,例如toolbar,在winxp和win2000下差别很大,只靠通过换css和图片路径无法应付这种情况。通过开发listview的经验,从中悟到了一种更好的开发换皮肤的web控件的模式: 首先将控件的相关数据用xml描述出来,对于每一种Theme(皮肤/主题样式),有一个相关的配置文件,配置文件中记载了该控件所用到的xsl、css、图片路径、htc等信息。在控件相关的htc中,根据Theme属性组合这些。从而可以灵活的应付各种情况。 例如刚才说的toolbar,假如入我们有三种风格:winxp蓝色、winxp银色和windows经典,前面两种基本差不多,只是样式和图片不一样,而后面一种和前面的两种差别比较大。那么我们需要写两个xsl,三个css文件,三个图片文件夹,组合一下就可以生成这三种风格的toolbar了。 这种控件开发模式会慢慢流行起来并在asp.net控件中发挥重要作用的

2006-01-05

系统分析师考试论文案例集(第二辑)

论文一 论Java技术在因特网平台上的应用—通信服务平台的应用 论文二 论Java技术在因特网平台上的应用——银行业的应用 论文三 论改进Web服务器性能的有关技术—银行业的应用 论文四 论改进Web服务器性能的有关技本——数字图书馆类的应用 论文五 论实时控制系统与企业信息系统的集成——通信业应用 论文六 论实时控制系统与企业信息系统的集成——工业自动化改造的应用 论文七 论实时控制系统与企业信息系统的集成——工业控制的常规应用

2006-01-04

从A空间直接下载文件到B空间—RGD 1.5

 RGD 是一个下载工具,但是它不是应用于你的个人电脑的!   RGD 可以下载别的网站提供的东西直接到你的空间中,不用下载到本地然后再上传到自己的空间中,也就是是从A空间到B空间(可以是不同服务器上的,也可以使同一台服务器上的), 举个例子: shou.com提供下载一个软件 sohu.com/soft111.rar , 你可以将这个下载的软件直接下载到自己的空间里面的某个你设定的目录。这么说应该可以理解!   RGD 可以节省你的下载时间,如果你下载的东西在国外的空间上,而你自己的也是国外空间,那么它可以节省你多多一半的下载再上传的时间。假设你使用了一台没有按照FTP软件的电脑,那么有了RGD ,你就方便了,打开自己的装有RGD 的空间,输入你想要下载的软件(或其它)的下载地址连接,把你下载的东西先放在自己空间里保存好!   RGD 可以添加注释内容; 可以直接将下载的文件分割并存储; 可以发送电子邮件到你指定的邮箱;可以设置并使用代理服务器下载;可以指定下载保存目录。 它在线编辑功能: 可以批量更改文件名;可以批量分割文件;可以批量发送到电子邮件;可以批量删除! 注意:    1) 你的空间必须支持PHP (不需要MySQL), 如果是 Linux主机, 你所设定的下载目录的属性一定要改成777, windows主机不需要改!   2) 这是有一个管理工具,不是随便开放给每个人使用的,除非是你的好朋友!当然我的演示也除外!所以请更改下载以后的文件名称,改一个你能记住的,默认的是 a2b.php , 下载目录中的index.html不要删除或者你可以换一个别的内容的页面,这是为了防止别人看到你网页目录下内容的。   3) 如果你用 RGD 上传东西到你的空间里面了,最好 删除或重命名的时候也用 RGD 来操作,因为程序在空间里面生成了一个列表文件(files.lst), 如果你在FTP上删除或重命名文件了,那么列表示没有变化的。那么在RGD 里看到的内容要和实际的文件不一样了。

2006-01-04

AjaxHelper的企业门户网站构架示例

采用asp基于AjaxHelper的企业门户网站构架示例

2006-01-04

AJAX开发简略(附源代码)

AJAX开发简略... 1 一、AJAX定义... 3 二、现状与需要解决的问题... 3 三、为什么使用AJAX. 4 四、谁在使用AJAX. 6 五、用AJAX改进你的设计... 6 例子1:数据校验... 7 例子2:按需取数据—级联菜单... 7 例子3:读取外部数据... 7 六、AJAX的缺陷... 7 七、AJAX开发... 8 7.1、AJAX应用到的技术... 8 A、XMLHttpRequest对象... 8 B、Javascript. 9 C、DOM. 9 D、XML. 9 7.2、AJAX开发框架... 9 A、初始化对象并发出XMLHttpRequest请求... 9 B、指定响应处理函数... 10 C、发出HTTP请求... 10 D、处理服务器返回的信息... 11 E、一个初步的开发框架... 11 7.3、简单的示例... 13 A、数据校验... 13 B、级联菜单... 14 参考文章:... 16 在使用浏览器浏览网页的时候,当页面刷新很慢的时候,你的浏览器在干什么?你的屏幕内容是什么?是的,你的浏览器在等待刷新,而你的屏幕内容是一片空白,而你在屏幕前苦苦的等待浏览器的响应。开发人员为了克服这种尴尬的局面,不得不在每一个可能需要长时间等待响应的页面上增加一个DIV,告诉用户“系统正在处理您的请求,请稍候……”。 现在,有一种越来越流行越热的“老”技术,可以彻底改变这种窘迫的局面。那就是AJAX。如今,随着Gmail、Google-maps的应用和各种浏览器的支持,AJAX正逐渐吸引全世界的眼球。

2006-01-04

拖动条(ajax+php)示例

采用ajax+php实现的拖动条示例

2006-01-04

用户名检测(ajax+php)

采用ajax+php检测用户的示例程序

2006-01-04

拖动效果(ajax+php)示例

采用php+ajax实现的拖动效果例子程序

2006-01-04

sajax-0.10

WELCOME TO SAJAX ---------------- Sajax is a cross-platform, cross-browser web scripting toolkit that makes it easy to expose functions in your code to JavaScript. For more information about Sajax, please see the homepage: http://www.modernmethod.com/sajax/ In this archive you will find a folder for each platform that is currently supported. Please see individual documentation in each folder for specific errata. 下载三,为扩展名tgz格式的下载包

2006-01-04

WebBaker_0.10.0_dev

WebBaker is a web build utility for CakePHP Framework. It can help build the necessary CakePHP MVC files. To match current CakePHP release, it's current version is 0.10.0_dev. Installation Copy 'app' and 'vendors' directories to your CakePHP root directory. Chmod app/models, app/controllers, and app/views to 0777. Launch http://localhost/cake/bakers or http://localhost/bakers (depending on your CakePHP installation).

2006-01-04

CakePHP :: Ajax Demo

This is a simple demo of some of the AJAX helpers now available in CAKE. These helpers are directly modeled on Ruby On Rails. In fact, they were shamelessly ported from rails almost verbatim. You can also see some of the amazing effects available through the Prototype javascript library. This is a demo not an application. Obviously this uses far too much AJAX in nonsensical ways. 很不错的基于php+ajax的例子

2006-01-04

Struts+Spring+Hibernate实现上传下载

基于struts、spring、hibernate的上传下载程序

2006-01-04

数字信号处理程序

里面有FIR IIR,和傅立叶变换,FFT等功能。

2005-12-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除