手里的项目终于又告一段落了。时间,总是觉得不够用,不管怎样,我都还是会花点时间写一些什么。因为我知道,我的记忆总是不大好。
因为前两个月没怎么写文章,所以博客上来访的人明显的少些了。也还有一些人关注我以前写的那个上传组件,还给我留言。真的很报谦没有回复他们。而现在自己又没有再管理关于ASP.net方面的程序了,所以那个上传组件也就没有再接触了,对里面的一些细节已经不太清楚了,所以,就算是算到一些问题,我也不能立即做出回答了。
刚完成的一个项目是关于视频捕捉的。采用四块视频采集卡,然后做一些UI工作。采集卡的核心代码还是用C++写的一个COM。我只是用C#做一些UI工作,对DirectShow了解了些。总的来说,收获还是不少的。但还是对C++有些敬畏,想好好学习使用C++,不管是托管的还是非托管的,可惜时间与精力都不够。更主要的是基础太差,想做一些项目都难,只好暂时放着。去怀念学习时候的那总无拘无束的感觉。
上个期五公司的所有Engineer在一起开了个小会,一起讨论学习一些技术问题。我简单的讲了一下关于.net下对数据库访问的封装问题。可惜,公司太多C++的程序员,对这些根本不放在眼里,他们认为:要效率,就直接Exe SQL Command,没必要多次一举的对数据表进行一次页面对象的封装。我并没想说服他们去用我的想法和方法去访问数据库,因为每个人都有自己的想法。我也不觉得我自己的想法是最好,可能会是很糟糕的。然而我觉得程序员应该有一种学习新东西的热情。要做大工程,不再是一个人想怎么做就怎么做的,必须学习别人的一些新想法,学习一些软件工程的思维模式。
我真的觉得一些C++程序的思维模式不太好,当然好的程序员的思维模式可能会不同的,至少不会随便去反对别人的想法。可以不接受别人的想法。C++有一个特点,特别是VC,就是程序员面临着所有的细节问题。所以他们的思维是严谨的,而且也是独特的。这是好的,然而这样的思维模式一不小心就会出现钻牛角尖的情况。还好,我觉得我虽然个性也属于那种喜欢钻牛角尖的人,但写程序上,我觉得我的思维还是很开阔的。
前几个星期刚在家里安装了ADSL,想必像我们这样搞IT的,我算是很才安装ADSL。没什么,其实我都没想过要安装的,由于其它的原因暂时就那样了。玩了10天的World of Warcraft,测试账号完了,我的游戏也就完了吧。以后还是回到学习的核心任务上来。
昨天遇到一个郁闷的问题,SQL的用户自定义函数里不能访问一些系统函数,例如:GetDate(),郁闷了一天搜索了一些相关说明,才知道SQL的用户函数里有几个系统函数不能使用。不解是为什么!算了,反正有其它的方法可以取代。本想参考一下以前写的一些Stroed Procude,结果发现以前的项目什么都做了备份,就是数据库没有,真是郁闷。还好,发现的不算晚。(可能是以前的一些项目数据库相对代码不是很重要吧。而且数据的备份主要是运行时,数据库提供方的主要工作,所以我就忽略了这个问题。以后可得小心了,还好没什么意外发生。)
项目完了,人也觉得清闲了许多。虽然下一个项目是很棘手的问题,但我也还是有信心完成好它的。毕竟在这里一年多,还是学到了不少东西的。特别是C#的使用及理解上,一开始我就知道,C#不仅仅是写Asp.net的,还好有的想法没错,先学习的些东西对后来的项目开发帮助很大。还要好好学习呀,什么时候MS的编译器可以直接把C#编译成二进制代码,或者在Windows平台下对C#的支持再加大一些,例如可以直接访问硬件,那就万事大吉了。