摘要:二. 分布式计算(Map/Reduce)分布式式计算,同样是一个宽泛的概念,在这里,它狭义的指代,按GoogleMap/Reduce框架所设计的分布式框架。在Hadoop中,分布式文件系统,很大程度上,是为各种分布式计算需求所服务的。我们说分布式文件系统就是加了分布式的文件系统,类似的定义推广到分布式计算上,我们可以将其视为增加了分布式支持的计算函数。从计算的角度上看,Map/Reduce框架接受...
阅读全文
摘要:Android挑战赛第一轮前50的作品公布出来了,除了有4个暂时希望保密,其他46的介绍都已放出。虽然我大大的名落孙山之后,但不妨碍翻看这些作品,尝试思考一些手机应用的问题,尽情期盼下明天。这些作品,是由上百位领域专家,经过一套还算复杂的流程评选出来的。我想,从中不仅仅可以看到Android的发展方向,也可以看到手机应用的一个发展趋势。如果你想在Android这块地盘上分一碗羹,或者,期望在手机应...
阅读全文
摘要:最近,在波利亚GG的谆谆教诲下,在pongba同学的循循善诱下,在TopLanguage的今天我们思考系列的热情引导下,我终于痛下决心开始琢磨所谓的科学思考问题的方法。对大部分人而言,解题不是终极目的,只是希望在解题中培养的思考问题的方式能够广泛的应用到其他领域。我依然觉得,思维这个抽象的可怕的东西,本质上还是个体化的,要因人而异,很难找到一招鲜吃遍天的套路。但其中,一些共性的东西还是可以抽取出来...
阅读全文
摘要:最近在把一个Fortran的程序封成模块整合进一个C++的平台中。平生第一次做fortran,也算是第一次正二八经的做二进制的混合开发。简单写一些,算为前一段工作做个总结。。。Fortran90与C++的整合,可以基于静态链接。就是都生成obj,然后link在一起。当然也可以是动态链接的,把Fortran打成dll,然后在C++中调用(windows下...)。当然,这都不会是本质性的问题,你可以...
阅读全文
摘要:前段时间陆陆续续读完了pangba老大力荐的Why Programs Fail,一本关于程序调试的大作。给人最大的启发就是调试是一门科学而不是艺术。我从来不知道,原来调试还有那么多的千奇百怪的工具,可以写那么多的数学推导。从小学开始我们就开始了解,作文没写好你可以说老师欣赏不了,而数学题算错了只能怪自己混的不够到位。于是我们总是很主观的把调试当成艺术来看待,调试能力的高低不仅取决大量经验的积累也是...
阅读全文
摘要:刚在TopLanguage上发的一帖,回顾自己的编程之路。所有人的贴在这里,推荐大家看看。我学程序的路也走得比较诡异,不是那种扎扎实实一步一步往上走的。高中毕业到大一,开始淘腾程序,基本觉得好玩的都去学学,主要是VB,混着还有Html,ASP,ActionScript等等之类。总之是杂七杂八,每样沾点皮毛。这算是第一个开头阶段。由于本科学的是飞行器动力(研究导弹发动机...),只能自己选一些计算机...
阅读全文
摘要:从1月22日起,微软通过Update推送SliverLight。从2月12日起,微软通过Update把所有的IE浏览器都强制升级为IE7。IE8快速前行在标准话的路上,并将超越ff,成为更“标准”的象征。这意味着什么呢?
阅读全文
摘要:最近读了TopLanguage上关于编程风格的一些讨论,拜读了下云风老大的两篇佳作。感触良多。做为一个“码头工人”,每天都在coding,不由会想,我们的脑细胞和陪mm的时间都耗在了哪行代码上。诚然,在C++这样的语言中,我们大把的时间花在了等待编译以及做一些繁杂而和coding无直接关联的事情。Toplanguage上有老大说,他的C++生涯25%在等待编译,5%在各种字...
阅读全文
摘要:在做一个MFC软件的时候有一个这样的需求,就是要有类似与AutoCad的命令输入框,如下图所示:本着不重写已有功能的原则,在MFC中发掘了一圈,没发现有可用的现成控件,上网搜了一下,发现有人做过,但竟然还收费出售,so faint,只能自己动手做一个。其实思路还是蛮简单的,就是放个Edit控件处理它的键盘输入事件,防止删除之前的记录和提示信息,还要处理结束命令,比如回车、空格之类的。主要有以下几个...
阅读全文
摘要:在VC++中有着一大把字符串类型。从传统的char*到std::string到CString,简直是多如牛毛。期间的转换相信也是绕晕了许多的人,我曾就是其中的一个。还好,MS还没有丧失功德心,msdn的一篇文章详细的解析了各种字符串的转换问题,链接如下:http://msdn2.microsoft.com/zh-cn/library/ms235631(VS.80).aspx。参照这篇文章,可以搞定...
阅读全文
摘要:非模态对话框比模态对话框更难使用这是众所周知的,这是由于模态对话框运行时,阻塞了其父窗口的消息循环,使其能自成一派,所以能够怡然自得。但非模态对话框只相当于一个由父窗体创建的一个同级的Hwnd,就像一个长大了的孩子,可以和父母并驾齐驱了,需要父母管又不能管的太厉害,其资源管理、通信都会比模态的更为复杂。很多时候,能用模态对话框的情况下,都会用模态的。虽然Copper 老先生指着鼻子苦口婆心的教导了...
阅读全文
摘要:在C++中经常会涉及到处于不同头文件的类互相引用的情况,有时候头文件引用(include)会搞得很乱,导致报一堆的错。其实遵循一定规则,可以避免大部分的混乱。首先,要对头文件进行处理,保证不会出现重定义的错误。这个应该每个人都会,通常有两种做法:1. 在.cpp文件中添加保护,比如在.cpp文件中添加:#ifndef _XX_H_#define _XX_H_#include "xx.h"#endi...
阅读全文
摘要:有时候我们经常把对话框和视图结合起来,做成AutoCAD命令输入框、PhotoShop浮动框之类的效果。但很奇怪的是我看过的MFC的书上都没有特别说明过这样的工作该如何去做,我刚接触MFC的时候都是通过控制非模态对话框来模拟的,后来才知道这些工作是通过CControlBar的派生类来完成的。比如CDialogBar就是加载一个已有的对话框资源,嵌入Frame中,和视图配合使用。其实知道了有这么个东...
阅读全文
摘要:做一个MFC程序的时候碰到一个需求。就是需要根据定制情况,动态生成菜单,菜单的具体结构和信息是之前不知道的(因此不能利用工具构造),点击不同类型的菜单会触发特定的一类事件(需要动态绑定事件)。这种需求实际是蛮不BT的,很多场合下都可能会有,用C#写了个Demo花了不到半个小时。但转到MFC下来写,就费尽周折。其实这个问题代表了在MFC中动态创建资源绑定事件的一般性问题,所以总结一下。动态创建菜单需...
阅读全文
摘要:前人在CSDN总结的,曾经帮助过我,整理总结一下,希望也能帮助一下别人。 获得CWinApp 获得CMainFrame ...
阅读全文
摘要:最近在写一些关于MFC的东西,是因为做了些MFC的项目,一些零散的东西需要总结一下。但这并不代表我有些喜欢他了,其实还是蛮讨厌的。毕竟看了.Net Framework,再看N多年前的MFC,多少是有些不顺眼的。机理上的东西不敢多说,有些变量和方法名字的设置,站在FCL的设计角度看了,多少觉得有些不爽。也许是我太弱,也许是因为它的设计上考虑还是没有足够的经验,列举一些,娱乐娱乐。 1. 在构造一个...
阅读全文
摘要:利用MFC向导建立一个工程,然后开始编码。这就是我通常做一个MFC工程的开始。但向导可不是一个守规矩的东西,它会为你添加很多的代码,为你设置大量的编译和链接选项。大部分时候这种工作是善意的,但是好心不一定办好事,你不好好了解它,它会给你带来很多的麻烦。 在配置一个基于OpenCasCade的程序中,我就遇到了很多麻烦。MFC向导在它所生成的View, Document等架构类中都添加了一段如下代码...
阅读全文
摘要:基于OpenCasCade二次开发了一个程序,想采用简单的copy的发布(部署)方式。 但在发布时遇到了很多问题。总结一下。 首先将所有所需的dll拷贝到了执行目录下,然后将程序copy到一台未安装OpenCasCade的机器上运行出错,信息如下: 即出错信息为:Runtime error! This application has requested the Runtime to termi...
阅读全文
摘要:【终】 写了那么多,只是展示了书中一小点一小点的内容,大部分内容还需要自己看书发掘。为了证明我真的不是偷懒不愿意写,而是能力有限无法写太多体会(什么?你就是这样认为的,恩,小声点,说实话多不好啊^_^),我决定最好把书中的公理都用可爱的Google拼音打上来。本书把各个部分最重要的一些提示语都列了出来称为公理(至从有了Effective C++后,好像整个世界都流行列条目了),虽然没有上下文的环...
阅读全文
摘要:【不要打扰你的用户】 用户使用软件,是希望通过软件达到他需要的目标。但有时候我们会自觉不自觉的逼迫他了解一些实现细节。对于这些细节,用户并没有足够的兴趣,那只会打扰他们,引起他们的不解、恐慌或愤怒。 非模态反馈是一种避免打扰和惊吓用户的方式。当软件系统有必要的内容需要告诉用户的时候,非模态反馈是系统在对用户述说,用户只需要合适的聆听而不需要不停的回答。而传统模态对话框不是这样的,那是系统在向用户质...
阅读全文