主题:【调查】大家都主要用什么写程序? -- 还是不懂
鄙人入行没几年,水平很低,不敢班门弄斧。
不过,鄙人以后在编程时遇到问题,到还是要向各位高手请教。只是,到时各位尽量用中文回答我就可以了。
可见本人水平有多低了
哎,可惜,j脚本里(jscript)不支持goto
只是编程的初学爱好者,尽管学习的时间跨度很大,只是断断续续零碎杂乱的学,文中错漏还请指正。
最初,很是对做网页感兴趣,翻阅了HTML的书,就编上了HTML code(诸位别笑,HTML也是language呀)。当时用的是486机器,因为frontpage勉强能跑但太耗系统资源(印象中Dreamweaver几年后才变得个中翘楚),只得用notepad写。那时国内上网一小时要十块多钱,但后来就逐渐降下来,但提供免费主页空间的网站相当多,也是一诱因,如同现在的写blog编wikipedia一样。也开始学用javascript做客户端的网页特效。切莫小看了javascript,好的javscript code可封装作为external src link 配合 css reuse。
尽管javascript对于variable type的declare initialize实在马虎的很,但毕竟有了点object的编程体会。
学过一点VB.net粗浅的皮毛,接着学java时parameter的传送方式什么by value和by reference的区别很容易就入门了。object之间的interaction和有关class的inheritance、polymorphism(over-loading,over-riding)还有catch exception让我感觉到object oriented language的强大。
另外的体会就是做某一方面的编程,必需通晓这一领域的现有的library API的大致架构,更为重要的是写code前要有好的analysis和Design。个人感觉近年来蓬勃发展的的Agile programming(佐以UML)更多的适用于做business infosystem project,有众多通用功能强大的middlewares和libraries,自然不要计较开始的粗糙Analysis和Design,以后多来几个Interation就行了。原先学的是生物学,有时胡乱琢磨:生命令人惊叹的种种稳态机制还有基因组的复杂调控表达,大概是很难由此种渐变的方式演进得来的。
现在正在学C#、ASP.Net(感觉和Java很相似),用MSDN library学很方便。另外学C语言时感觉到低级程序语言中pointer(指针)的强大(可以直接读取内存地址的数据),能更多理解计算机硬件和操作系统的相关知识。
总结一下:我的学编程语言的路子是怪了些,现在才晓得Memory有Malloc/Free,object不能只管生不管死,还有算是明白了一点buffer overflow。不过也没办法,这是历史形成的问题。现在帮助自己理解C code里的pointer to function:相当于只有一个method的object。
这个网格是均一的啊.这是不是工字梁哪?(汗,材力都忘了),连接部分是不是应该细化点啊.算法哪?Galerkin,前后处理都自己做吗?不方便回答,可以给我短信,谢.
顺便提个问题,这两天准备做个小性能测试的程序,用C#写的,。NET的线程池默认是25个线程每个处理器,我找了好多资料才找到怎么修改的代码,可惜总是执行失败。哪位高手知道如何改变这个默认的线程数?
软件资源来确定一个合适的数量的。但事实上它给出的数量有时候并不优化。
微软故意不让大家直接控制Thread pool,因为它认为你不可能做得比它更合理,并且.NET Framework对Thread pool依赖巨大,你的改动很可能有意想不到后果(.net是one thread pool per application)。
解决办法由两个:
1)自己控制Thread,就像在Java里那样。
2)自己设计一个Thread pool。MSDN杂志(忘了是哪期了)有文章讲这个问题,还有源程序,有兴趣的话你可以找一下。