2005年04月
ERP(Enterprise Resource Planning)企业资源计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。
ERP(Enterprise Resource Planning)企业资源计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。
一天中午,丈夫在外给家里打电话:"亲爱的老婆,晚上我想带几个同事回家吃饭可以吗?"(订货意向)
妻子:"当然可以,来几个人,几点来,想吃什么菜?"
丈夫:"6个人,我们7点左右回来,准备些酒、烤鸭、番茄炒蛋、凉菜、蛋花汤......。你看可以吗?"(商务沟通)
妻子:"没问题,我会准备好的。"(订单确认)
妻子记录下需要做的菜单(MPS计划),具体要准备的东西:鸭、酒、番茄、鸡蛋、调料......(BOM物料清单),发现需要:1只鸭蛋,5阅读全文>
发表于 @ 2005年04月27日 07:25:00|评论(loading...)|编辑
名词简称
PS=Photoshop/AI=Illustrator/GL=GoLive
AE=AfterEffects/LM=LiveMotion/AS=Atmosphere
DW=DreamWeaver/FW=FireWorks/
首先Look清楚,我说的是可能,如果将来没有发生也别怪我。
从这次Adobe突然收购Macromedia的行动来看,其实是早有预谋的。
Adobe在看到MM产品线不断丰富和完善之后
终于使出了屡试不爽的招数:收购。
和Adobe历史上的N次收购一样。只不过这次是品牌全线收购。
而不是类似Photoshop、GoLive那样只收购产品
作为玩图像出身的Adobe,在经历了巅峰状态的迷茫之后
一个FireWorks让Adobe突然意识到网页出版的潜在市场
于是开发出了界面上遵循PS,附加了切割和制作GIF与HTML的ImageReady
并且将两者捆绑销售,阅读全文>
发表于 @ 2005年04月27日 06:53:00|评论(loading...)|编辑
为了引入优先级概念,我们首先来看一个简单的表达式,如下
#1+2*3# (#用于开头和结尾,并作为表达式内容)
常识告诉我们,我们会先算2*3然后计算1+6,但实际上,如果直接从语法角度看,该表达式存在两种含义:
一种含义就是我们所认为的1+(2*3)
另一种含义则是(1+2)*3
这就是说表达式存在二义性,为了消除二义性,我们必须引入优先级概念。
我们来定义一种优先级运算,定义如下:
a<b a的优先级低于b
a=b a的优先级等于b
a>b a的优先级大于b
使用时要注意,在这里aXb存阅读全文>
发表于 @ 2005年04月26日 21:09:00|评论(loading...)|编辑
点击这里下载词法分析器源代码 根据词法分析模块中的有限状态机设计的词法分析器,能够对有效状态集中的词进行分解,如果出现了不在状态集中词或符号,则会报错。具体有哪些词受到支持,可以参见这里。 测试范例: 1. 1.0+2*3= 2. 1.0+(2*3+cos3)/3.6-6= 3. tg(1.0+(sin2*3+cos3)/3.6-6)= 4. 4.0log(1.0+(sin2*3+cos3)/3.6-6)= 5. 自己想吧... 使用注意事项:
阅读全文>
发表于 @ 2005年04月19日 11:03:00|评论(loading...)|编辑
转载自ccw
35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己。
所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好!
第一,学会本行业所需要
阅读全文>
发表于 @ 2005年04月19日 07:53:00|评论(loading...)|编辑
摘自《游戏编程精粹1》
assert(条件)
如果条件不满足则会弹出对话框
技巧1
assert(条件&&"说明信息")
由于对话框中会显示条件,因此可以利用这个特点显示说明信息,帮助定位错误
技巧2
assert(!"说明信息")
因为assert(0)肯定会显示对话框,可以帮助提示程序运行到哪里了
技巧3
#define Assert(a,b) assert(a&&b)
定义一个Assert宏,可以更好的使用技巧1
技巧4
#define Assert(条件,"说明信息")
if(条件){_asm{int 3}} //满足条件中断
阅读全文>
发表于 @ 2005年04月18日 19:51:00|评论(loading...)|编辑
词法分析模块的功能
负责对用户输入的表达式进行分词处理,把每一个合法符号(包括数)存入一个特定的存储结构中,能够供之后的文法分析模块和计算模块使用,如果发现非法符号马上停止处理,报错。
合法符号表
第一个版本支持的合法符号列表如下:
符号
类型编号
分类自定义名称
ln阅读全文>
发表于 @ 2005年04月14日 20:06:00|评论(loading...)|编辑
引言
早在一年前,我就用VC++设计了一个能够计算表达式的科学计算器,但由于当时才大二,对于“编译原理”这种东西根本就没有概念,因此设计时遇到了有关错误文法分析的问题(当时只知道要在用户输入不正确的表达式格式时报错),不知道怎么做,因此就把这个项目搁置了下来,本学期正好学到编译原理,发现还是可以用一些理论化的东西来解决文法问题,于是决定重新启动这个项目,并把代码移植到C#中。
设计科学计算器的用意
在计算机里,我们用得最多的计算器恐怕就是Windows自带的那个计算器了。该计算器当然有不少值得学习的功能,如进制转换、三角函数计算、指数运算、幂运算等,但有一个令人遗憾的功能就是不能输入表达式进行计算(我们看到的永远只是一个中间结果),往往我们用起来的时候必须先把要计算的表达式写下来,然后一个一个的输入,如果一不小心输错了,就只能重新输入,这对于普通用户来说是个不小的考验。
另一方面,我现在已经大三下学期,想把学过的一阅读全文>
发表于 @ 2005年04月14日 19:35:00|评论(loading...)|编辑
更新判断方式与v1.0的区别
v2.0不再使用版本号来区分更新是否可用,而是采用manifest ID+application ID来判断,对于每一个新的更新,即使是同一个应用程序,必须更新manifest ID。同时要注意,一个应用程序的application ID一旦确定就不能随意改变,因为客户端的配置文件中,已经写入了确定了的application ID,不能改变,当然你可以尝试通过更新客户端的配置文件来改变application ID。
更新检查 调用过程
1. 客户端新建一个ApplicationUpdaterManager实例,ApplicationUpdaterManager将负责整个升级过程控制
2. 调用ApplicationUpdaterManager的CheckForUpdates()方法
3. CheckForUpdates()内部调用CheckForUpdates(Uri Location)方法,其中的Loca阅读全文>
发表于 @ 2005年04月07日 20:38:00|评论(loading...)|编辑