<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>逆时针&#039;s Place</title>
	<atom:link href="http://www.nishizhen.cn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nishizhen.cn</link>
	<description>记录自己生活，学习，工作。。。</description>
	<lastBuildDate>Thu, 19 Jan 2012 08:51:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://www.nishizhen.cn/?pushpress=hub'/>
		<item>
		<title>在OpenShift中部署ROR应用</title>
		<link>http://www.nishizhen.cn/2012/01/%e5%9c%a8openshift%e4%b8%ad%e9%83%a8%e7%bd%b2ror%e5%ba%94%e7%94%a8/</link>
		<comments>http://www.nishizhen.cn/2012/01/%e5%9c%a8openshift%e4%b8%ad%e9%83%a8%e7%bd%b2ror%e5%ba%94%e7%94%a8/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 08:45:27 +0000</pubDate>
		<dc:creator>Nishizhen</dc:creator>
				<category><![CDATA[云技术]]></category>
		<category><![CDATA[Openshift]]></category>
		<category><![CDATA[ROR]]></category>

		<guid isPermaLink="false">http://www.nishizhen.cn/?p=487</guid>
		<description><![CDATA[首先要注册OpenShift的账户，注册后使用Express Client创建域名 创建type为rack-1.1的应用 1.rhc-create-app -a railsapp -t rack-1.1 -l username 2.cd railsapp 创建Rails框架代码 1.rails new app 2.cd app 3.bundle install 4.rails generate controller home index 5.rm public/index.html 6.更改文件config/routes.rb中的router root :to => &#8220;home#index&#8221; 7.rails generate scaffold Post name:string title:string content:text 把rails应用复制到openshift的应用的根目录覆盖其中的config.ru等 添加数据库支持 把文件.openshift/action_hooks/deploy中的下列行取消注释: pushd ${OPENSHIFT_REPO_DIR} > /dev/null bundle exec rake db:migrate RAILS_ENV=&#8221;production&#8221; popd > /dev/null 有两种数据库供选择一种是SQLite另一种是MySQL [...]]]></description>
		<wfw:commentRss>http://www.nishizhen.cn/2012/01/%e5%9c%a8openshift%e4%b8%ad%e9%83%a8%e7%bd%b2ror%e5%ba%94%e7%94%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>撼动IT界的10大编程语言</title>
		<link>http://www.nishizhen.cn/2012/01/%e6%92%bc%e5%8a%a8it%e7%95%8c%e7%9a%8410%e5%a4%a7%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80/</link>
		<comments>http://www.nishizhen.cn/2012/01/%e6%92%bc%e5%8a%a8it%e7%95%8c%e7%9a%8410%e5%a4%a7%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 00:29:23 +0000</pubDate>
		<dc:creator>Nishizhen</dc:creator>
				<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[语言]]></category>

		<guid isPermaLink="false">http://www.nishizhen.cn/?p=481</guid>
		<description><![CDATA[开发者是否真的还需要一种新的编程语言呢？选择已经有那么多了，现有的语言都让开发者应接不暇，可是各种新的编程语言还是在以惊人的速度产生！答案 就是随着多核CPU、云计算、移动及分布式结构的不断发展，简单的语法已经不能适用，我们需要更加强大的语言！而以下10种编程语言，或正在走向成熟，或 还在开发，可是它们都以全新的视角演绎着软件开发的艺术，每一种语言，都有可能打开编程世界的新大门！ No.1：Dart JavaScript在Web的交互性方面运用得很好，但是当Web应用程序的代码行过多时，它的弱点就会显现出来，因此，Google推出了新的结构化Web编程语言Dart用以替代JavaScript。 与JavaScript标准的语法不同的是，Dart是通过类和接口来定义对象，并且允许编程者自由地定义静态变量，这使得Dart既能如JavaScript般流畅，又能更快更容易地存储且不易受干扰。此外，CSDN软件研发频道之前编译的Dart比JavaScript更酷的10个理由会让你了解到更多Dart的便捷性。 No.2：Ceylon Gavin King 称Ceylon是由红帽公司开发，被称之为“Java 杀手”。 King是一名Java爱好者，他认为Java还有很大的改进空间。比如，缺少优秀的高阶函数，对元编程薄弱的支持，缺乏对结构数据定义的说明等 等，Ceylon就是为了解决这些问题而产生的。现在Ceylon编译器已经支持在JVM上运行输出字符串，当然Ceylon的目标不只这些，它的目标是 开发出新的Ceylon SDK来代替Java SDK。 No.3：Go Go是一门从应用程序开发到系统编程都通用的程序设计语言。从某种程度上来说，它更像是C或者C++，但又像Java、C#一样有垃圾回收机制，运行时间映射及并行支持诸如此类的先进特点。同时，Go很容易编写，它像C却又没有C的冗长古板。 Go开发团队想开发出一种愉快的编程语言，身为动态脚本语言又兼具编译语言的特性。不过，Go目前还是在继续开发中，对于它的应用规则也随时可能改变。此外，Google已经开发出相应的工具和编译器。 No.4：F# 虽然函数式程序设计在计算机科学家及学术界里很流行，但是纯函数式语言却很难跟现实世界的软件开发相结合。 微软开发的F#是包含函数式和实际应用的优秀 语言，它和其他CLR（公共语言运行库）语言使用相同的函数库和特点。 不过F#有自己的更有趣的语法特点，如丰富的数据类型会做科学的分类，还提供了一 些设计有助于异步I/O、CPU并行化、卸载GPU的处理等。 现在微软已经在基于Apache开源许可证下开发了F#编译器及核函数库，大家可以免费使用，甚至可运行在MAC和Linux系统上。 No.5：Opa Opa提出了一项崭新的Web编程规范， 而这或将一举消灭其他大部分的编程语言。在Opa应用程序中，客户端的UI、服务器端的逻辑，以及数据库中的I/O都可以用简单的编程语言Opa执行。它 将客户端和服务端的结构框架绑定在一起。当然，这还需要后台特殊技术的支持。Opa的运行环境是绑定了它的Web服务器和数据库管理系统，其中任一部分都 不能随意取代。现在，Opa对64位的Linux和Mac OSX平台是开源，以后会有更多的接口来使用。 No.6：Fantom  Fantom是专门为跨平台的移植而设计的。Fantom不仅包含了可以在JVM或者.NET CLI中运行的编译器，也包括了一系列从Java 和.NET API中抽象出来的API，从而创建了一个额外的可移植层。 现在有更多的计划要把Fantom 这种移植性蔓延开。 不过可移植性并不是 Fantom存在的唯一原因。它在继承一些像C这样的特性时，也提高了支持其它语言的质量。 Fantom在Academic 3.0下开源，支持在Windows和Unix平台上使用。 No.7：Zimbu 作为Bram Moolenaar的产物，Zimbu吸收了以前各种语言的特点，目标是成为一种快速、简洁、轻便、易读、可适用于从GUI应用程序到OS 内核的语言。 由于Zimbu具备多种特性，而语法本身是独一无二的。它不仅有着像C一样的表达式和运算符，也有自己的关键字、数据类型和分程序结构。此 外，还支持内存管理、线程。良好的可移植性也是Zimbu的一个重要的特性。虽然Zimbu是编译语言，但是它输出的是ANSI C代码。 不幸的，Zimbu现还处于初期阶段。但是如果你有兴趣体验的话，一些基本的工具在Apache 许可下已经可以使用了。  No.8：X10 并行处理已经成为了软件开发的趋势。因此，IBM研究院开发了X10来顺应这种趋势，希望提高开发者10倍的效率。 X10使用全局地址空间分区 （PGAS）的编程模式来进行并行管理。代码和数据以单位的形式被分开存储，这有利于在处理器上高性能的将单线程转为多线程。 将来X10还会实现跟 Java的交互使用。 现在X10还在改善当中，但是已经相当成熟了，在Linux、Mac OS X 及Windows等多种平台上都可以使用。 No.9：haXe haXe不仅是一门便捷的语言，更是在不同的操作环境间使用的跨平台语言，从Native binaries到解释器再到虚拟机。开发者可以在haXe里 编写代码，然后将它们编译成目标代码。haXe标准库是这门核心语言的坚实后盾，它能在每个目标上分别运行，然后再使用特殊目标库，从而来体现每个平台的 不同之处。haXe有一系列优点，而它最主要的优势莫过于将目标平台上所固有的问题给否定掉。虽然haXe现在还仍处于开发阶段，但它的开发者已经将其用 到商业上和游戏工作室Motion Twin。在开源许可证下，它可适用于Linux，Mac OS X及Windows。 No.10：Chapel Chapel作为Cray的第一门独创性的编程语言，是为超级计算和集群而设计的。 Chapel的语法吸收多方的精华，除了通常的语言 （C，C++，JAVA），它还从科学程序设计语言中借鉴概念，它的并行处理的特点则是受ZPL及高性能的程式语言的影响。 Chapel一个最吸引人的 特点是支持“多重解析编程”。 Chapel的开发还在继续。现在，它可以在Cray的超级计算机和多数高性能的集群上使用，但它对大部分类似Unix系统来说也是相当便捷的。源代码在BSD开源许可下可使用。 那么，这些新语言中您关注过或用过的有多少呢？ &#160; 来源：http://www.cnbeta.com/articles/168895.htm]]></description>
		<wfw:commentRss>http://www.nishizhen.cn/2012/01/%e6%92%bc%e5%8a%a8it%e7%95%8c%e7%9a%8410%e5%a4%a7%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress on .NET 4.0</title>
		<link>http://www.nishizhen.cn/2012/01/wordpress-on-net-4-0/</link>
		<comments>http://www.nishizhen.cn/2012/01/wordpress-on-net-4-0/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 02:32:05 +0000</pubDate>
		<dc:creator>Nishizhen</dc:creator>
				<category><![CDATA[C#相关]]></category>
		<category><![CDATA[关于Wordpress]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Phalanger]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.nishizhen.cn/?p=471</guid>
		<description><![CDATA[WordPress is an open-source content management system (CMS) built using PHP and MySQL. It’s one of the most frequently used solutions for blog publishing. In this article I describe how to compile this PHP application to .NET Framework 4.0 using Phalanger. Contents Motivation Requirements Copy to publishing location Set-up IIS Configure ASP.NET using Web.config MySQL [...]]]></description>
		<wfw:commentRss>http://www.nishizhen.cn/2012/01/wordpress-on-net-4-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>减少迅雷激活离线下载时间小程序</title>
		<link>http://www.nishizhen.cn/2011/12/%e5%87%8f%e5%b0%91%e8%bf%85%e9%9b%b7%e6%bf%80%e6%b4%bb%e7%a6%bb%e7%ba%bf%e4%b8%8b%e8%bd%bd%e6%97%b6%e9%97%b4%e5%b0%8f%e7%a8%8b%e5%ba%8f/</link>
		<comments>http://www.nishizhen.cn/2011/12/%e5%87%8f%e5%b0%91%e8%bf%85%e9%9b%b7%e6%bf%80%e6%b4%bb%e7%a6%bb%e7%ba%bf%e4%b8%8b%e8%bd%bd%e6%97%b6%e9%97%b4%e5%b0%8f%e7%a8%8b%e5%ba%8f/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 09:09:23 +0000</pubDate>
		<dc:creator>Nishizhen</dc:creator>
				<category><![CDATA[自编小程序]]></category>
		<category><![CDATA[离线下载]]></category>
		<category><![CDATA[迅雷]]></category>

		<guid isPermaLink="false">http://www.nishizhen.cn/?p=459</guid>
		<description><![CDATA[一开始觉得迅雷的离线下载很鸡肋，公司的网络是100MB专用光纤，下载什么都很爽，过了一段时间，发现迅雷的这个离线下载还挺有趣的，由于自己的是一个ISP，但是迅雷能够连接上多网络的资源吧，所以能够下载到很多没有资源的东西了，感谢迅雷，是个发明哦~ 但是现在迅雷的这个离线下载限制了1.5g的空间不说，还做了600秒等待，哈哈 没啥事觉得有趣，做个小程序拦截欺骗下，把时间变为1秒，即刻使用离线下载加速~ 使用说明： 正常情况下，迅雷下载： 点击离线下载加速： 点击激活加速： 这时出现一个600秒等待界面，不长，但是不好玩。。。 打开小程序： 点击开始后点击激活加速，哈哈剩一秒了： 点击立即加速： 加速的果然很迅速： &#160; 注：一定要停止后退出程序~ 哈哈  这里不解释~供大家玩乐~哈哈 下载地址: 减少迅雷激活离线下载时间小程序]]></description>
		<wfw:commentRss>http://www.nishizhen.cn/2011/12/%e5%87%8f%e5%b0%91%e8%bf%85%e9%9b%b7%e6%bf%80%e6%b4%bb%e7%a6%bb%e7%ba%bf%e4%b8%8b%e8%bd%bd%e6%97%b6%e9%97%b4%e5%b0%8f%e7%a8%8b%e5%ba%8f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>windows api INTERNET_PROXY_INFO 结构</title>
		<link>http://www.nishizhen.cn/2011/12/windows-api-internet_proxy_info-%e7%bb%93%e6%9e%84/</link>
		<comments>http://www.nishizhen.cn/2011/12/windows-api-internet_proxy_info-%e7%bb%93%e6%9e%84/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 08:38:15 +0000</pubDate>
		<dc:creator>Nishizhen</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[INTERNET_PROXY_INFO]]></category>
		<category><![CDATA[Wininet]]></category>

		<guid isPermaLink="false">http://www.nishizhen.cn/?p=453</guid>
		<description><![CDATA[INTERNET_PROXY_INFO Structure 包含了由INTERNET_OPTION_PROXY提供的信息，该信息用于获得或设置从InternetOpen函数得到的句柄的信息。 语法 C++ typedef struct { DWORD dwAccessType; LPCTSTR lpszProxy; LPCTSTR lpszProxyBypass; }INTERNET_PROXY_INFO, * LPINTERNET_PROXY_INFO; 成员 dwAccessType 访问类型。该成员可以是下列值之一： INTERNET_OPEN_TYPE_DIRECT 通过一个直接的连接访问网络。 INTERNET_OPEN_TYPE_PRECONFIG 仅在设置代理信息时使用。 INTERNET_OPEN_TYPE_PROXY 使用类型访问网络。 lpszProxy 指向一个字符串的指针，该字符串包含代理服务器列表 lpszProxyBypass 指向一个字符串的指针，该字符串包含了代理旁路列表 要求 Minimum supported client Windows 2000 Professional Minimum supported server Windows 2000 Server Version Internet Explorer 3.0 or later Header Wininet.h]]></description>
		<wfw:commentRss>http://www.nishizhen.cn/2011/12/windows-api-internet_proxy_info-%e7%bb%93%e6%9e%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi中使用ZLibExGZ解压缩gzip流</title>
		<link>http://www.nishizhen.cn/2011/12/delphi%e4%b8%ad%e4%bd%bf%e7%94%a8zlibexgz%e8%a7%a3%e5%8e%8b%e7%bc%a9gzip%e6%b5%81/</link>
		<comments>http://www.nishizhen.cn/2011/12/delphi%e4%b8%ad%e4%bd%bf%e7%94%a8zlibexgz%e8%a7%a3%e5%8e%8b%e7%bc%a9gzip%e6%b5%81/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 03:27:29 +0000</pubDate>
		<dc:creator>Nishizhen</dc:creator>
				<category><![CDATA[Delphi学习]]></category>

		<guid isPermaLink="false">http://www.nishizhen.cn/?p=449</guid>
		<description><![CDATA[使用TIdHTTPProxyServer做一个转发服务器，在TIdHTTPProxyServer的OnHttpDocument中当请求的是gzip 压缩的网页的时候我使用TIdCompressorZLib解压缩流一直报异常呢。。。 procedure frmMain.httpProxyServerHTTPDocument( AContext: TIdHTTPProxyServerContext; var VStream: TStream); var OutStream : TStream; deCompressorZLib : TIdCompressorZLib; begin //解压缩gzip OutStream := TStream.Create; if AContext.Headers.Values['Content-Encoding'] = 'gzip' then begin deCompressorZLib := TIdCompressorZLib.Create; deCompressorZLib.DecompressGZipStream(VStream,OutStream);//这一行一直报异常，怎么回事呢？ end else begin OutStream := VStream; end; OutStream.Position := 0; 后来找到http://www.base2ti.com/ 下载的 ZLibExGZ搞定 方法ZLibExGZ.GZDecompressStream解决]]></description>
		<wfw:commentRss>http://www.nishizhen.cn/2011/12/delphi%e4%b8%ad%e4%bd%bf%e7%94%a8zlibexgz%e8%a7%a3%e5%8e%8b%e7%bc%a9gzip%e6%b5%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server DMV查询SELECT所消耗的时间</title>
		<link>http://www.nishizhen.cn/2011/12/sql-server-dmv%e6%9f%a5%e8%af%a2select%e6%89%80%e6%b6%88%e8%80%97%e7%9a%84%e6%97%b6%e9%97%b4/</link>
		<comments>http://www.nishizhen.cn/2011/12/sql-server-dmv%e6%9f%a5%e8%af%a2select%e6%89%80%e6%b6%88%e8%80%97%e7%9a%84%e6%97%b6%e9%97%b4/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 08:52:38 +0000</pubDate>
		<dc:creator>Nishizhen</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[DMV]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.nishizhen.cn/?p=443</guid>
		<description><![CDATA[SELECT TOP 20 CAST(qs.total_elapsed_time / 1000000.0 AS DECIMAL(28, 2)) AS [Total Elapsed Duration (s)], qs.execution_count, SUBSTRING(qt.text, (qs.statement_start_offset/2) + 1, ((CASE WHEN qs.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE qs.statement_end_offset END - qs.statement_start_offset)/2)+1) AS [Individua Query], qt.text AS [Parent Query], DB_NAME(qt.dbid) AS DatabaseName, qp.query_plan FROM sys.dm_exec_query_stats qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) qt CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) [...]]]></description>
		<wfw:commentRss>http://www.nishizhen.cn/2011/12/sql-server-dmv%e6%9f%a5%e8%af%a2select%e6%89%80%e6%b6%88%e8%80%97%e7%9a%84%e6%97%b6%e9%97%b4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>获取WebBrowser中的Cookies（包含ASP.NET_SessionId等）</title>
		<link>http://www.nishizhen.cn/2011/12/%e8%8e%b7%e5%8f%96webbrowser%e4%b8%ad%e7%9a%84cookies%ef%bc%88%e5%8c%85%e5%90%abasp-net_sessionid%e7%ad%89%ef%bc%89/</link>
		<comments>http://www.nishizhen.cn/2011/12/%e8%8e%b7%e5%8f%96webbrowser%e4%b8%ad%e7%9a%84cookies%ef%bc%88%e5%8c%85%e5%90%abasp-net_sessionid%e7%ad%89%ef%bc%89/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 08:30:35 +0000</pubDate>
		<dc:creator>Nishizhen</dc:creator>
				<category><![CDATA[C#相关]]></category>
		<category><![CDATA[ASP.NET_SessionId]]></category>
		<category><![CDATA[Cookie]]></category>
		<category><![CDATA[webBrowser]]></category>

		<guid isPermaLink="false">http://www.nishizhen.cn/?p=439</guid>
		<description><![CDATA[一开始使用WebBrowser.Document.Cookie获取，怎么获取这个值都是null，但是使用http分析工具抓到的包里就都能够看到ASP.NET_SessionId等Cookie值 用了很多办法都不行，下面的方法可以，Mark~ [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] static extern bool InternetGetCookieEx(string pchURL, string pchCookieName, StringBuilder pchCookieData, ref int pcchCookieData, int dwFlags, object lpReserved); private static string GetCookieString(string url) { // Determine the size of the cookie int datasize = 256; StringBuilder cookieData = new StringBuilder(datasize); if (!InternetGetCookieEx(url, null, cookieData, ref datasize, 0x00002000, null)) [...]]]></description>
		<wfw:commentRss>http://www.nishizhen.cn/2011/12/%e8%8e%b7%e5%8f%96webbrowser%e4%b8%ad%e7%9a%84cookies%ef%bc%88%e5%8c%85%e5%90%abasp-net_sessionid%e7%ad%89%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>(Use/Create)矩阵图-定义信息结构</title>
		<link>http://www.nishizhen.cn/2011/11/usecreate%e7%9f%a9%e9%98%b5%e5%9b%be-%e5%ae%9a%e4%b9%89%e4%bf%a1%e6%81%af%e7%bb%93%e6%9e%84/</link>
		<comments>http://www.nishizhen.cn/2011/11/usecreate%e7%9f%a9%e9%98%b5%e5%9b%be-%e5%ae%9a%e4%b9%89%e4%bf%a1%e6%81%af%e7%bb%93%e6%9e%84/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 02:52:26 +0000</pubDate>
		<dc:creator>Nishizhen</dc:creator>
				<category><![CDATA[管理信息系统]]></category>
		<category><![CDATA[BSP]]></category>
		<category><![CDATA[Create]]></category>
		<category><![CDATA[Use]]></category>
		<category><![CDATA[矩阵图]]></category>

		<guid isPermaLink="false">http://www.nishizhen.cn/?p=432</guid>
		<description><![CDATA[实际上是划分子系统，BSP方法是根据信息的产生和使用来划分子系统的，它尽量把信息产生的企业过程和使用的企业过程划分在一个子系统中，从而减少了子系统之间的信息交换。具体的作法是用U／C图，U表示使用（Use),C表示产生（(Create)见图3-2-10所示。 图3-2-10 U/C矩阵 这个图的左列是企业过程，最上一行列出数据类，如果某过程产生某数据，就在某行某列矩阵元中写C,如果某过程使用某数据，则在其对应元中写U。开始时数据类和过程是随机排列的，U，C在矩阵中排列也是分散的。我们以调换过程和数据类的顺序的方法尽量使UC集中到对角线上排列，见图3-2-10。然后把UC比较集中的区域用粗线条框起来，这样形成的框就是一个个子系统。在粗框外的U表示一个系统用另一个子系统的数据，图中用带箭头的线表示。这样就完成了子系统划分，即确定了信息结构的主流。 CSF方法能抓住主要矛盾，使目标的识别突出重点。用这种方法所确定的目标和传统的方法衔接得比较好，但是一般最有利的只是在确定管理目标上。 SST方法从另一个角度识别管理目标，它反映了各种人的要求，而且给出了按这种要求的分层，然后转化为信息系统目标的结构化方法。它能保证目标比较全面，疏漏较少，但它在突出重点方面不如前者。 BSP方法虽然也首先强调目标，但它没有明显的目标引出过程。它通过管理人员酝酿“过程”引出了系统目标，企业目标到系统目标的转换是通过组织／系统、组织／过程以及系统／过程矩阵的分析得到的。这样可以定义出新的系统以支持企业过程，也就把企业的目标转化为系统的目标，所以我们说识别企业过程是BSP战略规划的中心，绝不能把BSP方法的中心内容当成U／C矩阵。 我们把这三种方法结合起来使用，把它叫CSB方法即（CSF，SST和BSP结合〕。这种方法先用CSF方法确定企业目标，然后用SST方法补充完善企业目标，并将这些目标转化为信息系统目标，用BSP方法校核两个目标，并确定信息系统结构，这样就补充了单个方法的不足。当然这也使得整个方法过于复杂，而削弱了单个方法的灵活性。可以说迄今为止信息系统战略规划没有一种十全十美的方法。由于战略规划本身的非结构性，可能永远也找不到一个唯一解。进行任何一个企业的规划均不应照搬以上方法，而应当具体情况具体分析，选择以上方法的可取的思想，灵活运用。]]></description>
		<wfw:commentRss>http://www.nishizhen.cn/2011/11/usecreate%e7%9f%a9%e9%98%b5%e5%9b%be-%e5%ae%9a%e4%b9%89%e4%bf%a1%e6%81%af%e7%bb%93%e6%9e%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>javascript延迟，时间延迟执行</title>
		<link>http://www.nishizhen.cn/2011/09/javascript%e5%bb%b6%e8%bf%9f%ef%bc%8c%e6%97%b6%e9%97%b4%e5%bb%b6%e8%bf%9f%e6%89%a7%e8%a1%8c/</link>
		<comments>http://www.nishizhen.cn/2011/09/javascript%e5%bb%b6%e8%bf%9f%ef%bc%8c%e6%97%b6%e9%97%b4%e5%bb%b6%e8%bf%9f%e6%89%a7%e8%a1%8c/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 00:51:39 +0000</pubDate>
		<dc:creator>Nishizhen</dc:creator>
				<category><![CDATA[OBlog Achives(旧博客归档)]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[javascipt]]></category>

		<guid isPermaLink="false">http://www.nishizhen.cn/?p=429</guid>
		<description><![CDATA[function delay(numberMillis){ var now = new Date(); var exitTime = now.getTime()+numberMillis; while(true){ now = new Date(); if(now.getTime() &#62; exitTime) return; } } document.write("&#60;script language='javascript' src='js1.js'&#62;&#60;/script&#62;"); delay(1000); document.write("&#60;script language='javascript' src='js2.js'&#62;&#60;/script&#62;"); delay(1000); document.write("&#60;script language='javascript' src='js3.js'&#62;&#60;/script&#62;"); delay(1000); document.write("&#60;script language='javascript' src='js4.js'&#62;&#60;/script&#62;"); delay(1000); document.write("&#60;script language='javascript' src='js5.js'&#62;&#60;/script&#62;"); delay(1000); document.write("&#60;script language='javascript' src='js6.js'&#62;&#60;/script&#62;"); delay(1000); document.write("&#60;script language='javascript' src='js7.js'&#62;&#60;/script&#62;"); delay(1000); document.write("&#60;script language='javascript' src='js8.js'&#62;&#60;/script&#62;");]]></description>
		<wfw:commentRss>http://www.nishizhen.cn/2011/09/javascript%e5%bb%b6%e8%bf%9f%ef%bc%8c%e6%97%b6%e9%97%b4%e5%bb%b6%e8%bf%9f%e6%89%a7%e8%a1%8c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

