我的第一个Visual C++ 2008程序

2010年5月29日
为避免标题党的嫌疑, 这篇的名字没有写成我的第一个苹果手机程序或者我的第一个Android程序.
从1992年开始用Turbo C写PC上的程序开始, 直到1996年我还在用Borland C++. 但是在1997年终于投降了Visual C ++ 4.2. 1999我紧跟微软脚步升级到了VC6, 这一下用了10年.
2009年初我改用新的Sony VGN-FW235J后, 终于要面对Windows Vista不支持VC6的现实了. 我被迫安装了这个VC9(Visual C++ 2008), 不过接下来的一年中基本上只是当个编辑器在用.
今年年初我开始给公司网站从palmmicro.com.cn搬家到Palmmicro.com, 我开始写这第一个程序, 名字叫做Woody的网站工具, 主要作用是把重复的拷贝粘贴和上传的工作自动完成. 现在网站搬家结束, 程序也宣告完成.
在开发过程中, 我几次考虑要不要升级到Visual C++ 2010. 上个月碰了一个专业软件公司的程序员, 得知人家依然在用VC9, 这样我就不考虑升级了.
跟VC6比较, VC9给我印象深的有以下几点:

  1. 尽管我在本地硬盘上安装了全部文档, 实际使用中从来都是从网上看文档打开更快.
  2. 重复使用老的VC6代码的时候, 因为严格的unicode检查被迫在字符串上加了很多_T().
  3. 新CHtmlView类让浏览网页文件很方便.
  4. 新CFtpConnection类同样让上传文件到FTP服务器相当容易.

Screen shot of My First Visual C++ 2008 Application Woody's Web Tool
费曼在曼哈顿计划结束后到康奈尔大学教物理, 中间有一段时间他觉得整天都很累, 没有精力搞他后来得了诺贝尔奖的理论物理研究. 晚年的时候他回顾说, 其实一部分原因是当时他低估了教大学生物理所耗费的精力. 康奈尔的努力延续到了加州理工, 我们今天才能幸运的读到经典的三大本费曼物理学讲义. 但在当时, 却是对一个小盘子的转动方式的关注把他从低谷中拉了起来.

I still remember going to Hans Bethe and saying, "Hey, Hans! I noticed something interesting. Here the plate goes around so, and the reason it's two to one is . . ." and I showed him the accelerations.
He says, "Feynman, that's pretty interesting, but what's the importance of it? Why are you doing it?"
"Hah!" I say. "There's no importance whatsoever. I'm just doing it for the fun of it." His reaction didn't discourage me; I had made up my mind I was going to enjoy physics and do whatever I liked.
Page 67 -- Surely You're Joking, Mr. Feynman!

从FTP到FTPS

2013年2月19日
王田可能是我认识的人中唯一一个跟我一样把编程序当成娱乐的. 几年前当他还在微软工作的时候, 有一天他突然跟我说, 他刚刚写了自己的第一个C#程序, 感觉很好.
跟通常一样我总是后知后觉. 尽管我在网上读了不少, 而且听过王田感觉很好的亲身经历, 在2010年我开始写Woody的网站工具的时候我完全没有考虑C#. 而是用了我熟悉的MFC, 沾沾自喜的使用CFtpConnection类上传文件到我的网站.
Yahoo网站服务从去年开始不断提示我它要转换成只支持FTPS, 最后期限就是今天. 从那时开始, 我就一直在琢磨怎么简单的把我的程序改成FTPS. 其实答案很简单, 早在Microsoft .NET Framework 2.0中就已经有了FtpWebRequest的支持.
但是, FtpWebRequest是基于C#的. 我于是花了很多时间学习如何在我的MFC程序中调用它, 包括修改了一大堆VC2008的编译器选项. 终于在今天及时让我的FTPS工作了起来, 留下了一大堆没有处理的程序异常.
同时, 我删除了工具中所有的中文资源. 因为终于意识到了我会是这个工具唯一的使用者, 就没有必要保留额外的中文资源支持工作了.
Screen shot of Woody's Web Tool with FTPS encryption settings Require explicit FTP over TLS

调用WinSCP

2018年1月18日
去年的某一天, C#的FtpWebRequest突然罢工了. 它前一次罢工的时候, 我通过升级Windows系统和编译器解决了问题. 但是这一次, 最新的Windows 10和Visual Studio 2017都没能帮上忙.
那段时间刚好Yahoo的FTP也特别慢, 无奈之下我在腾讯云弄了个Linux虚拟主机方便调试PHP代码, 于是开始使用WinSCP开始用SCP协议跟虚拟主机同步文件.
上周WinSCP提示我有更新, 正巧更新又特别慢, 无聊之下我第一次扫了一眼它的文档, 结果发现竟然可以从命令行调用它. 这下我的问题解决了, 赶快削尖铅笔在我的工具中直接调用WinSCP完成FTP的工作.

无法打开文件MSCOREE.lib

2020年7月11日
Sony退出笔记本电脑市场后我失去了品牌忠诚度, 先后买了一台17寸的HP, 一台14寸的DELL和一台17寸的联想. 6月份端午假期期间, 最新的联想和DELL居然同时屏幕坏了. 被迫应急买了一台24寸的DELL一体机. 多年来第一次用中文版本的WINDOWS, 发现调用WinSCP后LOG文件中Upload successful变成了上传成功, 必须修改判断重新编译Woody的网站工具.
在一体机上新装了Visual Studio 2019, 结果VS2017下能编译的网站工具罢工了, 提示无法打开文件MSCOREE.lib. 百度了一下, 碰到这个问题的人不少, 满屏都是如何找老文件的解决方案, 实在蠢得不能忍. 用bing的国际版查了一下英文社区, 同样很多人碰到了这个问题, 不过解决方案靠谱多了, 原来安装时缺省是不装C++/CLI模块的, 补充安装一下就好.
My 2 broken DELL and LENOVO notebooks, original photo taken on Jun 14, 2019

本页面评论 2 全部评论

Palmmicro 2020-08-25 02:08:32 117.136.40.172
群主QQ被封,不再群聊。

Woody 2020-07-24 20:41:47 222.125.92.104
本群禁止发红包,因为群主没有实名,抢不了!
本群禁止叫老师,有正规教师证的真老师例外。
华宝油气估值:https://palmmicro.com/woody/res/sz162411cn.php
华宝油气申购账户统计:https://palmmicro.com/woody/res/fundaccountcn.php?symbol=SZ162411
华宝油气仓位估算:https://palmmicro.com/woody/res/fundpositioncn.php?symbol=SZ162411
群主持仓:https://palmmicro.com/woody/res/myportfoliocn.php?email=woody@palmmicro.com
咨询开雪盈对冲XOP的请找管理员心素如简,可以直接加微信号yue0211chen或者查询手机号13823291844。
临收盘前实时有溢价就该无脑申购!!!
限购就是赚钱的代名词。
每天连续滚动申购肯定赚钱啊,跌了赚溢价,涨了赚净值。不要怂,就是干!
证监会:股市有风险,入市需谨慎。

更多选项? 请先登录或者注册.