09 2011 档案
摘要:一、前言插件模型指应用程序由一些动态的独立模块构成,每个模块均具有一个或多个服务,并满足一定的插件协议,能够借助主程序实现主程序-插件,插件-插件之间的通讯。它定义了一套公共的接口,通过接口与插件进行通信,主要是通过反射来获取相关的属性和方法,然后再执行指定的操作。其实,它也可以理解为定义一套通用的解决方案,通过反射来获取相应的程序集的相关类型,然后执行这些指定类型的相关操作。它是一种即插即用的方案,更新及维护简便。本文仅仅是描述插件开发的大体模型,设计比较简单,主要的步骤如下:(1)、定义公共的接口以及抽象类。(2)、定义和实现相关组件。(3)、实现通用程序集反射操作类。其中,公共的接口和抽
阅读全文
摘要:IT项目管理作为方兴未艾的项目管理家族成员,同传统建设项目相比具有交付成果无形化、资源消耗难以衡量和知识型人才集中等特点。这些特点决定了人力资源成为影响进度、成本、质量的主要因素。因此,能否管理好IT项目的人力资源,成为IT项目成败的关键。组织架构的设置 IT项目的组织架构应该分为两个层次来考虑,一个层面是IT项目所在组织的架构,另一个层面是IT项目本身的组织架构。 IT项目需要在一种积极、开放、知识共享和信息充分沟通的环境下开展工作,项目所在的组织,需要建立起一个职责清晰、沟通顺畅的企业组织架构,对于公司内部的所有IT项目都是不无裨益的。需要注意的是,企业组织架构中最重要的就是项目经理和职能
阅读全文
摘要:网络上流传了很多关于敏捷开发的具体建议,加起来可能超过上百条,有些内容很精彩,而有些说法比较片面,值得商榷。收集和整理这些至理名言是我的一项工作。这些建议的分析和评论,供大家参考、拍砖。* 完整地做完第一件事后再开始第二件。软件开发的一个大问题就是同时做几件事情,这将不可避免地使得某些工作被废弃从而造成浪费。用厨房来比喻就是:“先上这道菜,再开始烧下一个。”不一定。并行工作还是必要的,但是要有限度。* 不要害怕做决定;不要害怕改变先前的决定。最大可能地延迟决策,直到必须做决定的时候。一旦有新的信息了,不要害怕改变先前的决定。不错,这是敏捷精神所在。* 度量、度量、度量。敏捷开发帮助处理了未来不
阅读全文
摘要:创建一个WPF应用程序 使用WPF(Windows Presentation Foundation),您可以创建两种主要类型的应用程序:安装应用程序和 Web 浏览器的应用程序。两者之间的主要区别在于它们的托管方式,以及是否支持页面到页面之间的导航。Microsoft Visual Studio 2008为这两种应用都提供了模板。 在本实验室,我们将一起创建一个安装应用程序,最后将其通过ClickOnce或MSI部署安装到用户的操作系统,并托管在一个独立的窗口之中。这种类型的应用程序对最终用户的系统资源有完全访问权限,在部署之前也必须获得用户的许可。 1.创建基本应用 (1)启动Mi...
阅读全文
摘要:转自:http://tech.hexun.com/2011-03-11/127852645.html 简介 ASP.NET 4中有大量由微软或第三方提供的控件,但要是这些控件不能满足你的需求,那该怎么办呢?答案是:自己动手去设计! 本教程会指导你如何去开发一个ASP.NET 的服务端控件,你会感受到在开发自己的服务端控件的同时,也提升了你开发的Web应用的质量。我们一般在开发自己的服务端控件的时候,会继承已有的一些服务端控件并添加一些自己的功能。当开发完服务端控件后,我们可以在不同的工程中共享这个控件。一般地,我们会把开发后经过编译的控件放在Web控件库,跟我们正常的工程分开。当我们要在某..
阅读全文
摘要:第一:绑定运算符,:=: 这个只是简化了数据绑定,跟ASP.NET MVC3不断改进一样,其实不是什么亮点改进。comboBox1.Text :=: textBox1.Text;//将文本框的内容绑定到下拉框。 第二:带参数的泛型构造函数: 这个的加入给一些设计增加了强大功能,泛型早在C#2.0加入后就有着强大的应用,一般稍微设计比较好的框架,都会用到泛型,C#5.0加入带参数泛型构造函数,则在原有基础上对C#泛型完善了很多。:) publicclass T MyClass : T: class,new() //we might have publicclass T MyClass...
阅读全文
摘要:想让一个程序在启动系统的时候自动运行,你有什么好办法?添加到启动组?那如果别人删除掉就不管用了。如果你使用了Windows NT/2000/XP,就可以试试把这个程序添加为一个服务,这样只有拥有权限的人才可以更改服务,只要你设置好权限,就不用担心会被别人删除了。 要把应用程序添加为服务,你需要两个小软件:Instsrv.exe和Srvany.exe。 Instsrv.exe可以给系统安装和删除服务,Srvany.exe可以让程序以服务的方式运行。 把这两个程序保存在一个方便的位置,例如C盘根目录下。 我们举例来说明,把OE作为一个服务添加进Windows XP Professional...
阅读全文
摘要:COOKIES的限制和缺陷 首先,让我们来回顾下cookies。Cookies的出现可谓大大推动了Web的发展,但它既有优点也有一定的缺陷。Cookies的优点在于,它可以允许我们在登陆网站时,记住我们输入的用户名和密码,这样在下一次登陆时就不需要再次输入了,达到自动登陆的效果。 另一方面,cookie的安全问题也日趋受到关注,比如cookie由于存储在客户端浏览器中,很容易受到黑客的窃取,安全机制并不是十分好。 另外一个问题是cookies存储数据的能力有限。目前在很多浏览器中规定每个cookie只能存储不超过4KB的限制,这估计是来自 1997年rfc2109中的规定(http:/...
阅读全文
摘要:问题 近几个月来,ASP.NET MVC框架正吸引越来越多的Web开发人员的关注。如今,已经在网上断断续续地看到有些发烧友正试着使用这个框架编写一些DEMO,甚至还简单地结合进ASP.NET AJAX框架相关技术。那么,ASP.NET MVC框架是否发展成替换ASP.NET Web表单框架技术而一跃成为ASP.NET未来主流的UI平台呢?为此,微软的Joe Stagner有一篇简洁的BLOG(地址为:http://www.misfitgeek.com/Will+ASPNET+MVC+Be+The+Main+Web+UI+Platform+For+ASPNET.aspx)对这一问题作了十分清楚的
阅读全文
摘要:select 这句话,我相信你已经知道了就是 select 表里面的列 column1, column2 from 表的名字;比方表的名字是 employee 雇员,然后列,有 ID, 姓名 name,职位 title,部门dpet,薪水 salary,你只要知道名字和薪水就是 select name, salary from employee;简单吧?如果要加上条件,就是加一句 where 在最后,比方你要知道部门 id 是 20 的职员的薪水,就是:select name, salary from employee where dept=20;也很简单,是不是?order by 你也会用的
阅读全文
摘要:今天看到一篇《员工离职引发的思考》大致内容如下:公司一员工离职办理为期一个月的工作交接,工作交接清单及接手人员均已安排妥当,但工作交接一周后当我进行例行交接状态检查时得知交接效果并不理想,离职者交接态度出现问题一周过去了没有写出任何交接文档也没有进行过任何口头交接。这种现象说明了很多问题:1、接手人未能在交接之初发现离职员工态度异常时及时回报2、离职者放弃了最基本的职业素养。然后就开始指责员工的职业素养问题。我认为单纯的指责员工是相当不公平的。窃以为每个离职员工应该都还是具备一定的职业操守的,无论员工出于何种原因离开公司,其实内心只不过是想获取他人的认同感;除了极端的例子,我相信任何一个员工对
阅读全文
摘要:作为项目的技术主管,构架师的技术需要非常的广泛,这比技术深度更加重要(当然构架师在特定的领域需要一定的技术深度)。软件构架师是技术主管 首先,软件构架师是技术主管,这意味着除了他要有技术上的技能外,还要有很好的领导才能。构架师的领导能力在团队中和项目质量控制中起着十分重要的作用。 在团队中,构架师是项目的技术总管,他需要有丰富的知识背景,以便作出技术上的决定。相对于构架师来说,项目经理是来管理项目的资源,时间进度和花费的。使用电影制作来做类比的话,项目经理就是制片人(他要确定工作被完成了),而构架师是导演(他需要确定工作被正确的完成)。由于他们在项目中所处的位置,构架师和项目经理是公众人物,在
阅读全文
摘要:为了推动Function Point的方法在行业中的应用,IFPUG有推出CFPS的认证。 FPA是从用户角度出发度量软件规模的一种方法。其目标是: 1. 度量用户要求和能够接收到的功能 2. 提供一种与具体实施方法和技术无关的对软件开发和维护进行度量的手段 3. 提供一种相对来说比较简单的对规模进行度量的方法 4. 提供一种在不同的项目和组织之间能够保持一致的度量方法 相对于其他的软件度量方法而言(诸如代码行),其主要的特点是:该度量方法与技术无关,也就是说对于同一组用户需求,无论你采用什么开发语言,其规模都应该是一定的。且该度量方法是面向用户的,从用户角度出发的,而其他的度量方法多从...
阅读全文
摘要:在中国,很多前端开发初学者都会把xHTML+CSS页面制作说成DIV+CSS,甚至很多人都还不知道xHTML+CSS是什么意思,只知道盲目的追求DIV+CSS,但在国外,是没有DIV+CSS这个概念的,很明显如果单从字面上去理解,DIV+CSS的网页就要全都是div,很明显是无法达到语义化标准的。请把”DIV+CSS”这个词从脑子中删除,用”xHTML+CSS”替代吧!今天向大家推荐43个实例xHTML+CSS(DIV+CSS)网页及导航布局教程,在国外也可以叫做PSD2XHTML。如果你是以为网页设计师,可能会对将自己的效果图实现成语义化的xHTML页面感到头痛,还有一些CSS初学者对于xH
阅读全文
摘要:本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西。1. 如何创建嵌套的过滤器://允许你减少集合中的匹配元素的过滤器,//只剩下那些与给定的选择器匹配的部分。在这种情况下,//查询删除了任何没(:not)有(:has)//包含class为“selected”(.selec
阅读全文
摘要:大家都清楚一个网站象征着你和你的品牌,这取决于你如何构建自己的网站。正因为Wordpress越来越受到互联网设计群体的关注,它并不代表最基本的(X)HTML/CSS很丑、很杂乱和单调。向大家推荐99个高质量的免费(X)HTML/CSS模板,你可以用于自己或公司企业的网站。01. T-20在线预览下载该模板02. Shape在线预览下载该模板03. Your Business在线预览下载该模板04.Solitude在线预览下载该模板05. Fashion Club (Registration Required)在线预览下载该模板06. O’No! Typography在线预览下载该模板07.Pr
阅读全文
摘要:本篇文章介绍10款新鲜、有用的jQuery内容导航插件,肯定是免费的了,希望对你有帮助。列表如下:jQuery HTML Content SliderMore Information on jQuery HTML Content SliderAwkward Showcase – A jQuery PluginMore Information on Awkward Showcase – A jQuery PluginDiapoMore Information on DiapoSmooth Div ScrollMore Information on Smooth Div ScrollBox Sli
阅读全文
摘要:后台管理虽然一般由内部人员使用的平台,更侧重于功能而非美观,但拥有一个漂亮的后台管理界面,工作起来心情更加愉悦,而且很多客户也对后台管理界面有先入为主的印象。下面是 50 个很漂亮、专业的后台管理界面风格,不知道有没有你喜欢的,以供参考:1. Simpla Admin – Flexible & User Friendly Admin skinView Live Demo2. Constellation complete admin skinView Live Demo3. Complete Liquid Admin Control PanelView Live Demo4. Admin
阅读全文
摘要:夏季是一年中最佳的重点项目测评时期。因为这时,您可以通过对1月份时所有已批准的重点项目截止到当前运行的状况来检测项目的运行情况。在这个阶段,您和您的管理团队应该已经掌握了足够的数据以充分了解每个项目是否能成功地实现其目标。您可能已经知道在您的企业中的某些项目的定位不是很成功,但这些项目仍然在消耗资金和相关的人员配置。 当您评估您的项目当前的运行状态时,您是否有专门留意到如下这些迹象? ·关键问题持续存在,但一直没有得到解决。 ·项目范围不断变化。 ·尽管一直在努力试图赶上工作进度,但该项目的实际运作状况一直落后于原计划。 ·竞争性的交付分散了您的注意力。
阅读全文
摘要:NoSQL顾名思义就是Not-Only SQL,它可以作为关系型数据库的良好补充。在TechTarget数据库之前的报道中,我们也对NoSQL数据库的应用场景做了详细的介绍。NoSQL 不像传统的关系型数据库,其种类繁多,且各有各的优势和缺点,对于DBA来说如何区分彼此的不同是一件比较头痛的工作。在本文中,我们就将进一步为您接受关于NoSQL数据库的分类以及各自的优缺点。 NoSQL数据库的四大家族 1、键值(Key-Value)存储数据库 这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但...
阅读全文
摘要:很多人以为 Agile 就是 Scrum 和 XP,这是错误的。的确,Scrum 和 XP 是迄今为止两种最著名的敏捷方法,但敏捷方法除了 Scrum 和 XP 之外还有许多种,敏捷方法是一个家族或生态系统,怎么能说个体就等同于全体呢? 其实,敏捷是一套与传统软件工程显著不同的价值观和原则,是包括 Scrum 和 XP 在内的所有敏捷过程或方法所共同具有的某些性质和特征,而不是某一个具体的过程、方法论或做法。除了提出 4 条基本的敏捷价值观之外,敏捷大师们还总结出了 12 条敏捷原则。以下是敏捷原则的原文(附编号和我的翻译)。Principles behind the Agile Manife
阅读全文
摘要:常见的项目规模估算失准原因 一直以来,软件项目的规模估算(Size Estimation)是个争论不休的问题。不论是对软件开发团队还是对软件用户,软件规模估算的重要性都是不容置疑的。因为它能极大的影响着甲方对发包软件的成本估算,乙方对自身开发成本的预测,以及乙方对开发过程的量化管理等诸多方面。而且,只有相对合理和相对准确地估算软件规模,才能对项目的进度安排、资源分配等各个环节进行合理的部署。所以,软件项目的规模估算是软件项目中相当重要的一环。但是,以下的原因却使到我在这次项目的实际操作中对项目规模估算失准了: (1)对项目规模估算认识不足 项目规模估算一般分为两种应用场景:一是招投标的时候用来
阅读全文
摘要:一、简介MVC(模型—视图—控制器)结构模式把一个应用程序拆分成三个主要组件:模型、视图和控制器。在创建基于MVC框架的Web应用程序时,你可以把ASP.NET MVC框架作为ASP.NET Web表单模式方案的一种重要候选。较之于基于Web表单的应用程序,ASP.NET MVC框架是一个轻量级的、测试性强的描述框架,它能够与现有ASP.NET特征(例如母版页面和基于成员身份的认证)紧密集成。MVC框架定义于System.Web.Mvc命名空间中。长时间以来,MVC是一种为众多开发人员所熟悉的标准设计模式。一些类型的Web应用程序受益于MVC框架,而另一些将继续使用基于Web表单与回寄技术的传
阅读全文
摘要:第一步 掌握一门.NET面向对象语言,C#或VB.NET。 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建构在.NET Framework之上的技术,你对.NET Framework了解得越深,学习ASP.NET就越快。 举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念: 对象的内存模型,委托,事件,多线程,程序集和应用程序...
阅读全文
摘要:1、Sencha Touch Framework Sencha Touch 是世界上第一个基于 HTML5 的移动 Web 开发框架,支持最新的HTML5和CSS3标准,全面兼容 Android 和 Apple iOS 设备,提供了丰富的 WEB UI 组件,可以快速的开发出运行于移动终端的应用程序。 2、jQuery Mobile jQuery Mobile 框架把“write less, do more”精神提升到更高的层次。jQuery移动框架可以帮助你设计一个可运行于所有流行智能手机和平板平台的应用程序,而不需要为每种移动终端都开发一个特别的版本。 3、jQTouch jQ...
阅读全文
摘要:iOS版谷歌Music Beta服务音乐播放页面 尽管谷歌在今年的I/O大会上推出Music Beta之初就发布了该服务的Android应用,但iOS应用却迟迟未能推出。因此虽然本次推出的只是Web应用,但仍然非常引人关注,而且外观十分精巧。 虽然仍然需要借助Safari浏览器运行,但这款应用的功能非常流畅,可以非常方便地播放并搜索歌曲。通过左右滑动即可实现歌手、专辑和歌曲的切换。即使退出Safari,依旧可以在后台播放音乐,并用iOS自带的音乐控制器直接控制音乐播放。 整个应用都是通过云端运行的,只需要用iOS中的Safari浏览器访问music.google.com即可。 在被...
阅读全文
摘要:“过去两三个月,我最主要的精力都花在了雇人上。遗憾的是,1万多名应聘者中,居然招不到足够合适的人。”今天,在北京中关村希格玛大厦微软亚洲工程院总部,新任院长张宏江博士情绪不高。2003年年底成立的微软亚洲工程院的主要功能是,把微软亚洲研究院的科研成果开发成关键技术,并孵化核心产品。张宏江直接向负责微软研究院全球事务的公司高级副总裁里克·雷斯特博士汇报工作。按照当初的设想,微软亚洲工程院在今年7月份左右应该到位100名软件工程师,可让张宏江头疼的是,现在只招到50多人。“微软亚洲工程院现在已经启动了10个项目,至少还需要30人才能满足工作运转的需求。我简直不知道该去哪些地方找到这30人
阅读全文
摘要:在上述因中国网民结构而创造的用户娱乐天堂里,发生着一个有意思的现象:偏“娱乐”、偏“低龄”的中国互联网,区别于美国等其他国家的最大特点就是,看似没有支付能力的底层“三低”(指年龄低、收入低、文化水平低)用户,反而成为了支撑中国互联网企业盈利(典型例子就是短信和网游)的最大群体。笔者在DoNews(中国最大的IT写作社区)5G上所结识的一位朋友——麦田(原SNS社区蚂蚁网创始人、现任百度社会化网络事业部总监)曾在2005年写过一篇标题为“‘三七’的中文互联网”的博客,当时引发了很多互联网行业人士的思考。在CNNIC于2006年发布的第十七次中国互联网络发展状况调查统计报告中,有3个“70%”:7
阅读全文
摘要:iPhone是苹果的第一款手机吗其实这个问题有那么一点儿“小白”,喜欢关注某些企业历史的小K还是愿意多说几句。iPhone是苹果公司完全自己设计生产制造的手机,但却不是苹果参与的第一款手机。那么跟苹果有关的第一款手机是什么呢?当大家购买手机的时候是否在几款手机中纠结过?是否还记得满大街都能听到“Hello MOTO”的年代(小K更喜欢翻译成:还好么,MOTO?嘻嘻,都懂的)。MOTO ROKR E1是苹果参与的第一款手机,这是全球首款内置了iTunes的手机,是苹果和MOTO以及cingular WIRELESS[1]三家纠结出来的一个产物。为什么说纠结,因为三家各怀鬼胎,经常在细节上斤斤计较
阅读全文
摘要:CREATE PROCEDURE page@tblName varchar(255), -- 表名@strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='id', -- 排序的字段名@PageSize int = 10, -- 页尺寸@PageIndex int = 1, -- 页码@doCount bit = 0, -- 返回记录总数, 非 0 值则返回@OrderType bit = 0, -- 设置排序类型, 非 0 值则降序 0:asc...
阅读全文
摘要:1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程语言的不同而可能不同)举例2:表达式 "bcd",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"bc
阅读全文
摘要:首先,童家旺介绍了他认为的什么是优化:第一、做任何事情最快的方法就是什么也不做。▲支付宝资深数据库架构师童家旺 第二、不访问不必要的数据:使用B*Tree/hash等方法定位必要的数据。使用column Store或分表的方式将数据分开存储。使用Bloom filter算法排除空值查询。 第三、合理的利用硬件来提升访问效率:使用缓存消除对数据的重复访问。使用批量处理来减少磁盘的Seek操作。使用批量处理来减少网络的Round Trip。使用SSD来提升磁盘访问效率。 响应时间和吞吐量之间的关系 1、性能。衡量完成特定任务的速度或效率。 2、响应时间。衡量系统与用户交互式多久能够发出响...
阅读全文
摘要:Silverlight 2 RTW发布 Silverlight 2 RTW的发布,可以说是.NET平台下的一件大事。经过了2个Beta版本之后,微软在2008年10月份发布了Silverlight 2正式版,给我们带来了极大的惊喜,然而更令人吃惊的是距离2007年9月份发布Silverlight 1只有短短的1年的时间。 这其中更有意思的是这个版本在一开始版本号并没有定为2,而是Silverlight 1.1,然而微软发现其中添加的新功能太多,已经发生了本质的变化,所以正式更正为Silverlight 2。我们再一起来回顾一下Silverlight 2中的新功能:支持使用托管语言编写Silve
阅读全文
摘要:在做.NET项目时,经常会遇到要导出文件的问题,如将DataGrid中的数据导出到word、excel文件等。下面是自己写的一个.net导出文件操作类,现把代码贴出来,以供参考,如有不当之处望予指正!1usingSystem;2usingSystem.Web;3namespaceFLX.ComplexQuery4{5///<summary>7///导出报表数据存入word或execl文件9///</summary>10publicclassExportData11{12#region构造函数13publicExportData()14{15//16//TODO:在此处添
阅读全文
摘要:1995年,是中国互联网历史上关键的一年。一方面,中国电信开通了技术层面上的互联网接入,让人们连接互联网的技术障碍基本得以解决,“上网”成为了中国民众有可能去实现的选择,网民的人数开始增加;另一方面,在国家政府的层面上,也开始了对互联网利弊的认真考量,1996年1月国务院信息化工作领导小组的成立可以说是国家开始正视和推动互联网的标志之一。也正是从这一年开始,除中国电信以外,民办的ISP(Internet Service Provider,向用户提供互联网接入业务、信息业务和增值业务的电信运营商)公司,风起云涌,如东方网景、国联、中网,其中最先做到全国范围的著名代表者,当数张树新的“瀛海威”。1
阅读全文
摘要:借助于云计算理念和技术提供存储服务,如Google的Picass oweb在线照片存储服务和微软的Windows Live文件和照片存储服务、CDN(Content Delivery Network)和CMS(Content Management System)应用、WebDAV (Web-based Distributed Authoring and Versioning)等,这属于云计算的应用,主要是一种SaaS服务。为实现云计算系统提供的存储技术和支撑,例如,第6章中已经介绍过的网络文件系统、分布式文件系统和高性能并发文件系统(HFPS)等技术。IDC调查数据预测,到2013年,云存储
阅读全文
摘要:设计是如此重要,那么开发者的基本设计能力与素质又从何下手来培养呢?最好的办法,就是请个老师。从框架中了解,从系统中实现,从书文中汲取。然而,设计能力的提升绝非一朝一夕之功,软件开发中的设计大师,往往必须具备多年的修行方可称之为“架构师”。一个在简历中轻描淡写的“10年软件设计经验”,并非是所有软件人都能修炼成的真功夫,这里没有任何虚情假意可言。在一个项目的实现过程中,逐渐了解什么是对象、什么是对抽象编程、设计模式是如何应用在实际的系统架构、设计原则到底是什么秘密武器,而重要的是完成一个软件项目,对于更多人来说是认识一种软件开发的科学流程。这种体验,才是难能可贵的经验。在设计的广义概念里,几个必
阅读全文
摘要:算法评测——复杂度记法刚才说过,线性查找的计算量为O(n),二分查找的复杂度为O(log n)。大多情况下,算法的复杂度可以这样定量评测。算法评测一般使用复杂度记法(Order记法)。复杂度记法表示的含义是,当算法的输入大小为n时,大致需要这么多的计算量。花费时间与n的大小无关,能在固定时间内完成的处理,其复杂度为O(1)。例如从散列中查找数据,虽然要计算散列函数,但散列函数计算不依赖于n,所以复杂度为O(1)。而散列搜索中,给定键的值(几乎)是唯一的,因此通过键搜索值的处理也是O(1)(也依赖于具体实现)。因此,散列搜索整体复杂度为O(1)[1]。如前所见,线性查找要从开头开始查找,最大要查
阅读全文
摘要:虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必要的行和列 10、查询语句不好,没有优化可以通过如下方法来优化查询 : 1、把数据、
阅读全文
摘要:1、ClientIDMode 渲染ASP.NET控件时会自动生成一个ID,当我们在客户端脚本中引用它们时,却会制造不少麻烦,虽然它是命名容器和ID的简单串联,但仍然无法预测生成的ID范围。 ASP.NET 4.0使用ClientIDMode属性解决了这个问题,它允许你控制生成这些ID的方法,ClientIDMode有四个可选择的值:AutoID,Static,Predictable和Inherit。下面是这四个值的含义解释: AutoID – 和4.0以前的版本保持一致,自动生成ID。 Static – 由你指定ID的值,在渲染控件时不会发生变化。 Predictable – 由你指...
阅读全文
摘要:输出缓存Output caching 数据缓存Data caching 1. 输出缓存(Output Caching) 使用输出缓存,你可以缓存最后输出的HTML页面,当相同的页面再次请求的时候,ASP.NET不会再执行页面的生命周期和相关代码而是直接使用缓存的页面,语法如下: <%@ OutputCacheDuration=”60”VaryByParam=”None”%> Duration 属性设置页面将被缓存60妙。任何的用户请求都会被缓存,在缓冲的60秒内相同的请求都会直接使用缓存的页面。当缓存过期后ASP.NET会再次执行页面代码并且为下一个60秒创建一个新的HTML缓存。
阅读全文
摘要:我主要参考了Addy Osmani的PPT《提高jQuery性能的诀窍》(jQuery Proven Performance Tips And Tricks)。他是jQuery开发团队的成员,具有一定的权威性,提出的结论都有测试数据支持,非常有价值。 1. 使用最新版本的jQuery jQuery的版本更新很快,你应该总是使用最新的版本。因为新版本会改进性能,还有很多新功能。 下面就来看看,不同版本的jQuery性能差异有多大。这里是三条最常见的jQuery选择语句: $('.elem') $('.elem', context) context.find(
阅读全文
摘要:撇开那些文章不说,C#/.NET慢似乎是业界公认的铁则,不论大家如何证明C# / .NET其实不比C++慢多少,但是应用程序级别的性能却依然这么慢。 那么C#/.NET慢在哪里? 很不幸的是大部分c#程序是被大部分程序员拖慢的,也许这个结论不太容易被人接受,却是一个广泛存在的。 String的操作 几乎所有的程序都有String操作,至少90%的程序需要忽略大小写的比较,检查一下代码,至少其中大半的应用程序有类似这样的代码:if(str1.ToUpper()==str2.ToUpper()) 或者ToLower版的,甚至我还看到过有个Web的HttpModule里面写上了:for(i...
阅读全文
摘要:BomomoTunnelerGeolocationMagneticGoogle BoxHTML5 Video DestructionSinuousCloth SimulationCanvas PaintCanvas Gradient(move the mouse to change the color)Lines go all over the placeDrag and dropEditable...
阅读全文
摘要:“我感觉谷歌是在自掘坟墓。”一位网名为秀野堂主的的创业者对《创业邦》说,“谷歌这么做没法向其他的支持者和合作伙伴交代,也许站在谷歌的立场,他们觉得Android是一个开源的系统,并没有收费,因此便可以不用负责。但是从道义上来讲,这种做法是很不负责的,失了民心。” 秀野堂主是HTML5研究小组的骨干成员,这个小组专注于HTML5技术在中国的推广和交流,在开发者中很具影响力。 从长远来看,谷歌的这一...
阅读全文
摘要:问题描述=================客户尝试使用REPLACE函数来消除目标字符串变量中的指定子串,即以如下形式调用REPLACE函数(将指定子串替换为空字符串):REPLACE(@v_NVARCHAR,@v_SubStr, '')其中第一个参数即为NVARCHAR型的目标字符串。客户发现将不同类型的变量(NCHAR,NVARCHAR,CHAR,VARCHAR)作为REPLACE函数的第二个参数,会得到不同的结果;只有当REPLACE函数的第二个参数也是NVARCHAR类型时,才能得到正确的替换结果。客户使用的测试脚本:declare@com_m_addressnvarc
阅读全文
摘要:1995年中国电信开通两个接入Internet节点,网景Netscape上市,打开了人们关于互联网公司的种种商业想象,从而也开启了中国互联网的商业化进程。接下来,日益丰富和层出不穷的互联网应用和服务让中国互联网“用户”们的生活和工作方式发生了翻天覆地的变化。从新浪、网易、搜狐三大门户崛起、腾讯QQ的流行、SP们发家、百度让搜索无处不在、盛大掘金网络游戏、阿里巴巴水煮电子商务、博客中国带头的Web2.0、垂直细分各领域巨头的确立(携程、前程无忧、金融界、搜房网、网盛、58同城)、视频分享狂潮(优酷、土豆、酷6、PPLive)、SNS爆发(开心网、人人网、51、新浪微博),再到如今移动互联网(3G
阅读全文
摘要:小白听完Mr.林对数据分析的介绍后,问道:数据分析这么有用,那成为一个优秀的数 据分析师要具备哪些素质呢?以我现在的能力可以做数据分析师吗?Mr.林看了看小白说:小白,先别着急。我们先来看看菜鸟与数据分析师之间的差别。刚好我这儿有张菜鸟与数据分析师想法对比图(参见图1-2),你可以对比一下,看看自己在哪些方面还是菜鸟,在哪些方面已经达到了数据分析师的水平。从他们思考问题的不同 方式,就能发现为什么一个是菜鸟,而另外一个是数据分析师了。Mr.林:小白,从菜鸟与数据分析师想法对比图中,你发现菜鸟与数据分析师有什么区别小白:我发现,菜鸟很迷茫,目的不明确,而且一味追求高级的分析方法。而数据分析师的目
阅读全文
摘要:由于核心技术、商业模式和运营组织三大要素的发展、成熟,云计算瓜熟蒂落,并给整个互联网和IT业界带来了一次新的破坏性创新。这种破坏性创新主要表现在以下3个方面。◎由于云计算技术和服务模式的应用,使IT应用、产品或服务的获取和使用变得更为简便。在云计算的应用环境下,用户只需要有浏览器,能够连上网络,即可使用云计算服务,计算资源、开发平台及软件应用的获取和使用等都变得简单了。◎由于云计算技术的引入,使IT应用、产品或服务的成本显著降低。虽然云计算暂时难以保证本地计算模式的稳定性、时效性及私密性,但是它依靠在成本上的优势已经吸引了大量的中小型企业及部分大型企业的关注,逐渐扩大了其影响力,并为市场所接受
阅读全文
摘要:1.控制反转控制反转(Inversion of Control,IoC),简言之就是代码的控制器交由系统控制,而不是在代码内部,通过IoC,消除组件或者模块间的直接依赖,使得软件系统的开发更具柔性和扩展性。控制反转的典型应用体现在框架系统的设计上,是框架系统的基本特征,不管是.NET Framework抑或是Java Framework都是建立在控制反转的思想基础之上。控制反转很多时候被看做是依赖倒置原则的一个同义词,其概念产生的背景大概来源于框架系统的设计,例如.NET Framework就是一个庞大的框架(Framework)系统。在.NET Framework大平台上可以很容易地构建AS
阅读全文
摘要:在.NET中,函数并不是第一级成员,所以并不能像JavaScript那样通过在函数中内嵌子函数的方式实现闭包,通常而言,形成闭包有一些值得总结的非必要条件:嵌套定义的函数。匿名函数。将函数作为参数或者返回值。在.NET中,可以通过匿名委托形成闭包:delegate void MessageDelegate(); static void Main(string[] args){ string value = "Hello, Closure."; MessageDelegate message = delegate() { Show(value); }...
阅读全文
摘要:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分,本文将用通俗的语言带您深入理解Javascript闭包的概念。AD:对于初学者来说,理解Javascript闭包(closure)还是比较困难的,而撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目,让初学者理解起来更加容易一些。一、什么是闭包?“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的
阅读全文
摘要:世间有只老虎,因为未察觉自己不是猫而以老鼠为猎物;世间有个人,相当的蠢,蠢到啃完了玉米还在把玉米棒当成美食。这就是处在困境中的现代社会的真实写照。许多事情都是早已注定了的。就如弱者只会做弱者的事,强者只会以强者为伍。或者说,弱者不会做强者做的事。不然,就是打肿脸充胖子,自取其辱。比如,小孩子做大人的事。会因为体力和经验不足,永远都是班门弄斧。同样的道理,理智强者不会做弱者做的事。那是大才小用,资源浪费。更是得不偿失,虚有其表。今天的人类社会已经强大到足以破坏甚至毁灭自身的生存环境了。可是还是延续社会发展初期的思维方式,一直以弱小者的姿态谋生,不思进取的依赖资源支配和占有的方式发展。抱着早已啃完
阅读全文
摘要:一段时间没有写东西了,不是因为俺懒,也不是因为俺忙,是因为俺上不了网....今天项目中用到了数据的序列化和反序列化,数据用的是EF自动生成的代码,开始用的.net 自带的DataContractJsonSerializer进行序列化和反序列化,当代码写完以后,调试,我X(原谅我的脏话,因为确实让我生气),实体因为有[DataContractAttribute(IsReference=true )] 这样一个属性,提示不能序列化,当然手改一下啦,改完以后,提示基类EntityObject 的这个属性不可以MY God!!后来也是因为DataContractJsonSerializer 反序列化成
阅读全文
摘要:想当初在只使用WebForms框架并以服务端为中心的开发模式时,发现ASP.NET好复杂。一大堆服务端控件,各有各的使用方法,有些控件的事件也很重要,必须在合适地时机去响应,还真有些复杂。后来逐渐发现这些复杂的根源其实就是服务器控件相关的抽象逻辑。随着Ajax越用越多,可能有些人也做过这些事情:【新建一个ashx文件,读取一些用户的输入数据,Form, QueryString,然后调用业务逻辑代码,将处理后的结果序列化成JSON字符串再发给客户端】,这样也能完成一次请求。不知大家有没有做过这类事情,反正我是做过的。慢慢地,我也嫌烦了,这些事情中除了调用业务逻辑部分,都是些体力活嘛。于是想,写点
阅读全文
摘要:我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?那么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望对大家有帮助。要知道sql语句,我想我们有必要知道sqlserver查询分析器怎么执行我么sql语句的,我么很多人会看执行计划,或者用profile来监视和调优查询语句或者存储过程慢的原因,但是如果我们知道查询分析器的执行逻辑顺序,下手的时候就胸有成竹,那么下手是不是有把握点呢?一:查询的逻辑执行顺
阅读全文
摘要:1 .Global.asax文件是 ASP.NET 应用程序的中心点。它提供无数的事件来处理不同的应用程序级任务,比如用户身份验证、应用程序启动以及处理用户会话等。你应该熟悉这个可选文件,这样就可以构建出健壮的ASP.NET 应用程序。2 .sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。3 .csproj:项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息。4 .aspx:Web 窗体页由两部分组成:视觉元素(HTML、服务器控件和静态文本)和该页的编程逻辑。Visual Studio 将这两个组成部分分别存储在一个单独的文件中。视觉元素在.asp
阅读全文
摘要:分页我相信大家存储过程分页已经很熟悉了,ajax更是耳熟能详了,更别说我们的json,等等。如果说您没用过这些东东的话,我相信看完这篇博文会对您有帮助的,,如果有任何问题不懂或者有bug没问题,欢迎随时联系我,同时也欢迎高手多给点意见,我不建议在喷子中成长。前言相信很多朋友都用过,Jquery的分页插件,我之前就用的jquery.paper这个,如果有兴趣可以留下QQ,我发份简单的实例源码给您。该代码是晚上匆忙中完成的,所以没怎么优化,但是主要作为实例来结合这些知识的一个综合运用。好了废话不多说,直接上代码。vs2010+sql2005express正文首先我们创建一般处理程序,来读取数据库中
阅读全文
摘要:什么是抽象呢?首先不必澄清什么是抽象,而从什么算抽象说起,稳定的、高层的就代表了抽象。就像一个公司,最好保证了高层的稳定,才能保证全局的发展。在进行系统设计时,稳定的抽象接口和高层逻辑,也代表了整个系统的稳定与柔性。兵熊熊一窝,将良良一窝,软件的构建也正如打仗,良好的设计都是自上而下的。而对具体的编程实践而言,接口和抽象类则代表了语言层次的抽象。追溯概念的分析,一一过招,首先来看依赖于具体,如图3-3所示。因此,为了分离这种紧耦合,最好的办法就是隔离,引入中间层来分离变化,同时确保中间层本身的稳定性,因此抽象的中间层是最佳的选择(如图3-4所示)。以例而理,从最常见的服务端逻辑举例,如下所示:
阅读全文
摘要:¡工厂方法(Factory Method Pattern)模式起点:将程序中创建对象的操作单独进行处理,大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。典型应用:工厂方法模式是最简单也最容易理解的模式之一。其关注的核心是对于对象创建这件事儿的分离。¡单例(Singleton Pattern)模式起点:一个类只有一个实例,且提供一个访问全局点的方式,更加灵活地保证了实例的创建和访问约束,并且唯一约束的实施由类本身实现。典型应用:一个类只有一个实例,经常被应用于Façade模式,称为单例外观。¡命令(Command Pat
阅读全文
摘要:1.命名很重要,让代码告诉你它自己命名到底有多重要呢?重要到这几乎是很多软件项目成功或者失败的“罪魁祸首”,究其原因,代码不光支撑了0和1在计算机系统中运行的业务逻辑,同时也是开发者进行交流与研究的标准语言。没有意义或者有歧义的命名,就像两个等待交流的人,面对了一堆火星文无从下口,让交流变成灾难,也就导致很多问题。同时,好的命名是自说明的,让代码告诉开发者“我是谁,我做什么,我怎么做”。当然,除了静态式的必要的注释说明之外,动态式的代码也可以包含传递信息的作用,让代码告诉你它自己,因为代码是“活的代码”。例如,以某个缓存容器为例,泛型参数明确了容器的Key和Value的关系,其中的方法也基本明
阅读全文
摘要:首先来说一个高级程序员并非靠自己读几本书写几万行代码就能练就的,我更关注于低层的环境,也就是程序员实实在在的工作环境。因为程序员的高低还得从实际的工作来衡量,而非其它。所以我想说的是,中国的软件公司的性质直接导致程序员的水平的高低。而我所说的软件公司,不是指某个或者某几个,而是指主流的软件公司,大众型的软件公司。所以我希望那些已经步入一个理想的公司的程序员理解我这篇文章的定位。软件公司的无偿加班对程序员的影响:国内的软件公司中程序员是常常加班的,每日加,周未也常加。基于这种性质,出现了一种很莫名其妙的现象:每天程序员的实际下班时间总是要晚于规定下班时间,至于晚一个小时还是两个小时还是更多这就另
阅读全文
摘要:源码下载地址:http://blog.redfox66.com/post/story-about-sqrt.aspx好吧,我承认我标题党了,不过既然你来了,就认真看下去吧,保证你有收获。我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢?虽然有可能你平时没有想过这个问题,不过正所谓是“临阵磨枪,不快也光”,你“眉头一皱,计上心来”,这个不是太简单了嘛,用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数;如果小了,就再拿右
阅读全文
摘要:【分享源代码】强烈推荐第四个和第六个!!!以下为学校业余时间写的些小程序,分享一下.[注: 本程序代码仅供学习, 欢迎找出程序BUG和其它需要改进的地方]1. 贪吃蛇游戏(含C源码) 推荐程度:☆☆☆ 说明: 学C语言时做的一个游戏,白天上C语言课,晚上做游戏. 代码虽比较散乱,但由于它是我的第一 个算是比较完整的游戏吧,所以没舍得丢弃它。玩起来挺好玩的,玩好了,还有C语言画的漂亮图 形奖励呢! 开发语言: C语言 软件开发时间:15天*2小时 (2003/3/20日完成)运行主界面: 完整地址:http://www.cnitblog.com/Files/ChengKing/贪吃蛇(C).r.
阅读全文
摘要:1.如果有一个自动增长的id字段,则: 定义二个变量:Page,PageCount Select top PageCount * From [tb_code] Where id>=(select min(id) from (select top (Page-1)*PageCount+1 id from [tb_code] order by id desc) as t) order by id desc 原理,根据ID计算出(Page-1)页的最小值,然后用TOP关键字及可解决问题。2.SELECT TOP 10 id,username From [tb_code] where id no
阅读全文
摘要:F公司是一家生产电信产品的公司。在创业初期,依靠一批志同道合的朋友,大家不怕苦不怕累,从早到晚拼命干。公司发展迅速,几年之后,员工由原来的十几人发展到几百人,业务收入由原来的每月十来万发展到每月上千万。企业大了,人也多了,但公司领导明显感觉到,大家的工作积极性越来越低,也越来越计较。 F公司的老总黄明裁一贯注重思考和学习,为此特别到书店买了一些有关成功企业经营管理方面的书籍来研究,他在介绍松下幸之助的用人之道一文中看到这样一段话:“经营的原则自然是希望能做到‘高效率、高薪资’。效率提高了,公司才可能支付高薪资。但松下先生提倡‘高薪资、高效率’时,却不把高效率摆在第一个努力的目标,而是借着提高.
阅读全文
摘要:自从用Sql2005版本以后一直用ROW_NUMBER()分页,最近一个项目维护sqlserver是2000,没办法重写了分页。写完测试分析比ROW_NUMBER()明显快啊分享一下两种方式的分页代码1.用DataReader分页///<summary>///PageListforDataReader///</summary>///<paramname="connectionString"></param>///<paramname="sql"></param>///<para
阅读全文
摘要:本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较 (三)SSIS的简介 (四)数据库中存储过程示例(SSIS应用需要) (五)Excel模板的制作(这步这么简单,稍微介绍一下) (六)SSIS操作过程(生成Package,用来调用)(下一篇随笔将详细讲解制作Package包的过程,图片太多,篇幅过长,因此本文将直接采用生成的Package包进行应用)(七)C#中如何调用SSIS创建的Package和Excel模板(可以自己编写逻辑代码进行重复利用),用来生成Excel数据(八)总结(一)背景 如何将数据库中的数据导入到EXCEL文件中,我们经常会碰到。本文将比较常用的几种方法
阅读全文
摘要:最近在升级浏览器时,对应看了一些Html 5的资料,在此之前,一直对Html 5的一些概念比较模糊,这次算是理解了许多。尽管当前Html 5还在不断完善中,但是从各大浏览器厂商的表现来看,一旦正式版本推出,所有浏览器必将完全支持其作为新的标准。对应IE9的功能支持来看,貌似仍旧仅支持部分Html 5的特性。目前所有主流浏览器,Google的Chrome算是支持Html 5最好的,其中提供的开发工具相当强大。这里是几本专门介绍HTML 5的书籍,都是英文的,但是写的都很不错,基本都是由浅入深的介绍Html 5,其中Pro HTML 5 Programming还结合了不少实例和开发工具使用方法,帮
阅读全文
摘要:背景知识NVelocity(http://sourceforge.net/projects/nvelocity )是从java编写的Velocity移植的.net版本,是java界超强的模版系统,.net版本的NVelocity目前版本为0.42。NVelocity拥有完善的、丰富的模板语言(VTL,Velocity Template Language) ,几乎所有高级语言的特性都可以在模板引擎语言中找到。(如流程控制语句、数学运算、关系和逻辑操作符、函数定义、注释等等)NVelocity可以做什么?能够快速生成所需的代码、SQL脚本、页面文件等基于文本内容的文件生成速度快、模板语言完善、灵活
阅读全文
摘要:ASP.NET的六大对象,本质上只是 Context 里面的属性,严格上不是对象。1.Request-->读取客户端在Web请求期间发送的值2.Response-->封装了页面执行期后返回到Http客户端的输出3.Server-->提供对服务器上的属性和方法的访问4.Application-->作用于整个运行期的状态对象5.Session-->会话期状态保持对象,用于跟踪单一用户的会话6.Cookie-->客户端保持会话信息的一种方式Request-->读取客户端在Web请求期间发送的值,即是读取浏览器传来的请求报文数据。要读取http请求报文数据,必
阅读全文
摘要:将DATAtable转换成 json格式:DataTableConvertJson.cspublic class DataTableConvertJson { #region dataTable转换成Json格式 /// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static string Data...
阅读全文
摘要:原贴地址:http://itgeeker.com/mathml/readpaper?pid=53这篇文章写得很清晰,所以转过来,格式上做了下编辑。另外,postMessage方式正以意想不到的速度得到各种新浏览器的支持,应予以着重考虑。 JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。 JavaScript这个安全策略在进行多i..
阅读全文
摘要:也许你听说过John Carmack 和Tim Sweeney等大牛的名字,而向来游戏工业都是阳盛阴衰,适逢国际妇女节,今天我为大家介绍游戏业界一位史上最强女游戏程序员:Corrinne Yu。简历以下是她在游戏业界内的简历微软Halo团队首席引擎架构师(principal engine architect)微软游戏工作室的首位女性技术主管微软的Direct3D顾问委员会及图形顾问委员会的创始成员(founding member)Gearbox Software公司技术总监(technical director)ION Storm公司技术总监(technical director)3D Rea
阅读全文
摘要:如果在浏览网页的时候碰到404错误,我想你一定会不高兴。因此,很多网站都会去设计一个新颖的错误页面,以吸引用户继续浏览其它的内容。今天这篇文章收集了40个非常有创意的404错误页面设计作品,一起欣赏。agensAbduzeedoTobias AhlinChris JenningsMark Dijkstrafutureofwebdesign.comtwurnIAMWWamyherndonphotography.comdesignzillas.comxhtml kitchenChristopher MeeksDrexlerOrozaSandand StarfishImaginaria Creati
阅读全文
摘要:利用 CSS 框架,可以简化你的工作,提高工作效率。CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版、网格布局、表单样式、通用规则等代码块。下面给你推荐了27款优秀的CSS框架,你可以选用。1. 960gs960 像素的页面宽度似乎成为了一种设计标准,在当前各种分辨率下,能够很好地展现网页内容。提供较为常用的尺寸来简化网页设计过程,使工作简单高效。2. YUI 2: Grids CSS芒果曾经介绍过由雅虎开发小组推出的 YUI,而这个 YUI Grids CSS 正是其中的一部分。作为最著名的 CSS 框架之一,YUI Grids CSS 提供了四种预设页面宽度,六种
阅读全文
摘要:先看界面效果图:最终运行得出的图如下:页面代码:Form1.cs/* * 作者:HJL * Blog:Http://www.cnblogs.com/xt_hjl * 获取网站缩略图程序 * 2010年8月最后一天 * 欢迎修改和传播 * 最好能保留该信息^_^ * 也欢迎大家访问我的博客 * Http://www.cnblogs.com/xt_hjl * */using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;usin..
阅读全文
摘要:1; http://space.xicn.net 喜满多空间,和GG合作了,申请好后直接可以在里面申请GG帐户,较容易 通过拿到帐号的。2; http://blog.hexun.com 和讯博客,做GG广告用最多的了吧。3; http://my.chinaz.com 站长部落采用oblog多用户系统,有几十个模板可供选择。注册有100积分, 发一篇文章为5个积分, 500积分(也就是说你发80篇文章)就可以绑定你 的域名了。比如你有1元的CN域名,就可以绑定在这个域名上了!对于 ...
阅读全文
摘要:一般事件事件浏览器支持描述onClickIE3|N2|O3鼠标点击事件,多用在某个对象控制的范围内的鼠标点击onDblClickIE4|N4|O鼠标双击事件onMouseDownIE4|N4|O鼠标上的按钮被按下了onMouseUpIE4|N4|O鼠标按下后,松开时激发的事件onMouseOverIE3|N2|O3当鼠标移动到某对象范围的上方时触发的事件onMouseMoveIE4|N4|O鼠标移动时触发的事件onMouseOutIE4|N3|O3当鼠标离开某对象范围时触发的事件onKeyPressIE4|N4|O当键盘上的某个键被按下并且释放时触发的事件.[注意:页面内必须有被聚焦的对象]o
阅读全文
摘要:一、采集器的制作的基本知识点。1、懂一些简单的正则表达式的知识,知道些基本知识对大家在采集软件设置规则的时候是有帮助,正则表达式的一些基础知识是很容易掌握的,而绝大多数采集用的是最基本的正则表达式的内容。如:你起码要知道"." “\n” “\s” "\d" "*" "+" "?" "{3,5}" "[3-6]"。 了解这些简单正则式的基本含义,这里不作详细详解,大家可以从网上查到资料。我个人觉得正则还是比较容易学习,但是不经常使用的话,忘记的比较快。经常会
阅读全文
摘要:class CommanPrint { /// <summary> /// 导出Excel /// 版权所有 : 光之翼 QQ:272912705 www.hi.baidu.com/jcomet /// </summary> /// <param name="mydgv">控件 DataGridView</param> /// <param name="dic">中英文对照的标题</param> public static void ExportTasks(DataGridV...
阅读全文
摘要:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Net;using System.IO;using System.Text;public class FtpUpDown
阅读全文
摘要:投票系统是网站中十分常见的系统,显示结果也是十分常见的。最近因为项目需要开发了一个投票结果显示jQuery插件。首先还是来看一下运行效果如图1所示。 该插件使用步骤 一、引入css文件 首先页面引入css样式文件‘votecss.css’,他是投票结果正常显示必不可少的。具体代码如下所示: <link href="startpic/votecss.css" rel="stylesheet" type="text/css" /> 二、引入jQuery的就是源文件 该插件是以jQuery为基础的所以引入jQuery插件是必须的
阅读全文
摘要:功能:在删除主表时,自动删除副表(外键约束)相应内容删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。如:create database tempgouse tempgocreate table UserInfo(UserId int identity(1,1) primary key ,UserName varchar(20), --用户名password varchar(20) not null --密码)create table UserDetails(id int identity(1,1) primary key,na
阅读全文
摘要:/// 获取指定驱动器的空间总大小(单位为B) /// </summary> /// <param name="str_HardDiskName">只需输入代表驱动器的字母即可 </param> /// <returns> </returns> public static long GetHardDiskSpace(string str_HardDiskName) { long totalSize= new long(); str_HardDiskName=str_H...
阅读全文
摘要:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;namespace Magnifier{public class Form1 : System.Windows.Forms.Form{private System.Windows.Forms.Button button1;private System.Windows.Forms.OpenFileDialog openFileDialo
阅读全文
摘要:<input type=button value=刷新 onclick="history.go(0)">代码如下:<input type=button value=刷新 onclick="location.reload()">代码如下:<input type=button value=刷新 onclick="location=location">代码如下:<input type=button value=刷新 onclick="window.navigate(location)&qu
阅读全文
摘要:SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句,整理一份《精妙SQL速查手册》,不吝赐教!一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\m
阅读全文
摘要:Ctrl+m+Crtr+o折叠所有大纲Ctrl+M+Crtr+P: 停止大纲显示Ctrl+K+Crtr+C: 注释选定内容Ctrl+K+Crtr+U: 取消选定注释内容Ctrl+J : 列出成员 智能感知Shift+Alt+Enter: 切换全屏编辑Ctrl+B,T / Ctrl+K,K: 切换书签开关Ctrl+B,N / Ctrl+K,N: 移动到下一书签 Ctrl+B,P: 移动到上一书签 Ctrl+B,C: 清除全部标签Ctrl+I: 渐进式搜索 Ctrl+Shift+I: 反向渐进式搜索 Ctrl+F: 查找 Ctrl+Shift+F: 在文件中查找 F3: 查找下一个 Shift+F
阅读全文
摘要:1、创建安装项目“Setup1”安装项目在“文件”菜单上指向“添加项目”,然后选择“新建项目”。 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 “setup1”。 单击“确定”关闭对话框。 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。 在“属性”窗口中,选择 ProductName 属性,并键入”亿万电器成套报价系统”。 2、在安装项目中创建安装程序类(install.cs)。添加创建数据库(InstallDatabase.txt)、删除数据库(DropDatabase.txt)、初始化数据基本数据
阅读全文
摘要:String.IndexOfString.IndexOf 方法 (Char, Int32, Int32)报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。String.IndexOf(value, startIndex, count)参数value:要查找的 Unicode 字符。 startIndex:搜索起始位置。 count:要检查的字符位置数。返回值(Int32):如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。 示例:string str = "深圳市盈基实业有限公司国际通邓事文*深圳市盈基实业有限公司国
阅读全文
摘要:也许你会问ASP.NET MVC为什么会爱上IoC? 相爱的理由常常很简单,就像一首歌中所唱——“只为相遇那一个眼神”。 而ASP.NET MVC爱上IoC只为IoC能实现MVC控制器的依赖注入。 下面是博客园招聘频道(job.cnblogs.com)所用的一个MVC控制器:public class EnterpriseController{ protected IJobService _jobService; protected IEnterpriseService _enterpriseService; #region Constructors publi...
阅读全文
摘要:public IList<Point> GetAllPonitPage(int start, int limit) { string sql = "select top " + limit + "* from Led_Point where Id not in(select top " + start + " Id from Led_Point order by Id asc) order by Id asc"; SqlDataAdapter sda = new SqlDataAdapter(sql, "serv
阅读全文
摘要:在后台做数据展示的时候会用到这些。先看看效果图吧. (饼状图) (线形图) (柱状图)效果很不错哦.而且初始化的时候还有动画效果.不过要注意这个是利用Flash做的.所以一定要装Flash插件哦。同样的.必须导入这个控件的DLL文件才能使用。(am.Charts.dll)导入完成后.新建页面PieChart.aspx 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PieChart.aspx.cs" Inherits="amCharts.PieC
阅读全文
摘要:引言 在前篇文章中(SQL查询入门(上篇),我对数据库查询的基本概念以及单表查询做了详细的解释,本篇文章中,主要说明SQL中的各种连接以及使用范围,以及更进一步的解释关系代数法和关系演算法对在同一条查询的不同思路。多表连接简介 在关系数据库中,一个查询往往会涉及多个表,因为很少有数据库只有一个表,而如果大多查询只涉及到一个表的,那么那个表也往往低于第三范式,存在大量冗余和异常。 因此,连接(Join)就是一种把多个表连接成一个表的重要手段. 比如简单两个表连接学生表(Student)和班级(Class)表,如图: 进行连接后如图: 笛卡尔积 笛卡尔积在SQL中的实现方式既是交叉连接(Cros.
阅读全文
摘要:文件上传是网站很常见的功能之一,通过使用 jQuery 可以让上传过程更加人性化,更好的用户体验。本文介绍20个jQuery的文件上传插件,其中有一些是教程。1. PluploadPlupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度、图像自动缩略和上传分块。可同时上传多个文件。2. The KillersAjax Upload该插件使用 XHR 用于上传多个文件,支持上传进度显示,但不支持 IE3. SWFUpload jQuery Plugin4. AjaxFileUpload5. UploadifyUploadify简单说来,是基于Jquery的一款文件上传插件。
阅读全文
摘要:导出DBF,并且提供下载 #region Declare string mFilePath = MapPath("../DataTmp/"); string mTableName = "WYKS"; string mStrConn = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + mFilePath + @"/;Extended Properties=""dBASE IV;HDR=Yes;"";"; System.Da
阅读全文
摘要:今天共享一些令人振奋的UI教程,这些UI大部分是基于Jquery的插件,主要包括动态切换视图的相册、3D旋转分享按钮、Facebook admin Panel,下滑效果的导航Menu,滑翔购物车功能,漂亮的Form表单元素等等。How to create the image-less from Google.com无图片、完全通过CSS控制的一些表单元素。据说Google专门招募了一些设计高手专门研究一些此项技术。How to Create an Image Gallery with easily Switchable Views此相册具有两种视图:文字并茂和纯图片效果,这两种效果可以灵活第进
阅读全文
摘要:Google maps API开发(一)最近做一个小东西用到google map,突击了一下,收获不小,把自己学习的一些小例子记录下来吧 一、加载Google maps API<script type="text/javascript" src="http://ditu.google.com/maps?file=api&v=2&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA&hl=zh-
阅读全文
摘要:以前写过一篇文章以jquery为基础的星星评分,今天有时间把这个功能重写,并以jQuery插件的形式出现以便以后使用。 首先看一下运行效果如下图所示。 鼠标移到星星上该星星前面的所有星星全部变亮,鼠标单击将记录点击的星星数,前面的所有星星将变亮。 一、原理本程序的原理是这样的:一个“ul”标签,该标签的背景为灰色的星星,控制“ul”标签的宽度显示星星的数量。例如:一个星星图片的宽度为23px,那么要显示10个星星,则“ul”的宽度为230px就可以显示10个星星。 n个“li”标签,n表示您要显示星星的个数,例如你要显示10个星星那么将有10个“li”标签。那么这10个标签的宽度分别为1个星星
阅读全文
摘要:话说好久没有写了,呵呵,这几周太忙了,写好的新皮肤也没有整合完成,还得让大家再等两周,表示抱歉了,皮肤在使用中存在一些问题和解决方法请大家参才皮肤使用须知(New)一文章,有什么好的建议或是意见也希望大家提出来,希望能让更多的人参与的皮肤的设计和开发上。 今天主要是看一下MainForm的实现而Main的实现与之相同,大家可以自己看一下源代码,或者我会在下次文章里提到一些,这个窗体是一个很重要的窗体,因为关于换肤的方法要在这里引用,使用皮肤的前提也是要使用这个窗体,所以是一个很重要的窗体,算是一个使用皮肤控件的基础吧;我们先看 一下它的布局吧大家应该能看的出来,左上角是一个Panel是用来做窗
阅读全文
摘要:<html xmlns:v><body><script language="javascript">for (l = 0; (l += l - 135 ? l - 23 ? 1 : 9 : 41) - 201;) {document.write(l + '<v:rect style="width:50px; height:50px; behavior:URL(#default#VML);" coordsize="21600, 21600" fillcolor="#'
阅读全文
摘要:前几天,和国内某知名企业的行销一线喝茶聊天,他一直在抱怨自己的上司很差劲,一直允诺追加奖金,但是月底考评结果却给的很差,奖金也没别人的多,所以他想调别的部门。我很是惊诧,这公司是你们家开的?怎么可以想调就调?他笑了笑说,你不懂职场生存法则吗? 他的工作需要经常出差,全国各地跑。上次是去江西,他知道部门A的老大老家在江西,就主动去找A部门老大,告之有个出差机会,要不要一起?后来我才明白“要不要一起”的真正用意。如果要,那么就等于我的朋友提供给部门A老大一次公费回老家的机会,往返机票报销,还能回家休个小长假,这个人情算是欠下了。如果不要,那么就等于拒绝了我朋友的回老家往返机票,好好的让人家的热脸.
阅读全文
摘要:<html> <head><title>拖动效果函数演示 by Longbill.cn</title> <style> body { font-size:12px; color:#333333; border : 0px solid blue; } div { position : absolute; background-color : #c3d9ff; margin : 0px; padding : 5px; border : 0px; width : 100px; height:100px; } </styl...
阅读全文
摘要:方法一:禁止中文输入法<input type="text" style="ime-mode:disabled">方法二:禁止黏贴,禁止拖拽,禁止中文输入法!这种方法是最强的禁止 中文输入<input type="text" onpaste="return false" ondragenter="return false" oncontextmenu="return false;" style="ime-mode:disabled"/>
阅读全文
摘要:在查询分析器中顺序执行以下三步,其中 databasename 为你的数据库文件名 1.清空日志:DUMP TRANSACTION databasename WITH NO_LOG 2.截断事务日志:BACKUP LOG databasename WITH NO_LOG 3.收缩数据库:DBCC SHRINKDATABASE(databasename) --////////////////////////////////////////////////////////////////// SQL Server日志清空方法 一种方法:清空日志。 1.打开查询...
阅读全文
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Configuration;using System.IO;using System.IO.Ports;namespace WindowsApplication2{ public partial...
阅读全文
摘要:前段时间发布了Jquery类库1.4版本,使用者也越来越多,为了方便大家对Jquery的使用,下面列出了一些Jquery使用技巧。比如有禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突问题。具体如下:1. 禁止右键点击view plaincopy to
阅读全文