haoxiaobo

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

2011年8月31日

摘要: 既然已经上线了这样的“标准流程”的核心业务系统,就必然会立即遇上各种地域化问题。前面说过,中国各地发展极不同步,在经济、文化、政治、民间风俗、人文道德水平方面全国各地千差万别,相同的业务要求不同的服务方式是不可避免的。 比如说我们上线不久遇上的一个事情:这些年政府管控的力度越来越大,不仅管产品,管财务,还要管到各个公司的内部操作流程上,搞得大家都很难受,不知道国家是不是想要回到计划经济的路子上去。就是在这种背景下,我们分公司所在的当地政府的一些监管机关经常搞出个通知,要求在某个业务办理时,所出具的业务材料必须按官方规定的文字向客户进行书面表述什么的。 新业务系统上线之后,这种小小的需... 阅读全文

posted @ 2011-08-31 21:34 HAL9000 阅读(1463) 评论(1) 推荐(1) 编辑

摘要: 商业公司的业务同质化很高,市场如战场,谁能快一步应变,谁能给客户提供个性化,谁就得到了业务,谁就能生存。特别是象中国这样各地的经济、文化、政治极其不平均的国家,中央与地方的差异鸿沟巨大,地方特色必然需要。但是站在总公司的管理角度上来考虑,当然是希望业务流程越规范越好,新花样总是意味着管理上的潜在危险。而对于总部信息技术部门的角度来看,个性化的新花样则是开发工作量的剧增、无止无尽的新需求。管理与市场、领导与客户、全局与局部、总公司与分公司之间,这个思路方向性的矛盾是现实存在,而且不可避免的。当然,最后项目还是要按上级的管理意图来实施,于是我们得到了一个全国一致的系统,一个唯一可用的UI,一本统一 阅读全文

posted @ 2011-08-31 20:21 HAL9000 阅读(1790) 评论(1) 推荐(0) 编辑

摘要: 近一段时间,公司上线了一个全国性的业务系统,这个系统功能覆盖了全部业务流程,用户包括全国32个分公司,可谓是一个把所有鸡蛋放在同一个蓝子里的巨大系统,上线过程多么辛苦不说了,只说上线后的一些问题所带给我的一些关于业务系统设计启发。 阅读全文

posted @ 2011-08-31 14:15 HAL9000 阅读(2221) 评论(13) 推荐(3) 编辑

2011年2月14日

摘要: 有位老兄写了一篇《被高估的几种it技术》,大部分都没意见,只是对于其中xml, oop, 云计算、web service,敏捷开发几项,感觉应该客观地再评价一下。 阅读全文

posted @ 2011-02-14 15:31 HAL9000 阅读(728) 评论(0) 推荐(1) 编辑

2010年12月31日

摘要: 本文说明了以C#调用Tuxedo服务的基本过程,会帮助你完成第一次Tuxedo调用。在后记中,又讨论了字符集可能会引起的问题, 希望能减少你在这条路的摸索时间 阅读全文

posted @ 2010-12-31 09:04 HAL9000 阅读(3528) 评论(4) 推荐(1) 编辑

2010年12月21日

摘要: 从前的经验是:二进制文件的读写效率比文本的高,不要说还要解析xml结构啥的。于是,前几天需要暂存内存里百万条左右的数据时,毫不迟疑地选择了BinaryFormatter.每次重新读回内存都要N长时间。最后一次,为了方便人工查看,改了一下用了XmlSerializer来保存数据,人工查看处理完之后,再加载到内存里,突然感觉怎么这么快!于是找时间做了个测试,发现自己杯具了,知识更新太慢,不知道原来xml的效率已经超过bin了!下面是对比: XmlSerializer BinaryFormatter 读 59,031 ms 117,763 ms 写 61,925 ms 64,565 ms 文件容量 阅读全文

posted @ 2010-12-21 20:26 HAL9000 阅读(1891) 评论(6) 推荐(0) 编辑

2010年6月1日

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

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

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

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

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

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

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

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

2009年4月8日

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

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

2008年7月18日

摘要: 只是一个简单的测试, 用了三种方法来做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) 编辑

2008年7月17日

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

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

2005年11月14日

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

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

2005年9月16日

摘要: 项目组的文档风格问题  叫我怎么说?我们项目组里现在充斥着华而不实的文档作风. 做一件事,这样浮燥,这样不脚踏实地是不行的.  写工作文档,规范严格是重要的,但并不是要把简单问题往复杂了搞,不是要把实际问题抽象化,不是要去找一些意义含糊的词语来表达,不是要把一句话可以说明白的意思用一大段话来说得人人都看不懂!  说到工作文档,我想有下面几点要做好,就够了.  一.句法不能出问题:主谓宾一个也不能少... 阅读全文

posted @ 2005-09-16 11:49 HAL9000 阅读(933) 评论(14) 推荐(0) 编辑

2005年9月5日

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

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

2005年8月31日

摘要: 一定得选最时摩的外国系统.雇法国公司?搞就搞最 high level 的方法论.SOA啦,EAI, EDM啦什么概念都给直接用上.SOW最少也得整上三四百页.什么再保呀,精算呀,两核呀, 银保呀.能整的全给他划进scope里去.这边搞个技术组, 那边来个业务组.办公室门口站一白人经理.打领带, 笑容特虚伪的那种.打工的一进门, 甭管是写程序的还是搞需求的都得跟经理打招呼:morning, 我的ou... 阅读全文

posted @ 2005-08-31 15:07 HAL9000 阅读(1137) 评论(2) 推荐(0) 编辑

2005年7月28日

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

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

2005年6月21日

摘要: 经过无数次的重装, 删除, 终于明白了, 必须要先装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) 编辑

2005年6月5日

摘要: 同一个输出流, 不可以在多线程上共用. 如果要共用, 一定要使用临界段.不同的输出流, 在多线程上并发处理时互相没有影响.代码说话: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 阅读(2782) 评论(1) 推荐(0) 编辑