技术
文章平均质量分 56
soudog
哲学与技术
展开
-
反向Ajax,第5部分:事件驱动的Web开发 (转)
这一文章系列探讨了如何使用反向Ajax(Reverse Ajax)技术开发事件驱动的web应用,第1部分内容介绍了实现反向Ajax通信的不同方式;第2部分内容说明了如何使用WebSocket来实现反向Ajax,并讨论了使用Comet和WebSocket的web服务器的局限性;第3部分内容探讨了实现自己的Comet或是WebSocket通信系统的难点,并介绍了Socket.IO;第四部分内容谈到了A转载 2012-07-02 13:53:09 · 29416 阅读 · 0 评论 -
[转]Microsoft Sync Framework下的快速开发同步程序
转自:http://www.mobpub.net/viewthread.php?tid=2380&extra=page%3D6 Microsoft Sync Frameworks简称MSF,是一个综合的同步平台,MSF支持应用程序,服务,设备的在线以及离线同步。MSF主要有以下几个部件组成: * Sync Services for ADO.NET: 同步ADO.NET的数据 * Sync Services for FeedSync: 同步 RSS 和 ATOM 种子原创 2010-08-27 06:06:00 · 943 阅读 · 0 评论 -
15 Javascript Web UI Libraries, Frameworks and Toolkits
reference from http://speckyboy.com/2010/05/17/15-javascript-web-ui-libraries-frameworks-and-libraries/ Why not join 30,000 of our readers, by following us via our RSS Feed, on Twi转载 2010-05-24 10:53:00 · 1292 阅读 · 0 评论 -
ASP.NET Mischellous II
@import url(“layout.css”) CSS Selectors: *, p, div span, div > span, *[href], li+li, .title, #container, #title p:first-child, a:link, a:hover, a:visited, p:before, p:after p:after{content:’url原创 2010-05-13 09:56:00 · 910 阅读 · 0 评论 -
ASP.NET Mischellous
@Register : Register a user control or class with alias to this page. @Import: Import a namespace. @Reference: Link user controls or other page to complile current page. 支持数据跨页面的传送 页面事件:PreIni原创 2010-04-10 14:45:00 · 839 阅读 · 0 评论 -
Web 设计与开发终极资源大全
Web 技术突飞猛进,Web 设计与开发者们可以选择的工具越来越多,Web 开发者的技巧不再只限于 HTML 和 服务器端编程,还需要精通各种第三方资源,这些第三方资源有时候比你的项目更复杂,更专业,你无法自己实现一切,借助一些 Web API,你可以很方便地将大量优秀的第三方资源集成到自己的站点。本文全面搜集 Web 开发中可能用到的各种第三方资源。1. 函数与类库A. CAPTCHA转载 2010-03-19 05:00:00 · 606 阅读 · 0 评论 -
ADMES
如今但凡提到软件工程,必言软件架构。软件架构对于软件界来虽说是舶来之词,它对于软件工程的发展意义非凡。对于一般的架构师而言,他们或多或少会面临着这样的困惑: 1. 如何将系统划分为模块 2. 大系统架构设计该如何起步 3. 总觉得需求很糟糕,影响了架构设计 4. 非功能需求很重要,但是如何发现这些新功能需求并应用到设计当中去 等等。 虽然就目前而言,软件架构远没有我原创 2010-03-18 13:42:00 · 1300 阅读 · 0 评论 -
技术管理中几个常见问题
在日常中你是如何行使管理职能的 这个问题以我的经验来及参考常见的一些开发方法,在实际中我都是早询问及晚反馈的方法。也就是早上上班后的半个小时内主动询问开发人员是否有不能及时解决的问题,如果有组内组员讨论解决方法;下班的时候组员可以以邮件或者其它方式汇报自己的进度,并评估当前进度与预计进度相比是否有滞后。为防止有些内向的组员不能用口头的方式反馈自己在开发中所遇到的问题,可以允许他在下班前的反馈报转载 2010-03-19 03:47:00 · 839 阅读 · 0 评论 -
Windows DNA 之五 可伸缩、可用性、性能、安全等
开发windows DNA应用,不但要考虑业务功能的实现,同时需要慎重考虑应用系统的其他质量属性,这些质量属性就包括可伸缩性、可用性、性能、安全性等。这些质量属性并不是相互独立的,实现某种质量属性有可能牺牲其他质量属性,所以我们开发windows DNA应用时需要一种trade-off。 可伸缩性是应用系统能够不以性能明显降低为代价,满足用户增长的能力,两种常见的策略是纵向和横向可伸缩性。纵向可原创 2010-03-14 17:05:00 · 664 阅读 · 0 评论 -
Windows DNA 之三 数据访问逻辑
网络应用系统离不开数据,而数据的载体可以DBMS、XML文件等等。从架构上讲,windows DNA的目标是分离,这其中就包括数据访问逻辑的分离。因此Microsoft提供了统一的数据访问组件供开发者使用来开发windows DNA应用。其中最主要的技术就是ADO、CDO和ADSI。ADO用于访问数据库的数据,CDO用于访问存在在exchang server中的数据,ADSI则用于访问存在在win原创 2010-03-14 07:49:00 · 665 阅读 · 0 评论 -
Windows DNA 之二 业务逻辑层
Windows DNA中最核心也是最基础的就是对于业务逻辑层设计提供的框架性指导,而COM则是框架性指导的核心概念。COM技术由来已久,它是基于组件的设计思想在Microsoft的技术产物。它促进基于组件的开发和面向对象的程序设计,它促进代码在二进制层面上的重用,它也为COM组件之间的相互通信提供了必要的机制。如果你希望对COM技术有一个全面的了解,有很多书可供参考,如COM本质论、COM技术内幕原创 2010-03-14 06:13:00 · 730 阅读 · 0 评论 -
关于虚拟化和云计算
很长一段时间了,一直在关注虚拟化和云计算技术,看了很多资料,也经过了一些研究和实践,也一直想有个机会能够把所看到的、所实践到的内容进行一下简单地总结,无奈至今,要么因为没时间,要么因为没有那个心情。 曾经听过一个老师的一句话:“学问就是概念”,有时候想来大部分情况的确是如此。当业界提到虚拟化的时候,总会有这样的疑问到底什么是虚拟化,什么是云计算。我也有同样的疑问,至今仍旧如此。即便如此,业界还原创 2010-03-13 03:16:00 · 842 阅读 · 0 评论 -
Windows DNA 之一 概述
Windows DNA作为.NET架构的前身正慢慢地从我们的视野中逝去,但是windows DNA的设计思想,特别是对于软件体系结构发展的贡献却很值得我们去借鉴和学习。Windows DNA是微软提供分布式计算的一个概念框架和一组相关原则的集合,同时也可以认为它是一个开发平台(平台是一组相关产品的集合),还可以认为它提供了一个开发模型(模型是人们解决问题的一般方式),是.NET架构未出现以前在Wi原创 2010-03-14 05:44:00 · 1845 阅读 · 0 评论 -
“软件+服务”(S+S)思路:架构先行
来自微软的八名架构师撰写了设计S+S和云计算的注意事项,这篇文章集合了在为企业规划软件加服务(S+S)的解决方案时,应该考虑的设计因素。文章的作者有FredChong、AlejandroMiguel、JasonHogg、UlrichHomann、BrantZwiefel、DannyGarber、JoshyJoseph、ScottZimmerman和StephenKaufman,他们将S+S定义转载 2009-12-12 09:12:00 · 905 阅读 · 0 评论 -
[Forward]WCF分布式开发必备知识(1):MSMQ消息队列
Posted on 2009-02-09 23:42 Frank Xu Lei 阅读(9204) 评论(98) 编辑 收藏 所属分类: WCF分布式开发必备知识, SOA and EAI 学习WCF是不是就不需要学习.Net Remoting、ASMX、WSE和MSMQ了? 这个问题一直是很多开发者关注的问题.按照微软的说法,WCF是微软分布式应用程序开发的集大成者,学习WCF编程,就不需要了解其他的技术.这个说法有一定的道理.WCF的出现确实解决了很多问题,它整合了.Ne原创 2010-09-16 01:40:00 · 2007 阅读 · 0 评论 -
Windows Installer XML 3.0
What WiX is a set of tools that allows you to create Windows Installer-based deployment packages for your application. The WiX toolset is based on a declarative XML authoring model. You can use WiX on the command line by using the WiX tools or MSBuild. In原创 2010-09-06 03:07:00 · 1837 阅读 · 0 评论 -
[Forward].Net Discovery 系列之一--string从入门到精通(上)
string是一种很特殊的数据类型,它既是基元类型又是引用类型,在编译以及运行时,.Net都对它做了一些优化工作,正式这些优化工作有时会迷惑编程人员,使string看起来难以琢磨,这篇文章分上下两章,共四节,来讲讲关于string的陌生一面。 一.恒定的字符串 要想比较全面的了解stirng类型,首先要清楚.Net中的值类型与引用类型。在C#中,以下数据类型为值类型: bool、byte、char、enum、sbyte以及数字类型(包括可空类型) 以下数据类型为引用类型原创 2010-09-21 15:38:00 · 746 阅读 · 0 评论 -
反向Ajax,第2部分:WebSocket(转)
这一文章系列探讨了如何使用反向Ajax(Reverse Ajax)技术来开发事件驱动的web应用,第1部分内容介绍了实现反向Ajax通信的几种不同方式:轮询(polling)、捎带(piggyback)以及使用了长轮询(long-polling)和流(streaming)的Comet。在本文中,我们学习一种新的实现反向Ajax的技术:使用WebSocket,一个新的HTML5 API。WebSoc转载 2012-07-02 13:51:13 · 29391 阅读 · 0 评论 -
AspComet
Backgroundhttps://github.com/nmosafi/aspcometThe aim of this project is to provide a lightweight and extensible COMET implementation which does not require a custom server but can run in native转载 2012-07-02 13:55:24 · 1588 阅读 · 0 评论 -
反向Ajax,第3部分:Web服务器和Socket.IO(转)
前言时至今日,用户期待的是可通过web访问快速、动态的应用。这一文章系列展示了如何使用反向Ajax(Reverse Ajax)技术来开发事件驱动的web应用。系列的第1部分介绍了反向Ajax、轮询(polling)、流(streaming)、Comet和长轮询(long polling)。你已经了解了Comet是如何使用HTTP长轮询的,这是可靠地实现反向Ajax的最好方式,因为现有的所有浏览转载 2012-07-02 13:51:50 · 29717 阅读 · 0 评论 -
反向Ajax,第1部分:Comet介绍 (转)
在过去的几年中,web开发已经发生了很大的变化。现如今,我们期望的是能够通过web快速、动态地访问应用。在这一新的文章系列中,我们学习如何使用反向Ajax(Reverse Ajax)技术来开发事件驱动的web应用,以此来实现更好的用户体验。客户端的例子使用的是JQuery JavaScript库,在这首篇文章中,我们探索不同的反向Ajax技术,使用可下载的例子来学习使用了流(streaming)方转载 2012-07-02 13:50:30 · 29469 阅读 · 0 评论 -
Comet:基于 HTTP 长连接的“服务器推”技术
(以下内容转载自http://oloveit.com/blog/?p=231)简介: 很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe转载 2012-07-02 13:49:26 · 1221 阅读 · 0 评论 -
反向Ajax,第4部分:Atmosphere和CometD (转)
前言这一系列文章展示了如何使用反向Ajax技术开发事件驱动的web应用,第1部分内容介绍了反向Ajax(Reverse Ajax)、polling(轮询)、streaming(流)、Comet和长轮询(long polling);第2部分内容介绍了如何使用WebSocket来实现反向Ajax,并讨论了使用Comet和WebSocket的web服务器的局限性;第3部分内容说明的是,如果需要支持多转载 2012-07-02 13:52:32 · 29651 阅读 · 0 评论 -
IE9怎样禁止网页加载 ActiveX 插件
最近我的IE9总是无法打开ActiveX控件页面,而用搜狗浏览器则没有这个问题。一直不知道是什么问题, 今天无意中竟然看到IE9的Tools菜单下面竟然有一个‘ActiveX Filtering’的设置。难不成是它引起的??于是尝试把这个选项前面的勾给去掉,然后刷新这个页面~ 还真好使,ActiveX竟然能够正常加载了~格老子的IE9竟然也不提示一下!!!下面的内容转自http://w转载 2012-06-24 15:33:51 · 3838 阅读 · 0 评论 -
vb中TextBox最多能输入多少字符?
vb中TextBox最多能输入多少字符?在MaxLength不设定的默认情况下。 单行TextBox和多行TextBox分别能输入的最大字符数是多少? 单行:2048,多行:32K转载 2012-06-22 13:45:02 · 8510 阅读 · 0 评论 -
如何:在 Visual Studio 中添加或移除引用自己的程序集
其意义以及适用场景因项目而定。方法有几个,如当前项目目录。 (可以使用“浏览”选项卡查找这些程序集。) 同一解决方案中的其他项目目录。 (可以使用“项目”选项卡查找这些程序集。)设置指定要显示的程序集位置的注册表项根据经验,推荐使用第三种,即:----------------------------------------------原创 2012-05-25 12:00:11 · 6755 阅读 · 0 评论 -
正则表达式之匹配顺序问题
因为正则表达式特别适合那些针对有特定语法结构的文本,我们经常用它来解析文本。尽管如此,正则表达下在这个情况下可能会失效:用一个单一的正则表达式来匹配某个文本中的多个数据,而这些数据之间的顺序又有可能会调整而无法预知。因为正则表达式进行匹配时,匹配是按照从前往后进行匹配的,是有顺序的。这时候使用正则表达式来进行文本的匹配就可能会导致在某些时候匹配失败。尽管有时候我们可以使用条件匹配或试探匹配来避免这原创 2012-04-12 17:49:57 · 11343 阅读 · 0 评论 -
互联网常见Open API文档资源
转载自:http://www.williamlong.info/archives/2144.html 所谓的开放API(OpenAPI)是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成一系列API(Application Programming转载 2011-09-15 14:08:14 · 720 阅读 · 0 评论 -
asp.net 文件上传(突破上传限制4M) 和 多文件上传
在web.config文件中,突破默认上传限制的4MB,如executionTimeout="110"maxRequestLength="11000"requestLengthDiskThreshold="80"useFullyQualifiedRedir原创 2011-08-05 11:39:56 · 772 阅读 · 0 评论 -
让人糊涂的TrackViewState()与视图状态保存
让人糊涂的TrackViewState()与视图状态保存 在ASP.NET自定义控件开发中,如果需要自己实现控件的状态保存,一般都要实现SaveViewState(),LoadViewState()和TrackViewState()三个方法,这是由IStateManager接口所定义的。 前两个方法作用很明晰,SaveViewState()是将控件的当前状态抽取为一个状态对象,页面类获取所有控件的状态对象对其进行编码生成可在网络上传输的格式(Base64),并将其塞入到一个id为__VIEWSTAT转载 2011-02-12 09:53:00 · 635 阅读 · 0 评论 -
应不应该使用存储过程的几个要点
对于业务逻辑应不应该放到SP里面的讨论由来已久,最有价值也最没有价值的观点就是,有些该放到SP有些不该放,那么到底哪些该放那些不该放呢?这需要从多个维度来考虑这个问题,这个看起来简单,但不简单的问题。 可移植性。考虑不要使用SP,但是不能和性能因素相冲突。 性能。高性能坚决使用SP。 计算复杂度。复杂度高的坚决不用SP,除非万不得已。 简单的CRUD不要使用SP。 访问多个表的数据进行处理的逻辑放原创 2009-11-08 15:41:00 · 810 阅读 · 0 评论 -
高性能数据库应用程序的几个要点
存储过程 Cache Batch执行简单的SQL Batch返回结果集 ORM,鸡肋 …原创 2009-11-08 15:25:00 · 576 阅读 · 0 评论 -
思计算机和行业
IT行业经过这么多年的发展,日趋成熟。它为众多其他行业提供了快速而有效的解决方案,起到了保驾护航的作用,因此极大地促进了其他行业的发展,可以说是推进了人类文明的进步。那么计算机和具体行业的关系又是如何呢?计算机服务于很多行业。以出版行业为例。出版行业所涉及的服务商主要有出版社、报社、杂志社等,这些服务商为了要提高自己的服务水平、服务质量从而来提高自己的收入,就需要在快、准上面下大力气,而基于出原创 2008-07-15 01:37:00 · 636 阅读 · 0 评论 -
Web Service Software Factory
Microsoft曾经大肆鼓吹Software Factory,而在SOA(Service-Oriented Architecture)在大型项目开发中崭露头角时,我们就不能忽略Web Service Software Factory,尤其是在Microsoft重磅推出WCF(Windows Communication Foundation)的前提下。Web Service Softwar转载 2008-07-08 13:42:00 · 675 阅读 · 0 评论 -
RIA和功能最小化
客户端将更加注重丰富的用户体验,而与此同时客户端的功能也将呈现出一个最小化的趋势。因为功能最小化意味着软件维护和支持工作量的最小话。对于那些传统的以效率为上的纯桌面软件还将继续延续,因为的专业性决定了它们的应用范围和应用程度,但是功能最小化也将继续延续,而客户端会追求一种更加简单的界面而不是太过丰富和复杂的界面。原创 2008-04-28 10:32:00 · 588 阅读 · 0 评论 -
当n>30时,Merge Sort的性价比由于Insertion Sort!
当n>30时,Merge Sort的性价比由于Insertion Sort!原创 2008-01-16 03:07:00 · 1663 阅读 · 0 评论 -
聚合和装饰对象的区别
在使用COM或仿COM编程模式编写具体的应用时,我们有时候(情况很少)会要使用到聚合或装饰来达到我们设计的目的。两者具有很大的相似,但是也有所区别,这不但取决于两者的定义,来取决于两者的实现方式。 1. 聚合 A关联(或拥有)B,A和B具有同样的生命周期,并且外界可以通过A获取到B的接口,B称之为聚合对象。 2. 装饰 A拥有B, A和B实现了同一套接口,并且A和B具有同样的生命周原创 2008-01-17 06:17:00 · 1815 阅读 · 0 评论 -
rundll32.exe介绍和使用方法
1. 动态链接库函数启动器——Rundll32 经常听到有些朋友说:呀!系统的注册表启动项目有rundll32.exe,系统进程也有rundll32.exe,是不是病毒呀?其实,这是对 rundll32.exe接口不了解,它的原理非常简单,了解并掌握其原理对于我们平时的应用非常有用,如果能理解了原理,我们就能活学活用,自己挖掘 DLL参数应用技巧。2. Rundll32.exe和Run转载 2008-01-16 13:18:00 · 1700 阅读 · 0 评论 -
几种实用的C++初始化技术
C++经过这么多年的发展,已然成了一种文化和艺术,而这种艺术和文化并不是C++所固有的,是C++在各个方面的应用的总结和艺术化的结果。C++看起来比较复杂,但是深入其中你会发现C++是那么优美而富有哲学感。为了使C++更艺术化,C++语言大师们都为此而付出甚多,他们都在追求简单,追求编程的艺术。 几乎所有的编程语言都有这样或那样的初始化方法,比较新的语言如C#就将很多的初始化技术都集成到原创 2008-01-16 14:22:00 · 2263 阅读 · 0 评论 -
接口的意义
插件式框架作为一个高耦合低聚合的系统,它的功能定义与功能实现之间是分离的,这种策略是高耦合实现的保证。插件式框架好像一个功能聚集站,它对外界宣布,只要符合它发布的某种规范的组件(实现接口的类通常称为组件)都可以加入到这个平台中,而这些组件到底是做什么事情的,框架并不关心,当然,框架也提供了一些必要的信息和帮助保证这些组件能够正常实现它们的功能。 桥接模式是一种被认可的表示定义和与之关联的实现的转载 2008-01-16 03:13:00 · 1373 阅读 · 0 评论