Tony Qu

tonyqus.cn | Happy Coding, Happy Life

用户操作
[即时聊天] [发私信] [加为好友]
瞿杰ID:tonyqus
177696次访问,排名421好友2人,关注者10
sdfsdf
tonyqus的文章
原创 71 篇
翻译 34 篇
转载 7 篇
评论 81 篇
Tony Qu的公告

Programming ASP.NET 第3版 中文版
已于2007.1出版

WPF Unleashed 中文版
预计2008年初出版

Silverlight 1.0 Unleashed
翻译中
网名:Tony Qu
本名:瞿杰
职业:SDE
目前居住于: 中国 上海

最近评论
btwlzyq:
石油配件
泥浆泵配件
Petroleum Machinery
btwlzyq:
石油配件
泥浆泵配件
Petroleum Machiner……
hzq3554055:关于throw; && throw e;
http://blogs.msdn.com/jmstall/archive/2007/02/15/throw-vs-rethrow.aspx
zhejiangshan:gby企业管理
网站推广
打折机票
gby520
我爱你
Iloveyou
收藏
    相册
    文章图片
    好友
    高端IT猎头(RSS)
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes
    2005年04月

    转载 让你明白什么是ERP[转载]

    ERP(Enterprise Resource Planning)企业资源计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。 ERP(Enterprise Resource Planning)企业资源计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。    一天中午,丈夫在外给家里打电话:"亲爱的老婆,晚上我想带几个同事回家吃饭可以吗?"(订货意向) 妻子:"当然可以,来几个人,几点来,想吃什么菜?" 丈夫:"6个人,我们7点左右回来,准备些酒、烤鸭、番茄炒蛋、凉菜、蛋花汤......。你看可以吗?"(商务沟通) 妻子:"没问题,我会准备好的。"(订单确认) 妻子记录下需要做的菜单(MPS计划),具体要准备的东西:鸭、酒、番茄、鸡蛋、调料......(BOM物料清单),发现需要:1只鸭蛋,5阅读全文>

    发表于 @ 2005年04月27日 07:25:00|评论(loading...)|编辑

    转载 Adobe收购MM后可能的产品改变[转载自蓝色理想]

    名词简称 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...)|编辑

    原创 c#实现科学计算器 设计篇之优先级表设计

    为了引入优先级概念,我们首先来看一个简单的表达式,如下 #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...)|编辑

    原创 c#实现科学计算器 实现篇之分词结果存储

        内容篇幅较长,请点击这里阅读全文。阅读全文>

    发表于 @ 2005年04月26日 20:27:00|评论(loading...)|编辑

    原创 c#实现科学计算器 实现篇之词法分析器

    点击这里下载词法分析器源代码 根据词法分析模块中的有限状态机设计的词法分析器,能够对有效状态集中的词进行分解,如果出现了不在状态集中词或符号,则会报错。具体有哪些词受到支持,可以参见这里。 测试范例: 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...)|编辑

    转载 烂漫的青春后期 35岁前必须做好十件事情[转载]

    转载自ccw 35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己。 所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好! 第一,学会本行业所需要 阅读全文>

    发表于 @ 2005年04月19日 07:53:00|评论(loading...)|编辑

    原创 assert使用技巧

    摘自《游戏编程精粹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...)|编辑

    原创 c#实现科学计算器 —— 设计篇之词法分析模块设计

    词法分析模块的功能   负责对用户输入的表达式进行分词处理,把每一个合法符号(包括数)存入一个特定的存储结构中,能够供之后的文法分析模块和计算模块使用,如果发现非法符号马上停止处理,报错。 合法符号表 第一个版本支持的合法符号列表如下:  符号  类型编号 分类自定义名称 ln阅读全文>

    发表于 @ 2005年04月14日 20:06:00|评论(loading...)|编辑

    原创 c#实现科学计算器 —— 总体分析篇

    引言   早在一年前,我就用VC++设计了一个能够计算表达式的科学计算器,但由于当时才大二,对于“编译原理”这种东西根本就没有概念,因此设计时遇到了有关错误文法分析的问题(当时只知道要在用户输入不正确的表达式格式时报错),不知道怎么做,因此就把这个项目搁置了下来,本学期正好学到编译原理,发现还是可以用一些理论化的东西来解决文法问题,于是决定重新启动这个项目,并把代码移植到C#中。 设计科学计算器的用意   在计算机里,我们用得最多的计算器恐怕就是Windows自带的那个计算器了。该计算器当然有不少值得学习的功能,如进制转换、三角函数计算、指数运算、幂运算等,但有一个令人遗憾的功能就是不能输入表达式进行计算(我们看到的永远只是一个中间结果),往往我们用起来的时候必须先把要计算的表达式写下来,然后一个一个的输入,如果一不小心输错了,就只能重新输入,这对于普通用户来说是个不小的考验。   另一方面,我现在已经大三下学期,想把学过的一阅读全文>

    发表于 @ 2005年04月14日 19:35:00|评论(loading...)|编辑

    原创 Application Updater Block v2.0 更新检查过程分析

    更新判断方式与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...)|编辑

    Csdn Blog version 3.1a
    Copyright © Tony Qu