IT技术博客

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

关于Redis的几个认识误区

前几天新浪微博发生了一起大的系统故障,很多搞技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service概括的那几个范围,James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,James pape

版本更新迅速 MeeGo上网本平板渐成气候

ABI近期的两则分析数据值得关注:一是2010年全球预计发售3500万台上网本,其中近三分之一将一定程度地附带免费的开源操作系统。二是到2014年,笔记本电脑、上网本、智能手机和类似iPad的平板电脑等,这类设备产生的数据通讯流量将占美国运营商移动网络数据通讯流量的87%。   MeeGo新版本列队等候   MeeGo1.0专门针对上网本的版本5月27日已经发布,手机用户体验版也于6月30日推出

了解HTTP Headers的方方面面

无论是做前端还是做后端,都会不时与HTTP Headers打交道,了解它无疑对Web开发有莫大帮助。这篇文章就让我一起来学习下http headers的方方面。 什么是HTTP Headers HTTP是“Hypertext Transfer Protocol”的所写,整个万维网都在使用这种协议,几乎你在浏览器里看到的大部分内容都是通过http协议来传输的,比如这篇文章。

一位程序员的忠告

诸位,咱当网络工程师也是几年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强!        [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个

详细讲解SQL Server索引的性能问题

在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读表的每一个数据页,如果有索引指向数据值,则查询只需读几次磁盘就可以了。   所以如果建立了合理的索引,

一个完整的用于追踪数据改变的解决方案

一、数据表的设计   在数据库中,我们通过如右图所示的具有主子关系的两个表存储AuditLog相关信息。我们将“事务”作为我们进行追踪的单位,不过这里的讲的“事务”更多地指业务处理事务的概念。每一个被追踪的事务在AuditLog表具有一条匹配的记录,该记录表示该事务的基本信息:UserName(操作者)、AuditTime(操作时间)、Activit

从数据到代码—通过代码生成机制实现强类型编程[上篇]

我不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动根据Schema生成相应的C#或者VB.NET代码;当我们编辑Resource文件的时候,相应的的后台代码也会自动生成;当我们通过添加Web Reference调用Web

教你几手谈薪绝招

在宝贵的面试机会中谈薪资是一种浪费,从某种意义上说,这是给别人一个拒绝你的理由。所以职业顾问不主张在面试时主动和老板谈薪水。但在有些面试中,即使你一再避免谈薪水,面试官还是会要求你正面回答这些问题。这个时候如果还一再推脱,恐怕就要使自己显得软弱了。如何谈到点子上?  在回答薪金问题的时候,不能乘匹夫之勇乱答一气,要有准备,要有策略:  策略1、把期望值放到行业发展的趋势去&nb

软件测试专家于涌谈行业前景与测试人员成长

软件测试,真火还是假火?   近日有媒体报道“软件测试行业人才需求缺口20万”,在如今 “就业难”的大环境下,尤其是在经济危机席卷全球,大批企业裁员降薪的情况下,软件测试行业是否真的逆势而上,有如此巨大的人才需求呢?   于涌认为国内软件测试行业的对人才的需求的确很大。他举例“也曾有媒体报道过,国内开发人员与测试人员的比例是8∶1,而国际

IE6 很邪恶,但我爱它的盒子模型

盒子模型(Box Model)是 CSS 的核心,现代 Web 布局设计简单说就是一堆盒子的排列与嵌套,掌握了盒子模型与它们的摆放控制,会发现再复杂的页面也不过如此,然而,任何美好的事物都有缺憾,盒子模型有两种不同的诠释,一种来自 IE6,一种来自 W3C 标准浏览器。 盒子模型 下图就是一个典型的盒子模型示意图 在内容区外面,依次围绕着 padding 区,border 区,margin 区,

翻译-你必须知道的28个HTML5特征、窍门和技术

前端的发展如此之迅猛,一不留神,大侠你可能就会被远远地甩在后面了。如果你不想被HTML5的改变/更新搅得不知所措的话,可以把本文的内容作为必须了解的热身课程。 一、新的Doctype //zxx:”doctype”中文意思指“文档类型” 仍在使用麻烦的,不可能记得住的XHTML文档类型? <!DOCTYPE html PUBLIC "-//

20%顶尖人才的成功密码

从美国奥兰多(Orlando)到洛杉矶的长途飞机上,才过了半小时,我就觉得有人在看着我。那是一个坐在走道另一端的女人,她的眼神仿佛说着:“我正在看着你,快放下你手边的工作。”我其实不是个喜欢在飞机上聊天的人,在结束演讲之后更是如此。所以我耸起肩膀再把头缩进去,就好像一只乌龟,一只专心打着计算机的乌龟。   她说:“我是20%的人。” &nb

WP7有约(一):课程安排

你好,老七!       WP7终于发布了,到目前为止,有关它的新闻和介绍我相信你已经看过不少了,所以这里将会直接跳过,不过在开始之前,我认为还是有必要提醒你做好相关的准备: Expression Blend 4 for Windows Phone和Visual Studio 2010 Express for Windows Phone,你并不需

linq2sql:直接执行sql语句

1、ExecuteQuery方法   看命名,我们很容易联想到ado.net里熟悉的Command的ExecuteNonQuery方法,但是VS的智能提示告诉我们这个方法返回的是一个泛型集合,应该“所思非所得”。下面通过一个简单方法,验证我们的猜想(数据库设计可以参考这一篇): /// <summary>/// 直接执行sql语句,获取总人数/// </

互联网创业与软件开发

   最近与一位创业公司的朋友私下交流了一些项目管理和软件开发的心得,是互联网创业型公司,通过几次的交流,加深了我对互联网创业的一些感悟,本来不太想拿到桌面上说,但实在忍不住,还是想拿出来和希望创业的朋友讨论下。那么我对互联网公司的比较感兴趣的地方主要体现在软件质量和技术管理方面,以下2点可以作为讨论的提纲:   1、软件质量   尽管质量是我们嘴边经常挂念的一个词,但不少创业型公司的投

Silverlight 2中多语言支持实现(上)

引言 最近项目要在Silverlight 2应用程序中实现本地化,原以为这个过程非常简单,却没想到实现的时候一波三折,好在结果还算不错。需求是这样的,用户第一次访问的时候,默认为英文,当用户选择一种显示语言后,记录在本地,下次用户访问时直接显示已经选择的语言。现在我把整个实现的过程记录下来,希望对大家有所帮助。 本文为Silverlight 2中多语言支持实现第一部分。 准备工作 我们发现在Sil

一步一步教你实现简单的自定义错误跟踪

一、设计xml,应该包含下面信息: 1、Datetime:  发生错误/异常的日期和时间2、File name: 发生错误/异常的文件名3、Class name : 发生错误/异常的类名4、Methodname: 发生错误/异常的方法名5、Errormethod :  包含错误代码的函数名字6、Message :错误/异常的信息7、Error details: 错误/异常详情8

Silverlight与PostgreSQL数据库的互操作(CURD完全解析)

今天将为大家介绍如何让Silverlight使用PostgreSQL作为后台数据库以及CURD操作。   准备工作    1)建立起测试项目    细节详情请见强大的DataGrid组件[2]_数据交互之ADO.NET Entity Framework——Silverlight学习笔记[10]。    2)创建测试用数据库    使

在.NET环境中实现每日构建(Daily Build)--NAnt篇

在.NET环境中实现每日构建--NAnt篇 前言 关于每日构建这个话题,也已经有很多很好的文章讨论了。 本文的写作过程中也参考了这些文章。本文之所以继续这个题目,是因为在查阅了网上的资源后,发现没有一个比较通用的过程。所以本文就主要讨论了利用 NAnt构建一个通用日编译的方案。利用这个方案,日编译的维护者可以不需要对每个要编译的方案都要做很多维护。只要定义一个属性文件就可以了。 

2010年10大热门的开源NoSQL服务器软件

NoSQL,就是反SQL,是一项全新的数据库革新运动,特别是在 2010 年得以迅猛发展。而各种开源的 NoSQL 软件突然间涌现在你面前。目前似乎没有对 NoSQL 给出一个标准的定义,也没有相应的规范,但从这些软件可以看出 NoSQL 软件的共同点:独立运行、K/V存储结构,这之前有人称之为集中式缓存服务,其实你可以把二者等同起来。   那么多的 NoSQL 软件,到底哪些更受欢迎呢?为此,开