当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 一个简明的编译器 tyle="MARGI
 

 

    摘要:用了几年的qq,突然自己也想做一个类似的聊天工具,于是便有了设计一个网络即时通讯工具的想法。在这里写点最初的想法,供自己和他人参考。我绝对算不上什么权威,但能写些实用的东西,供大家分享,也是种乐事。希望所有读过本文章的人,能让我知道你们的想法,帮助我提高。 关于即时通讯软件的一些最初认识 一、通信协议的选择 首先来分析一下进行网络通信应选择的通信协议吧。目前,用于数据传输的协议可......
    摘要:摘要:使您的 web 站点能够很好地使用 windows xp sp2 中的新安全功能,这些功能可能会影响 activex 控件、文件下载、弹出窗口等。document.body.clientwidth-300) {this.height=(document.body.clientwidth-300)*this.height/this.width;this.width=document.body.......


一个简明的编译器 选择自 lzmtw 的 Blog
  一个简明的编译器

多次看到有人提起文本表达式的计算问题,就动手整理以前的代码并加上注释. 【程序编程相关:VC下设置Excel单元格的边框

  【推荐阅读:MySQL的历史

【扩展信息:VC小技巧15个

写一个简单的编译器并不是很复杂的,当中要用到些反射的知识.自已觉得,反射的使用在net中真是无处不在,使用反射没什么效率不效率的问题,毕竟现在的电脑配置并不是很低.适当使用反射,或者通过使用反射本身,会使自己加深对net的理解.以后会写些运用反射增加代码灵活性的小”文章”供初学者参考.

如果只是计算表达式的值的,当然用不了那么多的代码.这样写法,只是使它通用性强些.

 

以下的我直接贴代码了,不再说些什么(可以说如何如何臭,只是不许骂人).

 

imports system.reflection

imports system.codedom

imports system.codedom.compiler

public class sourcecomp

 

    ´//编译器接口

    private m_compiler as icodecompiler

    ´//编译器参数

    private m_compilerparameters as compilerparameters

    ´//引用的程序集

    private m_refassemblies as string() = {"system.dll", "system.data.dll"}

    ´//源代码

    private m_source as string = ""

    ´//记录是否是默认的源代码

    private m_is_default as boolean = true

    ´//记录编译状态

    private m_compiled as boolean = false

    ´//编译生成的程序集

    private m_assembly as system.reflection.assembly

    ´//默认源代码生成的实例

    private m_tmpclass as object

    ´//默认源代码生成的实例函数

    private m_methodinfo as system.reflection.methodinfo

    ´//默认源代码函数的表达式参数

    private m_expression as string

    ´//返回程序集

    public readonly property cpassembly() as system.reflection.assembly

        get


...   下一页
 ·针对 .net 框架的安全编码指南    »显示摘要«
    摘要: 摘要:公共语言运行库和 microsoft .net 框架对所有托管代码应用程序强制实施基于证据的安全性。大多数代码很少需要或完全不需要为安全性进行显式编码。本文简要描述了安全系统,讨论了可能需要在代码中考虑的安全问题,并为分类组件提供了指南,以便您了解为了确保代码的安全可能需要解决什么问题。 前提条件:读者应当熟悉公共语言运行库和 microsoft(r) .net 框架,以及基于证据......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE