IT技术博客

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

Visual Studio DSL 入门 1

什么是特定领域开发和DSL      特定领域开发是用来解决重复发生的问题的方法,针对每次发生的问题,通过进行总结和分析,他们之间相同的方面可以一次性的解决.而经常变化的方面,可以采用一种特殊的语言表达.针对这个特殊语言,我们可以建立模型或者表达式,然后插入到固定部分.       对于我们软件行业的解决方案

SEO基础:良好的网站设计

首先需要强调的是,许多人潜意识里将网络设计中面向搜索引擎优化的考虑与提高用户可用性的工作视作分离的两个单独部分,认为二者就算不是互相对立也在很大程度上难以兼顾,事实上,这种想法很普遍,很多网络设计公司在设计网页时只顾填充一个个漂亮的图片或Falsh以使网页更“酷”,至于网络优化方面,则理直气壮地认为不属于他们的工作范围,而很多网络在运行了一段时间后不得不再聘请相应的SEO人

新年伊始,四步鉴定要不要跳槽

转行是否适合你?   如果你正在找工作,并且在原来的行业没多少希望,那这时候考虑转行听起来就很有诱惑力了。    专家提供了以下四点建议,可帮助你在作出决定之前确保换行对你来说是有用的:   1做好功课   要确保你不是从一个濒临死亡的产业跳到了另外一个。Washington Career Services公司的持有者之一,也是一位职业专家的Melissa Fireman说:&ldquo

微软亚洲技术支持中心面试题目

1.进程和线程的差别。  2.Heap与stack的差别。  3.Windows下的内存是如何管理的?  4.介绍.Net和.Net的安全性。  5.客户端如何访问.Net组件实现Web Service?  6.C/C++编译器中虚表是如何完成的?  7.谈谈COM的线程模型。然后讨论进程内/外组件的差别。  8.谈谈IA32下的分页机制。  9.给两个变量,如何找出一个带环单链表中是什么地方出现

Windows Azure入门教学系列 (一): 创建第一个WebRole程序

在第一篇教学中,我们将学习如何在Visual Studio 2008 SP1中创建一个WebRole程序(C#语言)。在开始学习之前,请确保你的机器上已经安装了:   Windows Azure Tools for Microsoft Visual Studio 1.1 (February 2010)  Windows Azure Software Development Kit (Novembe

Android开发必备武器,处理XML的利器——SAX快速上手

相信各位android开发者,对SAX已经并不陌生了,SAX(Simple API for XML),是一个使用非常广泛的XML解析标准,通常使用Handler模式来处理XML文档,这种处理模式和我们平常习惯的理解方式很不同,身边也经常有一些朋友在刚接触SAX的时候会觉得理解起来有些困难。其实SAX并不复杂,只不过是换了一种思维方式,正如它的名字所表示的,为了让我们以更简单的方式来处理XML文档,

小公司如何成为超级企业

到目前为止,小企业一直是居于领先地位的工作机会创造者,同时,企业家精神也一直是居于先导地位的美国经济复苏引擎。随着失业率的膨胀,我们比以往任何时候都更需要小企业的这种巨大能力。但是,一家小企业能成为“超级企业”(SuperCorp),就像IBM和宝洁(Procter & Gamble)那种不断进步的大型公司吗?   毋庸置疑,有些小公司确实可以一举跃过高高的障碍物

.NET4.0的可扩展缓存系统

.NET Framework中,叫做System.Runtime.Caching,这不仅是个缓存库,还是个框架,可以在上面开发自己的库。ObjectCache定义了所有缓存都要实现的通用操作。与之搭配的是个内存缓存实现,叫做MemoryCache。这个缓存系统的结构如下:   上图大家可以看出来对应那些产品了吗?   下面我给大家介绍一个实现这样一个架构的代码示例,代码的核心就是ObjectC

基于消息与.Net Remoting的分布式处理架构

      分布式处理在大型企业应用系统中,最大的优势是将负载分布。通过多台服务器处理多个任务,以优化整个系统的处理能力和运行效率。分布式处理的技术核心是完成服务与服务之间、服务端与客户端之间的通信。在.Net 1.1中,可以利用Web Service或者.Net Remoting来实现服务进程之间的通信。本文将介绍一种基于消息的分布式处理架构,利

让代码变得更美!我眼中的十大编程字体

下面我眼中的十大编程字体:   1、Courier   基本上所有的系统都自带了此种字体,有时候它又以Courier New的名字出现。不幸的是很多终端和编辑器都默认使用此种字体,虽然这不会影响使用,但这会影响心情,它太枯燥了。以前看到这样一句评论:久不见牡丹会以仙人掌为美。这句评论形Courier字体非常合适。所以如果你还有其他选择的话,请勿使用此字体。更不幸的事情是最后你还是会继续使用它,那3

.Net语言中关于AOP 的实现详解

文章主要和大家讲解开发应用系统时在.Net语言中关于AOP 的实现。LogAspect完成的功能主要是将Advice与业务对象的方法建立映射,并将其添加到Advice集合中。由于我们在AOP实现中,利用了xml配置文件来配置PointCut,因此对于所有Aspect而言,这些操作都是相同的,只要定义了正确的配置文件,将其读入即可。对于Aspect的SyncProcessMessage(),由于拦截

世上没有“著名程序员”

我经常跟我的一个朋友一起吃午饭、闲聊。通常我会东一句西一句,说说音乐,说说正在开发的一些变态项目。他会告诉我一些他工作上的事或者他的旅行计划,他出售了一个公司,可以悠闲好一阵了。有一回吃完饭后,他对我说:“跟程序员聊天真是很轻松,不用谈论风险投资和协议报表之类的东西。”   风险投资和协议报表?废话,明天我要去处理一个x0xb0x,而今晚我正在修改一个新的和MulletD

分享Poppen.de架构经验

Poppen.de是德国的一家婚姻中介网站,对于该网站的统计数字有:1)200万的用户数,2)2万的并发用户数,3)每天产生30万的私信,4)25万的日登录用户数。这样的网站也就是个中型规模的网站,下面看看这个网站在技术应用及经验方面带来的东西。   原文链接:http://highscalability.com/blog/2010/4/12/poppende-architecture.html

我们为什么不喜欢招聘培训学校的学生?

我们公司 2011 校园招聘刚刚完成,整个面试过程下来非常累人,好在每年都能发现几个非常有亮点的学生。   我的一个同事有一个观点:人才是培养出来的,而不是招进来的。对此观点我深表赞同,但是生源的重要性也是毋容置疑的。近几年 IT 培训似乎非常火,各种各样的培训学校层出不穷,而且据我说知,学费好像也非常高。这几年面试下来,都能碰到很多培训学校的学生。   今年非常搞笑,我听我的一个同事说,我们公司

面试归来:分享下经验...

       不小心今天去面试某国内知名it公司(简称A),为啥说是不小心,因为从早上起床我压根就没这安排,早上惯例看网页不小心看到的招聘信息,因为是自己喜欢的前端工作,所以顺便就把以前的简历发过去,接下来就是中午的电话和下午急促的面试通知….其实从我自身的学历和经验来说,我也觉得没啥信心去A公司面试的,而且A公司居然会招前

如何对MySQL服务器进行调优

如今,社会讲求的就是快速,什么事都要有效率,当然服务器也是要有效率。开发人员不断地开发和部署使用LAMP(?、Apache、MySQL 和 PHP/Perl)架构的应用程序。但是,服务器管理员常常对应用程序本身没有什么控制能力,因为应用程序是别人编写的。本文重点讨论为实现最高效率而对数据库层进行的调优。   有3种方法可以加快MySQL服务器的运行速度,效率从低到高依次为:   第一种方法时替换

关于计算机编程的两件事

“两件事情”这篇文章里的内容可以用下面的引用做最好的概括: 几年前,我在一个酒吧里和一个陌生人聊天。当我告诉他我是个经济学家时,他说,“哦,那么 … 什么是经济学里的’两件事‘呢?” “嗯?”我狡诘的回答道。 “你知道的,两件事呀。对任何一个学科,都只有两件事情你需要真正的去

12个Web开发者应该掌握的Firebug技巧

相信很多从事Web开发工作的开发者都听说和使用过Firebug,但可能大部分人还不知道,其实它是一个在网页设计方面功能相当强大的编辑器,它可以对HTML、DOM、CSS、HTTP和Javascript进行全面的跟踪和调试。它是Firefox浏览器的一个插件,所以建议各位Web开发者,要充分利用FireFox浏览器和Firebug插件进行日常的调试工作。本文选取了12个Web开发者应该掌握的Fire

没事儿别优化!

本文是从 Don’t optimize! 这篇文章翻译而来。   事实上你应该优化,但要在正确的地方,有足够的理由。我待会儿再聊这个。   我最近和在 Badgerpunch Games 的几位朋友一起发布了一个小的以XNA为基础的游戏,而且通过论坛和Twitter与这个独立的游戏开发组织保持密切的联系。游戏开发者十分在意性能问题,而且这很必要。没有人想要一个运行不畅的游戏。因为这些对

jQuery 消息插件--仿QQ消息弹出提醒

做网站时要实现一个功能,就是定时刷新由客人自己下的在线预定订单,然后提醒她们及时处理,正好jquery.messager.js可以帮我们轻松实现此功能,通过定时查询数据库记录,并通过消息插件弹出提醒她们!        首先下载插件:http://www.corrie.net.cn/demo/messager/jquery.messager.rar,可以查看