有一个数组a[N]如a[10]={0,1,2,3,4,5,6,7,8,9}每隔两个数删除一个数,如0,1,2(删除),3,4,5(删除),6,7,8(删除),9,到数组尾部回到数组头部继续删除,要求编写一个函数实现实现上述操作,返回最后一个数的数组下标。函数接口:int getLast(int iL...
分类:
其他好文 时间:
2014-07-16 23:20:07
阅读次数:
226
说在,开篇之前很早就有说说Metadata(元数据)和IL(中间语言)的想法了,一直在这篇开始才算脚踏实地的对这两个阶级兄弟投去些细关怀,虽然来得没有《第一回:恩怨情仇:is和as》那么迅速,但是Metadata和IL却是绝对重量级的内容,值得我们在任何时间关注,本文就是开始。1 引言你可曾想到,我...
分类:
其他好文 时间:
2014-07-07 08:17:04
阅读次数:
214
书接上回[第二十四回:认识元数据和IL(上)],我们对PE文件、程序集、托管模块,这些概念与元数据、IL的关系进行了必要的铺垫,同时顺便熟悉了以ILDASM工具进行反编译的基本方法认知,下面是时候来了解什么是元数据,什么是IL这个话题了,我们继续。很早就有说说Metadata(元数据)和IL(中间语...
分类:
其他好文 时间:
2014-07-07 00:58:21
阅读次数:
350
1、打开microsoft visual studio 2008 / visual studio tools / visual studio 2008 命令提示 ,并输入ildasm 。如下图所示:2、按enter键,打开IL DASM 窗口,如下图所示:3、单击 文件 / 打开,打开编译好的.ex...
分类:
其他好文 时间:
2014-07-03 19:59:16
阅读次数:
224
在vs菜单栏下面提供了代码分析工具,运用此工具能够分析出项目IL中间语言信息。如果统计实际代码行数,可以通过搜索文件正则过滤。快捷键ctrl+shift+f。find all。
分类:
其他好文 时间:
2014-06-28 20:17:00
阅读次数:
386
定义一个float类型的变量=0.7,结果在IL中却是0.69999999。 乘以10之后,获取整数值。得到的却是6。通过查看IL,竟然被转换成double类型再转换。就变成6了。 Demo: IL: .method private hidebysig static void Main(string...
分类:
其他好文 时间:
2014-06-27 18:24:43
阅读次数:
220
OpenMax IL层的接口定义由若干个头文件组成,这也是实现它需要实现的内容,它们的基本描述如下所示。OMX_Types.h:OpenMax Il的数据类型定义OMX_Core.h:OpenMax IL核心的APIOMX_Component.h:OpenMax IL 组件相关的 APIOMX_Au...
分类:
其他好文 时间:
2014-06-26 20:38:06
阅读次数:
221
使用内联中间语言(Inline IL)
内联中间语言(Inline IL)能够直接在中间语言(intermediate language,IL)中定义函数体,中间语言是 F# 编译后的语言,它主要为语言添加了实现特定低级运算符和函数,比如,加法和box 和 not 的功能。我们很少会用到这个功能,因为F# 库FSharp.Core.dll 已经公开了所有的、可能需要的生成中间语言的功能。然...
分类:
其他好文 时间:
2014-06-25 07:53:41
阅读次数:
191
第十四章 兼容性和高级互操作
在这一章,我们将学习F# 与其他语言进行互操作所需的内容,不仅包括在.NET 框架内,而且也包括从F# 中使用非托管代码,以及从非托管代码中使用 F#。
警告
在本书中,我尽一切努力保证使你只需要了解 F#;然而,在这一章,虽然我一直保持代码对这些语言中的最低需求,但是,如果你知道一点 C#、 C++ 或 .NET Common IL 的内容,对你是...
分类:
其他好文 时间:
2014-06-22 20:06:00
阅读次数:
179
.Net 是软件开发平台,可以使用不同的语言开发出相互集成的软件系统类似于Windows,可以运行各种软件系统。是一套在Internet上可以无缝连接和沟通的软件技术、工具、产品和服务的总和。.Net 的主要组成部分如下:1、.Net Framework(.Net 框架)2、 Visual Stud...
分类:
Web程序 时间:
2014-06-16 23:52:35
阅读次数:
700