![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术研究
文章平均质量分 66
wmnothing
吴旻,目前负责象泰资本交易系统的研发管理工作。曾就职于金融界(纳斯达克:JRJC),负责软件、网站等产品的各大交易所证券行情接入及处理系统的设计开发工作。武汉天喻信息产业股份有限公司(深创业版:300205)也曾是工作过的地方。毕业于北京理工大学,理论物理学硕士。15年软件设计开发管理经验,技术背景深厚。
展开
-
i++与++i的汇编级实现
i++与++i的汇编级实现最近见到一道试题: int x=20; int y=35; x = y++ + x++; y = ++y + ++x; cout x endl; cout y endl; 问x、y最后都是多少。说实话,写了十年的程序了,我也没写出这样的代码来。可见这样原创 2009-07-23 12:28:00 · 3143 阅读 · 5 评论 -
VS2008宏不能运行的解决办法
VS2008宏不能运行的解决办法 搜索 文件 vsmsvr.exe.config ( 默认C盘安装的路径为 C:\Program Files\Common Files\microsoft shared\VSA\9.0\VsaEnv, 或者C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv)原创 2015-05-08 17:51:24 · 2374 阅读 · 1 评论 -
fix/fast协议中PMAP(存在图)和Sequence的解析要点
fix/fast协议中PMAP(存在图)和Sequence的解析要点 吴旻泰岩网络工作室 因为升级的原因,我整理了一个从前的兄弟写的FIX/FAST解析代码。其中一直让我看不懂的是PMAP和Sequence的解法(因为代码事实上是有问题的),我也没找到相关的文档。下载了Quickfast的安装包,费了牛劲安装好,发现更复杂。好在只用到了一点点,算是把这两件事弄原创 2014-08-08 14:29:33 · 5883 阅读 · 4 评论 -
将ISO-2022-CN字符集转换成GBK的源代码
将ISO-2022-CN字符集转换成GBK的源代码吴旻泰岩网络工作室 同事用的是Apple操作系统,发出来的邮件在我的系统中经常会有乱码。仔细看了下邮件内容,发现是邮件中使用的字符集是ISO-2022-CN。上网查了下,发现这东西在国内使用的很少,尤其是在Windows平台上,根本没提供现成的解码函数。想找个开源的相关代码,翻了半天,未果。 今原创 2013-10-12 14:50:48 · 4239 阅读 · 0 评论 -
有想像力的程序员才有未来(四)
有想像力的程序员才有未来(四)吴旻泰岩网络工作室 有时候,没有想像力的意思是,不知道别人会怎么看,怎么想。 老婆在公司的职位是财务经理,最近新给她招了一个财务人员。这个新来的财务人员有5~10年的工作经验,年龄也过了30岁。应该说,从这个角度说,老婆还是值得放心把工作交给她去做的。接下来发生的两件事,有些让人目瞪口呆。原创 2013-03-11 15:06:52 · 1164 阅读 · 0 评论 -
卖软件,卖服务,卖思想?
卖软件,卖服务,卖思想?吴旻泰岩网络工作室 林锐讲了这样一个故事。有一次当他给客户演示完了自己的管理软件后,客户表示完全可以自己组织几个开发人员,用一段时间来开发出相同的产品来,不但可以自己用,将来也可以销售给其它公司。言外之意,没必要买他的产品。 林锐接着说,表面上看管理软件好像挺简单,其实后面隐藏着复杂的管理思想。你自己可以开发出来相关的产原创 2013-03-08 14:25:54 · 2218 阅读 · 1 评论 -
软件设计需要有一点历史观
软件设计需要有一点历史观吴旻泰岩网络工作室 国庆假期去看了一下赵州桥,就是我们小学课本中描述的,那座已经存在了1400多年的石拱桥。 更精确一点的说法是,赵州桥建于公元605年,距今1407年。其间,经历了10次水灾,8次战乱和多次地震;桥建成至今共修缮9次,平均150多年维修一次(注意,不是重建)。说实话,我太喜欢赵州桥这种简单而又实用的原创 2012-10-06 08:37:54 · 1790 阅读 · 1 评论 -
设计模式中的“万一”和“有限责任”
设计模式中的“万一”和“有限责任”吴旻泰岩网络工作室 和同事讨论一个设计方案。其中的A类负责调度,B类负责数据输入,C类负责数据输出。问题的焦点在于,A类需要知道B和C的健康状态,那么是由A自己记录B和C的状态,还是由B和C向A报告其健康状态呢? 同事的意见倾向于A自己保存B和C的状态,理由之一是“万一”B和C不能正确返回状态的话,A将不能进行原创 2012-05-18 12:17:05 · 1898 阅读 · 2 评论 -
怎样简单检测socket的健康状态
怎样简单检测socket的健康状态吴旻泰岩网络工作室 开发程序经常用到socket,新手熟手一般都会用select、recv和send这样几个函数,而且大多数情况下,会用这几个函数也就差不多了。更深入的开发会发现,现成的socket函数并没有提供检测socket是否健康的函数,通常的资料也并没有现成的方法可用。本文提供了一个方案,在windows和linux下初步原创 2012-04-23 22:01:55 · 9716 阅读 · 3 评论 -
关于用户掉线问题的原因分析
关于用户掉线问题的原因分析吴旻泰岩网络工作室 很少参加每周的三方会议。昨天因为需要我解释一个投诉,听了半场。其中争论最多,也是近期投诉最严重的问题,就是用户掉线问题。市场上C/S架构的产品很多,掉线问题的原因也多种多样。根据我以前做内网安全产品及网络通信的开发经验,掉线问题的原因大体上分如下几类:一、服务端或客户端本身的BUG这类问题一般来说比较好解决,纯代码的问题,总原创 2011-12-16 11:57:24 · 2283 阅读 · 0 评论 -
解决C盘剩余空间不足的问题
解决C盘剩余空间不足的问题吴旻泰岩网络工作室 Win2008的服务器,30G的C盘空间,从去年开始就报告说C盘剩余空间不足。我从简单到复杂,大约用了如下几个方式。 1、将一些保存在C盘的文件移到到其它磁盘。 这些文件本身不多,因为我很少有在C盘保存文件的习惯。所原创 2011-07-07 17:13:23 · 6014 阅读 · 1 评论 -
用批处理实现Windows下子目录大小统计功能
用批处理实现Windows下子目录大小统计功能吴旻泰岩网络工作室 统计当前目录下各文件夹的大小,在Linux下面比较简单,一个 du -sh * 命令就基本解决问题了。虽然在资源管理器是单击右键,然后选属性可以看到某个文件夹的大小,但当我想知道C:\windows目录下哪个原创 2011-07-07 15:06:18 · 25132 阅读 · 2 评论 -
软件的性格
软件的性格<br />吴旻<br />泰岩网络工作室<br /> <br /> 前两天,我为我负责的项目在集团内部做推广活动。这是一个为各业务线提供证券实时行情数据接入服务的项目,目前已经有两个业务线在使用了,总体效果还不错。<br /> <br /> 当做完开场白后,我猛然意识到,这个项目已经明确地带上了我的性格。我说:<br />1、复杂性是软件的死敌;<br />2、我对简洁性有偏好;<br />3、我对复杂性有偏见。<br /> <br />对任何一项需求,我会直觉式原创 2011-05-20 15:17:00 · 1350 阅读 · 2 评论 -
Linux下用脚本写监控代理程序
Linux下用脚本写监控代理程序吴旻泰岩网络工作室 因工作需要,我需要监控几台服务器的程序状态,SNMP(简单网络管理协议)可以用,但并不能满足我的要求,而且并不简单。我希望实时得到诸如进程的信息、CPU使用、内存使用、网络流量、网络端口、磁盘信息使用等众多参数。 我很快写好了监控服务端和客户端程序,但对代理端程序却一时难以确定技术方案。用任何原创 2010-04-30 16:08:00 · 1491 阅读 · 1 评论 -
面向变化编程
面向变化编程吴旻泰岩网络工作室 现在的程序员,大多使用面向对象开发工具,写面向过程的代码,来完成面向变化的任务。 面向对象编程现在不仅深入到软件开发领域,而且已经到了强迫性的程度了。比如像JAVA和C#语言,为了想完成一个函数,你几乎也得写一个类,也就是说,它宁愿失去灵活性,也不愿意让你用面向过程的方法来进行编程。 用心良苦原创 2010-01-13 12:08:00 · 1564 阅读 · 5 评论 -
有一种境界叫感觉(二)
有一种境界叫感觉(二)吴旻泰岩网络工作室 其实要不要压缩这件事,根本不需要讨论,我们在半年前就想在技术上解决这件事情,但苦于相关的算法一直没找到;要讨论的应该是如何压缩,才能达到我们期望的效果。我对同事的否定是觉得我们现已想到的办法,都不是什么好办法。换句话说,如果你的目标是从北京到深圳最多24小时,可你要是选择步行、跑步、骑自行车等原始工具,甚至开辆小汽车走高速路,都没什么希望。原创 2010-02-06 12:13:00 · 740 阅读 · 4 评论 -
有一种境界叫感觉
有一种境界叫感觉吴旻泰岩网络工作室 同事找我讨论事情,是关于对生产线上的数据流进行压缩,以期节省专线带宽,从而降低公司运营费用。我很快出具了否定性意见,同事说:你连试都没试,怎么知道不行?我的答复其实就两个字:感觉。这里我暂不解释原因,先说一说什么是感觉。 我生长在农村,小时候偶尔会被母亲“动员”到田里干活。比如说,早上六点到田里,大约要干到十点半才回家。在这个过程原创 2010-02-03 14:47:00 · 839 阅读 · 0 评论 -
inline:我应该把你放在哪?
inline:我应该把你放在哪?泰岩网络工作室吴 旻 痛苦了一个多小时的源代码是这样的: Test.h头文件:#pragma once class CTest{public: CTest(void); ~CTest(void); inline int GetData(); // 我想使用inlin原创 2009-08-03 17:50:00 · 899 阅读 · 1 评论 -
证券行情全市场推送解决方案
证券行情全市场推送解决方案股票行情软件(通达信、大智慧、东方财富等)的自选股、板块等的排序,通常有2种实现方式:客户端以按页请求的方式向服务端获取,或者服务端将全市场数据推给客户端,由客户端自己处理排序等情况。按页请求的方式,更接近于早期的网页论坛,每次请求一屏的数据量。它的好处是每次传输有限的数据量,交互起来也不复杂。它的问题是,现在股票板块越来越多,参与排序的字段也很多,所以服务端要响应的板块...原创 2018-06-06 16:59:22 · 3825 阅读 · 0 评论