《COM技术内幕》翻了大概一周,也就看完了。对于COM技术来说,段伏枥也了解了一点大概,也知道一些基本的流程;而更高级的COM技术,还是一头雾水——毕竟这对于没有丰富经验的菜鸟来说,那些高级技术是在如同天书一般。现在回头看看《Windows CE程序设计》这本书上面的例子,确实是明白了很多。按照上面的流程,结合MSDN的文档,段伏枥写出了一个最基本的输入法界面——确切的说,是一个能通过微软的输入法管理程序调用的界面。不要小看这一小步,能做到这个程度,输入法已经完成了一半,剩下的就是如何根据输入条件来输出文字了。
可这时候,段伏枥遇到难题了:武总要求的是手写输入法,可哪里获取这手写识别库呢?之前在浩程微的时候,因为所用的地图不支持手写功能,所以需要在系统中增加手写输入法。当时做这个的是老章,用的是汉王的手写识别库,只要将相应的坐标点传到动态链接库的接口函数里,就能够返回识别的文字。虽然老章将自己的代码用打包的形式增添了密码,但这识别库却是从汉王直接购置的,经了老柳的一道手才到老章手上,所以老柳手头上也有一份。因为这玩意对于老柳来说没什么作用,所以段伏枥问起的时候,老柳也大大方方地给了出来。
看样子似乎很顺利,为什么段伏枥还是依然发愁呢?虽然汉王所给的识别库是用在windows CE下的,但对应的CPU架构是ARM——也就是说,能够在夏普的LH7A404上运行,但却绝对不能在MIPS架构的AU1200上工作。不仅仅是这识别库如此,别的软件也是这样。在网上能够搜索到的Windows CE软件,大部分都是ARM架构的,对于MIPS来说,简直是少之又少,甚至近乎于绝迹。
不少程序员都在骂微软,说他们出的.NET根本和跨平台豪不沾边。但其实,微软的.NET是跨平台的,不过跨的是自己操作系统的平台。就以这Windows CE软件来说,如果用C++编译的程序,那么就必须要分为ARM,X86或MIPS架构等等,一个程序就必须要编译多份。如果是使用C#呢,那么只需要编译一次,只要目标系统有.NET COMPACT FRAMEWORK的话,就能够正常运行。虽然现阶段嵌入式的CPU性能不咋地,在上面跑.NET虚拟机确实有点力不从心,但技术的发展是无穷尽的,谁能预想到明天是个什么样的情形呢?微软显然也是深谙此道,虽然现阶段用不上,但还是要将这玩意给整出来,否则等一切都完备了,才开始准备上马,那绝对是大大落后于竞争对手几个时代了。
那么这手写识别库怎么办呢?段伏枥自然也向武总提过,但回答还是和老样子:“你先做,我再想想办法。”等他和汉王的销售人员联系上,知道了授权费用之后,话题就改为:“你先看看网上有没有盗版的,下载回来先用着。”所以,指望武总是靠不上了,只能自己来想办法。当然,这免费的盗版,也是没谱——谁让公司用的是MIPS架构呢?只不过,段伏枥觉得有些可气:武总还说要尽自己的能力让公司的技术达到业界的一流的水平,可当一碰到钱的时,立刻就哑火了。唉,武总真够小气的!不说这识别库,每月的工资什么时候才能按时发放啊?即使不按时,能不能不拖那么久呢?
所幸天无绝人之路,段伏枥还是找到了一些有用玩意。微软的Windows CE是带有相应的手写识别库的,可以识别英文,日文,韩文和繁体中文等等,但偏偏就是没有简体中文!虽然代码中有定义相应的简体中文的宏,但实际上是不起任何作用的,并且MSDN中也明确指出,对于简体中文不支持!段伏枥将MSDN文档里里外外翻了个遍,确定是不支持简体中文,不仅有点气恼:为什么微软就这么看不起大陆呢?这么多种语言都能够支持,为什么偏偏就不支持简体呢?
可后来在网上翻找资料的时候,段伏枥觉得自己可能是误解微软了。因为在多年前,微软想要集成手写功能,但被汉王给告了,说微软要搞垄断。据说,后来法院判汉王胜诉,微软也不再集成手写识别。可能是因为这个官司的影响,所以微软在Windows CE中就不集成简体中文的手写了。说白了,这是自己人给自己下绊子啊!
不过既然有繁体识别库,那就使用它吧,简体字也只是一部分,很大的一部分是简繁共用的。虽然或多或少有那么点挂羊头卖狗肉的感觉,但现在这情况还能苛求什么呢?有也好过无啊!只不过武总是台湾人,平时用的是繁体字,所以当段伏枥将写好的输入法呈现给他看以后,武总倒是觉得感觉还不错,连连夸段伏枥了得。段伏枥已经不是愣头青了,武总的称赞虽然让人高兴,但自己想得更多,如果到时候这产品出售给客户,当客户看到这输入法时,他们会有什么样的感觉?会不会觉得这样的产品很垃圾?
输入法做得差不多了,而GPS收星也有了曙光。因为机器当初在设计的时候,在旁边是预留了一个小小的接口,用来连接外部天线。黄华中之前信誓旦旦也不是没有原因的,当将天线接到接口上,收星的状况立马有了大大的改善:不仅收星迅速,卫星数也能收到很多。
这也难怪,一般的GPS导航仪都是将天线放置于机器内部,如果机器内部干扰很大,那么收星就会大打折扣。而如果是采用外接天线的方式,机内的干扰根本就影响不到天线,那自然信号就会好很多,也难怪现在的机器有如此好的收星状况了。只不过,既然有如此犀利的收星方式,那为何黄华中一直迟迟不拿出来呢?莫非他又想做什么?不过,似乎自己的担忧是多余的。
黄华中很高兴地指着屏幕上的收星状况,对武总说:“怎么样?现在收星情况非常好吧?你看,能收到11颗星!”
武总也一扫以往的郁闷,也非常高兴:“嗯,不错不错!”
“你之前说的,无论用什么方法,只要能收到卫星就可以。”
这话的确是武总说的,所以他也不否认:“对,对!”
黄华中趁机问到:“机器弄好了,那你就要履行之前的承诺,将这批机器卖出去,按时给我们发工资,还有一些投资的事情。”
武总忙不送迭地答应:“那是,一定,一定!”
看起来,一切都向好的方向发展,难道不是吗?看样子,按时发薪水,应该指日可待了。看着武总那一脸兴奋的样子,至少当时的段伏枥是这么想的。只不过,这美好的想法,在两天之后就化为泡影。
段伏枥吃完晚饭回来,武总也已经在了。不过,态度已经不是以前的兴奋,而是有一些愤懑。不过相对来说,黄华中还更为愤怒些:“之前不是说,不管是采用任何手段,只要能收星就可以嘛?!”
武总无奈地说:“可是,现在严董他不要啊!”
黄华中怒道:“不是你说的吗?我们负责收星,你负责销售!”
武总也怒了:“可问题是,现在卖不出去啊!”
黄华中更加愤怒了:“那你想怎么办?销售不是你负责的吗?难道你还要我们几个兄弟出去做销售?”
武总无言以对,但黄华中依然不依不饶:“你到底懂不懂销售?你到底有没有做过销售?”
武总怒喝回应到:“我不懂,难道你懂?!”
黄华中狠狠地拍了拍桌子:“我觉得我比你更懂!我问你,除了严董那边,你还找过哪家公司?!”
“我找了很多家公司,只不过人家不要而已!”
黄华中显然不信:“你说,你找过哪家?你要是找过别的公司,肯定有那些销售人员的电话吧?电话给我,我打电话过去问问!为什么他们不要!”
看来,黄华中这话恰好刺中了武总的软肋,武总不再说话了,只是涨红了脸,一脸怒气冲冲。
黄华中继续怒到:“那么,我问你!之前的承诺的工资和投资,你打算怎么办?现在公司的注册资金还没给够,还没能注册!”
公司还没能注册,段伏枥是知道的。因为注册公司的话,需要在指定账户有相应的资金;而武总一直迟迟不肯打钱,虽然黄华中已经将手续都办妥了,但还是因为资金不到位而无法完成注册。
武总抛回一句:“就你们这样子,还想让我投资……”
没等武总说完,黄华中就打断了他的话语:“什么叫我们这样子?我问你,有哪些地方我们做不到你要求的?”
细想起来,似乎武总所要求的,基本上都做到了;而很多做不到的,有不少是因为资金问题,而这却又是武总的问题。这个事实,估计武总也是心知肚明,所以无法反驳,只是愤怒地说出一句:“今天不和你说了,说不出个结果!改天再说!”说罢,头也不回,也不和大家打招呼,就怒气冲冲地走出了办公室。
领导层之间的不和,已经表现得非常明显了。谁对?谁错?只听到只言片语的段伏枥也不好判断,只是觉得,如果这产品卖不出去,那么公司肯定是没有任何收益的。那么公司将何去何从?段伏枥那种不安的感觉越来越强烈,为什么这和当时浩程微最后的那段时间有如此多的相似?
- 前言
- 《那些年啊,那些事——一个程序员的奋斗史》——01
- 《那些年啊,那些事——一个程序员的奋斗史》——02
- 《那些年啊,那些事——一个程序员的奋斗史》——03
- 《那些年啊,那些事——一个程序员的奋斗史》——04
- 《那些年啊,那些事——一个程序员的奋斗史》——05
- 《那些年啊,那些事——一个程序员的奋斗史》——06
- 《那些年啊,那些事——一个程序员的奋斗史》——07
- 《那些年啊,那些事——一个程序员的奋斗史》——08
- 《那些年啊,那些事——一个程序员的奋斗史》——09
- 《那些年啊,那些事——一个程序员的奋斗史》——10
- 《那些年啊,那些事——一个程序员的奋斗史》——11
- 《那些年啊,那些事——一个程序员的奋斗史》——12
- 《那些年啊,那些事——一个程序员的奋斗史》——13
- 《那些年啊,那些事——一个程序员的奋斗史》——14
- 《那些年啊,那些事——一个程序员的奋斗史》——15
- 《那些年啊,那些事——一个程序员的奋斗史》——16
- 《那些年啊,那些事——一个程序员的奋斗史》——17
- 《那些年啊,那些事——一个程序员的奋斗史》——18
- 《那些年啊,那些事——一个程序员的奋斗史》——19
- 《那些年啊,那些事——一个程序员的奋斗史》——20
- 《那些年啊,那些事——一个程序员的奋斗史》——21
- 《那些年啊,那些事——一个程序员的奋斗史》——22
- 《那些年啊,那些事——一个程序员的奋斗史》——23
- 《那些年啊,那些事——一个程序员的奋斗史》——24
- 《那些年啊,那些事——一个程序员的奋斗史》——25
- 《那些年啊,那些事——一个程序员的奋斗史》——26
- 《那些年啊,那些事——一个程序员的奋斗史》——27
- 《那些年啊,那些事——一个程序员的奋斗史》——28
- 《那些年啊,那些事——一个程序员的奋斗史》——29
- 《那些年啊,那些事——一个程序员的奋斗史》——30
- 《那些年啊,那些事——一个程序员的奋斗史》——31
- 《那些年啊,那些事——一个程序员的奋斗史》——32
- 《那些年啊,那些事——一个程序员的奋斗史》——33
- 《那些年啊,那些事——一个程序员的奋斗史》——34
- 《那些年啊,那些事——一个程序员的奋斗史》——35
- 《那些年啊,那些事——一个程序员的奋斗史》——36
- 《那些年啊,那些事——一个程序员的奋斗史》——37
- 《那些年啊,那些事——一个程序员的奋斗史》——38
- 《那些年啊,那些事——一个程序员的奋斗史》——39
- 《那些年啊,那些事——一个程序员的奋斗史》——40
- 《那些年啊,那些事——一个程序员的奋斗史》——41
- 《那些年啊,那些事——一个程序员的奋斗史》——42
- 《那些年啊,那些事——一个程序员的奋斗史》——43
- 《那些年啊,那些事——一个程序员的奋斗史》——44
- 《那些年啊,那些事——一个程序员的奋斗史》——45
- 《那些年啊,那些事——一个程序员的奋斗史》——46
- 《那些年啊,那些事——一个程序员的奋斗史》——47
- 《那些年啊,那些事——一个程序员的奋斗史》——48
- 《那些年啊,那些事——一个程序员的奋斗史》——49
- 《那些年啊,那些事——一个程序员的奋斗史》——50
- 《那些年啊,那些事——一个程序员的奋斗史》——51
- 《那些年啊,那些事——一个程序员的奋斗史》——52
- 《那些年啊,那些事——一个程序员的奋斗史》——53
- 《那些年啊,那些事——一个程序员的奋斗史》——54
- 《那些年啊,那些事——一个程序员的奋斗史》——55
- 《那些年啊,那些事——一个程序员的奋斗史》——56
- 《那些年啊,那些事——一个程序员的奋斗史》——57
- 《那些年啊,那些事——一个程序员的奋斗史》——58
- 《那些年啊,那些事——一个程序员的奋斗史》——59
- 《那些年啊,那些事——一个程序员的奋斗史》——60
- 《那些年啊,那些事——一个程序员的奋斗史》——61
- 《那些年啊,那些事——一个程序员的奋斗史》——62
- 《那些年啊,那些事——一个程序员的奋斗史》——63
- 《那些年啊,那些事——一个程序员的奋斗史》——64
- 《那些年啊,那些事——一个程序员的奋斗史》——65
- 《那些年啊,那些事——一个程序员的奋斗史》——66
- 《那些年啊,那些事——一个程序员的奋斗史》——67
- 《那些年啊,那些事——一个程序员的奋斗史》——68
- 《那些年啊,那些事——一个程序员的奋斗史》——69
- 《那些年啊,那些事——一个程序员的奋斗史》——70
- 《那些年啊,那些事——一个程序员的奋斗史》——71
- 《那些年啊,那些事——一个程序员的奋斗史》——72
- 《那些年啊,那些事——一个程序员的奋斗史》——73
- 《那些年啊,那些事——一个程序员的奋斗史》——74
- 《那些年啊,那些事——一个程序员的奋斗史》——75
- 《那些年啊,那些事——一个程序员的奋斗史》——76
- 《那些年啊,那些事——一个程序员的奋斗史》——77
- 《那些年啊,那些事——一个程序员的奋斗史》——78
- 《那些年啊,那些事——一个程序员的奋斗史》——79
- 《那些年啊,那些事——一个程序员的奋斗史》——80
- 《那些年啊,那些事——一个程序员的奋斗史》——81
- 《那些年啊,那些事——一个程序员的奋斗史》——82
- 《那些年啊,那些事——一个程序员的奋斗史》——83
- 《那些年啊,那些事——一个程序员的奋斗史》——84
- 《那些年啊,那些事——一个程序员的奋斗史》——85
- 《那些年啊,那些事——一个程序员的奋斗史》——86
- 《那些年啊,那些事——一个程序员的奋斗史》——87
- 《那些年啊,那些事——一个程序员的奋斗史》——88
- 《那些年啊,那些事——一个程序员的奋斗史》——89
- 《那些年啊,那些事——一个程序员的奋斗史》——90
- 《那些年啊,那些事——一个程序员的奋斗史》——91
- 《那些年啊,那些事——一个程序员的奋斗史》——92
- 《那些年啊,那些事——一个程序员的奋斗史》——93
- 《那些年啊,那些事——一个程序员的奋斗史》——94
- 《那些年啊,那些事——一个程序员的奋斗史》——95
- 《那些年啊,那些事——一个程序员的奋斗史》——96
- 《那些年啊,那些事——一个程序员的奋斗史》——97
- 《那些年啊,那些事——一个程序员的奋斗史》——98
- 《那些年啊,那些事——一个程序员的奋斗史》——99
- 《那些年啊,那些事——一个程序员的奋斗史》——100
- 《那些年啊,那些事——一个程序员的奋斗史》——101
- 《那些年啊,那些事——一个程序员的奋斗史》——102
- 《那些年啊,那些事——一个程序员的奋斗史》——103
- 《那些年啊,那些事——一个程序员的奋斗史》——104
- 《那些年啊,那些事——一个程序员的奋斗史》——105
- 《那些年啊,那些事——一个程序员的奋斗史》——106
- 《那些年啊,那些事——一个程序员的奋斗史》——107
- 《那些年啊,那些事——一个程序员的奋斗史》——108
- 《那些年啊,那些事——一个程序员的奋斗史》——109
- 《那些年啊,那些事——一个程序员的奋斗史》——110
- 《那些年啊,那些事——一个程序员的奋斗史》——111
- 《那些年啊,那些事——一个程序员的奋斗史》——112
- 《那些年啊,那些事——一个程序员的奋斗史》——113
- 《那些年啊,那些事——一个程序员的奋斗史》——114
- 《那些年啊,那些事——一个程序员的奋斗史》——115
- 《那些年啊,那些事——一个程序员的奋斗史》——116
- 《那些年啊,那些事——一个程序员的奋斗史》——117
- 《那些年啊,那些事——一个程序员的奋斗史》——118
- 《那些年啊,那些事——一个程序员的奋斗史》——119
- 《那些年啊,那些事——一个程序员的奋斗史》——120
- 《那些年啊,那些事——一个程序员的奋斗史》——121
- 《那些年啊,那些事——一个程序员的奋斗史》——122
- 《那些年啊,那些事——一个程序员的奋斗史》——123
- 《那些年啊,那些事——一个程序员的奋斗史》——124
- 《那些年啊,那些事——一个程序员的奋斗史》——125
- 《那些年啊,那些事——一个程序员的奋斗史》——126
- 《那些年啊,那些事——一个程序员的奋斗史》——127
- 《那些年啊,那些事——一个程序员的奋斗史》——128 (终章)