Colin Han 2008-09-02 13:37
@letitbe
呵呵,我不了解Java,但是,我相信如果你真的接触多线程的话,任何语言都会让人头大的。
但是,据说纯函数式语言天生具有跨线程,可并发的优点。但是,没有尝试过。
letitbe 2008-09-02 01:04
这么多细节啊,头疼,
精力有限,算了,我还是继续搞java吧
coolstr[占卜師oοΟ] 2008-09-01 10:52
非常详细,谢谢!
Colin Han 2008-08-25 13:08
@yyww
谢谢,有时间我尝试一下。
Colin Han 2008-08-25 13:07
@young5335
呵呵,这个空行并不是因为print语句引起的。是因为我的TestCollection.ToString中使用了StringBuild.AppandLine()函数造成的。这个函数会在string的后面添加一个"\r\n"
而,我猜测IronPython使用Unix规范,使用"\n"表示换行。因此,print语句将"\r\n"识别为两个换行了。
另外,如果我使用"\n"作为换行,System.Windows.Forms.Label又不能正常显示(我使用Label来展示Collection的内容的),因此,为了简单起见,我就没有修复这个Bug了。:)
在IDE中使用IronPython,我没有尝试过。但是CodePlex上有一个开源的项目叫IronPython Studio的。基于VS Shell的独立版本。可以在其中开发WinForm应用程序。我不知道它是否有嵌入版本的。你可以到下面的地址看一看:
http://www.codeplex.com/IronPythonStudio
yyww 2008-08-25 12:21
lz,
engine.Runtime.IO.SetOutput
这个应该可以重定向输出吧
young5335 2008-08-25 10:50
可能是print语句默认在每个打印元素后面再加一个空行,可以用“print x,”的方法加一个逗号,用空格来代替。
另,怎样才能在IDE里用上这个IronPython。为啥我从网上下的那个只能用在WPF里?WINFORM和WEBFORM咋用这个东东?
Colin Han 2008-08-21 13:04
@犇牛牛
呵呵,工作性质不同吧。
对于一些数据库操作比较多的大型项目,使用LINQ,匿名代理等新技术确实可以提高开发的效率。但是,对于一些逻辑上很复杂的项目(比如:MultiRow项目)。我就严格禁止使用这些那一理解的新技术。
犇牛牛 2008-08-21 12:03
最近发现新技术是一定要去了解的 就比如LINQ 虽然现在项目还是用的.NET 2.0的环境 但是3.5中的一些技术的确让代码更高效和精简了
Colin Han 2008-08-20 13:05
@犇牛牛
呵呵,String类型在.NET下是一个不变体,因此,对于String类型的对象一般不需要进行线程安全的检查。
关于不变体,可以参考这篇博客:
http://www.cnblogs.com/Jax/archive/2008/06/30/1224292.html
犇牛牛 2008-08-20 10:29
不错的文章 受益
我工作开发asp.net 以前不是很懂静态的含义
一般都是在页面类中有一些静态变量 一般都是字符串型 多个页面并发不会出什么问题
平时用winform开发一些小的应用程序,比如会计程序,一般都要缓存一些静态变量,比如datatable保存科目表等。也写了很多的静态方法,但是我的程序是单线程的,读了你的文章应该是不用多线程的话程序还是很安全的吧
Colin Han 2008-08-18 14:54
@yyww
是啊,我也觉得很奇怪。微软的Design就是这样。奇怪,但是挺好用:)
Colin Han 2008-08-18 14:54
@巫云
不敢,我也在学习中。
yyww 2008-08-18 14:10
SpecialNameAttribute... 好奇怪的东东。
巫云 2008-08-18 13:48
高手,向你学习。
Colin Han 2008-08-11 10:16
@james.dong
汗颜啊,这个是我两年前写的东西了。因为工作的需要,我已经转战其它战场了。对于WPF也已经非常生疏了。我找找看,也许我的同事有时间可以写一些 :)
如果可以,我给你发站内消息通知你。
谢谢你的关注。
另外,我觉的我还是很超前的,两年前没什么人研究WPF,我在研究。因为当时我觉得这个东西很有前途。现在我在研究DLR(动态语言运行时),似乎园子里关注的人也不算多。但是,我相信它也是微软未来的一个方向。在Bata4中,微软已经将DLR的AST合并到Linq Namespace下了。呵呵,值得关注 ;-)
james.dong 2008-08-11 09:47
期待 楼主 对 dependentpreporty 有更深入的讲解!
Colin Han 2008-08-05 09:09
@AlexLiu
其实,写这些内容,主要是为了学习IronPython的源代码。但是,我并不确认我喜欢IronPython。
能说一说你为什么喜欢Python.
AlexLiu 2008-08-04 23:24
我真的很喜欢python。
Colin Han 2008-07-31 09:28
@U2U
是啊
U2U 2008-07-31 01:26
天啊,太好用了
Colin Han 2008-07-29 14:03
@AlexLiu
呵呵,其实,我对于Python还是门外汉。正在学习。目前也是将这个系列的文章作为一个切入点。关于Python语言,正要啃《Python核心编程》。
AlexLiu 2008-07-29 13:34
@Colin Han
有的时候,会简单看看dive into python。发现里面的好多例子不能实现,
用的是ActivePython 的IDE 版本是2.5演示的时候会出现问题。
Colin Han 2008-07-29 13:21
@AlexLiu
你的那个PM必备工具,如果用Python写,可能会很强大啊。动态语言无一例外的对字符串的处理很强大。:)
AlexLiu 2008-07-29 13:17
最近python的东西好多的啊。
Colin Han 2008-07-28 16:41
@Joshua Kwan
不知道你所说的Engine是指什么?PythonEngine?IronPython 1.x中可能有一个这样的东西。并且2.0中我也看到了。但是,我看它在2.0中的实现似乎并不很符合DLR的Hosting的设计思路。似乎仅仅是为了兼容以前的老用户而保留的。
DLR中,微软更推荐使用ScriptRuntime作为入口。我在上一篇文章中有一点提到这个。
Joshua Kwan 2008-07-28 16:30
其实IronPython发布的DLL中有一个IronPython的Engine,放在你的CLR程序中作为引用就可以非常方便地跑脚本了
Colin Han 2008-07-28 12:22
代震军 2008-07-28 11:55
不错,先收藏了:)
Colin Han 2008-07-28 09:36
@hxm
You are right, I will add a chapter to discuss how to make DLConsole to work with other dynamical language (IronRuby & JScript & Boo).
hxm 2008-07-28 09:19
ironruby and
boo
Colin Han 2008-07-19 23:34
@wuyou
呵呵,我并没有太想过注册方法到运行环境。在第三章,我将会实现注册对象到脚本环境里面。到时候,我会一并研究如何注册一个方法进去。
在第四章中,我还会研究一些扩展机制,使得对象能够更好的被动态语言所使用。谢谢你的关注。
wuyou 2008-07-19 17:24
以注册自己写的方法到脚本环境里吗
然后在脚本里调用程序里的自定义方法
这样就才有实际用途吧
Colin Han 2008-07-19 17:14
@wuyou
不知道你说的Lua.NET是什么东东,不过微软的DLR应该是对Unicode支持的很好的。中文应该也没有问题。
wuyou 2008-07-19 17:10
不错.前段时间研究过lua.net可惜脚本里不支持中文
这个支持中文吗
Colin Han 2008-07-14 10:06
@young5335
Codeplex上有个开源的项目IronPython Studio,应该是你要的。
http://www.codeplex.com/IronPythonStudio
Colin Han 2008-07-14 10:05
@Jeffrey Zhao
谢谢
Jeffrey Zhao 2008-07-13 20:50
不错啊
young5335 2008-07-13 18:43
怎样在VS2008中开发IronPython
无奈 2008-07-13 09:07
看了一会你的博客,一个感觉:乱
GDLMO 2007-12-17 10:54
为什么我在word中插入的图片在发表的blog中看不见呢
discuz! 2007-12-13 13:36
这是微软的杀手锏
whwww2008 2007-10-30 17:07
非常感谢!
我烦恼了一个星期,你的一个命令就解决了
A.Z* 2007-10-22 15:57
你不要让form在InitializeComponent缩放的话,可以把AutoScaleMode属性改一下,等你所有控件到位了,再缩放不是更加合理吗?
镜涛 2007-10-21 02:21
没怎么用到过,不过还是了解了些。
lathers 2007-08-15 20:46
搞笑,这样的都当作IDE的bug
木野狐(Neil Chen) 2007-08-15 20:40
还以为是 Model Driven Architecture
program 2007-07-31 09:00
很不错
Colin Han 2007-07-30 13:24
@winnerzone
呵呵,哥们刚开始学Asp.NET。见笑了。我一直再找IDE中的操作方式,没有看到在这个隐蔽的角落里。
谢谢。