摘要: 特别说明:1、本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、本文未深入数据库优化中最核心的执行计划分析技术。读者对像:开发人员:如果你是做数据库开发,那本文的内容非常适合,因为本文是从程序员的角度来谈数据库性能优化。架构师:如果你已经是数据库应用的架构师,那本文的知识你应该清楚90%,否则你可能是一个喜欢折腾的架构师。DBA(数据库管理员):大型数据库优化的知识非常复杂,本文只是从程序 阅读全文
posted @ 2013-12-18 14:58 h-hello 阅读(267) 评论(0) 推荐(0) 编辑
摘要: There are a lot of articles that discuss jQuery and JavaScript performance. However, in this article I plan to summarize a bunch of speed tips and some of my own advice to improve your jQuery and JavaScript code. Better code means faster apps and jank free websites. Fast rendering and reactivity mea 阅读全文
posted @ 2013-12-09 17:45 h-hello 阅读(240) 评论(0) 推荐(0) 编辑
摘要: As a follow-up to“30 HTML and CSS Best Practices”, this week, we’ll review JavaScript! Once you’ve reviewed the list, be sure to let us know what little tips you’ve come across!1.Use === Instead of ==JavaScript utilizes two different kinds of equality operators:===|!==and==|!=It is considered best p 阅读全文
posted @ 2013-12-09 17:12 h-hello 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 最近不少Web技术圈内的朋友在讨论协议方面的事情,有的说web开发者应该熟悉web相关的协议,有的则说不用很了解。个人认为这要分层次来看待这个问 题,对于一个新手或者刚入门的web开发人员而言,研究协议方面的东西可能会使得web开发失去趣味性、抹煞学习积极性,这类人应该更多的了解基本的 Web技术使用。而对于在该行业工作多年的老鸟来说,协议相关的内容、标准相关内容应该尽量多些的了解,因为只有这样才能使得经手的web系统更加优秀 (安全、漂亮、快速、兼容性好、体验好……)。本文我们来说一下MIME 协议的一个扩展Content-disposition。 我们在开发web系统时有时会有以下需求:希 阅读全文
posted @ 2013-03-15 09:56 h-hello 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 阅读目录开始下载MongoDB,并启动它在C#使用MongoDB重构(简化)代码使用MongoDB的客户端查看数据使用MongoDB的客户端维护数据MongoDB提供的C#驱动MongoDB不支持在查询数据库时使用Join操作获取MongoDB服务端状态【目标】:本文将以实战的形式,向您展示如何用C#访问MongoDB,完成常见的数据库操作任务,同时,也将介绍MongoDB的客户端(命令行工作模式)以及一些基础的命令。【说明】:MongoDB是什么?有什么用?如果不清楚这些问题的,请自己google一下吧。【适合对象】:完全没有接触MongoDB或对MongoDB有一点了解的C#开发人员。因此 阅读全文
posted @ 2012-08-23 16:45 h-hello 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 阅读目录开始理解Asp.net管线HttpHandlerHttpModule关于Content-Encoding的解释选 HttpHandler 还是 HttpModule ?看不见的性能问题更多实战介绍实战演示 - 模拟更多的HttpMethod实战演示 - URL重写实战演示 - URL路由实现自己的服务框架利用【我的服务框架】将类公开成服务【我的服务框架】支持的序列化的种类【我的服务框架】对gzip的支持利用【我的服务框架】发布服务的5种方式我对发布服务的5种方式的建议【我的服务框架】的一些核心类关于写框架结束语我的上篇博客【我心目中的Asp.net核心对象】 讲述了一些我认为在Asp. 阅读全文
posted @ 2012-08-23 16:12 h-hello 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 阅读目录开始config文件 - 自定义配置节点config文件 - Propertyconfig文件 - Elementconfig文件 - CDATAconfig文件 - Collectionconfig文件 - 读与写读写 .net framework中已经定义的节点xml配置文件xml配置文件 - CDATAxml文件读写注意事项配置参数的建议保存方式config文件与XML文件的差别今天谈谈在.net中读写config文件的各种方法。在这篇博客中,我将介绍各种配置文件的读写操作。由于内容较为直观,因此没有过多的空道理,只有实实在在的演示代码,目的只为了再现实战开发中的各种场景。希望大 阅读全文
posted @ 2012-08-22 09:28 h-hello 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 很多编程的朋友都在网上问我这样的几个问题,Unix怎么学?Unix怎么这么难?如何才能学好?并且让我给他们一些学好Unix的经验。在绝大多数时候,我发现问这些问题的朋友都有两个特点:1)对Unix有畏难心理,对其没有信心;2)喜欢用拿Windows来和Unix做比较。这两种特点就像两个“心理暗示”,暗示着自己Unix很不好学,暗示着Unix很糟糕,不如Windows好。于是,自己也就被自己的这种长期的“暗示”所催眠了。因为,从一开始就有畏难情绪,所以也就觉得Unix不好,觉得非常很吃力,最后还会导致对Unix的厌恶和反感的情绪。所以,为了纠正上述朋友们的“心理暗示”。我想写下这篇文章,想告诉大 阅读全文
posted @ 2012-07-20 10:23 h-hello 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。 我的这个朋友把这篇文章取名叫Build Your Programming... 阅读全文
posted @ 2012-07-20 10:21 h-hello 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 上周,我整理了《jQuery设计思想》。那篇文章是一篇入门教程,从设计思想的角度,讲解"怎么使用jQuery"。今天的文章则是更进一步,讲解"如何用好jQuery"。我主要参考了Addy Osmani的PPT《提高jQuery性能的诀窍》(jQuery Proven Performance Tips And Tricks)。他是jQuery开发团队的成员,具有一定的权威性,提出的结论都有测试数据支持,非常有价值。==============================================jQuery最佳实践阮一峰 整理1. 使用最新版本的 阅读全文
posted @ 2011-08-07 21:56 h-hello 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 作者: 阮一峰日期: 2011年7月26日jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。对于网页开发者来说,学会jQuery是必要的。因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果。虽然jQuery上手简单,比其他库容易学会,但是要全面掌握,却不轻松。因为它涉及到网页开发的方方面面,提供的各种方法和内部变化有上千种之多。初学者常常感到,入门很方便,提高很困难。目前,互联网上最好的jQuery入门教材,是Reb 阅读全文
posted @ 2011-08-07 21:54 h-hello 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 云风最近写了一篇博客《C语言的前世今生》。作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的现状没有怎么描写,有些意犹未尽。在这里想比较系统的谈谈个人对C语言学习方式方法的理解。分别按照书籍、实验环境搭建、网络资源来分别介绍,希望能写的比较完整全面一些,给想学习C语言的朋友一个有价值的参考。为什么要学习C语言?为什么要学习、使用C语言?为什么要学习一个可能比自己都岁数大的编程语言?我在前面如何学习编程语言的博客文章http://sunxiunan.com/?p=1597 里提到,选择一门编程语言,“为什么而学”这个目的是最重要 阅读全文
posted @ 2011-03-18 11:19 h-hello 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 今年准备给OEA支持B/S,所以学一下JQuery,如果你不是像我一个是一个新手的话,那么你可以直接略过本篇。$('h1').html('hello world'); $('h1').css({ 'fontSize': '100px', 'color': 'red'}); // setting multiple properties $('h1').height('50px'); // sets the height of all H1 element 阅读全文
posted @ 2011-03-17 14:22 h-hello 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1. C#语言方面1.1 垃圾回收 垃圾回收解放了手工管理对象的工作,提高了程序的健壮性,但副作用就是程序代码可能对于对象创建变得随意。 1.1.1 避免不必要的对象创建 由于垃圾回收的代价较高,所以C#程序开发要遵循的一个基本原则就是避免不必要的对象创建。以下列举一些常见的情形。 1.1.1.1 避免循环创建对象 ★ 如果对象并不会随每次循环而改变状态,那么在循环中反复创建对象将带来性能损耗。高效的做法是将对象提到循环外面创建。 1.1.1.2 在需要逻辑分支中创建对象 如果对象只在某些逻辑分支中才被用到,那么应只在该逻辑分支中创建对象。 1.1.1.3 使用常量避免创建对象 程序中不应出现 阅读全文
posted @ 2010-12-28 13:24 h-hello 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Steve Souders这个家伙写了一本书叫做:High Performance Web Sites: Essential Knowledge for Front-End Engineers这本书里定义了14条让你的网页加速的方法,分别如下:1. Make fewer HTTP requests2. Use a CDN3. Add an Expires header4. Gzip components5. Put CSS at the top6. Move JS to the bottom7. Avoid CSS expressions8. Make JS and CSS external9 阅读全文
posted @ 2010-12-28 13:23 h-hello 阅读(477) 评论(0) 推荐(1) 编辑
摘要: [1] HTTP服务器篇[2] web 性能测试工具推荐[3] 图片篇[4] 如何加载JS,JS应该放在什么位置?[5] 为什么要减少请求数,如何减少请求数![6] 减少请求,响应的数据量[7] JS、 CSS的合并、压缩、缓存管理[8] 页面呈现、重绘、回流 阅读全文
posted @ 2010-12-10 11:11 h-hello 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明!陈希章原文地址:http://www.cnblogs.com/chenxizhang/archive/2009/05/12/1455187.html原文标题:在VS2008中使用WSE 3.0过程... 阅读全文
posted @ 2010-11-24 21:18 h-hello 阅读(447) 评论(0) 推荐(0) 编辑
摘要: .NET 4 ships with a much improved version of Entity Framework (EF) – a data access library that lives in the System.Data.Entity namespace.When Entity Framework was first introduced with .NET 3.5... 阅读全文
posted @ 2010-11-23 20:45 h-hello 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 我们知道IE6是不支持透明的PNG的,这无疑限制了网页设计的发挥空间.然而整个互联网上解决这个IE6的透明PNG的方案也是多不胜数,从使用IE特有的滤镜或是e­xpression,再到javascript+透明GIF替代.但是这些方法都有一个缺点,就是不支持CSS中backgrond-position与background-repeat.而我今天介绍DD_belatedPNG,只需要一个理... 阅读全文
posted @ 2010-09-25 17:20 h-hello 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 前些日子我发了一份ASP.NET面试题 清单. 有一些访客比较保守,觉得我是没事找事,里面都是些很琐碎的问题。剩下的人则说“蛮不错的,我得去看一看其中的一些问题” 我更喜欢后者的回复,我觉得后者才是正确的态度。 当然我并不想把.NET软件开发概括为一些简单的小问题,我只是想让大家多思考。我相信一个真正优秀的ASP.NET(及WinForm)开发人员应该不仅仅会拖放控件到设计... 阅读全文
posted @ 2010-09-10 15:16 h-hello 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 大家对密码执行散列和Salt运算一定不陌生。两个Visual Studio企业版示例都是用的这个方法来加密这个方法的。结合示例代码,我总结了一个包含对密码进行加密,比较等静态方法的类。  使用说明:先用HashAndSalt方法对密码进行加密,然后存储到数据库中。 在用户登录时用ComparePasswords方法在对用户输入的密码和用户注册时存储在数据库中的密码进行比较,判断用户输入的密码是否正... 阅读全文
posted @ 2010-08-27 09:00 h-hello 阅读(394) 评论(0) 推荐(0) 编辑
摘要: JavaScript 的成功让人津津乐道,为 Web 网页编写 JavaScript 代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript 程序员,也未能完全吃透。本文从7个方面讲述 JavaScript 中那些你不很熟知但非常实用的技巧。简略语句JavaScript 可以使用简略语句快速创建对象和数组,比如下面的代码:可以使用简略语句... 阅读全文
posted @ 2010-05-04 10:29 h-hello 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 最近 BusinessWeek.com 邀请了14名 Web 设计方面的顶尖专家,就 Web 设计发表自己的看法,最终,他们编写了 Web 设计的十条诫命。1. 不可滥用 Flash Adobe 备受欢迎的 Web 动画技术,Flash,在很多地方显示了它的威力,从 Nike 充满炫耀味道的整体 Flash 网站,到充斥各个网站的 Flash Banner 广告,然而该技术很容易被滥用,大量的,无... 阅读全文
posted @ 2010-05-04 09:40 h-hello 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 世界上最好用的工具是锤子,因为上面一个按纽都没有,很多工具没人使用不是因为功能不好,而是功能太多。CMS 是网站内容管理系统,它的作用是帮助网站所有者自主创作站点内容,并对这些内容进行组织。目前,全球大约有数千家 CMS 供应商,他们的目标市场各不相同,比如 Vignette 的客户包括 Cathy Pacific 和 2004年雅典奥运会,而 Microsoft Share Point 这样的轻... 阅读全文
posted @ 2010-05-04 09:39 h-hello 阅读(573) 评论(1) 推荐(0) 编辑
摘要: Web 布局设计是一项充满挑战的工作,不仅涉及到行业,潮流与对时尚的把握,还涉及到风格与技术,本文精选了60例优秀的 Web 布局设计,每例设计都有详细的教程,而这些设计本身具有非常好的启迪作用,可以激发设计师的创作灵感,它们体现了当今海外 Web 设计最清新的风格。Design Lab TV Styled LayoutGreenPress WordPress Theme DesignDesign... 阅读全文
posted @ 2010-05-04 09:38 h-hello 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 著名的 Web 设计网站 CSS-tricks.com 最近组织了一次调查,请15名顶尖的 Web 设计师对 CSS 提出自己的期望,15名设计师包括 Jon Hicks, Wolfgang Bartelme, Mint的 Shaun Inman 以及 Stuff and Nonsense的 Andy Clarke。调查结果显示,最被期待的 CSS 功能是 CSS 圆角,其它期待的功能包括跨浏览器... 阅读全文
posted @ 2010-05-04 09:38 h-hello 阅读(180) 评论(0) 推荐(0) 编辑
摘要: CSS 3 + HTML 5 是未来的 Web,它们都还没有正式到来,虽然不少浏览器已经开始对它们提供部分支持。本文介绍了 5 个 CSS3 技巧,可以帮你实现未来的 Web,不过,这些技术不应该用在正式的客户项目,它们更适合你的个人博客站点,Web 设计社区,或者不会有客户向你投诉的场合。1. 圆角效果CSS3 新功能中最常用的一项是圆角效果,标准 HTML 方块对象是90度方角的,CSS3 可... 阅读全文
posted @ 2010-05-04 09:36 h-hello 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 全球知名的 CMS 厂商超过 1000 家,他们的产品各有特色,从浩如烟海的 CMS 产品中选出一款适合自己的,是非常困难的事,世界上甚至存在专门帮助用户选择 CMS 产品的顾问咨询机构,如 CMS Watch,关于 CMS 产品的选择,一个最基本的原则是,如果有简单的,就不要去用复杂的,即使复杂的功能更多。你需要注意,世界上有三五页规模的网站,也有几百万,几千万页的网站,一些 CMS 产品是为大... 阅读全文
posted @ 2010-05-04 09:35 h-hello 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 道之于90年代恰如禅之于70年代。事无巨细,皆可受之道,或推之道。Web 设计之事,虽小技,然而通览道德经,我们仍然会发现其中包含深刻的道理。道是哲学,象佛,是一种生活与处世的方式,来自古老的《道德经》,这部拥有81个章节的晦涩经文涵盖了人类的经验,但它始终讲述一个主题,和谐。过去几年,或好或坏,我的生活与 Style Sheet 有关,我为之编写软件,教程与指南;回答了数不清的问题,通过新闻组或... 阅读全文
posted @ 2010-05-04 09:34 h-hello 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 网站设计无非就是将你的信息以最直接,干净,简单的方式传递给访问者。而公司网站的设计还需要抓住一个公司的感觉,同时,要给人以专业,稳健,持久的印象。在访问一个公司的网站时,网站的图形,布局,配色都会将这种感觉与印象传递给客人。本文精选了50个设计出众的公司网站或许能给你带来一些启迪本文来源:http://www.webdesignerdepot.com/2009/04/50-excellent-co... 阅读全文
posted @ 2010-05-04 09:33 h-hello 阅读(198) 评论(0) 推荐(0) 编辑