﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-YYW'S BLOG    我思故我在</title><link>http://www.cnblogs.com/yyw84/</link><description>知识的分享就是知识的获得</description><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 04:14:14 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 04:14:14 GMT</pubDate><ttl>60</ttl><item><title>将.NET Entity Framework 的 Cache模块移植到JAVA平台</title><link>http://www.cnblogs.com/yyw84/archive/2008/09/22/1295799.html</link><dc:creator>阿武</dc:creator><author>阿武</author><pubDate>Mon, 22 Sep 2008 07:07:00 GMT</pubDate><guid>http://www.cnblogs.com/yyw84/archive/2008/09/22/1295799.html</guid><wfw:comment>http://www.cnblogs.com/yyw84/comments/1295799.html</wfw:comment><comments>http://www.cnblogs.com/yyw84/archive/2008/09/22/1295799.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yyw84/comments/commentRss/1295799.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yyw84/services/trackbacks/1295799.html</trackback:ping><description><![CDATA[<p>&nbsp;<br />
该程序命名为JEntCache，它实现了将.NET Entity Framework 的 Cache模块的核心部分移值到JAVA(支持JDK 5.0以上版本)平台，实现了基本的缓存功能，符合面向对象设计原则，具有良好的可扩展性，用户可方便地根据自己的需要选择实现相应的接口。<br />
</p>
<p><a href="http://files.cnblogs.com/yyw84/2008Sep/JEntCache_src.zip">源代码下载</a></p>
<p>下面是一张简要的类图，用来说明各接口和类之间的关系： <br />
</p>
<p><a href="http://files.cnblogs.com/yyw84/2008Sep/JEntCache_uml.jpg"><img alt="" src="http://files.cnblogs.com/yyw84/2008Sep/JEntCache_uml.jpg" border="0" width="1333" height="713" /></a><br />
</p>
<p><br />
&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://files.cnblogs.com/yyw84/2008Sep/JEntCache_src.zip"><br />
</a></p><img src ="http://www.cnblogs.com/yyw84/aggbug/1295799.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48001/" target="_blank">上海电信计划2012年80%用户实现100M带宽</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>做快乐的程序员</title><link>http://www.cnblogs.com/yyw84/archive/2008/09/08/1285835.html</link><dc:creator>阿武</dc:creator><author>阿武</author><pubDate>Mon, 08 Sep 2008 13:37:00 GMT</pubDate><guid>http://www.cnblogs.com/yyw84/archive/2008/09/08/1285835.html</guid><wfw:comment>http://www.cnblogs.com/yyw84/comments/1285835.html</wfw:comment><comments>http://www.cnblogs.com/yyw84/archive/2008/09/08/1285835.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cnblogs.com/yyw84/comments/commentRss/1285835.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yyw84/services/trackbacks/1285835.html</trackback:ping><description><![CDATA[<p><br />
&nbsp;&nbsp; &nbsp;是否总是觉得工作特别的枯燥、乏味、无聊，面对成堆的代码后头脑开发犯困，表情开始僵硬，这对你来说简直就是一种折磨，它甚至和你原先所想象的不一样，程序员本来应该是精力充沛，激情四溢的，幻想着能够去创造去驾驭所有的东西。归根结底是因为我们对工作失去了兴趣，因为我们越来越发现，情况已经超出我们的控制范围了。我们不知道为什么程序昨天还运行得好好的，一觉醒来后就不能正常工作了，我们不知道为什么项目到了后期总是能给我们留下一份刻骨铭心的回忆，为什么在集成测试的时候我们总是担心受怕，总觉得会发生什么问题似的，而事实上问题确实经常如期而至。下面针对自己的体会列举一些解决问题的观点（希望大家一起来发表自己的见解）:</p>
<p><strong>把握需求<br />
<span style="font-weight: normal">尽可能多地去了解需求挖掘需求，对于不懂的业务知识花时间去学习，这在开发阶段会避免你做错事，给你节省很多宝贵的时间。</span></strong></p>
<strong>了解整体架构</strong><br />
或许你并不是架构师也不是项目经理，而只是一个coder，你的工作仅仅是去实现系统中某个模块的功能，但我也建议你尽可能地去了解系统的整体架构，了解其它人都在做些什么。<br />
<br />
<strong>团队交流</strong> &nbsp;<br />
只有互相交流你们才是一个团队而不是几个人拼凑在一起，任何问题都可以拿出来交流，并且互相帮助跟互相学习。我想这比一个人整天闷着头写代码感觉要好得多。<br />
<br />
<strong>基础决定高度</strong><br />
对于基础知识，我们应该花更多的时间来学习，因为没有什么比基础更能长远地让你受益的了，如果你是做Web开发，HTML、CSS、JavaScript一样要熟悉，在你的眼里应该只有他们而没有服务器控件。<br />
<br />
<strong>编程思想</strong><br />
语言是你手中的剑，语法是招式，而思想则是内功，只有内功达到一定的深度，你才能最大程度地发挥武功的威力，而且这时候再去学习另一个门武功将显得容易许多。<br />
<span style="font-weight: bold"><br />
设计模式<br />
<span style="font-weight: normal">深刻理解面向对象的设计原则和设计模式可以让你的代码更加具有魅力，看总这样的代码你总能心情愉快，实际上看着自己的程序因为需求的改变但却没有影响到程序原本的设计或者仅需要写一小段代码就实现了一个新功能的扩展是非常有成就感的一件事。<br />
<span style="font-weight: bold"><br />
重构<br />
<span style="font-weight: normal">学会欣赏你的代码，他们是你花心思写出来的，你不能放着糟糕的代码却视而不见，而且还安慰自己说，&#8220;只要它能工作，就不要去动它&#8221;，及时地重构每一行有臭味的代码，这将会给你带来无尽的快乐。<br />
</span></span></span></span><strong><br />
单元测试</strong><br />
尽可能地给你的方法写单元测试，它可以让你对你的代码更有信心，这样你才能对你的代码更有把握，你也会更加快乐。<br />
<br />
<strong>不要把问题留到明天</strong><br />
如果已经下班了问题却还没有解决怎么办？加班吧，既使是没有加班费，问题不应该被累积，要不总有一天它会成为你的恶梦，把问题全部解决了再回家，你可以安稳地睡个好觉。<br />
<br />
<strong>学习英语</strong><br />
程序员应该学习好英语，它可以帮助你看懂英语文献跟文档，可以让你在论坛上跟全世界的人一起讨论问题，它也可以帮助你写程序的时候取一个有意义的类名，变量名或方法名，如果你们公司需要跟老外打交道，升官发财的机会也就全靠它了。<br />
<br />
<strong>Work Hard, Play Hard<br />
<span style="font-weight: normal">工作的时候我们努力地工作，玩的时候我们也要疯狂地玩。</span></strong>
<p><br />
</p>
<p>&nbsp;&nbsp; &nbsp;最后推荐几本程序员必看的书，不看会后悔的哦。《设计模式：可复用面向对象软件的基础》《重构》《敏捷软件开发》《代码大全（第二版）》《人月神话》。都是很经典的书，相信大多数人都已经拜读过了。</p>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/yyw84/aggbug/1285835.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48000/" target="_blank">数万名网友签名抗议星际争霸2取消局域网功能</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>[转]与股票投资相关的英语词汇</title><link>http://www.cnblogs.com/yyw84/archive/2008/08/25/1275885.html</link><dc:creator>阿武</dc:creator><author>阿武</author><pubDate>Mon, 25 Aug 2008 08:27:00 GMT</pubDate><guid>http://www.cnblogs.com/yyw84/archive/2008/08/25/1275885.html</guid><wfw:comment>http://www.cnblogs.com/yyw84/comments/1275885.html</wfw:comment><comments>http://www.cnblogs.com/yyw84/archive/2008/08/25/1275885.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yyw84/comments/commentRss/1275885.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yyw84/services/trackbacks/1275885.html</trackback:ping><description><![CDATA[H股 H Stock<br />
一篮子备兑证 Basket Covered Warrants<br />
入限价买盘 Buy Limit Order<br />
三角形 Triangle<br />
三底 Triple Bottoms<br />
三顶 Triple Tops<br />
下降楔形 Falling Wedge<br />
下降旗形 Falling Flag<br />
下降轨 Downward Trendline<br />
下跌风险 Downside Risk<br />
上升楔形 Rising Wedge<br />
上升旗形 Rising Flag<br />
上升轨 Upward Trendline<br />
上升风险 Upside Risk<br />
大手成交 Large Transaction<br />
大利市机 Teletext<br />
中央结算系统 Central Clearing and Settlement System<br />
互惠基金 Mutual Funds<br />
分拆 Spin-off<br />
升水 Premium<br />
引伸波幅 Implied Volatility<br />
手 Lot Size<br />
支持线 Support Line<br />
止蚀盘 Stop Loss Order<br />
止赚盘 Stop Profit Order<br />
牛市 Bull Market<br />
出限价沽盘 Sell Limit Order<br />
可换股债券 Convertible Bonds<br />
市价盘 Market Order<br />
市盈率 Price-to-earnings Ratio (P/E Ratio)<br />
平价 At the Money<br />
未平仓合约 Open Interest<br />
未平仓合约 Open Interest<br />
生产物价指数 Producer Price Index (PPI)<br />
生产物价指数 Producer Price Index, PPI<br />
交叉盘 Cross Trade<br />
名义利率 Nominal Interest Rate<br />
合并 Merger<br />
回报 Return<br />
成分股 Constituent Stock<br />
成交量 Volume<br />
收市价 Closing Price<br />
老鼠仓 Rat Trading<br />
自动对盘 Automatching<br />
行使价 Exercise Price<br />
优先股 Preferred Stock<br />
价外 Out of the Money<br />
价内 In the Money<br />
孖展户口 Margin Account<br />
庄家 Market Maker<br />
低水 Discount<br />
利率 Interest Rate<br />
即日鲜 Day Trading<br />
批股 Share Placement<br />
折让 Discount<br />
投资组合理论 Portfolio Theory<br />
投资银行 Investment Banker<br />
杠杆比率 Gearing Ratio<br />
每日波幅限额 Daily Fluctuation Limit<br />
系统性风险 Systematic Risk<br />
供股 Right Issue<br />
供股 Right Issue<br />
供股权 Rights<br />
固定资产 Fixed Asset<br />
定息债券 Fixed Income Securities<br />
所有普通股指数 All-Ordinaries Index<br />
招股书 Prospectus<br />
拋空 Short Sale<br />
拆出利率 Offer Rate<br />
注资 Asset Injection<br />
沽空 Short Sale<br />
波浪理论 Wave Theory<br />
波幅 Volatility<br />
股市指数 Stock Index<br />
股份回购 Share Buyback/Repurchase<br />
股息 Dividend<br />
股票市场 Stock Market<br />
股票孖展 Share Margin<br />
股东股本利益 Shareholer&#8217;s Equity<br />
金管局 Hong Kong Monetary Authority<br />
阻力区 Resistance Level<br />
阻力线 Resistance Line<br />
信贷评级机构 Credit Rating Institution<br />
按金户口<br />
指数备兑证 Index Covered Warrants<br />
柱状图 Bar Chart<br />
流动比率 Current Ratio<br />
流动负债 Current Liabilities<br />
流动资产 Current Asset<br />
相反理论 Contrarian Theory<br />
美国联邦贴现率 Federal Discount Rate<br />
背驰 Divergence<br />
衍生工具 Derivatives<br />
限价盘 Limit Order<br />
香港银行同业拆息 Hong Kong Interbank Offer Rate (HIBOR)<br />
恒生一百指数 Hang Seng 100 Index<br />
恒生中国企业指数 Hand Seng China-affiliated Corp Index (HSCCI)<br />
恒生中资企业指数 Hang Seng China Enterprises Index (HSCEI)<br />
恒生五十中型股指数 Hang Seng Midcap 50 Index<br />
恒生指数 Hang Seng Index<br />
套戥 Arbitrage<br />
息率 Dividend Yield<br />
效率市场假设 Efficient Market Hypothesis<br />
核数师意见 Auditor Opinion<br />
消费物价指数 Consumer Price Index (CPI)<br />
特殊项目 Exceptional Items<br />
特别成交 Special Trade<br />
神奇数字 Fibonacci Number<br />
追击手 Raider<br />
除息 Ex-dividend<br />
除净 Ex-all<br />
除权 Ex-right<br />
高水 Premium<br />
停版 Limit<br />
停牌 Suspension<br />
商人银行 Merchant Banker<br />
啤打系数 Beta Coefficient<br />
基本利率 Base Rate<br />
球 Million Share<br />
移动平均线 Moving Average<br />
第一市场 Primary Market<br />
第一市场直接批股 Direct Placement<br />
第二市场 Secondary Market<br />
通胀 Inflation<br />
最优惠利率 Prime Rate<br />
循环理论 Cyclical Theory<br />
普通股 Common Stock<br />
期交所 Hong Kong Futures Exchange Limited (HKFE)<br />
期权 Options<br />
期货 Futures<br />
期货合约 Futures Contract<br />
程序买卖 Programme Trading<br />
裂口 Gap<br />
超买 Over Bought<br />
超卖 Over Sold<br />
集资 Capital Raising<br />
楔形 Wedge<br />
溢价 Premium<br />
碎股 Odd Lot<br />
道氏理论 Dow Theory<br />
撇帐 Provisioning<br />
旗形 Flag<br />
熊市 Bear Market<br />
碟形底 Saucer Bottom<br />
碟形顶 Saucer Top<br />
增长股 Growth Stock<br />
箱形 Box<br />
亚当理论 Adam's Theory<br />
产负债表 Balance Sheet<br />
伦敦港股 London Market for Hong Kong Stocks<br />
债券风险溢价 Risk Premium for Bonds<br />
兑换率 Conversion Ratio<br />
内幕交易 Insider Trading<br />
单日转向 One-day Reversal<br />
单位信托基金 Unit Trusts<br />
双底 Double Bottoms<br />
双顶 Double Tops<br />
国民生产总值 Gross National Product (GNP)<br />
国企股 H Stock<br />
国企指数 Hang Seng China Enterprises Index<br />
国内生产总值 Gross Domestic Product (GDP)<br />
圆形底 Rounding Bottom<br />
圆形顶 Rounding Top<br />
场外交易市场 Over-the-Counter (OTC)<br />
备兑认股证 Covered Warrants<br />
备兑证 Equity Warrants<br />
头肩底 Head and Shoulders Bottom<br />
头肩顶 Head and Shoulders Top<br />
实质利率 Real Interest Rate<br />
对冲 Hedge<br />
对冲比率 Hedge Ratio<br />
对冲基金 Hedge Fund<br />
岛形转向 Island Reversal<br />
挟仓 Cornering the Market<br />
损益表 Statement of Income<br />
换马 Switching<br />
斩仓 Stop Loss<br />
热钱 Hot Money<br />
现金户口 Cash Account<br />
红股 Bonus Share<br />
红筹股 Red Chip<br />
红筹指数 Hang Seng China-Affilated Corporation Index<br />
纯利 Net Profit<br />
线形图 Line Chart<br />
结算价 Final Settlement Price<br />
综合财政报表 Consolidated Financial Statement<br />
联交所 Stock Exchange of Hong Kong Limited (SEHK)<br />
联系汇率 Linked Exchange Rate<br />
营业额 Turnover<br />
蓝筹股 Blue Chip<br />
认沽期权 Put Options<br />
认股证 Warrants<br />
认购期权 Call Options<br />
证监会 Securities and Futures Commission (SFC)<br />
负债比率 Debt Ratio<br />
财务报表 Financial Statement<br />
货币政策 Monetary Policy<br />
货币发行局机制 Currency Board System<br />
贴现率 Discount Rate<br />
贴现窗 Discount Window<br />
资本增值 Capital Gain<br />
资本减值 Capital Loss<br />
资产净值 Net Asset value (NAV)<br />
资产负债表 Balance Sheet<br />
转势 Reversal<br />
银团贷款 Syndicated Loans<br />
长方形 Rectangle<br />
长期负债 Long-term Liabilities<br />
长仓 Long Position<br />
阴阳烛 Candlestick Chart<br />
随机走势假设 Random Walk Hypothesis<br />
随机走势理论 Random Walk Theory<br />
随机指数 Stochastic<br />
风险 Risk<br />
风险溢价 Risk Premium<img src ="http://www.cnblogs.com/yyw84/aggbug/1275885.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47999/" target="_blank">Silverlight打造杰克逊纪念专题</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>[转]每个程序员都应牢记的7种坏味道，11种原则，23种模式</title><link>http://www.cnblogs.com/yyw84/archive/2008/08/11/1264915.html</link><dc:creator>阿武</dc:creator><author>阿武</author><pubDate>Mon, 11 Aug 2008 01:54:00 GMT</pubDate><guid>http://www.cnblogs.com/yyw84/archive/2008/08/11/1264915.html</guid><wfw:comment>http://www.cnblogs.com/yyw84/comments/1264915.html</wfw:comment><comments>http://www.cnblogs.com/yyw84/archive/2008/08/11/1264915.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yyw84/comments/commentRss/1264915.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yyw84/services/trackbacks/1264915.html</trackback:ping><description><![CDATA[<p>出处: http://javatar.javaeye.com/blog/41096 <br />
</p>
<p>&nbsp;</p>
<p>(一)7种设计坏味道</p>
1.僵化性： 很难对系统进行改动，因为每个改动都会迫使许多对系统其他部分的其它改动。<br />
2.脆弱性： 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。<br />
3.牢固性： 很难解开系统的纠结，使之成为一些可在其他系统中重用的组件。<br />
4.粘滞性： 做正确的事情比做错误的事情要困难。<br />
5.复杂性(不必要的)： 设计中包含有不具任何直接好处的基础结构。<br />
6.重复性(不必要的)： 设计中包含有重复的结构，而该重复的结构本可以使用单一的抽象进行统一。<br />
7.晦涩性： 很难阅读、理解。没有很好地表现出意图。<br />
<br />
(二)11种原则 - Principle<br />
----类原则<br />
1.单一职责原则 - Single Responsibility Principle(SRP)<br />
就一个类而言，应该仅有一个引起它变化的原因。<br />
(职责即为&#8220;变化的原因&#8221;。)<br />
2.开放-封闭原则 - Open Close Principle(OCP)<br />
软件实体（类、模块、函数等）应该是可以扩展的，但是不可修改。<br />
(对于扩展是开放的,对于更改是封闭的.<br />
关键是抽象.将一个功能的通用部分和实现细节部分清晰的分离开来.<br />
开发人员应该仅仅对程序中呈现出频繁变化的那些部分作出抽象.<br />
拒绝不成熟的抽象和抽象本身一样重要. )<br />
3.里氏替换原则 - Liskov Substitution Principle(LSP)<br />
子类型(subclass)必须能够替换掉它们的基类型(superclass)。<br />
4.依赖倒置原则(IoCP) 或 依赖注入原则 - Dependence Inversion Principle(DIP)<br />
抽象不应该依赖于细节。细节应该依赖于抽象。<br />
(Hollywood原则: "Don't call us, we'll call you".<br />
程序中所有的依赖关系都应该终止于抽象类和接口。<br />
针对接口而非实现编程。<br />
任何变量都不应该持有一个指向具体类的指针或引用。<br />
任何类都不应该从具体类派生。<br />
任何方法都不应该覆写他的任何基类中的已经实现了的方法。)<br />
5.接口隔离原则(ISP)<br />
不应该强迫客户依赖于它们不用的方法。<br />
接口属于客户，不属于它所在的类层次结构。<br />
(多个面向特定用户的接口胜于一个通用接口。)<br />
----包内聚原则<br />
6.重用发布等价原则(REP)<br />
重用的粒度就是发布的粒度。<br />
7.共同封闭原则(CCP)<br />
包中的所有类对于同一类性质的变化应该是共同封闭的。<br />
一个变化若对一个包产生影响，<br />
则将对该包中的所有类产生影响，<br />
而对于其他的包不造成任何影响。<br />
8.共同重用原则(CRP)<br />
一个包中的所有类应该是共同重用的。<br />
如果重用了包中的一个类，<br />
那么就要重用包中的所有类。<br />
(相互之间没有紧密联系的类不应该在同一个包中。)<br />
----包耦合原则<br />
9.无环依赖原则(ADP)<br />
在包的依赖关系图中不允许存在环。<br />
10.稳定依赖原则(SDP)<br />
朝着稳定的方向进行依赖。<br />
应该把封装系统高层设计的软件（比如抽象类）放进稳定的包中，<br />
不稳定的包中应该只包含那些很可能会改变的软件（比如具体类）。<br />
11.稳定抽象原则(SAP)<br />
包的抽象程度应该和其稳定程度一致。<br />
(一个稳定的包应该也是抽象的，一个不稳定的包应该是抽象的. )<br />
----其它扩展原则----<br />
12.BBP(Black Box Principle)黑盒原则<br />
多用类的聚合，少用类的继承。<br />
13.DAP(Default Abstraction Principle)缺省抽象原则<br />
在接口和实现接口的类之间引入一个抽象类,这个类实现了接口的大部分操作.<br />
14.IDP(Interface Design Principle)接口设计原则<br />
规划一个接口而不是实现一个接口。<br />
15.DCSP(Don't Concrete Supperclass Principle)不要构造具体的超类原则<br />
避免维护具体的超类。<br />
16.迪米特法则<br />
一个类只依赖其触手可得的类。<br />
<br />
(三)23种设计模式 - Pattern.<br />
创建型<br />
Abstract Factory（抽象工厂模式） -&gt; (简单工厂模式)<br />
Factory Method（工厂模式）<br />
Builder（生成器模式）<br />
Singleton（单件模式） -&gt; (多例模式)<br />
Prototype（原型模式）<br />
结构型<br />
Adapter（适配器模式）<br />
Bridge（桥接模式）<br />
Composite（组合模式）<br />
Decorator（装饰模式）<br />
Facade（外观模式，门面模式）<br />
Flyweight（享元模式） -&gt; (不变模式)<br />
Proxy（代理模式）<br />
行为型<br />
Chain of Responsibility（职责链模式）<br />
Command（命令模式）<br />
Interpreter（解释器模式）<br />
Iteartor（迭代器模式）<br />
Mediator（中介者模式）<br />
Memento（备忘录模式）<br />
Observer（观察者模式）<br />
State（状态模式）<br />
Strategy（策略模式）<br />
TemplateMethod（模板方法模式）<br />
Visitor（访问者模式） <img src ="http://www.cnblogs.com/yyw84/aggbug/1264915.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47998/" target="_blank">传诺基亚正在开发Android手机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Q 语言初学者系列：(3)Lists 初级</title><link>http://www.cnblogs.com/yyw84/archive/2008/07/27/1252381.html</link><dc:creator>阿武</dc:creator><author>阿武</author><pubDate>Sun, 27 Jul 2008 07:55:00 GMT</pubDate><guid>http://www.cnblogs.com/yyw84/archive/2008/07/27/1252381.html</guid><wfw:comment>http://www.cnblogs.com/yyw84/comments/1252381.html</wfw:comment><comments>http://www.cnblogs.com/yyw84/archive/2008/07/27/1252381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yyw84/comments/commentRss/1252381.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yyw84/services/trackbacks/1252381.html</trackback:ping><description><![CDATA[<p><span style="color: red"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>声明：本系列文章全部参考自官方教程，由于缺乏中文资料而且本人E文实在太菜<img alt="" src="http://www.cnblogs.com/Emoticons/msn/red_smile.gif" />，对于E文较好的朋友可以直接通过下面的链接访问官方网站提供的教程，<br />
欢迎大家一起学习讨论。<br />
<a href="http://www.cnblogs.com/yyw84/admin/hhttps://code.kx.com/trac/wiki/QforMortals2/contents" target="_blank"><font color="#1d58d1">hhttps://code.kx.com/trac/wiki/QforMortals2/contents</font></a><br />
<span style="color: #0000ff">用户名跟密码为anonymous<br />
<br />
</span></span><strong>Overview<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们都知道，复杂的数据跟数据集数据都是建立在简单的数据类型之上的，在学习Q语言的过程中深入理解列表以及列表的操作是非</p>
<p>常重要的。虽然概念是很简单的，但是很快你就会发现其实并不简单。<br />
<br />
<strong>Introduction to Lists<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列表是一个简单跟有序的数据集，简单的说，列表里面存储着一序列的有序的基本数据类型数据或者其它数据类型的数据，接下来我们将人简单的基本数据类型列表讲起。<br />
<br />
<strong>List Definition and Assignment<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个列表的写法是在一个小括号里面通过分号将各个元素通过分号分隔开，为了可读性，我们通常在每个元素后面敲上一个空格。（事实上，一个简单的数据类型的值我们也可能把它看成是一个只拥有一个元素的列表） <br />
<em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.g.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)(1;2;3)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)("a";"b";"c";"d")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)(`Life;`the;`Universe;`and;`Everything)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)(-10.0; 3.1415e; 1b; `abc; "z")<br />
<br />
</em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在上面的例子中，前三个都只包含统一的数据类型，但最后一个却不是，它是一个复合类型的列表，另外还可以有内联的统一数据类型的列表跟内联的混合的数据类型列表。另外需要注意事的是 (1; 2) 跟 (2; 1) 是两个不同的列表，也就是说列表并不是无序的。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们还可以将列表赋值给一个变量，写法跟声明变量并赋值没什么两样。 <br />
<em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.g.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L1:(1;2;3)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L2:("a";"b";"c";"d")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L3:(`Life;`the;`Universe;`and;`Everything)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L4:(0b;1b;0b;1b;1b;0b)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L5:(-10.0;3.1415e;1b;`abc;"z")<br />
</em></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;甚至我们还可以这样子写：</p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L:100 200 300&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; / 一个int类型列表<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)H:1 2 255h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/ 一个short类型列表<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)F:123.4567 9876.543 99.99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; / 一个float类型列表<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)bits:01011b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; / 一个boolean类型列表<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)bytes:0x20a1ff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; / 一个byte类型列表<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)symbols:`Life`the`Universe`and`Everything&nbsp;&nbsp; / 一个symbol类型列表<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)chars:"so long"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; / 一个char类型列表</em><br />
<br />
<strong>count</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通过count方法可以获取一个列表所包含的元素的数量。有关Functions的内容将在下一节讲到。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>e.g.</em><br />
<em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L1:(1; 2; 3)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)count L1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3<br />
<br />
</em><strong>Empty List</strong></p>
<p><strong></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有的时候我们想创建一个不包括任何元素的列表的时候怎么办？其实很简单，只是不往小括号里面添加元素就行了。<br />
<em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.g.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q)L:( )</em></p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q)count L</em></p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />
<br />
</em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以接下来的章节我们还会讲到如何去创建一个指定类型的空列表。<br />
<br />
<strong>Indexing</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;访问一个列表元素的时候我们可以通过索引，跟大多数语言一样，索引通常都是从 0 开始的，Q 语言也不例外，一个包含了 n 个元素的列表，它的有效索引就是 0 到 n-1。 下面的例子将演示了如何通过索引去获取列表里的一个元素：</p>
<p>&nbsp;<em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.g.</em></p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L:(-10.0;3.1415e;1b;`abc;"z") <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -10f<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L[1]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.1415e <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L[2]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1b <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L[3]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; `abc <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L[4]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "z"<br />
<em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L[5]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0n<br />
</em></em></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果索引超过了有效范围，那么将会返回一个空值：</p>
<p>&nbsp;<em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.g.</em><em><br />
<em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L[5]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0n<br />
<br />
</em></em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当索引值为null的时候，将会返回所有的元素：<br />
&nbsp;<em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.g.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L[]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-10f<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.1415e<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1b<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; `abc<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "z"<br />
<br />
</em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在语法上我们可以使用：：来表示null，所以L[]跟L[::]结果一样。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同样我们也可以通过索引给列表中的某一个元素重新赋值，需要注意一点，对于简单列表，也就是具有统一数据类型的列表我们赋值的时候只能是给它赋上同样类型的数据。</p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.g.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L1:1 2 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L1[2]:42<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 2 42<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L1[2]:`other&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; / 只能是int类型的数据<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'type</em></p>
<em></em>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我们也可以通过现有的列表来创建新的列表。</p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.g.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L1:(1;2;100 200)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L2:(1 2 3;`ab`c)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L3:(L1;L2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q)L3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1;2;100 200)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1 2 3;`ab`c)</em></p>
<p><em></em>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关于列表的内容就先写到这里，将它定为初级篇，因为以上的内容只要是使用过数组的朋友都还是比较容易理解和应用的，接下来会有一篇文章继续对List做更深入的讲解。敬请期待。<img alt="" src="http://www.cnblogs.com/Emoticons/tusiji/203330913.gif" /><br />
<br />
</p>
 <img src ="http://www.cnblogs.com/yyw84/aggbug/1252381.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47996/" target="_blank">7月编程语言排行榜</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>[转]vi编辑器</title><link>http://www.cnblogs.com/yyw84/archive/2008/07/24/1250877.html</link><dc:creator>阿武</dc:creator><author>阿武</author><pubDate>Thu, 24 Jul 2008 13:39:00 GMT</pubDate><guid>http://www.cnblogs.com/yyw84/archive/2008/07/24/1250877.html</guid><wfw:comment>http://www.cnblogs.com/yyw84/comments/1250877.html</wfw:comment><comments>http://www.cnblogs.com/yyw84/archive/2008/07/24/1250877.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yyw84/comments/commentRss/1250877.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yyw84/services/trackbacks/1250877.html</trackback:ping><description><![CDATA[<p><strong></strong></p>
<p>&nbsp;</p>
<p>原文出处: http://aix.chinaunix.net/doc/2008/06/27/1183185.shtml</p>
<p>&nbsp;</p>
<p><strong>进入vi的命令</strong></p>
vi filename :打开或新建文件，并将光标置于第一行首<br />
vi +n filename ：打开文件，并将光标置于第n行首 <br />
vi + filename ：打开文件，并将光标置于最后一行首 <br />
vi +/pattern filename：打开文件，并将光标置于第一个与pattern匹配的串处 <br />
vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename <br />
vi filename....filename ：打开多个文件，依次进行编辑 <br />
<strong>移动光标类命令</strong><br />
h ：光标左移一个字符 <br />
l ：光标右移一个字符 <br />
space：光标右移一个字符 <br />
Backspace：光标左移一个字符 <br />
k或Ctrl+p：光标上移一行 <br />
j或Ctrl+n ：光标下移一行 <br />
Enter ：光标下移一行 <br />
w或W ：光标右移一个字至字首 <br />
b或B ：光标左移一个字至字首 <br />
e或E ：光标右移一个字至字尾 <br />
) ：光标移至句尾 <br />
( ：光标移至句首 <br />
}：光标移至段落开头 <br />
{：光标移至段落结尾 <br />
nG：光标移至第n行首 <br />
n+：光标下移n行 <br />
n-：光标上移n行 <br />
n$：光标移至第n行尾 <br />
H ：光标移至屏幕顶行 <br />
M ：光标移至屏幕中间行 <br />
L ：光标移至屏幕最后行 <br />
0：（注意是数字零）光标移至当前行首 <br />
$：光标移至当前行尾 <br />
<strong>屏幕翻滚类命令 <br />
</strong>Ctrl+u：向文件首翻半屏 <br />
Ctrl+d：向文件尾翻半屏 <br />
Ctrl+f：向文件尾翻一屏 <br />
Ctrl＋b；向文件首翻一屏 <br />
nz：将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部。 <br />
<strong>插入文本类命令</strong> <br />
i ：在光标前 <br />
I ：在当前行首 <br />
a：光标后 <br />
A：在当前行尾 <br />
o：在当前行之下新开一行 <br />
O：在当前行之上新开一行 <br />
r：替换当前字符 <br />
R：替换当前字符及其后的字符，直至按ESC键 <br />
s：从当前光标位置处开始，以输入的文本替代指定数目的字符 <br />
S：删除指定数目的行，并以所输入文本代替之 <br />
ncw或nCW：修改指定数目的字 <br />
nCC：修改指定数目的行 <br />
<strong>删除命令 <br />
</strong>ndw或ndW：删除光标处开始及其后的n-1个字 <br />
do：删至行首 <br />
d$：删至行尾 <br />
ndd：删除当前行及其后n-1行 <br />
x或X：删除一个字符，x删除光标后的，而X删除光标前的 <br />
Ctrl+u：删除输入方式下所输入的文本 <br />
<strong>搜索及替换命令</strong> <br />
/pattern：从光标开始处向文件尾搜索pattern <br />
?pattern：从光标开始处向文件首搜索pattern <br />
n：在同一方向重复上一次搜索命令 <br />
N：在反方向上重复上一次搜索命令 <br />
：s/p1/p2/g：将当前行中所有p1均用p2替代 <br />
：n1,n2s/p1/p2/g：将第n1至n2行中所有p1均用p2替代 <br />
：g/p1/s//p2/g：将文件中所有p1均用p2替换 <br />
<strong>选项设置</strong> <br />
all：列出所有选项设置情况 <br />
term：设置终端类型 <br />
ignorance：在搜索中忽略大小写 <br />
list：显示制表位(Ctrl+I)和行尾标志（$) <br />
number：显示行号 <br />
report：显示由面向行的命令修改过的数目 <br />
terse：显示简短的警告信息 <br />
warn：在转到别的文件时若没保存当前文件则显示NO write信息 <br />
nomagic：允许在搜索模式中，使用前面不带&#8220;"&#8221;的特殊字符 <br />
nowrapscan：禁止vi在搜索到达文件两端时，又从另一端开始 <br />
mesg：允许vi显示其他用户用write写到自己终端上的信息 <br />
<strong>最后行方式命令</strong> <br />
：n1,n2 co n3：将n1行到n2行之间的内容拷贝到第n3行下 <br />
：n1,n2 m n3：将n1行到n2行之间的内容移至到第n3行下 <br />
：n1,n2 d ：将n1行到n2行之间的内容删除 <br />
：w ：保存当前文件 <br />
：e filename：打开文件filename进行编辑 <br />
：x：保存当前文件并退出 <br />
：q：退出vi <br />
：q!：不保存文件并退出vi <br />
：!command：执行shell命令command <br />
：n1,n2 w!command：将文件中n1行至n2行的内容作为command的输入并执行之，若不指定n1，n2，则表示将整个文件内容作为command的输入 <br />
：r!command：将命令command的输出结果放到当前行 <br />
<strong>寄存器操作</strong> <br />
"?nyy：将当前行及其下n行的内容保存到寄存器？中，其中?为一个字母，n为一个数字 <br />
"?nyw：将当前行及其下n个字保存到寄存器？中，其中?为一个字母，n为一个数字 <br />
"?nyl：将当前行及其下n个字符保存到寄存器？中，其中?为一个字母，n为一个数字 <br />
"?p：取出寄存器？中的内容并将其放到光标位置处。这里？可以是一个字母，也可以是一个数字 <br />
ndd：将当前行及其下共n行文本删除，并将所删内容放到1号删除寄存器中。<img src ="http://www.cnblogs.com/yyw84/aggbug/1250877.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47995/" target="_blank">Google Voice 上手</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>KDB+性能分析：内存篇</title><link>http://www.cnblogs.com/yyw84/archive/2008/07/20/1247212.html</link><dc:creator>阿武</dc:creator><author>阿武</author><pubDate>Sun, 20 Jul 2008 14:50:00 GMT</pubDate><guid>http://www.cnblogs.com/yyw84/archive/2008/07/20/1247212.html</guid><wfw:comment>http://www.cnblogs.com/yyw84/comments/1247212.html</wfw:comment><comments>http://www.cnblogs.com/yyw84/archive/2008/07/20/1247212.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/yyw84/comments/commentRss/1247212.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yyw84/services/trackbacks/1247212.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 经过一个多星期的折腾终于搞定房子的事了，租到了一个还比较不错的单间，长这么大终于有一个属于自己的空间了，在这之前还在朋友那里寄宿了一个星期，也是长这么大第一次感觉到了&#8220;无家可归&#8221;的酸楚，每天下班后都不想回去，只是到处乱转，没有目的，转到时间差不多了就去吃饭然后回去那个不属于我的地方，当然还是特别感谢我的朋友的，幸亏有他们，要不这一星期都不知道要在哪座天桥下安家了。也是因为这样子，<strong>Q语言初学者系列</strong>暂时被耽搁了，虽然关心它的朋友并不多，但我还是想继续完成它，既然开始了，就总要有个结局。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 扯了一些题外话，下面开始进入今天的内容，KDB数据库相对于其它关系型数据库最大的优点就是效率高，特别是对于那些基于列的数据的运算表现更加出色，但它也并不是十全十美的，例如它是一个基于内存的数据库，这也就是说它的效率很大的一个原因就是依赖于数据在内存中的高速传输，这可比硬盘要快得多了。今天我就对它的内存占用率做了一个测试，使用的是开发版本，也就是32位版本，而且运行时间只能是2小时，所以这也是这个测试最多能完成的时间，当前使用的测试是每插入1000行做一次内存使用情况跟所消耗时间的记录，最终结果如下：&nbsp;</p>
<p><a title="点击查看大图" href="http://www.cnblogs.com/images/cnblogs_com/yyw84/200807/KdbTest.png" target="_blank"><img alt="" src="http://www.cnblogs.com/images/cnblogs_com/yyw84/200807/KdbTest_small.png" border="0" width="720" height="421" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 图中的<span style="color: #0000ff;">蓝线</span>代表的是数据库所占用的内存，<span style="color: #ff0000;">红线</span>代表的是数据库真正使用的内存，<span style="color: #00ff00;">绿线</span>表示每插入1000条数据所需要的时间。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 测试所使用的数据如下：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.cnblogs.com/images/cnblogs_com/yyw84/200807/kdb_data.jpg" border="0" width="677" height="440" /></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从测试结果中我们可以看到数据库启动后会事先向操作系统申请60多M的内存，虽然这么多很多都是被闲置着的，但这么做的好处是当往里面添加数据的时候程序不需要再向操作系统申请内存，这节约了时间。测试发现只要数据量在50万行左右内存基本不会有增加，但如果还有新的数据添加进来，数据库又会一次性申请大量的内存，再接下去还是这样的操作，当数据达到350万行的时候，内存占用情况是400M左右。我想这还是一个可以接受的范围<img alt="" src="http://www.cnblogs.com/Emoticons/QQ/23.gif" />。再看下面的绿线，随着表中数据的不断增加，添加一行记录所需要的时间也在平滑地增长，这可不是什么好消息，不知道关系型数据库是不是也是这样的情况，这个还没有测试过。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 测试所使用的程序：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、KDB+数据库，测试所使用的是最新版本2.4；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、<a href="http://www.cnblogs.com/Files/yyw84/200807/KdbTester.rar">KdbTester</a>&nbsp;开发语言为C#，用于产生测试数据；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、<a href="http://www.cnblogs.com/Files/yyw84/200807/KdbTestReporter.rar">KdbTestReporter</a>&nbsp;开发语言为JAVA，使用JFreeChart开源组件来生成报表。</p>
<p>&nbsp;</p>
<p>另外&nbsp;</p>
<p>测试机器的配置如下：<font face="Courier New"><br />
====================================<br />
</font><span id="favoriteDescription"><font face="Courier New">CPU:&nbsp;&nbsp;&nbsp; Intel Core 2 Duo E4300<br />
主板:&nbsp;&nbsp; 升技 AB9<br />
内存: 金士顿 DDR2 667 1G x2<br />
显卡:&nbsp;&nbsp; 影驰 GeForce 8600GT 魔灵<br />
硬盘:&nbsp;&nbsp; 酷鱼7200.10 SATAII 8M 250G<br />
电源: Tt 金刚450(W3009)<br />
机箱:&nbsp;&nbsp; 航嘉 H001</font></span></p>
<p><font face="Courier New"></font>&nbsp;</p>
<p><font face="Courier New">操作系统是Vista sp1</font></p>
<p><font face="Courier New"></font>&nbsp;</p>
<p><font face="Courier New">为了不让等待的时间太过于无聊，所以自始自终机器都是边跑测试边放电影<img alt="" src="http://www.cnblogs.com/Emoticons/QQ/sweatingbullets.gif" />。</font></p>
<p><font face="Courier New"></font>&nbsp;</p><img src ="http://www.cnblogs.com/yyw84/aggbug/1247212.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47994/" target="_blank">Google号召社区力量为互联网加速</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Q 语言初学者系列：(2)基本数据类型</title><link>http://www.cnblogs.com/yyw84/archive/2008/07/10/1239623.html</link><dc:creator>阿武</dc:creator><author>阿武</author><pubDate>Wed, 09 Jul 2008 17:41:00 GMT</pubDate><guid>http://www.cnblogs.com/yyw84/archive/2008/07/10/1239623.html</guid><wfw:comment>http://www.cnblogs.com/yyw84/comments/1239623.html</wfw:comment><comments>http://www.cnblogs.com/yyw84/archive/2008/07/10/1239623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yyw84/comments/commentRss/1239623.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yyw84/services/trackbacks/1239623.html</trackback:ping><description><![CDATA[<p><span style="color: red;"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>声明：本系列文章全部参考自官方教程，由于缺乏中文资料而且本人E文实在太菜<img alt="" src="http://www.cnblogs.com/Emoticons/msn/red_smile.gif" />，对于E文较好的朋友可以直接通过下面的链接访问官方网站提供的教程，<br />
欢迎大家一起学习讨论。<br />
<a href="hhttps://code.kx.com/trac/wiki/QforMortals2/contents" target="_blank">hhttps://code.kx.com/trac/wiki/QforMortals2/contents</a><br />
<span style="color: #0000ff;">用户名跟密码为anonymous</span></span><br />
<br />
<strong>Q语言跟C#、JAVA还有SQL</strong><font face="Verdana"><strong>基本数据类型的比较</strong></font></p>
<blockquote>
<table class="wiki" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td><strong>Q</strong></td>
            <td><strong>SQL</strong></td>
            <td><strong>Java</strong></td>
            <td><strong>C#</strong> </td>
        </tr>
        <tr>
            <td>boolean</td>
            <td>boolean</td>
            <td>Boolean</td>
            <td>Boolean </td>
        </tr>
        <tr>
            <td>byte</td>
            <td>byte</td>
            <td>Byte</td>
            <td>Byte </td>
        </tr>
        <tr>
            <td>short</td>
            <td>smallint</td>
            <td>Short</td>
            <td>Int16 </td>
        </tr>
        <tr>
            <td>int</td>
            <td>int</td>
            <td>Integer</td>
            <td>Int32 </td>
        </tr>
        <tr>
            <td>long</td>
            <td>bigint</td>
            <td>Long</td>
            <td>Int64 </td>
        </tr>
        <tr>
            <td>real</td>
            <td>real</td>
            <td>Float</td>
            <td>Single </td>
        </tr>
        <tr>
            <td>float</td>
            <td>float</td>
            <td>Double</td>
            <td>Double </td>
        </tr>
        <tr>
            <td>char</td>
            <td>char(1)</td>
            <td>Character</td>
            <td>Char </td>
        </tr>
        <tr>
            <td>symbol</td>
            <td>varchar</td>
            <td>(String)</td>
            <td>(String) </td>
        </tr>
        <tr>
            <td>date</td>
            <td>date</td>
            <td>Date</td>
            <td><br />
            </td>
        </tr>
        <tr>
            <td>datetime</td>
            <td>datetime</td>
            <td>Timestamp</td>
            <td>!DateTime </td>
        </tr>
        <tr>
            <td>minute</td>
            <td><br />
            </td>
            <td><br />
            </td>
            <td><br />
            </td>
        </tr>
        <tr>
            <td>second</td>
            <td><br />
            </td>
            <td><br />
            </td>
            <td><br />
            </td>
        </tr>
        <tr>
            <td>time</td>
            <td>time</td>
            <td>Time</td>
            <td>!TimeSpan </td>
        </tr>
        <tr>
            <td>enumeration</td>
            <td><br />
            </td>
            <td><br />
            </td>
            <td><br />
            </td>
        </tr>
    </tbody>
</table>
<font face="Verdana"><strong><strong><em></em></strong></strong></font></blockquote>
<p><font face="Verdana"><strong><br />
</strong><span style="font-size: 10.5pt; font-family: 宋体;"><strong>各种数据类型的信息</strong></span></font></p>
<blockquote>
<table class="wiki" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td><strong>type</strong></td>
            <td><strong>size</strong></td>
            <td><strong>char type</strong></td>
            <td><strong>num type</strong></td>
            <td><strong>notation</strong></td>
            <td><strong>null value</strong> </td>
        </tr>
        <tr>
            <td>boolean</td>
            <td>1</td>
            <td>b</td>
            <td>1</td>
            <td>1b</td>
            <td>0b </td>
        </tr>
        <tr>
            <td>byte</td>
            <td>1</td>
            <td>x</td>
            <td>4</td>
            <td>0x26</td>
            <td>0x00 </td>
        </tr>
        <tr>
            <td>short</td>
            <td>2</td>
            <td>h</td>
            <td>5</td>
            <td>42h</td>
            <td>0Nh </td>
        </tr>
        <tr>
            <td>int</td>
            <td>4</td>
            <td>i</td>
            <td>6</td>
            <td>42</td>
            <td>0N </td>
        </tr>
        <tr>
            <td>long</td>
            <td>8</td>
            <td>j</td>
            <td>7</td>
            <td>42j</td>
            <td>0Nj </td>
        </tr>
        <tr>
            <td>real</td>
            <td>4</td>
            <td>e</td>
            <td>8</td>
            <td>4.2e</td>
            <td>0Ne </td>
        </tr>
        <tr>
            <td>float</td>
            <td>8</td>
            <td>f</td>
            <td>9</td>
            <td>4.2</td>
            <td>0n </td>
        </tr>
        <tr>
            <td>char</td>
            <td>1</td>
            <td>c</td>
            <td>10</td>
            <td>"z"</td>
            <td>" " </td>
        </tr>
        <tr>
            <td>symbol</td>
            <td>*</td>
            <td>s</td>
            <td>11</td>
            <td>&#8216;zaphod</td>
            <td>` </td>
        </tr>
        <tr>
            <td>month</td>
            <td>4</td>
            <td>m</td>
            <td>13</td>
            <td>2006.07m</td>
            <td>0Nm </td>
        </tr>
        <tr>
            <td>date</td>
            <td>4</td>
            <td>d</td>
            <td>14</td>
            <td>2006.07.21</td>
            <td>0Nd </td>
        </tr>
        <tr>
            <td>datetime</td>
            <td>4</td>
            <td>z</td>
            <td>15</td>
            <td>2006.07.21T09:13:39</td>
            <td>0Nz </td>
        </tr>
        <tr>
            <td>minute</td>
            <td>4</td>
            <td>u</td>
            <td>17</td>
            <td>23:59</td>
            <td>0Nu </td>
        </tr>
        <tr>
            <td>second</td>
            <td>4</td>
            <td>v</td>
            <td>18</td>
            <td>23:59:59</td>
            <td>0Nv </td>
        </tr>
        <tr>
            <td>time</td>
            <td>4</td>
            <td>t</td>
            <td>19</td>
            <td>09:01:02:042</td>
            <td>0Nt </td>
        </tr>
        <tr>
            <td>enumeration</td>
            <td><br />
            </td>
            <td><br />
            </td>
            <td>*</td>
            <td>`u$v</td>
            <td><br />
            </td>
        </tr>
        <tr>
            <td>dictionary</td>
            <td><br />
            </td>
            <td><br />
            </td>
            <td>99</td>
            <td>`a`b`c!!10 20 30</td>
            <td><br />
            </td>
        </tr>
        <tr>
            <td>table</td>
            <td><br />
            </td>
            <td><br />
            </td>
            <td>98</td>
            <td>([] c1:<tt>a</tt>b`c; c2:10 20 30)</td>
            <td><br />
            </td>
        </tr>
    </tbody>
</table>
<font face="Verdana"><strong>&nbsp; </strong></font></blockquote>
<p class="MsoNormal"><span style="font-family: 宋体;"><font face="Verdana"><strong><font face="Verdana">下面继续</font>针对各种数据类型的讲解：<br />
</strong></font></span><span lang="EN-US"><span><font face="Verdana"><strong>1</strong>.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></span><span style="font-family: 宋体;"><font face="Verdana">整数数据（</font></span><span lang="EN-US"><font face="Verdana">Integer Data</font></span><span style="font-family: 宋体;"><font face="Verdana">）<br />
</font></span><span style="font-family: 宋体;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;整数类型跟其它编程语言的描述基本相同。</font></span></p>
<p class="MsoNormal" style="margin-left: 0cm; text-indent: 0cm;"><span lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span style="color: #0000ff;" lang="EN-US"><font face="Verdana">int<br />
</font></span><span lang="EN-US"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;int</font></span><span style="font-family: 宋体;"><font face="Verdana">占用</font></span><span lang="EN-US"><font face="Verdana">4</font></span><span style="font-family: 宋体;"><font face="Verdana">个字节的内存空间，存储了一个整型的数字。</font></span></p>
<p class="MsoNormal" style="margin-left: 0cm; text-indent: 0cm;"><span lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span style="color: #0000ff;" lang="EN-US"><font face="Verdana">short<br />
</font></span><span lang="EN-US"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;short </font></span><span style="font-family: 宋体;"><font face="Verdana">占用两个字节的内存空间，只能存储一个较小的整数，以</font></span><span lang="EN-US"><font face="Verdana">&#8221;h&#8221;</font></span><span style="font-family: 宋体;"><font face="Verdana">结尾。</font></span></p>
<p class="MsoNormal" style="margin-left: 36pt;"><font face="Verdana"><em><span lang="EN-US">e.g.<br />
</span></em><em><span lang="EN-US">q)b:-123h<br />
</span></em><em><span lang="EN-US">q)b<br />
</span></em><em><span lang="EN-US">-123h<o:p></o:p></span></em></font></p>
<p class="MsoNormal" style="margin-left: 0cm; text-indent: 0cm;"><span lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span lang="EN-US"><span style="color: #0000ff;"><span lang="EN-US"><font face="Verdana">long</font></span></span><font face="Verdana"><br />
</font></span><span lang="EN-US"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;long </font></span><span style="font-family: 宋体;"><font face="Verdana">占用了</font></span><span lang="EN-US"><font face="Verdana">8</font></span><span style="font-family: 宋体;"><font face="Verdana">个字节的内存空间，可以容纳较大的整数，以</font></span><span lang="EN-US"><font face="Verdana">&#8221;f&#8221;</font></span><span style="font-family: 宋体;"><font face="Verdana">结尾。</font></span></p>
<p class="MsoNormal" style="margin-left: 36pt;"><font face="Verdana"><em><span lang="EN-US">e.g.<br />
</span></em><em><span lang="EN-US">q)c:1234567890j<br />
</span></em><em><span lang="EN-US">q)c<br />
</span></em><em><span lang="EN-US">1234567890j</span></em><em><span lang="EN-US"><o:p>&nbsp;</o:p></span></em></font></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US"><span><font face="Verdana">2.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></span><span style="font-family: 宋体;"><font face="Verdana">浮点数据（</font></span><span lang="EN-US"><font face="Verdana">Floating Point Data</font></span><span style="font-family: 宋体;"><font face="Verdana">）<br />
</font></span><span style="font-family: 宋体;"><font face="Verdana">支持科学记数法。</font></span></p>
<p class="MsoNormal" style="margin-left: 0cm; text-indent: 0cm;"><span lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span lang="EN-US"><span style="color: #0000ff;"><span lang="EN-US"><font face="Verdana">float</font></span></span><font face="Verdana"><br />
</font></span><span style="font-family: 宋体;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以保证至少</font></span><span lang="EN-US"><font face="Verdana">15</font></span><span style="font-family: 宋体;"><font face="Verdana">位小数的的精度，以</font></span><span lang="EN-US"><font face="Verdana">&#8221;f&#8221;</font></span><span style="font-family: 宋体;"><font face="Verdana">结尾。相当于</font></span><span lang="EN-US"><font face="Verdana">JAVA</font></span><span style="font-family: 宋体;"><font face="Verdana">或</font></span><span lang="EN-US"><font face="Verdana">C#</font></span><span style="font-family: 宋体;"><font face="Verdana">里面的</font></span><span lang="EN-US"><font face="Verdana">double</font></span></p>
<p class="MsoNormal" style="margin-left: 0cm; text-indent: 0cm;"><span lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span lang="EN-US"><span style="color: #0000ff;"><span lang="EN-US"><font face="Verdana">real</font></span></span><font face="Verdana"><br />
</font></span><span style="font-family: 宋体;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以保证至少</font></span><span lang="EN-US"><font face="Verdana">6</font></span><span style="font-family: 宋体;"><font face="Verdana">位小数的的精度，以</font></span><span lang="EN-US"><font face="Verdana">&#8221;e&#8221;</font></span><span style="font-family: 宋体;"><font face="Verdana">结尾。相当于</font></span><span lang="EN-US"><font face="Verdana">JAVA</font></span><span style="font-family: 宋体;"><font face="Verdana">或</font></span><span lang="EN-US"><font face="Verdana">C#</font></span><span style="font-family: 宋体;"><font face="Verdana">里面的</font></span><span lang="EN-US"><font face="Verdana">float</font></span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US"><span><font face="Verdana">3.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></span><span style="font-family: 宋体;"><font face="Verdana">二进制数据（</font></span><span lang="EN-US"><font face="Verdana">Binary Data</font></span><span style="font-family: 宋体;"><font face="Verdana">）</font></span></p>
<p class="MsoNormal" style="margin-left: 0cm; text-indent: 0cm;"><span lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span lang="EN-US"><span style="color: #0000ff;"><span lang="EN-US"><font face="Verdana">boolean</font></span></span><font face="Verdana"><br />
</font></span><span style="font-family: 宋体;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当条件为真是，值为</font></span><span lang="EN-US"><font face="Verdana">1b, </font></span><span style="font-family: 宋体;"><font face="Verdana">当条件为假时，值为</font></span><span lang="EN-US"><font face="Verdana">0b</font></span></p>
<p class="MsoNormal" style="margin-left: 28.45pt;"><font face="Verdana"><em><span lang="EN-US">e.g.<br />
</span></em><em><span lang="EN-US">q)1=1<br />
</span></em><em><span lang="EN-US">1b<br />
</span></em><em><span lang="EN-US">q)1=0<br />
</span></em><em><span lang="EN-US">0b<br />
</span></em><span lang="EN-US"><br />
<span style="color: #0000ff;">byte</span></span></font></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US"><span><font face="Verdana">4.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></span><span style="font-family: 宋体;"><font face="Verdana">字符数据</font></span><span lang="EN-US"><font face="Verdana">(Char Data)</font></span></p>
<p class="MsoNormal" style="margin-left: 0cm; text-indent: 0cm;"><span lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span lang="EN-US"><span style="color: #0000ff;"><span lang="EN-US"><font face="Verdana">char</font></span></span><font face="Verdana"><br />
</font></span><span style="font-family: 宋体;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;表示一个字符使用的是引号。</font></span></p>
<p class="MsoNormal" style="margin-left: 36pt;"><font face="Verdana"><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">e.g.<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">q)ch:&#8221;q&#8221;<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">q)ch<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">&#8220;q&#8221;<br />
<br />
</span></em><span style="font-size: 10pt; color: black; font-family: 宋体;">还可以使用</span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">&#8221;\&#8221;</span><span style="font-size: 10pt; color: black; font-family: 宋体;">做为转义字符，这跟</span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">C#</span><span style="font-size: 10pt; color: black; font-family: 宋体;">和</span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">JAVA</span><span style="font-size: 10pt; color: black; font-family: 宋体;">是一样的。</span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left: 36pt;"><font face="Verdana"><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN-US">q)ch:"\""<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/ double-quote<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN-US">q)ch<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/ console also displays the escape "\"" <br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN-US">q)ch:"\\"<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/ back-slash<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN-US">q)ch:"\n"<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/ newline<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN-US">q)ch:"\r"<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>/ return<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN-US">q)ch:"\t"<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/ horizontal tab</span></em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US"><span><font face="Verdana">5.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></span><span lang="EN-US"><span style="color: #0000ff;"><span lang="EN-US"><font face="Verdana">symbol</font></span></span><font face="Verdana"><br />
</font></span><span lang="EN-US"><font face="Verdana">symbol</font></span><span style="font-family: 宋体;"><font face="Verdana">是由</font></span><span lang="EN-US"><font face="Verdana">&#8221;<span style="color: red;">`</span>&#8221;</font></span><span style="font-family: 宋体;"><font face="Verdana">符号开头的一串字符，但</font></span><span lang="EN-US"><font face="Verdana">symbol</font></span><span style="font-family: 宋体;"><font face="Verdana">并不等同于字符串。<br />
</font></span><span style="font-family: 宋体;"><font face="Verdana">那么如何才能让一个</font></span><span lang="EN-US"><font face="Verdana">symbol</font></span><span style="font-family: 宋体;"><font face="Verdana">包含空格等特殊符号呢？答案就是通过字符串，下面的例子并说明：</font></span></p>
<p class="MsoNormal" style="margin-left: 18pt;"><font face="Verdana"><em><span lang="EN-US">e.g.<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">q)`$"A symbol with `backtick"<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">`A symbol with `backtick<o:p></o:p></span></em></font></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US"><span><font face="Verdana">6.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></span><span style="font-family: 宋体;"><font face="Verdana">时间类型</font></span></p>
<p class="MsoNormal" style="margin-left: 0cm; text-indent: 0cm;"><span lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span lang="EN-US"><span style="color: #0000ff;"><span lang="EN-US"><font face="Verdana">date</font></span></span><font face="Verdana"><br />
</font></span><span lang="EN-US"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date</font></span><span style="font-family: 宋体;"><font face="Verdana">类型的值的定义格式应该为</font></span><font face="Verdana"><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">yyyy.mm.dd,</span></em><span style="font-size: 10pt; color: black; font-family: 宋体;">月份跟日期不够两位数需要在前面加</span><em><span style="font-size: 10pt; color: red; font-family: Verdana;" lang="EN">0</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><o:p></o:p></span></em></font></p>
<p class="MsoNormal" style="margin-left: 36pt;"><font face="Verdana"><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">e.g.<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">q)d:2008.07.03<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">q)d<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">2008.07.03</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><o:p>&nbsp;</o:p></span></em></font></p>
<p class="MsoNormal" style="margin-left: 36pt;"><span style="font-size: 10pt; color: black; font-family: 宋体;"><font face="Verdana">还可以通过</font></span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><font face="Verdana">d.year, d.mm, d.dd </font></span><span style="font-size: 10pt; color: black; font-family: 宋体;"><font face="Verdana">获取到年、月跟日期，</font></span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><font face="Verdana">d.month</font></span><span style="font-size: 10pt; color: black; font-family: 宋体;"><font face="Verdana">可以得到</font></span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><font face="Verdana">month</font></span><span style="font-size: 10pt; color: black; font-family: 宋体;"><font face="Verdana">的对象。</font></span><span lang="EN-US"><o:p><font face="Verdana">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0cm; text-indent: 0cm;"><span lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span lang="EN-US"><span style="color: #0000ff;"><span lang="EN-US"><font face="Verdana">time</font></span></span><font face="Verdana"><br />
</font></span><span lang="EN-US"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;time </font></span><span style="font-family: 宋体;"><font face="Verdana">类型的值的定义格式应该为</font></span><font face="Verdana"><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">hh:mm:ss.uu,</span></em><span style="font-size: 10pt; color: black; font-family: 宋体;">同样需要补</span><em><span style="font-size: 10pt; color: red; font-family: Verdana;" lang="EN">0</span></em><span style="font-size: 10pt; color: black; font-family: 宋体;">的地方还是要补上</span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left: 36pt;"><font face="Verdana"><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">e.g.<br />
</span></em><em><span lang="EN">q)t:16:30.000<br />
</span></em><em><span lang="EN">q)t<br />
</span></em><em><span lang="EN">16:30.000<br />
<br />
</span></em><span style="font-family: 宋体;">可以通过</span><span lang="EN">t.hh, t.mm, t.ss </span><span style="font-family: 宋体;">获取到小时、分钟跟秒，</span><span lang="EN">t.minute </span><span style="font-family: 宋体;">跟</span><span lang="EN"> t.second </span><span style="font-family: 宋体;">得取到</span><span lang="EN">minute</span><span style="font-family: 宋体;">跟</span><span lang="EN">second</span><span style="font-family: 宋体;">的对象。</span><span lang="EN"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal" style="margin-left: 0cm; text-indent: 0cm;"><span lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span lang="EN-US"><span style="color: #0000ff;"><span lang="EN-US"><font face="Verdana">datetime</font></span></span><font face="Verdana"><br />
</font></span><span lang="EN-US"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;datetime </font></span><span style="font-family: 宋体;"><font face="Verdana">的格式是由</font></span><span lang="EN-US"><font face="Verdana">date</font></span><span style="font-family: 宋体;"><font face="Verdana">跟</font></span><span lang="EN-US"><font face="Verdana">time</font></span><span style="font-family: 宋体;"><font face="Verdana">中间通过&#8220;</font></span><span lang="EN-US"><font face="Verdana">T</font></span><span style="font-family: 宋体;"><font face="Verdana">&#8221;隔开的标准格式</font></span></p>
<p class="MsoNormal" style="margin-left: 36pt;"><font face="Verdana"><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">e.g.<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">q)dt:2006.07.04T09:04:59:000<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">q)dt<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">2006.07.04T09:04:59:000</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><o:p>&nbsp;</o:p></span></em></font></p>
<p class="MsoNormal" style="margin-left: 36pt;"><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><font face="Verdana">Datetime</font></span><span style="font-size: 10pt; color: black; font-family: 宋体;"><font face="Verdana">具备了</font></span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><font face="Verdana">date</font></span><span style="font-size: 10pt; color: black; font-family: 宋体;"><font face="Verdana">跟</font></span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><font face="Verdana">time</font></span><span style="font-size: 10pt; color: black; font-family: 宋体;"><font face="Verdana">所有的属性外还可以通过</font></span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><font face="Verdana">dt.date</font></span><span style="font-size: 10pt; color: black; font-family: 宋体;"><font face="Verdana">跟</font></span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><font face="Verdana">dt.time</font></span><span style="font-size: 10pt; color: black; font-family: 宋体;"><font face="Verdana">得到</font></span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><font face="Verdana">date</font></span><span style="font-size: 10pt; color: black; font-family: 宋体;"><font face="Verdana">跟</font></span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><font face="Verdana">time</font></span><span style="font-size: 10pt; color: black; font-family: 宋体;"><font face="Verdana">的对象。</font></span><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN"><o:p><font face="Verdana">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0cm; text-indent: 0cm;"><span lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span lang="EN-US"><span style="color: #0000ff;"><span lang="EN-US"><font face="Verdana">month</font></span></span><font face="Verdana"><br />
</font></span><span lang="EN-US"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;month </font></span><span style="font-family: 宋体;"><font face="Verdana">的格式为</font></span><font face="Verdana"><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">yyyy.mm</span></em><em><span style="font-size: 10pt; color: black; font-family: 宋体;">，</span></em><span style="font-size: 10pt; color: black; font-family: 宋体;">而且需要在末尾追回一个字符<em>&#8220;</em></span><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">m&#8221;<o:p></o:p></span></em></font></p>
<p class="MsoNormal" style="margin-left: 36pt;"><font face="Verdana"><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">e.g.<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">q)</span></em><span lang="EN"> </span><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">mon:2006.07m<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">q)mon<br />
</span></em><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">2006.07m<o:p></o:p></span></em></font></p>
<p class="MsoNormal" style="margin-left: 0cm; text-indent: 0cm;"><span lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span lang="EN-US"><span style="color: #0000ff;"><span lang="EN-US"><font face="Verdana">minute</font></span></span><font face="Verdana"><br />
</font></span><span lang="EN-US"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minute </font></span><span style="font-family: 宋体;"><font face="Verdana">的格式为</font></span><font face="Verdana"><em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">hh:mm</span></em></font></p>
<p class="MsoNormal" style="margin-left: 0cm; text-indent: 0cm;"><span lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span lang="EN-US"><span style="color: #0000ff;"><span lang="EN-US"><font face="Verdana">second</font></span></span><font face="Verdana"><br />
</font></span><span lang="EN-US"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;second </font></span><span style="font-family: 宋体;"><font face="Verdana">的格式为</font></span><font face="Verdana"> <em><span style="font-size: 10pt; color: black; font-family: Verdana;" lang="EN">hh:mm:ss</span></em></font></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US"><span><font face="Verdana">7.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></span><span style="font-family: 宋体;"><font face="Verdana">无穷大</font></span><font face="Verdana"> <span style="font-family: 宋体;">跟</span> <span style="font-family: 宋体;">非数字</span> <span style="font-family: 宋体;">类型（</span><span lang="EN-US">Infinities and NaN</span><span style="font-family: 宋体;">）<br />
</span><span style="font-size: 10.5pt; font-family: 宋体;">下表列出了各种类型的无穷大的表示法：</span></font></p>
<blockquote>
<table class="wiki" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td>Token</td>
            <td>Value </td>
        </tr>
        <tr>
            <td>0w</td>
            <td>Positive float infinity </td>
        </tr>
        <tr>
            <td>-0w</td>
            <td>Negative float infinity </td>
        </tr>
        <tr>
            <td>0W</td>
            <td>Positive int infinity </td>
        </tr>
        <tr>
            <td>-0W</td>
            <td>Negative int infinity </td>
        </tr>
        <tr>
            <td>0Wh</td>
            <td>Positive short infinity </td>
        </tr>
        <tr>
            <td>-0Wh</td>
            <td>Negative short infinity </td>
        </tr>
        <tr>
            <td>0Wj</td>
            <td>Positive long infinity </td>
        </tr>
        <tr>
            <td>-0Wj</td>
            <td>Negative long infinity </td>
        </tr>
        <tr>
            <td>0Wd</td>
            <td>Positive date infinity </td>
        </tr>
        <tr>
            <td>-0Wd</td>
            <td>Negative date infinity </td>
        </tr>
        <tr>
            <td>0Wt</td>
            <td>Positive time infinity </td>
        </tr>
        <tr>
            <td>-0Wt</td>
            <td>Negative time infinity </td>
        </tr>
        <tr>
            <td>0Wz</td>
            <td>Positive datetime infinity </td>
        </tr>
        <tr>
            <td>-0Wz</td>
            <td>Negative datetime infinity </td>
        </tr>
        <tr>
            <td>0n</td>
            <td>NaN, or not a number </td>
        </tr>
    </tbody>
</table>
</blockquote>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US"><span><font face="Verdana">8.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></span><span style="font-family: 宋体;"><font face="Verdana">空值类型（</font></span><span lang="EN-US"><font face="Verdana">Null Values</font></span><span style="font-family: 宋体;"><font face="Verdana">）<br />
</font></span><span style="font-family: 宋体;"><font face="Verdana">下表列出了各种类型的空值表示法：</font></span></p>
<blockquote>
<table class="wiki" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td><strong>type</strong></td>
            <td><strong>null</strong> </td>
        </tr>
        <tr>
            <td>boolean</td>
            <td>0b </td>
        </tr>
        <tr>
            <td>byte</td>
            <td>0x00 </td>
        </tr>
        <tr>
            <td>short</td>
            <td>0Nh </td>
        </tr>
        <tr>
            <td>int</td>
            <td>0N </td>
        </tr>
        <tr>
            <td>long</td>
            <td>0Nj </td>
        </tr>
        <tr>
            <td>real</td>
            <td>0Ne </td>
        </tr>
        <tr>
            <td>float</td>
            <td>0n </td>
        </tr>
        <tr>
            <td>char</td>
            <td>" " </td>
        </tr>
        <tr>
            <td>sym</td>
            <td>` </td>
        </tr>
        <tr>
            <td>month</td>
            <td>0Nm </td>
        </tr>
        <tr>
            <td>date</td>
            <td>0Nd </td>
        </tr>
        <tr>
            <td>datetime</td>
            <td>0Nz </td>
        </tr>
        <tr>
            <td>minute</td>
            <td>0Nu </td>
        </tr>
        <tr>
            <td>second</td>
            <td>0Nv </td>
        </tr>
        <tr>
            <td>time</td>
            <td>0Nt </td>
        </tr>
    </tbody>
</table>
<font face="Verdana"><br />
</font>&nbsp;</blockquote>
<img src ="http://www.cnblogs.com/yyw84/aggbug/1239623.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47989/" target="_blank">Twitter无处不在 魔兽世界Twitter发送器插件发布</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Q 语言初学者系列：(1)开门篇</title><link>http://www.cnblogs.com/yyw84/archive/2008/07/08/1237803.html</link><dc:creator>阿武</dc:creator><author>阿武</author><pubDate>Mon, 07 Jul 2008 16:23:00 GMT</pubDate><guid>http://www.cnblogs.com/yyw84/archive/2008/07/08/1237803.html</guid><wfw:comment>http://www.cnblogs.com/yyw84/comments/1237803.html</wfw:comment><comments>http://www.cnblogs.com/yyw84/archive/2008/07/08/1237803.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yyw84/comments/commentRss/1237803.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yyw84/services/trackbacks/1237803.html</trackback:ping><description><![CDATA[<span style="color: red;"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>声明：本系列文章全部参考自官方教程，由于缺乏中文资料而且本人E文实在太菜<img alt="" src="http://www.cnblogs.com/Emoticons/msn/red_smile.gif" />，对于E文较好的朋友可以直接通过下面的链接访问官方网站提供的教程，<br />
欢迎大家一起学习讨论。<br />
<a href="hhttps://code.kx.com/trac/wiki/QforMortals2/contents" target="_blank">hhttps://code.kx.com/trac/wiki/QforMortals2/contents</a><br />
<span style="color: rgb(0, 0, 255);">用户名跟密码为anonymous</span></span><br />
<br />
<br />
<strong>历史背景：</strong><br />
Q语言跟它的数据库kdb+是由同个作者Arthur Whitney开发的，发布于 2003年。Q语言天生地具体处理大数理量的能力，同时它也是kdb+数据库的查询语言，类似于SQL。<br />
<br />
<strong>KDB+介绍：</strong><br />
KDB+ 是一种适合用于处理大数量的数据库服务器，和kdb一样<font face="Verdana">被设计于用来高速地抓取、分析和存储数据。</font>主要应用于金融软件的开发，区别于传统的关系型数据库，主要优势是挖掘快速发展的硬件的潜力，我想缺点是对硬件性能要求比较苛刻。<br />
刚刚接触KDB+数据库，google了半天没找到一丁点中文资料，加上英文太菜，或许对它的理解有误，不过暂时先这样定义，等有了更好的答案了再来Update. <img src="http://www.cnblogs.com/Emoticons/msn/red_smile.gif" alt="" /><br />
打开地址 <font face="Verdana"><a href="http://www.kx.com/developers/software.php" target="_blank"><font face="Verdana">http://www.kx.com/developers/software.php</font></a>， 然后选择点击<font style="color: rgb(0, 0, 255);" face="Verdana">"Personal Developer kdb+ Software License Agreement"<span style="color: rgb(0, 0, 0);"><font face="Verdana">获取一个免费的32位版本，才100多K的东西。</font><br />
</span></font></font><br />
<strong>特点：<br />
</strong>◇内存数据库(In Memory Database)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 把数据全部放置于内存中<img alt="" src="http://www.cnblogs.com/Emoticons/msn/52_52.gif" />，好在现在内存是越来越白菜价了。<br />
◇解释型语言(Interpreted)<br />
◇有序列表(Ordered Lists)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 实现高速处理数据的关键，区别于传统数据库。<br />
◇赋值顺序(Evaluation Order)<br />
◇面向表编程(Table Oriented)&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 放弃了经典的OO，取而代之的是一种更加复杂的思想，基于表得字典的编程。<br />
◇面向列编程(Column Oriented)<br />
◇强类型(Types):&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 强类型，动态检测&nbsp;&nbsp;&nbsp; (Q is a strongly typed, dynamically checked language)<br />
◇空值(Null Values): <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 每种类型都有自己的空值 (Types have separate null values. )<br />
&nbsp;&nbsp;&nbsp; <br />
<br />
<strong>开始：<br />
</strong>安装Kdb+ 数据库服务器，直接解压到C盘根目录下就OK了，如果希望放到其它目录下需要添加环境变量QHOME到q目录；<br />
进入到程序目录通过"q"命令启动一个q会话。<br />
<strong><img alt="" src="http://www.cnblogs.com/images/cnblogs_com/yyw84/200807/kdb.jpg" width="677" border="0" height="376" /><br />
</strong><br />
<br />
<strong>变量：</strong><br />
Q语言声明变量只需要使用一个变量名跟一个值,格式为&#8220;变量名:值&#8221;，解释器会根据值的类型给变量赋予相应的类型，需要注意的是赋值符号是":"而不像大多数语言所使用的"=".<br />
<fieldset><legend>e.g.</legend>q)a:20</fieldset><br />
变量的命名规范基本与匈牙利命名规范差不多，但有一点需要注意的是禁止使用下划线，就算是非使用不可的情况下也不应该把下划线放在最后一个字符<br />
<br />
可能使用一个斜杆(/)给程序添加注释，当然使用两杆(//)也是不会报错的<img alt="" src="http://www.cnblogs.com/Emoticons/msn/teeth_smile.gif" /><br />
程序的执行顺序是从右到左<br />
<fieldset><legend>e.g.&nbsp;</legend>q)b:1+a:42<br />
q)b<br />
43 </fieldset><br />
今天的开门篇就介绍到这里，由于文中一些概念还没完全理解清楚，有很多表达不到位的地方经过后期的学习我会尽量补上。<img alt="" src="http://www.cnblogs.com/Emoticons/qface/055242240.gif" /><br />
下一节将介绍Q语言的基本数据类型。<br />
<br />
<br />
<img src ="http://www.cnblogs.com/yyw84/aggbug/1237803.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47988/" target="_blank">Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>熟悉的感觉</title><link>http://www.cnblogs.com/yyw84/archive/2008/04/12/1149993.html</link><dc:creator>阿武</dc:creator><author>阿武</author><pubDate>Sat, 12 Apr 2008 02:32:00 GMT</pubDate><guid>http://www.cnblogs.com/yyw84/archive/2008/04/12/1149993.html</guid><wfw:comment>http://www.cnblogs.com/yyw84/comments/1149993.html</wfw:comment><comments>http://www.cnblogs.com/yyw84/archive/2008/04/12/1149993.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/yyw84/comments/commentRss/1149993.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yyw84/services/trackbacks/1149993.html</trackback:ping><description><![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 找工作的道路比我想象中要艰难得多,直到今天已经失业两个多月了,在这两个月的时间里很少写代码,一直都在看理论方面的东西,所以只是纸上谈兵,并没有真正遇到什么问题,不过这两天想做一个小程序实现一些日常的功能,今天早上开始写一个Spring.Net跟NHibernate结合的例子,结合网上的资料,不过折腾了一个多小时最终还是没能运行起来,创建SessionFactory时的一个ObjectCreationException让我伤透脑筋,忽然间感受到了一种久违而又熟悉的感觉,那就是遇到问题而又无从下手时的苦恼,这在做项目时经常会遇到,有时候为了一个难以解决的问题而抓狂熬通宵,终于这种熟悉的感觉又回来了,这让我心理得到了些许安慰. <br />
 <img src ="http://www.cnblogs.com/yyw84/aggbug/1149993.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47987/" target="_blank">预测：Twitter最可能收购的十家公司</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>