Assembly(汇编)、C、C++、Java、C#访谈
会长:访谈时间还差5分钟,下面我们先看看各大语言们在讨论干些什么吧。 <会长走到了幕后> Assembly:我是计算机程序设计界的老大,用我写的程序运行效率最高,所以我觉得全世界应该都用我这门语言。C:首先我极力反对这句话,Assembly运行效率虽高,但开发效率极端底下,而且特定于CPU指令集,移植等异常困难。看看由我写的程序吧,一行可以顶你Assembly十多行,而且源代码可移植,
会长:访谈时间还差5分钟,下面我们先看看各大语言们在讨论干些什么吧。 <会长走到了幕后> Assembly:我是计算机程序设计界的老大,用我写的程序运行效率最高,所以我觉得全世界应该都用我这门语言。C:首先我极力反对这句话,Assembly运行效率虽高,但开发效率极端底下,而且特定于CPU指令集,移植等异常困难。看看由我写的程序吧,一行可以顶你Assembly十多行,而且源代码可移植,
c#之父是Anders Hejlsberg, 一个丹麦天才。他和idsoft的John Carmack都是自学成才的典范。 他对语言和汇编的理解全世界没几个人能超越。 当年Philippe Kahn(Borland的创始人)和Anders Hejlsberg到美国创业时,便由Anders以汇编语言撰写了Turbo Pascal的编译器,而Philippe则包办了Turbo Pascal其他的部分。
在设计中为了让界面与逻辑分离,我的做法是使用事件,界面只要响应事件来处理界面的显示就行了。而事件在逻辑处理中可能由不同的线程引发,这些事件的响应方法在修改界面中的控件内容时便会引发一个异常。这时就用到了Control.InvokeRequired 属性 与Invoke方法。MSDN中说:获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线
控件只能由创建它的线程来访问。其他线程想访问必须调用该控件的Invoke方法。Invoke有两个参数,一个是委托方法,一个是参数值。下面代码就是举例为ListBox添加数据。using System; using System.ComponentModel; using System.Windows.Forms; using System.Threading; namespace TestAut
学习Thread的时候,发现了一个问题:如下代码,意在实现填充listbox的动作在新建的thread中工作,这样不至于出现UI“假死”现象。看代码:public void foo() { listBox1.Items.Clear(); for (int i = 0; i < 10000; i++) { listBox1.Items.Add(i.ToString()); } }