- 浏览: 3015885 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (430)
- Programming Languages (23)
- Compiler (20)
- Virtual Machine (57)
- Garbage Collection (4)
- HotSpot VM (26)
- Mono (2)
- SSCLI Rotor (1)
- Harmony (0)
- DLR (19)
- Ruby (28)
- C# (38)
- F# (3)
- Haskell (0)
- Scheme (1)
- Regular Expression (5)
- Python (4)
- ECMAScript (2)
- JavaScript (18)
- ActionScript (7)
- Squirrel (2)
- C (6)
- C++ (10)
- D (2)
- .NET (13)
- Java (86)
- Scala (1)
- Groovy (3)
- Optimization (6)
- Data Structure and Algorithm (3)
- Books (4)
- WPF (1)
- Game Engines (7)
- 吉里吉里 (12)
- UML (1)
- Reverse Engineering (11)
- NSIS (4)
- Utilities (3)
- Design Patterns (1)
- Visual Studio (9)
- Windows 7 (3)
- x86 Assembler (1)
- Android (2)
- School Assignment / Test (6)
- Anti-virus (1)
- REST (1)
- Profiling (1)
- misc (39)
- NetOA (12)
- rant (6)
- anime (5)
- Links (12)
- CLR (7)
- GC (1)
- OpenJDK (2)
- JVM (4)
- KVM (0)
- Rhino (1)
- LINQ (2)
- JScript (0)
- Nashorn (0)
- Dalvik (1)
- DTrace (0)
- LLVM (0)
- MSIL (0)
最新评论
-
mldxs:
虽然很多还是看不懂,写的很好!
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 -
HanyuKing:
Java的多维数组 -
funnyone:
Java 8的default method与method resolution -
ljs_nogard:
Xamarin workbook - .Net Core 中不 ...
LINQ的恶搞…… -
txm119161336:
allocatestlye1 顺序为 // Fields o ...
最近做的两次Java/JVM分享的概要
下面的代码从Iterators in C#: Nothing Beats the Foreach Loop转来。
以前一直没想过generator可以这样用。能让generator自己递归这点相当让我着迷。
最近支持generator的语言也越来越多了。JavaScript也提供了支持。有意思啊……
程序的输出结果放在附件里了。
…不知道你是怎么读的,但这帖是讲C#的啊…
JS的话你要是看老赵写的Jscex或许也能做类似的事情。或者Mozilla的JavaScript 1.7的generator
using System.Collections.Generic; public enum Peg { A, B, C }; public struct Move { public Move( Peg from, Peg to ) { From = from; To = to; } public readonly Peg From; public readonly Peg To; } class TowerofHanoi { public static IEnumerable<Move> GenerateMoves( int n, Peg from, Peg to, Peg middle ) { if ( n == 1 ) yield return new Move( from, to ); else { foreach ( Move m in GenerateMoves( n - 1, from, middle, to ) ) yield return m; yield return new Move( from, to ); foreach ( Move m in GenerateMoves( n - 1, middle, to, from ) ) yield return m; } } } class Program { static void Main( string[ ] args ) { foreach ( Move m in TowerofHanoi.GenerateMoves( 10, Peg.A, Peg.B, Peg.C ) ) { System.Console.WriteLine( "From {0} to {1}", m.From, m.To ); } } }
以前一直没想过generator可以这样用。能让generator自己递归这点相当让我着迷。
最近支持generator的语言也越来越多了。JavaScript也提供了支持。有意思啊……
程序的输出结果放在附件里了。
- result.zip (290 Bytes)
- 描述: 程序的输出结果
- 下载次数: 3
评论
3 楼
lwwin
2011-11-16
本来是过来找yield的用法的,结果看到js也有generator这种有趣的用法就问问=w= 没见过嘛~话说才刚搞清楚,C#的yield和lua的和ruby的和弹幕风的并不都是一回事=0=
2 楼
RednaxelaFX
2011-11-16
lwwin 写道
还真不知道JS可以generator,是专门的语法么?
…不知道你是怎么读的,但这帖是讲C#的啊…
JS的话你要是看老赵写的Jscex或许也能做类似的事情。或者Mozilla的JavaScript 1.7的generator
1 楼
lwwin
2011-11-16
翻老帖了
还真不知道JS可以generator,是专门的语法么?
还真不知道JS可以generator,是专门的语法么?
发表评论
-
字符串的一般封装方式的内存布局 (1): 元数据与字符串内容,整体还是分离?
2013-11-07 17:44 22253(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局
2013-11-01 12:55 0(Disclaimer:未经许可请 ... -
关于string,内存布局,C++ std::string,CoW
2013-10-30 20:45 0(Disclaimer:未经许可请 ... -
对象的重量
2011-08-21 17:15 0http://domino.research.ibm.com/ ... -
GetCustomAttribute()每次都返回新Attribute实例
2009-11-10 10:30 0Jeffrey Zhao: 一次失败的尝试(上):原来GetC ... -
委托与方法和隐藏参数
2009-09-07 15:32 3243之前正好发了些帖子是关于CLR里的委托的,然后看到老赵说事件也 ... -
要让CLR挂掉的话(第二弹)……
2009-09-04 03:26 12763(Disclaimer:如果需要转 ... -
要让CLR挂掉的话……
2009-09-02 16:53 4694(Disclaimer:如果需要转载请先与我联系。 作者:Re ... -
趣味编程:函数式链表的快速排序
2009-08-31 08:53 3372(恢复自2009-08-28的备份 ... -
事件处理器导致内存泄漏
2009-08-25 15:03 0Memory leak via event handlers ... -
C# 3.0的类型推导
2009-08-23 12:24 0Howard Dierking: Lambda, Lambda ... -
把lock的意思给弄混了 T T
2009-08-20 17:49 2549悲剧啊……前几天有个同学不停问我Java里的同步问题,今天写C ... -
把IEnumerable<T>和IObservable<T>粘起来?
2009-07-23 03:02 0Channel 9: Expert to Expert: Br ... -
Scott Peterson: Variance, Thy Name is Ambiguity
2009-07-01 23:49 1587原文作者:Scott Peterson 原文地址:http:/ ... -
void无法协变
2009-06-30 11:17 0Eric Lippert The void is invari ... -
同一个表达式算出来的浮点数结果会不相等?
2009-05-30 03:27 0浮点数有很多可把玩的地方。例如下面这段C程序: #includ ... -
C#开始默认引用Microsoft.CSharp.dll
2009-05-20 16:14 0记得VB6的运行时么?留意到VB.NET的程序都需要额外的VB ... -
反射与显式实现接口的方法
2009-05-20 11:43 4003在前一帖里,我用到了下面三处Expression.Call() ... -
看到一个关于ref参数与多态的问题,记一下
2009-05-18 10:48 1909刚才读到Alan McGovern的一帖,问为什么形式参数是r ... -
C#的+=运算符两例
2009-05-06 18:18 1976刚偶尔看到了justjavac写的java解惑 - 半斤八两( ...
相关推荐
如果是eclipse工具,直接生成的,则替换:plugins/org.mybatis.generator.core_1.3.2*****.jar,如果是其他方式则直接替换掉官方的mybatis-generator-core1.3.2.jar即可
做个记号。自己收集使用。 你也可通过以下链接下载 https://visualstudiogallery.msdn.microsoft.com/23df0450-5677-4926-96cc-173d02752313/
改变了注解提供Generator使用新的SQL生成器类从MyBatis的3.2。如果你必须在一个旧版本的MyBatis运行,设置在配置属性“useLegacyBuilder”为“true”。 问题#11日 - Maven插件现在记录到日志行家(感谢保罗克劳斯)...
代码生成器 C#代码生成器,用于从数据库读取表结构并生成相应的代码
赠送jar包:mybatis-generator-core-1.3.7.jar; 赠送原API文档:mybatis-generator-core-1.3.7-javadoc.jar; 赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-...
本文档是Msc-generator的使用说明书。非常全面,照着操作就可以了。
EF4.x POCO Entity Generator for C#
当activiti生成流程图的时候,如果使用modeler设计器,那么连线的名称不会绘制出来,究其原因是activiti框架中的一个bug。 主要解决连线名称不显示及显示名称不清楚的问题
使用MyBatis Generator生成DAO
Mybatis Generator将tinyint映射成Integer的解决办法
先配置bin文件夹下面的config.ini文件,ConnStr表示连接的数据库,运行本工具,选择对应的表,点击生成代码,程序会根据数据库里面表的配置信息和字段类型,名称等信息结合template文件夹下面的模板文件生成相关代码...
关于逆向工程自动生成dao层代码的功能,网上很多介绍的都是mysql版本的,而且介绍的都是在开发环境idea或eclipse中怎么使用,这里整理的是PostgerSQL版本的,而且是单独使用的方法(附jar包,修配置文件直接可以使用...
arser Generator 使用指南
Random Number Generator v1.0 <br>一个随机数生成的小工具,可以用在需要随机数的地方 例如随机安排考场座位, <br>功能: 1、生成数列的随机排序 2、指定前缀 3、关联目标 4、结果保存为文本...
True Random Number Generator Min: Max: Result:
利用mybatis的generator,可以生成mapper.xml 和mapper.java
generator-master.zip