`
ideage
  • 浏览: 328444 次
社区版块
存档分类
最新评论

DFL分析(四)伟大的结构

阅读更多

每个程序都有很多的代码编织而成.为了获得最大的兼容性,你要从容面对每个系统.在这个问题上,DFL做的是最好的.今天,来学习下DFL的底层代码结构. 这些代码都在DFL的internal目录下.

当写了很多代码的时候,你会发现,你的类,函数该如何组织变成了一个非常重要的事情.D语言提供的模块和versin编译,很大程度上减少了你的麻烦.但太容易定义的模块,还有模块内的可见性,你可能无法更好的决定如何去分配和组织了.好的工具太容易被滥用了.这时候需要看看看代码结构的书籍了,当然,看实际应用就更容易让你了解代码如何组织了.慢慢的,经过你细心组织,大胆重构,消除过多依赖,或者环形依赖.而DFL,无疑是一个最好的代码组织例子.

 

目标:DFL可以应用在多种Windows操作系统.从Win95一直到WindowsVista.Chris还计划开发一个Linux版本.DFL也支持Phobos和Tango.DFL还可以用在D1和D2这两个版本上.兼容这么多库,要为整体提供很多好的抽象层次.否则,代码是很难组织的.也就是好的环境抽象.

 

1.Win32的导入函数:DFL的WinApi模块没有直接引用std.c.windows.windows,因为Tango没有这个模块.wincom和winapi一样,都是扩展了std.c.windows.windows,其实标准库实现的Win32导入太不完整,每个人都要自己引入很多Win32API,这种组织方法给大家提供了范本.

 

2.Tango和Phobos,将所有的基本库引用放在一起,并统一规定为一致的行为和参数和基本的类型系统:dfl.internal.clib统一了C库的引用,dfl.internal.dlib统一了D语言层次的类型,GC,字符串操作函数.这里Tango的版本众多,DFL都兼容了.仔细看看代码,实在高明:一群版本编译啊.可以看到Tango实在是不高明:每个版本的差异都存在,以至于要搞得这么复杂.这也是我目前不愿意用Tango的原因.

 

3.UTF支持.dfl.internal.utf, Win95,98是不支持宽字符的.必须要进行转换.即在调用代码前将D字符转换成ANSI的编码.这里可以选择使用静态的链接,或者动态链接到user32,kernel32,gdi32,advapi32.而在NT系列的系统上,使用宽字符的函数.以前写了写UTF的字符函数,看到这里才发现,Chris写的最好,也最全.如果你面对类似的Unicode问题,最好来这里看看.

 

结语:DFL的基础结构是我们面对多种库和系统的最好办法:将每个正交的功能组织到一个模块中.

 

当然,这里展示的仅仅是DFL的冰山一角,还有更多好的结构,期待您去发现.

 

希望与您分享!祝学习愉快!

分享到:
评论

相关推荐

    DFL for DMD2.031

    它不仅提供了一些用于源码分析和修改的工具,还可能包括代码生成、自动格式化等功能,这对于大型项目中的代码管理和重构尤为有用。同时,DFL也考虑到了工具链的完整性,可能包含构建系统、测试框架等,使得开发流程...

    DFL员工福利商业保险项目信息管理系统毕业论文

    这有助于保险公司追踪理赔历史,分析理赔趋势,优化服务流程。 3. **维护理赔信息**:系统支持对理赔信息的实时更新和维护,无论是新的理赔申请还是已归档信息的修改,都能在系统中进行。这确保了数据的准确性和...

    财务管理第八章杠杆分析与资本结构.pptx

    【财务管理第八章】杠杆分析与资本结构是财务管理领域的重要概念,涉及到企业风险管理及资本结构决策。杠杆效应,简单来说,是指企业在固定费用存在的情况下,由于业务量的小幅变化导致息税前利润出现大幅波动的现象...

    财务管理第9章 资本结构与长期偿债能力分析.pptx

    资本结构与长期偿债能力分析是财务管理中的关键领域,对企业运营和财务健康至关重要。资本结构是指企业各种资本的组成结构和比例,包括负债结构和所有者权益结构。负债结构涉及长期负债与流动负债的占比,而所有者...

    财务管理案例分析案例七燕京啤酒公司的资本结构.pptx

    燕京啤酒公司的资本结构分析涉及了财务管理中的关键概念,包括风险与杠杆、资本结构理论以及决定因素。在讨论燕京啤酒公司的情况下,我们首先要理解杠杆的含义,它指的是以较少的投入产生较大的效果,尤其在财务领域...

    资本结构决策与资本结构理论.pptx

    【资本结构概述】 资本结构是企业财务管理和筹资决策的关键...通过杠杆分析,企业可以评估其风险水平,并据此制定相应的财务策略,如调整资本结构、优化运营效率等,以应对市场变化和不确定性,确保企业的稳定和增长。

    企业资本结构培训.pptx

    企业资本结构是财务管理中的核心议题,它涉及到企业的资金来源、风险管理和收益优化。在这个主题下,我们可以探讨三个关键概念:杠杆利益与风险、资本结构理论以及目标资本结构。 首先,让我们深入了解杠杆利益与...

    dfl-v104

    通常,一个名为"dfl"的项目可能是数据处理、数据分析或是数据流相关的,而"v104"则表明它经过了多次迭代,可能是一个成熟且稳定的项目。 【标签】"Python"揭示了这个项目是用Python语言编写的。Python是一种高级、...

    财务管理第八章财务综合分析和评价.pptx

    - 例如,财务杠杆系数(DFL)用于衡量固定财务费用对普通股每股利润的影响,DFL = 基期息税前利润 / (基期息税前利润 - 基期利息),表明财务风险的大小。 3. 杜邦分析法的应用: - 通过计算和分解ROE、资产报酬率...

    完整第3章财务分析.doc

    2. 杜邦财务分析法:这是一种综合分析企业盈利能力的方法,通过分解净资产收益率(ROE),将其拆分为利润率、资产周转率和权益乘数三个部分,以全面评估企业的盈利能力和财务结构。 3. 效率比率:如题目中的净资产...

    财务报表分析与估价之战略分析.pptx

    在财务报表分析与估价的过程中,战略分析是一个关键环节,它涉及到公司业务模式、市场定位以及风险评估等多个方面。在这个案例中,我们通过对比两家轻型汽车制造商A公司和B公司的经营数据,来理解战略分析中的经营...

    资本结构概述.pptx

    【资本结构概述】 资本结构是企业在筹集资金时,债务资本与权益资本之间的比例关系。...通过理解和运用杠杆系数、盈亏平衡分析等工具,企业能够更好地制定融资策略,以实现最优的资本结构,从而提高股东价值。

    财务综合分析和评价.pptx

    3. **财务战略**:分析企业的资本结构和融资决策。 4. **经营管理**:考察企业管理效率和成本控制能力。 5. **投资管理**:研究投资项目的回报和风险。 6. **融资策略**:审视负债和股权的平衡,以及股利政策。 7. *...

    财务杠杆与资本结构-6.pptx

    在实践中,企业应进行详尽的财务分析,考虑到市场波动、行业特性、经营策略、投资回报率等因素,制定出适合自己的最优资本结构策略。这一策略应兼顾风险与收益的平衡,避免过度依赖债务融资导致财务风险过高,同时也...

    财务报表分析第五讲.pptx

    - 计算:财务杠杆系数表示息税前利润增长对每股盈余增长的影响,计算公式为:DFL = (EBIT + ΔEBIT) / ΔEBIT。 - 影响:财务杠杆具有双面性,当借入资金产生的收益高于利息成本,财务杠杆发挥正效益,反之则产生...

    DFL在Agent商务谈判系统中的应用 (2008年)

    文章从理论基础出发,介绍了DFL的基本概念、动态模糊集(DFS)和动态模糊数据库(DF数据库),然后详细阐述了基于DFL的Agent商务谈判系统的体系结构和功能模块,并最终总结了系统的优点。 在理论基础部分,文章首先...

    财务管理第7章杠杆效应与资本结构(2).pptx

    在分析杠杆效应时,需要注意成本习性和成本分类。固定成本在一定范围内不会随产量变化而改变,变动成本随产量增减而增减,而混合成本则介于两者之间。边际贡献(MC)是销售收入减去变动成本,是衡量企业收入覆盖固定...

    财务管理杠杆及财务知识分析.pptx

    通过理解这些杠杆效应,管理者可以更好地预测企业收益的波动性,并据此做出相应的风险管理决策,如调整资产结构、优化资本结构,以实现收益最大化或风险最小化。 总的来说,财务管理杠杆分析是评估企业风险和收益...

    财务管理学课后习题答案2-人大版.pdf

    《财务管理学》是一门研究企业资金管理的学科,课后习题主要涵盖了...通过以上习题,学生可以深入理解财务管理中的关键概念,掌握资本成本计算、杠杆效应分析以及资本结构决策的方法,这对于企业制定财务策略至关重要。

Global site tag (gtag.js) - Google Analytics