代码改变世界

.NET(C#) Internals: as a developer, .net framework in my eyes

2010-05-17 01:19 by 吴秦, 4542 阅读, 9 推荐, 收藏, 编辑
摘要:——当我第一次听到Microsoft .NET平台时,我就知道它将续写微软不败的神话。(Jeffrey Richter) 引言 这篇文章我很早很早之前就想写了,本来是想把它作为我开博的第一篇的,但由于种种原因直到现在写出来。本文不是用.NET平台和其余平台(诸如Java)做比较,不去评论孰优孰劣。仅仅是作为一个.NET开发者,介绍一下我眼中的.NET。 1、.NET ... 阅读全文

.NET(C#) Internals: 以一个数组填充的例子初步了解.NET 4.0中的并行(二)

2010-05-12 21:54 by 吴秦, 3273 阅读, 5 推荐, 收藏, 编辑
摘要:引言 随着CPU多核的普及,编程时充分利用这个特性越显重要。上篇首先用传统的嵌套循环进行数组填充,然后用.NET 4.0中的System.Threading.Tasks提供的Parallel Class来并行地进行填充,最后对比他们的性能。本文将深入分析Parallel Class并借机回答上篇9楼提出的问题,而System.Threading.Tasks分析,这个将推迟到.NET(C#) In... 阅读全文

.NET(C#) Internals: 以一个数组填充的例子初步了解.NET 4.0中的并行(一)

2010-05-11 13:11 by 吴秦, 4219 阅读, 5 推荐, 收藏, 编辑
摘要:引言 随着CPU多核的普及,编程时充分利用这个特性越显重要。本文首先用传统的嵌套循环进行数组填充,然后用.NET 4.0中的System.Threading.Tasks提供的Parallel Class来并行地进行填充(当然这里也用到嵌套循环),通过对比发现其中差异。主要内容如下: 通常的数组填充 并行的组数填充 性能比较 System.Threading.Tasks分析,这个将在续篇.N... 阅读全文

Android 开发之旅:又见Hello World!

2010-05-11 02:03 by 吴秦, 34497 阅读, 18 推荐, 收藏, 编辑
摘要:——量变产生质变,如果你从第一篇一直看到了这篇,可以说这就是你的质变点之一。 回顾及展望 经过数篇对Android应用程序的原理的讲述,现在我们大概回顾一下。 首先我们利用Hello World程序介绍了一个Android应用程序的目录结构,包括src文件夹、gen文件夹、Android x文件夹、assets文件夹、AndroidMainifest.xml、defau... 阅读全文

Android开发之旅:组件生命周期(三)

2010-05-07 19:39 by 吴秦, 8004 阅读, 5 推荐, 收藏, 编辑
摘要:Android系统试图尽可能长地保持一个应用程序进程,但是当内存低时它最终还是需要移除旧的进程。为了决定保持哪个进程及杀死哪个进程,Android将每个进程放入一个基于运行于其中的组件的重要性等级和这些组件的状态。重要性最低的进程首先被杀死,然后是次低,以此类推。总共有5个层次等级。下列清单按重要性顺序列出: 前台进程,用户当前工作所需要的。一个进程如果满足下列任何条件被认为是前台进程: 它正运行... 阅读全文

Android开发之旅:组件生命周期(二)

2010-05-06 23:59 by 吴秦, 10816 阅读, 7 推荐, 收藏, 编辑
摘要:引言 应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激活状态;对于活动,对用户有时候可见,有时候不可见。组件生命周期将讨论活动、服务、广播接收者的生命周期——包括在生命周期中他们可能的状态、通知状态改变的方法、及这些状态的组件寄宿的进程被终结和实例被销毁的可能性。 上篇Android开发之旅:组件生命周期... 阅读全文

如何从单行提取成多行(TSQL)?

2010-05-05 22:39 by 吴秦, 4646 阅读, 5 推荐, 收藏, 编辑
摘要:Outline: 问题产生背景 交叉连接 UNION操作 WITH子句 性能比较 抛砖引玉(欢迎指教!) 问题产生背景 从一个仅有数额指标的交易表中创建一个查询,这个查询用于会计日志条目。因此如果一个日志条目应该有存款和借款,但是其他的值应该是相同的,因此我想通过SQL查询从一行提取2行记录。听起来很模糊?我Google之后发现没有任何结果,所以我就写了这篇文章。为了简化,这里举个例子。我有一张... 阅读全文

Android开发之旅:组件生命周期(一)

2010-05-05 02:38 by 吴秦, 26749 阅读, 12 推荐, 收藏, 编辑
摘要:引言 应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激活状态;对于活动,对用户有时候可见,有时候不可见。组件生命周期将讨论活动、服务、广播接收者的生命周期——包括在生命周期中他们可能的状态、通知状态改变的方法、及这些状态的组件寄宿的进程被终结和实例被销毁的可能... 阅读全文

Android开发之旅:进程与线程

2010-05-02 16:58 by 吴秦, 19810 阅读, 8 推荐, 收藏, 编辑
摘要:引言 当应用程序的组件第一次运行时,Android将启动一个只有一个执行线程的Linux进程。默认,应用程序所有的组件运行在这个进程和线程中。然而,你可以安排组件运行在其他进程中,且你可以为进程衍生出其它线程。本文从下面几点来介绍Android的进程与线程: 1、进程 2、线程 2.1、远程过程调用(Remote procedure calls,RPCs) 2.2、线程安全方法 1、进程 组件... 阅读全文

解决wubi安装ubuntu时要下载系统映像文件问题

2010-05-02 12:06 by 吴秦, 29825 阅读, 2 推荐, 收藏, 编辑
摘要:引言四月二十九号——让我等待很久的一个日子,ubuntu 10.04就是在这天正式发布的,我想有很多人跟我一样一直在等官网挂出下载链接的那刻。读大学时曾经在官网订过ubuntu光盘,要用英文写的,还以为会寄不到,谁知大概一个月时间我就收到了,自此就跟ubuntu接下了不解之缘,在此之前用过red hat 9.0(它永远的经典,我想很多人都是用这个进入linux大门的)、re... 阅读全文

.NET (C#) Internals: ASP.NET 应用程序与页面生命周期(意译)

2010-04-29 16:05 by 吴秦, 17039 阅读, 23 推荐, 收藏, 编辑
摘要:前几天逛codeproject时,遇到一篇比较好文章,不敢独享,故译之于君共享。Outline如下: 1、引言 2、两个处理步骤 2.1、创建ASP.NET环境 2.2、用触发的MHPM事件处理请求 3、什么事件中应该做什么 4、示例代码 5、深入ASP.NET页面事件 1、引言 这篇文章我们将试图理解,从用户发送一个请求直到请求呈现到浏览器发生的事件的差异。因此,我们首先将介绍解ASP.N... 阅读全文

Android开发之旅:活动与任务

2010-04-19 13:33 by 吴秦, 26152 阅读, 20 推荐, 收藏, 编辑
摘要: ——坚持就是胜利!关键是你能坚持吗?不能的话,你注定是个失败者。 引言 关于Android应用程序原理及术语,前面两篇: Android开发之旅:应用程序基础及组件 Android开发之旅:应用程序基础及组件(续) 介绍了Android应用程序的进程运行方式:每一个应用程序运行在它自己的Linux进程中。当应用程序中的任何代码需要执行时,Android将启动进程;当它不在需要且系统... 阅读全文

Android开发之旅:应用程序基础及组件(续)

2010-04-17 01:14 by 吴秦, 26765 阅读, 21 推荐, 收藏, 编辑
摘要:——成功属于耐得住寂寞的人,你离成功又近了一步了。 引言 上篇Android开发之旅:应用程序基础及组件介绍了应用程序的基础知识及Android的四个组件,本篇将介绍如何激活组关闭组件等。本文的主题如下: 1、激活组件:意图(Intents) 1.1、活动(Activity)组件的激活 1.2、服务(Service)组件的激活 1.3、广播接收者(Broadcast receiver)组件的... 阅读全文

Android开发之旅:应用程序基础及组件

2010-04-16 17:19 by 吴秦, 46111 阅读, 32 推荐, 收藏, 编辑
摘要:——成功属于耐得住寂寞的人,接下来几篇将讲述Android应用程序的原理及术语,可能会比较枯燥。如果能够静下心来看,相信成功将属于你。 引言 为了后面的例子做准备,本篇及接下来几篇将介绍Android应用程序的原理及术语,这些也是作为一个Android的开发人员必须要了解,且深刻理解的东西。本篇的主题如下: 1、应用程序基础 2、应用程序组件 2.1、活动(Activities) 2.2、服务... 阅读全文

Android开发之旅:android架构

2010-04-15 19:40 by 吴秦, 114000 阅读, 32 推荐, 收藏, 编辑
摘要:引言 通过前面两篇: Android 开发之旅:环境搭建及HelloWorld Android 开发之旅:HelloWorld项目的目录结构 我们对android有了个大致的了解,知道如何搭建android的环境及简单地写一个HelloWorld程序,而且知道一个android项目包括哪些文件夹和文件及相应的作用。本篇将站在顶级的高度——架构,来看android。我开篇就说了,这个系列适合0基础... 阅读全文