行者-汇川

忠于内心|知行合一

c#使用微软语音播报Microsoft Speech Platform

近来想解决标本批量扫描条码的时候漏扫的问题,解决这个问题固然可以用弹框提示,例如条码扫描不全就弹框提示一下,但是由于条码扫描枪自带Enter功能,还是容易导致批量扫描时一带而过。最好的办法还是声音提示,一是扫描时报数,二是扫错了进行提示!以前做危急值提示功能时,就用到了微软的语音播报平台的功能Microsoft Speech Platform。该功能集成在.net framework4.0里面。依次在“引用”,“添加引用”,“.net”中找到v4.0的System.Speech加上即可,方便的很

Cache数据库的IO.Socket类

Cache数据库强大的地方在于其第三方的objectScript,在LIS与众多设备通讯中,有了这个就相当的方便。Cache建立基于Socket的TCP连接,收到数据后,直接用ObjectScript进行解析,然后保存到数据库,可以说是没有中间商赚差价。前面我们也聊到了Cache的TCP通讯要怎么做,主要是基于Open函数,它带参执行后就能建立Socket连接。但是现在Cache已经进化到类的模式了,我们在参考文档中已经可以看到它全部的类,以及其的继承关系。其中就可以看到%IO.Socket,继

打破三维宇宙铁律?光速不是上限,和它相比光速就像蜗牛

上世纪的一次世界物理学年会上,主办方针对所有参加的物理学家开设过一个趣味游戏。游戏规则是:每个人匿名写下一个最令你感到绝望的物理学概念,以及感到绝望的原因。最后把所有人的概念汇聚到一起进行投票,除了自己的概念,其他人的都可以投。票数/概念数,就是这个概念得到的分数,分数前三名的人会获得一个象征性的奖项。显然,想要得到奖项,首先需要保证这个概念不与其他人的重复,这样一来获得的票数就等于分数,如果重复了,就要除以重复的人数,就会非常不划算。因此,所有物理学家都绞尽脑汁找到自己研究领域最前沿、无法攻破

IOS APP 如何启动的?

启动时间是衡量应用品质的重要指标。本文首先会从原理上出发,讲解iOS系统是如何启动App的,然后从main函数之前和main函数之后两个角度去分析如何优化启动时间。准备知识Mach-O哪些名词指的是Mach-oExecutable 可执行文件Dylib 动态库Bundle 无法被连接的动态库,只能通过dlopen()加载Image 指的是Executable,Dylib或者Bundle的一种,文中会多次使用Image这个名词。Framework 动态库和对应的头文件和资源文件的集合Apple出品

传说中很黄很暴力的暗网,被黑客灭掉了一半。

"你听说过暗网吗?"当我把这个问题抛给不同人群,得到了几乎全部是肯定的回答,我意识到,这或许是暗网第一次如此广泛的被全社会认知,即便是年过五旬中老年人,在面对这个问题时也不再显得那么的事不关己。暗网这个原本局限在IT行业和部分非法业务群体中的名词,在2017年因为中国访美学者章莹颖遇害第一次如此广泛的被大众所认知。对于多数人而言,暗网是一个可怕的地方,它甚至一定程度上导致了犯罪行为的发生。我们且不讨论,是不是当所有人都读“王子与公主/灰姑娘终于幸福的生活在一起”的童话,就会实