软件开发商要保证盈利,软件从业人员要体现自身价值,其中具有共性的内涵就是“如何才能快速执行客户订单”的核心问题。这也是本书所要解决的核心问题:系统性地介绍软件开发过程中所遇到的种种难题并翔实地探讨实战应对的具体策略。这里的目标是如何高效率、高质量地兑现各种企业管理应用项目的开发。 朦胧的需求、朦胧的签约,合同的约束能力形同虚设,这种项目的风险性可想而知。投资人只知道朦胧的管理目标,剩下的全部是开发商的问题了。双方都有良好的初衷,开发商也会竭尽全力,直到成本消耗殆尽时才发现项目总体目标的实现仍然很遥远。这是很多项目过程的真实写照,也是双方都要共同面对的尴尬。面对实现难度极大、工作...
为了叙述问题的方便,我们把能与数据源绑定的可视化控件暂且称为“数据控件”,它们在反映用户需求方面有着很多类似或相通的地方,所以被归结在同一个章节中讨论。 在语言环境中提供的控件以适应性广泛为主要目标,重点是解决通用性方面的问题。当这些控件应用于特定的操作场景时,仍然会在应用层面上产生另外一些带有普遍性的问题。之所以要提倡自定义的控件封装,就是要基于这些问题的共性实现统筹解决。这些新问题的产生基本上来源于“汉语环境”与“信息管理系统”两个特定的场景。在此前提下,我们来研究还有哪些具有共性的问题需要改进与完善。 数据是应用之源。在用户评价应用的时候,对数据录入部分的功能往...
这是个母体语言导致的问题。随着计算机应用技术的日益成熟,那种单纯依靠编码实现数据操作的方式早已过时,通过基于母语的方式实现各种操作就是必然要达到的设计目标。4.2.4.1 命题提出 我们基于汉语环境,所以汉语就是交流效果最好的数据表现方式。现实的问题是:最好的表现与最简单的操作方式并不吻合。为了解决这个矛盾,最经典的方法是通过汉语拼音的字头组合(习惯上被称为“助记码”,词汇会延续这种说法)形成一种可以完成数据操作的简洁方式。这里的问题是:如何通过汉字自动生成标准形态的“助记码”数据。这是汉语用户最基本的特定需求,所以也是封装过程中首先要解决的问题。4.2.4.2 设计构思 ...
实现数据控件与原始数据的绑定是实现数据展示与编辑的基本前提。在常规的设计模式下实现数据绑定有两种方式: 1)第一种方式:在窗体上引用数据对象→逐个拖放控件→分别设置控件与字段的绑定关系。这无疑是个不厌其烦的重复过程,是个没有任何创造性的过程,也是一个容易出现隐性bug的设计过程。 2)另一种方式:通过生成器指定物理表与控件的关系,由生成器完成控件与数据源的绑定。这里的变化不过是把事后定义改变成事前定义,虽然增加了自动化成分,但在数据源变化的时候这些结果也会同时付之东流。如果根据设计变化进行调整则会重复第一种方式的过程。 实现封装的目的就是要彻底摆脱这种低能、低效的重复工...
动态规划是用空间换时间的一种方法的抽象。其关键是发现子问题和记录其结果。然后利用这些结果减轻运算量。比如01背包问题。
/* 一个旅行者有一个最多能用M公斤的背包,现在有N件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为P1,P2,...,Pn.若每种物品只有一件求旅行者能获得最大总价值。输入格式:M,NW1,P1W2,P2......输出格式: X */
因为背包最大容量M未知。所以,我们的程序要从1到M一个一个的试。比如,开始任选N件物品的一个。看对应M的背包,能不能放进去,如果能放进去,并且还有多的空间,则,多出来的空间里能放N-1物品中的最大价值。怎...
创业不是用钱就能堆得出来的,创业是人在创造伟大的事业,“人”是创业中最关键、最重要的组成部分。
大公司招人容易,可以在报纸上整版整版刊登招聘广告,自我吹嘘什么世界500强啊,什么福利好哇,什么培训计划、职业生涯呀,天花乱坠说得那些没见过世面的小弟弟小妹妹们人人心里痒痒的,像小狗崽儿们见到了屎…不不不,对不起说错了,像蜜蜂见到了鲜花,恨不得钻进那里面去一辈子干到老。 创业公司没有钱,要门面没门面,要排场没排场,如何才能找到好人、高人?而大多数前来找工作的人除了在乎公司支付的工资福利以外,最看重的是“安全感”,创业公司都是汪洋中的小舢板,毫无“安全感”可言;...