1. .Net程序通过CLR去加载运行管理代码, 加载CLR的进程成为“宿主”,通常操作系统加载. 加载CLR的进程也可以为某个DLL,也成为“宿主” 2. 宿主接口使宿主能够对运行库的更多方面进行控制,从而能够在 CLR 和宿主的执行模型之间进行更紧密的集成.在.NET Framework 1 版中,宿主模型使非托管宿主能够将 CLR 加载到进程中.配置某些设置以及接收事件通知.但在通常情况下,宿主和 CLR 可以在该进程中独立运行 3. 所有的CLR Hosting API提供的主要功能包括…
针对原文有用的段落,写一写自己的理解,注释: 1. 托管exe文件被启动的时候,首先被PE Loader载入.PE Loader载入exe文件之后,会分析PE文件头的data directory table,如果CLR_Header内的值不为0, 表示该文件是托管PE文件,PE Loader 会立即载入 MsCorEE.dll,并且执行 MsCorEE.dll内的_CorExeMain()函数. 如果是Windows XP以前版本的操作系统(比如Windows 2000),当Windows 20…
本篇文档将持续更新,有基础滴,也有深层次的,谢谢! 1.看下面的程序是否有问题,如果有问题,请指出并说明理由. * byte b1 = 3; * byte b2 = 4; * byte b3 = b1 + b2; * byte b4 = 3 + 4; 答:byte b3 = b1 + b2;会编译失败,因为这个相加后得到的结果是int类型的, 而b3是byte类型的,这样转换会损失精度,可用强制类型转换或是两个变量,变量值不确定: byte b4 = 3 + 4; 3和4是常量.Java中有常量…
通过一个小案例深入理解IO多路复用 假如我们现在有这样一个普通的需求,写一个简单的爬虫来爬取校花网的主页 import requests import time start = time.time() url = 'http://www.xiaohuar.com/' result = requests.get(url).text print(result) print(time.time()-start) 这样子是显然没啥问题的,总共耗时约为6秒 但是有没有办法更进一步优化呢,这里如果需要优化我…
  func makeIncrementer() -> (Int -> Int) {      func addOne(number: Int) -> Int {          return 1 + number      }      return addOne  }  var increment = makeIncrementer()  执行:increment(7) 解释 :increment就是makeIncrementer(),所以就会返回AddOne然后就相当于AddOn…
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Verdana } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Verdana; min-height: 17.0px } span.s1 { } 最近加的一个做广告联盟的朋友,看他每天都发什么关于微信小程序开发的消息,然后打算空余时间了解一下,下午没事就在网上搜索了微信小程序开发,点进去居然是一个官方网站,进去详细了解,居然还有…
大家好,欢迎大家在百忙当中来到我的博客文,也许是因为各种需要到此一游,哈哈.不过来到这里不会让您失望的,此段博文是这段时间不忙的时候整理出来的,对于刚学java基础的同学非常适合.下面言归正传: 首先我们来看看StringBuffer的构造方法: StringBuffer()     构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符. StringBuilder(CharSequence seq)      构造一个字符串缓冲区,它包含与指定的 CharSequence 相同的字符…
1. 首先理解L^2(R)的概念 L^2(R) 是一个内积空间的概念,表示两个无限长的向量做内积,张成的空间问题.也就是两个函数分别作为一个向量,这两个函数要是平方可积的.L^2(a,b)=<f(x)|g(x)>= ∫g(x)f(x)dx| x=a:b  < +∞ [前提: ∫||f(x)||dx| x=a:b  < +∞ 和∫||g(x)||dx| x=a:b  < +∞] 当<f(x)|g(x)> - f(x) < ε 时,可以默认为 在内积空间内<…
前言 简单整理一些kafka的设计. 正文 前文提及到log 的重要性,以及kafka在其中的作用,起着一个日志管理分发的作用,对于其他服务来说相当于新闻报社,订阅某种主题就会收到某类信息. 当人们意识到事件状态的重要性的时候,当时还没有日志管理系统,可能像下面这样: 他们各自传递着各自的事件状态给需要的服务,有点乱且难以维护. 于是为了给他们解耦,就出现了下面这样的: 这种模式解决了日志分发问题. 这种模式的出现是否解决了各种服务之间日志的共享. 现在日志和数据库似乎没有什么关联了,也就是事件…
前言 简单整理一下分发的基本思路. 正文 kafka 原本是做日志管理系统,主要是分发这块的. 那么如何做分发呢? 分发的是什么呢? 分发的其实是日志,日志是事件状态,kafka 内部就叫做Record,也就是记录哈,也可以叫做事件状态的记录,其实和日志的意思差不多了. 首先需求是有分类的,要给record 进行分类,这个分类就用topic.每个分类有自己的topic. 然后就是怎么存的问题了. 首先最容易想到的是下面这种: 一个队列,往队列里面存就好,然后另外一端进行消费就好. 这样又一个问题…