摘要: 目前有很多的SNS社区或类SNS的网站,例如开心、51、校内等,但是发现大多数社区在邀请好友的时候都没有提供对QQ邮箱或者QQ空间好友列表获取的功能,不过似乎海内支持,但是网上相关QQ的文章还不是很多,希望这篇文章能给你带来一些帮助。 阅读全文
posted @ 2008-11-27 17:27 BraveChen 阅读(9204) 评论(41) 推荐(0) 编辑
摘要: 徐 是华为数据中心的头,技术超级牛人,一级部门总监,华为副总裁,年收入过千万,数据中心是用火山岩建的深入地下的一个大型建筑.防辐射,可防卫星的电子, 雷达等手段的侦察.里面有象卫星发射中心那种超大屏幕,机房里满是三米的大型服务器和大型计算机.连接整个华为全球的每一台终端,整个华为每天三十多万封邮件,海外和全球的同步研发,内部的信息管理,内部流程,华为的国内国际IP电话都是通过出去. 上周,我正式提交了离职报告,准备给自己的职业生涯一个很大的转折,这是我长时间的思考最后所做的决定.但真的提出离职后,回想在公司的十年,还是百感交集. 阅读全文
posted @ 2008-11-27 15:31 BraveChen 阅读(750) 评论(2) 推荐(0) 编辑
摘要: Enterprise Library 4.0 – May 2008是Microsoft patterns & practices Enterprise Library的新的版本,Enterprise Library有一系列的应用程序块及一个核心的特性(诸如对象创建、配置文件机制)组成,所有的这些都是可重用的组件,他们被设计来帮助开发人员应对常见的企业开发所面临的挑战,4.0这个版本还添加了一个新的应用程序块- Unity Application Block,这个新的应用程序块为对象产生和依赖注入提供了容器,除此以外4.0还添加了一些其他的新特性. 下面我们就用实例的方式来运用Data Access Application Block: 首先我们需要在项目中引用两个dll: Microsoft.Practices.EnterpriseLibrary.Common.dll; 阅读全文
posted @ 2008-11-27 14:53 BraveChen 阅读(1204) 评论(2) 推荐(0) 编辑
摘要: Enterprise Library 4.0 – May 2008是Microsoft patterns & practices Enterprise Library的新的版本,Enterprise Library有一系列的应用程序块及一个核心的特性(诸如对象创建、配置文件机制)组成,所有的这些都是可重用的组件,他们被设计来帮助开发人员应对常见的企业开发所面临的挑战,4.0这个版本还添加了一个新的应用程序块- Unity Application Block,这个新的应用程序块为对象产生和依赖注入提供了容器,除此以外4.0还添加了一些其他的新特性. 下面我们就用实例的方式来运用Cache Application Block: 首先我们需要在项目中引用两个dll: Microsoft.Practices.EnterpriseLibrary.Common.dll; Micros 阅读全文
posted @ 2008-11-27 13:58 BraveChen 阅读(1498) 评论(4) 推荐(0) 编辑
摘要: Enterprise Library 4.0 – May 2008是Microsoft patterns & practices Enterprise Library的新的版本,Enterprise Library有一系列的应用程序块及一个核心的特性(诸如对象创建、配置文件机制)组成,所有的这些都是可重用的组件,他们被设计来帮助开发人员应对常见的企业开发所面临的挑战,4.0这个版本还添加了一个新的应用程序块- Unity Application Block,这个新的应用程序块为对象产生和依赖注入提供了容器,除此以外4.0还添加了一些其他的新特性。 Enterprise Library的优势 应用程序块帮助开发者解决从一个解决方案到另一个解决方案迁移时所面临的各种通用问题,他们与微软推荐使用的.NET平台能够很好的结合,开发人员可以快速和容易的将他们加入到.NET的应用程序中去,例如: 阅读全文
posted @ 2008-11-26 18:32 BraveChen 阅读(1084) 评论(0) 推荐(1) 编辑
摘要: 随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。   多线程和异步操作的异同   多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。   异步操作的本质   所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。熟悉电脑硬件的朋友肯定对DMA这个词不陌生,硬盘、光驱的技术规格中都有明确DMA的模式指标,其实网卡、声卡、显卡也是有DMA功能的。DMA就是直接内存访问的意思,也就是说,拥有DMA功能的硬件在和内存进行数据交换的时候可 阅读全文
posted @ 2008-11-24 15:15 BraveChen 阅读(1775) 评论(1) 推荐(3) 编辑
摘要: 这个问题其实很容易碰到,但老忘记,不得不把它收藏一下,方便以后查阅,嘿嘿 先在运行窗口输入regedit,打开注册表编辑器,在 HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001\Control\Session Manager 中找到PendingFileRenameOperations,删除该键值(这个键值是安装程序暂挂项目,只要找到对应的应用程序清除掉就行了),关闭注册表编辑器。重新安装SQL Server 2000即可。 阅读全文
posted @ 2008-11-20 14:20 BraveChen 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 概论 多线程在构建大型系统的时候是需要重点关注的一个重要方面,特别是在效率(系统跑得多快?)和性能(系统工作正常?)之间做一个权衡的时候。恰当的使用多线程可以极大的提高系统性能。 什么是线程?   每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。 阅读全文
posted @ 2008-11-20 14:16 BraveChen 阅读(587) 评论(1) 推荐(0) 编辑
摘要: 前言:在Remoting中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来。正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知所谓,最后放弃了事件在Remoting的使用。关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗憾的是,很多文章概述的都不太全面。经过参考相关的书籍、文档,并经过反复的试验,深信自己能够把这个问题阐述清楚了。 应用Remoting技术的分布式处理程序,通常包括三部分:远程对象、服务端、客户端。因此从事件的方向上看,就应该有三种形式: 1、服务端订阅客户端事件 2、客户端订阅服务端事件 3、客户端订阅客户端事件 服务端订阅客户端事件,即由客户端发送消息,服务端捕捉该消息,然后响应该事件,相当于下级向上级发传真。反过来,客户端订阅服务端事件,则是由服务端发送消息,此时,所有客户端均捕获该消息,激发事件,相当于是一个系统广播。而客户端订阅客 阅读全文
posted @ 2008-11-20 14:07 BraveChen 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成。工作过程事实上是将该远程对象注册到通道中。由于Remoting没有提供与之对应的Unregister方法来注销远程对象,所以如果需要注册/注销指定对象,微软推荐使用Marshal(一般译为编组)和Disconnect配对使用。在《Net Remoting基础篇》中我已经谈到:Marshal()方法是将MarshalByRefObject类对象转化为ObjRef类对象,这个对象是存储生成代理以与远程对象通讯所需的所有相关信息。这样就可以将该实例序列化以便在应用程序域之间以及通过网络进行传输,客户端就可以调用了。而Disconnect()方法则将具体的实例对象从通道中断开。 根据上述说明,Marshal()方法对远程对象以引用方式进行编组(Marshal-by-Reference,MBR), 阅读全文
posted @ 2008-11-20 14:07 BraveChen 阅读(217) 评论(0) 推荐(0) 编辑