CLR:公共语言运行库(Common Language Runtime)CLR的核心功能:内存管理,程序集加载,安全性,异常处理和线程同步等。CLR的语言创建的代码编译后都先生成IL(中间语言)和元数据托管模块包括:PE32/PE32+头,CLR头,元数据,IL代码。
在VS中,有两个编译器开关会影响生成的代码的优化: 一个是在项目属性->生成->优化代码选项,如果没有选中该选项,则生成的IL代码是没有经过优化的,在IL文件中会包含很多NOP指令,这些指令是空操作指令,作用是方便设置断点,在流程控制指令后边都会添加NOP指令,对于下面的简单代码:static cl...
分类:
其他好文 时间:
2015-08-20 20:47:48
阅读次数:
252
/**给定一个长度为N的串,求最长回文子串。*/ function returnStr(str){ console.log(str); var arr = [],s = ""; for(var i=0;il){ l = val.length; ...
分类:
编程语言 时间:
2015-08-20 01:16:24
阅读次数:
172
概述OMX Codec是stagefrightplayer中负责解码的模块。由于遵循openmax接口规范,因此结构稍微有点负责,这里就依照awesomeplayer中的调用顺序来介绍。主要分如下几步:1 mClient->connect2 InitAudioDecoder & InitVideoD...
分类:
其他好文 时间:
2015-08-19 09:23:52
阅读次数:
233
最近买了一本书《CLR via C#》阅读了第一章 - CLR 的执行模型,对 .NET 一直提到的 CLR 和 .NET Framework 有了一个大致的了解。我理解主要体现在:■ 各种术语有了一个大致的体会:CTS CLS 和 CLI、CLR 与 .NET Framework、 IL(Inte...
如果你想去除一个程序集的强签名(strong name),目前为止可以有两个途径1 反编译为IL代码,删除签名部分,再编译为程序集2 应用Re-Sign程序,直接对一个程序集再签名生成和读取强命名先来看,如何生成.NET的签名文件,调用命令SN传入参数。下面的代码读取该文件,FileStream k...
分类:
Web程序 时间:
2015-08-15 14:43:11
阅读次数:
194
1.CLR加载编译源文件 注1.:当你点击调试或者生成解决方案的时候这就是一个编译过程首先CLR加载源文件也就是你写的代码(此代码在文件中是字符串)然后将项目中的嗲吗编译成IL代码进而生成程序集 证明过程 用反编译工具反编译.exe文件 。更深层次的变化我也不知道。 注2.当项目启动时,CLR(公共...
由于stagefright和openmax运行在两个不同的进程上,所以他们之间的通讯要经过Binder进行处理,本小结不考虑音频这一块,假设视频为MP4封装的AVC编码文件.先简单的看一下stagefright是怎么工作的, stagefright使用event来进行驱动,event调度器和even...
分类:
其他好文 时间:
2015-08-14 13:19:09
阅读次数:
241
学习了解Mutilmedia Framework有一段时间了,今天闲下来稍微整理整理。OMXCodec.cpp类属于libstagefright,在整个MM PF 相当OMX的适配层,供awesomeplayer调用,而OMX.cpp,OMXNoteInstance.cpp等相当于OpenMax中的...
分类:
其他好文 时间:
2015-08-14 11:33:13
阅读次数:
147
Polar Code主要研究者的个人主页(持续更新中........)
1. Polar码的编译码,以及List译码算法,都少不了Ido Tal这位大牛。
http://webee.technion.ac.il/people/idotal/
2.ali eslami
Electrical & Computer Engineering Dept., Texas A&M U...
分类:
其他好文 时间:
2015-08-13 20:11:46
阅读次数:
654