IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

再谈好代码

什么代码才是好代码?这真是个老得能拔掉牙齿的话题。好吧,那让我们再在这刮沙尘暴的无聊时光里重复一次。好的代码要是易读的代码、要做到职责分离、要做到单一职责、要有高的执行效率....   等等,等等,这才抽象了,太书面化了。我只是一个菜鸟,刚写代码几年,也没念过什么书,能不能说得通俗易懂一些?   好吧,我停下来,想,这真是个难缠的家伙。我说,这样吧,我推荐几本书你去看吧,《重构》熊节最近再版了,

SilverLight调用WebService的方法

在我们添加Service Reference的时候,可能不知道该服务最终会被部署到什么位置,或者该服务可能被迁移,此时我们可以使用以下手段进行Service的调用,提高代码编写的灵活性。   步骤1:修改宿主Web页面的代码,将服务地址以初始化参数方式传入。 <form id="form1" runat="server" style="height:100%

如何走出海量数据及访问量压力困境

    随着中国大型IT企业信息化速度的加快,大部分应用的数据量和访问量都急剧增加,大型企业网站正面临性能和高数据访问量的压力,而且对存储、安全以及信息检索等等方面都提出了更高的要求……     本文中,我想通过几个国外大型IT企业及网站的成功案例,从Web技术人员角度探讨如何积极地应对国内大型网站即将面临的

PHP将死,何以为继?

是到了PHP落幕的时候了。就在我这个顽固的PHP分子正要把一个现有的Ruby on Rails代码库转换成PHP时,我要说这样的话。   历史在重演   我认为PHP将亡,因为我以前见到过。大概十年之前,PHP灭掉了Perl。当然了,并不十分彻底;它还坚守在某些环境里,它还有相当可观数量的顽固粉丝,遗留下来的应用程序也需要维护,持续几十年。但这种语言对于新一代的人,特别是web开发者,它在1999

将Flash 嵌入WPF 程序

     由于WPF 本身中不支持COM 组件同时也无法加载ActiveX 控件,所以需要借助WinForm 引用ActiveX 控件将Flash 加入其中。首先创建一个WPF 项目(WpfFlash),将Flash 文件(.swf)加入到项目中,并将Copy to Output Directory 设置为"Copy always"。  &nbs

曾经热血沸腾软件创业、技术带人犯下的幼稚错误总结

几年前,心血来潮,觉得打工实在没意思,就豁出去创业,先走一步看一步的心态,不拼怎么能会赢呢。我就辞掉工作,走起了创业之路。当时为了节约成本,租了宁波万达广场后面的一个崭新小区里的毛坯房、1年租金2万,120平米,简单装修了一下,花费了1万,有3室1厅,其中一间可以当卧室、一间可以当办公用的,另一间可以给外地员工住,白手起家创业嘛,哪里有那么好的条件。   就是这么简陋的条件,还没开始营业,4-5万

极限挑战—C#+ODP 100万条数据导入Oracle数据库仅用不到1秒

    .Net程序中可以通过ODP调用特性,对Oracle数据库进行操作,今天来讲一下数据批量插入的功能,所用技术不高不深,相信很多朋友都接触过,小弟班门弄斧了,呵呵。这篇文章是上篇文章的续集,因为上一次试验的征集结果没有突破4秒的方法,所以这次继续挑战与挖掘新方法,虽然是Oracle,但仍具有一定收藏意义。     上一次文章中提及的

Web前端优化最佳实践

如果愿意看英文,直接看:   Google的前端优化最佳实践   Yahoo的前端优化最佳实践   High Performance Web Pages – 20 new best practices   View more presentations from Stoyan Stefanov.   --------------------------------

Eclipse插件终极攻略:测试插件

1. 使用JUnit对插件进行测试   Eclipse中已经嵌入了JUnit,我们可以使用JUnit为插件进行单体测试。一般的JUnit是不可以对插件部分(对Eclipse的API依赖的部分)进行测试的,但是在PDE环境中使利用JUnit对插件进行单元测试成为可能。   要想进行测试首先要添加插件的依赖关系,在插件设定页面的[依赖关系(Dependencies)]页面点击[增加(Add)]按钮,添

面向对象的分析与设计

引言   我们首先介绍一些名词翻译:  Object-Oriented Analysis and Design---面向对象分析和设计  Assignning Responsibilities---分配职责  Iterative Development and the Unified Process---迭代开发和统一的过程  Embracing Change---拥抱变化  Feedback a

面试后要求考官回电话成功率高

日前,在武汉某外企的招聘会上,大学刚毕业的刘丽击败其他对手,被录用。而该公司原计划要招聘一名有工作经验的资深会计,让他们改变计划的起因只是一个小小的细节:刘丽当场拿出了一元钱。   因没有工作经验,刘丽在面试时就遭到了拒绝,但她央求主考官:“请给我一次机会,让我参加完笔试。”主考官拗不过她,就答应了她的请求。结果,她以优异成绩通过了笔试,在复试中,人事经理对她的表现颇为赞赏

SEO--我们是不是走错了路?

静态化,这是一个跨越了太长时间的话题,很多人一聊到SEO,就说“静态化很重要”,其实怎么说呢,我觉得静态化更重要的是用来解决系统负载和运行效率的问题,而并非SEO,相信最初发明“静态化”的人也是出于系统负载的目的。之所以有人说静态化利于SEO,很可能源自很古老的一篇出自google的文章(抱歉,年代过于久远,原地址已无从查找),大意就是说搜索引擎更喜

毕业两年了 从月薪两千到年薪十二万的转变

毕业两年了 从月薪两千到年薪十二万的转变  转眼间,毕业已经两年了。2006年大学毕业,我的专业是英语语言文学。我的应试能力很高,也能很快翻译复杂的,甚至有专业术语的英语资料,但是口语却不好。所以当时我希望找一家外企或是外贸单位做文字翻译。可是,没想到,机会和偶然让我选择了一条和自己专业完全不同的路,并且一直走到今天。  开始找工作了。散发了很多份简历出去。---北京,上海,深圳的很多家外贸单位。

基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现

本系列文章导航基于.NET平台的Windows编程实战(一)——前言基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现 首先,为了使我们的界面更加便于操作及布

Ioc容器应用浅析

前言    Ioc(Inversion of Control)中文译名控制反转, 一个很流行的词汇, 虽然dotNet社群谈论的仍然比较少, 但随着dotNet平台下的一些Ioc组件的成熟, 这个概念也慢慢深入人心了, 本文并不抓住概念大谈特谈, 而是从一个简单的示例以平实的语言和大多开发者所遇到的问题来简单分析下Ioc容器能为我们带来什么及如何更好使用. 

代码与建筑美、音乐美

建筑美和 Architecture Compiler   在前一段时间,由于我个人对代码的热情,使得我狂热地相信 Knuth 说的“编程是一种艺术”,并且对 Wordpress 的口号“Code is Poetry”(代码是诗) 推崇备至。很多对代码有洁癖的人都是非常讨厌“缩进不整齐”、“多余空行”等坏

一步一步学Linq to sql(六):探究特性

本系列文章导航一步一步学Linq to sql(一):预备知识一步一步学Linq to sql(二):DataContext与实体一步一步学Linq to sql(三):增删改一步一步学Linq to sql(四):查询句法一步一步学Linq to sql(五):存储过程一步一步学Linq to sql(六):探究特性一步一步学Linq to sql(七):并发与事务一步一步学Linq to sq

分享一些非常好用的Visual Studio扩展

扩展管理器 Visual Studio 2010新增“扩展管理器”的功能,可用于添加、移除、启用和禁用Visual Studio扩展。我们可以从Visual Studio Gallery(Visual Studio库)网站上安装扩展,这些扩展一般是VSIX包格式,包括项目模板、项模板、工具箱项、托管扩展框架(MEF)组件和VSPackage。安装在“Visua

Javascript学习笔记十——网页运行原理

本系列文章导航JavaScript学习笔记一——数据类型JavaScript学习笔记二——函数JavaScript学习笔记三——作用域JavaScript学习笔记四——Eval函数JavaScript学习笔记五——类和对象JavaScript学习笔记六:prototype的提出Javascript学习笔记七——原型链的原理Javascript学习笔记八——用JSON做原型Javascript学习笔

当你输入一个网址的时候,实际会发生什么?

英文原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/  作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什