/**给定一个长度为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
最近买了一本书《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(公共...
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
建议16:元素数量可变的情况下不应使用数组在C#中,数组一旦被创建,长度就不能改变。如果我们需要一个动态且可变长度的集合,就应该使用ArrayList或List来创建。 而数组本身,尤其是一维数组,在遇到要求高效率的算法时,则会专门被优化以提升其效率。一维数组也成为向量,其性能是最佳的,在IL中使用...
分类:
编程语言 时间:
2015-08-13 19:33:07
阅读次数:
179
进程初始化时,CLR要保留一块连续的地址空间,这个地址空间最初并没有对应的物理空间。这个地址空间就是托管堆。托管堆还维护着一个指针,称为NextObjPtr。它指向下一个对象在堆中的分配位置。刚开始的时候,NextObjPtr设为保留地址空间的基地址。 IL指令newobj用于创建一个对象。new....
分类:
其他好文 时间:
2015-08-05 00:57:23
阅读次数:
97
select 是常用的异步socket 处理方法 一般用法: # iwtd,owtd,ewtd 分别为需要异步处理的读socket队列, 写socket队列(一般不用), 和错误socket队列, 返回事件的读写和错误socket队列il,ol,el = select(iwtd,owtd...
分类:
编程语言 时间:
2015-08-02 23:11:33
阅读次数:
231
第1章 简单示例 (第2页至第20页)
第3页,倒数第4自然段IL代码由CLR“托管”。CLR托管至少包括三个主要的活动:类型控制、结构化异常处理和垃圾收集。类型控制涉及在执行期间项类型的验证和转换。托管异常处理在功能上与“非托管的”结构化异常处理类似,但它是由CLR执行的而不是由操作系统执行的。垃圾收集涉及对不再使用的对象进行自动标识和释放。
上述段落中红色的“结构化异常处...
分类:
Web程序 时间:
2015-07-31 07:53:58
阅读次数:
144
什么是CLR?CLR,公共语言运行时(Common Language Runtime)是一个由多种语言使用的“运行时”。他的核心功能包括(内存管理、程序集加载、安全性、异常处理和线程同步),可以被面向CLR的所有语言使用。这里的“运行时”,就是一个运行时环境,就像JAVA虚拟机一样。哦,错了,确切的...
分类:
Web程序 时间:
2015-07-27 20:25:07
阅读次数:
162