haoxiaobo

从C到C++又到.net, 有一些心得, 和大家交流下...
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  技术

摘要:刚刚第三篇的发布时,cnblog告诉我一个小时里不能发两次精华。可是我写一千来字都花不了一个小时。今天思路比较快一些,呵呵。 最后,我再聊聊我新近观察的一个项目的运作,来分享一下我的第三层认识。 在达到了第二层关于政治风险的认识水平之后,我保持了这个认识水平有一段时间。当然我也无法左右公司高层的选择,反正有钱就花吧!只是有些系统自己要用的,难用成那样实在不爽,有时候也不免发发牢骚。 我有一个哥... 阅读全文

posted @ 2010-06-01 15:13 HAL9000 阅读(9187) 评论(67) 推荐(36) 编辑

摘要:公平地讲,这个项目有很大的技术难度,开发的风险很大。一开始是个烫手项目,倒不是因为有政治方面的问题,高层都肯定是下了决心来做的,但大家都已经算计过了,这个项目的技术难度这么大,有50%的可能性是会做烂掉的,公司里没有多少人敢接手负责。但是这个项目又必须做,最后就指定一个项目负责人来强迫他来做这个项目。 其实这个项目虽然难,但都是技术方面的难度,最少50%可能性是会很成功的。于是负责人就会硬着头皮... 阅读全文

posted @ 2010-06-01 14:04 HAL9000 阅读(7033) 评论(21) 推荐(20) 编辑

摘要:如前面所述的,由于很多人已经被洗过脑,还有其他很多操作上的考虑,大家都会很自觉地配合IBM的营销攻势,而且我们也衷心相信:在IBM等软件和硬件的支持下,我们的一个个系统步入了“高档系统”的行列。把.net平台留给了孩子们玩去吧。 其实,IBM,以及其他一些高端厂商(Oracle, BEA等)做承接的项目,大部分的活计是直接再转包给其他国内的小厂商的,他们自己所需要做的,基... 阅读全文

posted @ 2010-06-01 13:32 HAL9000 阅读(7894) 评论(55) 推荐(22) 编辑

摘要:好久不在这里写文章了。先祝各位六一儿童节快乐! 我是一个从野路子上一路走来的程序员,现在主要用.net做方案。选.net不选jave并没有什么特别的原因,只不过是因为我自己从C开始学起,一直学到C#, 很熟悉这个平台罢了,从业15年了,C#是最方便的一个语言,而VS是最方便的一个工具,因此就很自然地用C#来解决我的一切问题,而这个工具也没有让我失望过,基本上还没有遇上过解决不了的问题。 但是在现... 阅读全文

posted @ 2010-06-01 11:40 HAL9000 阅读(12445) 评论(73) 推荐(33) 编辑

摘要:从silverlight 1开始,MS对这个技术的定位似乎更重视于互联网应用的娱乐性体验,但是,我认为silverlight技术应该更多关注一下企业应用的解决方案。 阅读全文

posted @ 2009-04-08 11:58 HAL9000 阅读(3616) 评论(15) 推荐(0) 编辑

摘要:只是一个简单的测试, 用了三种方法来做10万条记录的插入. 不过我没有测试拼10万条sql插入的效率.应用在:dell inspiron 640M本本上跑的. 1.60双核CPU, 2G内存. 服务器是HP360, 8CPU, 4G内存. SQL2000数据库.仅供参考.一.每次都调用ctx的InsertOnSubmit方法把对象放入:2008-7-18 14:29:55开始生成100000个对象... 阅读全文

posted @ 2008-07-18 21:54 HAL9000 阅读(2170) 评论(27) 推荐(0) 编辑

摘要: 多年了,没有什么技术再能让我激动得无法控制住自己,包括WPF的超炫界面功能,我也只是小小地喜悦了一下,但毕竟知道界面设计更多还是美工创意的功夫,见过很多品味不够的开发人员,把自己程序界面搞得花里胡骚,简直得像不小心坐在调色板上的大熊的屁股,只能让人笑话。所以WPF的UI能力似乎离自己还有距离。   但是,Linq,却真得把我雷到了。在我重新坐下来写这段话之前,我是激动得在屋里转了几圈的,嘴里至少把MS骂了十来句“WC!”,这骂不是怀了恨意的骂,而是怀了敬意的骂,是没办法控制自己兴奋和激动的心情的骂,就像是《朱罗纪公园》里的马尔康姆教授第一眼看到人工DNA造出来的活恐龙时,说的那句话:“这帮狗娘养的真的做了!” 阅读全文

posted @ 2008-07-17 23:04 HAL9000 阅读(4148) 评论(73) 推荐(0) 编辑

摘要:在MSDN上闲逛,无意中看到一个这样的东西:屏幕逻辑集成.SLI(屏幕逻辑集成,Screen Logic Integration)用于将古老的UNIX绿色终端字符界面的程序包装成为一个web services, 以便在SOA的架构里重用这些古老的业务逻辑. 比如, 在我们公司中, 业务系统是基于UNIX的终端程序,一些业务逻辑是在界面上的一些输入框里输入参数, 一些资料, 或是计算结果被显示在屏幕... 阅读全文

posted @ 2005-11-14 11:30 HAL9000 阅读(1092) 评论(1) 推荐(0) 编辑

摘要:求助: VC++ 中 DLL编译时结构体成员对齐的问题现在我们有一个需求, 要求我们用VC++编写一个DLL, 叫GT2MQ.dll, 输出一些函数供一种叫GRAPHTALK(GT)的语言使用, 在这些函数的实现里调用了另一个其他厂商提供的中件间产品的DLL函数(adapter.dll). GT对DLL函数的调用是有要求的, 其中最重要的是必须在编译时指定结构成员按1字节对齐, 否则GT在调用这个... 阅读全文

posted @ 2005-09-05 10:02 HAL9000 阅读(3257) 评论(6) 推荐(0) 编辑

摘要:1.1. Windows界面设计标准1.1.1. 易用性l 界面元素的名称、标签应该易懂,用词准确,避免使用模楞两可的字眼,要与同一界面上的其他元素易于区分,能望文知意最好。理想的情况是用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作作。 l disable而不是not visible。l 完成相同或相近功能的按钮用GoupBox框起来,常用按钮要支持快捷方式。 l 完成同一功能或任务的元... 阅读全文

posted @ 2005-07-28 14:25 HAL9000 阅读(3005) 评论(2) 推荐(0) 编辑

摘要:经过无数次的重装, 删除, 终于明白了, 必须要先装informix cli 2.82(这是唯一一个可以和oracle 9.2i共存的informix cli 32 版本), 再装oracle 9.2i cli, 才可以同时访问两种数据库的odbc 或oledb的连接, 不然的话就会在新建oracle92的ODBC或是OLEDB连接时出现找不到oracle驱动程序的问题.切记切记! 阅读全文

posted @ 2005-06-21 19:37 HAL9000 阅读(1044) 评论(0) 推荐(0) 编辑

摘要:同一个输出流, 不可以在多线程上共用. 如果要共用, 一定要使用临界段.不同的输出流, 在多线程上并发处理时互相没有影响.代码说话:publicstaticvoidtestmulttts(){Thread[]arT=newThread[8];for(inti=0;i<arT.Length;i++){arT[i]=newThread(newThreadStart(testtts));}fore... 阅读全文

posted @ 2005-06-05 15:40 HAL9000 阅读(2775) 评论(1) 推荐(0) 编辑

摘要:先决条件: 装了office2000或更新版本中带的MS语音输入法. 这可能就是MS中国研究院的成果之一. 有语音输入功能和语音拼读功能.下载ms speech api sdk 5.0或5.1, 如果只用C#开发, 则不用装这个, 如果希望用C++开发, 加装语音库之类的, 不妨也装这个好了. 装了这个, 第一条的也就包含了.C#工程里加上对com对象"Microsoft Speech API 5... 阅读全文

posted @ 2005-06-04 22:56 HAL9000 阅读(6017) 评论(8) 推荐(1) 编辑

摘要:自已写到一个类, 其中有一个属性是字串型, 是用来保存一个文件名的, 这个类需要客户在使用时能在PropertyGrid里runtime修改内容, 友好的方式当然是让客户在PropertyGrid里可以有一个"..."的按钮, 点一下之后打开一个openfiledialog, 选择一个文件之后返回, 文件的全路径就放在属性值的框里了. 如何达到这个目的? 阅读全文

posted @ 2005-06-02 17:17 HAL9000 阅读(2389) 评论(3) 推荐(0) 编辑

摘要:process早就有办法了, 只不过我没有注意.如调用一个命令行:"cmd /c dir c:\winnt"; 把结果放到一个字符串里. ProcessStartInfo psi = new ProcessStartInfo("cmd", " /c dir c:\win... 阅读全文

posted @ 2005-05-12 16:43 HAL9000 阅读(4847) 评论(4) 推荐(0) 编辑

摘要:这个卡和dialogic看来还是有一些差距的, 只支持8k8bit的声音文间, 其他的总是会出现一些奇怪的事情. 阅读全文

posted @ 2005-04-19 15:37 HAL9000 阅读(757) 评论(0) 推荐(0) 编辑

摘要:如何调用方法?本示例阐释如何通过反射调用各种方法。由于所调用方法的名称存储在字符串中,因此该机制提供在运行时(而不是在设计时)指定要调用的方法的功能,提供了使您的用户可以控制调用哪个特定方法的余地。尽管本演示集中于调用方法,如果需要您还可以设置和获取属性和字段。有关本主题的另一个实例示教,请参阅如何使用数学函数主题下的示例。   C# ListMembers.aspx [运行示例] | ... 阅读全文

posted @ 2005-03-11 17:32 HAL9000 阅读(5027) 评论(7) 推荐(1) 编辑

摘要:如何列出某类型的所有成员本示例使您可以列出给定数据类型的成员。列出类型成员的功能是快速发现哪些元素可用的很好方式。它是在系统中进行报告以及帮助开发用户文档的重要工具。使用 Reflection 命名空间,您可以控制希望显示给用户的成员类型以及其他信息(如特定方法的可见性)。还可以获取类中所有成员的信息,或仅指定某些子集(如方法或字段)。   C# ListMembers.aspx [运行... 阅读全文

posted @ 2005-03-11 17:31 HAL9000 阅读(1592) 评论(0) 推荐(0) 编辑

摘要:如何获取程序集内的类型本示例阐释如何检索给定程序集的所有类型。若要浏览程序集的类型,首先需要标识想操作的程序集。在使某对象引用了感兴趣的程序集后,可以在该程序集上调用 GetTypes 方法,它返回包含该程序集内所有类型的一个数组。您可以使用控制逻辑标识该数组中的更具体类型,并使用迭代逻辑分析您的数组,在需要时向用户返回类型信息。检索类型信息的功能对确定可用于给定任务的其他类型很有用,或对标识可为... 阅读全文

posted @ 2005-03-11 17:30 HAL9000 阅读(1180) 评论(0) 推荐(0) 编辑

摘要:这个控件不错, 可以很方便地实现如vs 2003里那种窗口定位, 浮动, dock, tab化等界面效果, 今天有空下载来看了一下, 用起来还是很容易的, 大概讲一下, 省得以后忘记了.dockpanel中提供了几个可用的类, 重要的有两个, 一是DockPanel, 一是DockContent, DockPanel是从panel继承出来的, 用于提供可浮动的dock的子窗口进行浮动和dock的场... 阅读全文

posted @ 2005-03-02 15:23 HAL9000 阅读(15503) 评论(24) 推荐(0) 编辑