自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 .Net Core CLR FileFormat Call Method( Include MetaData, Stream, #~)

#include "pch.h" #include <iostream> #include <Windows.h> #define VAL32(x) x #define VAL16(x) x #define DPTR(type) type* typed...

2019-08-01 15:41:00 178 0

原创 编写自定义 .NET Core 主机以从本机代码控制 .NET 运行时

自定义 .Net Core 主机运行.Net Core代码,以及控制运行时运行状态,是在.Net Core 高级运行环境以及定制.Net Host ,CLR 等必不可少的。 注意点: 1.必须以 x64形式 Debug程序,否则loadlibrary 运行之后为零 2.所有的路径都必须放在(...

2019-03-13 16:48:09 372 0

原创 .Net Core 编译的一些陷进以及各种坑集合

CoreCLR 以及CLI编译: 1.下载CMake(最好最新版) ,添加环境变量(微软利用这个跨平台公共语言运行库生成工具) 2 Python(最好最新版,且用Install形式安装,如果用Zip安装(有两个版本,一个嵌入式,一个EXE.这两个都不行,里面似乎没有自带的Pip,导致整个脚...

2018-12-11 14:50:54 1298 0

原创 .net core 的夸代扫描标记card_table的细节分析

夸代扫描,比如说回收短暂代,但是在短暂代当中有一个被一代引用的变量。 这个时候可能会造成了这个变量被回收,程序发生不可与之错误。card table 就是为了预防这种情况的一个数组。 int p = 0; int* card_table= &p;card_table[0] = 1;car...

2020-05-21 18:16:00 14 0

原创 十年墓木早拱,外面下起了大雨

这里人应该少点,可以写些东西自己偶尔看看。权当做一种叫做记忆的东西。 今天周五,刚刚吃完饭。外面下起了点滴雨点,躺在席子上不到一会儿,瓢泼大雨从天而降。淅沥淅沥的雨声落在地面上,溅起了 真真响声。 似乎略微朦胧的外面,让我想到了某个时刻的家乡。一片竹林中,蒙蒙细雨滴答的落在竹叶上,旁边的池塘里因为...

2020-05-15 18:33:00 59 1

原创 .net core 处理异常的精髓部分

.net core 里面处理异常无论是在linux 或者是widnows都有一个异常入口函数processclrexception() core里面的异常分为用户异常和硬件异常,前者是代码里面引发的异常,后面是CPU寄存器硬件等引发的异常 两者处理不同在于VEH扩展,当硬件异常的时候,会调用注册的...

2020-05-05 14:08:00 19 0

原创 .Net Core监控文件改动

static void Main(string[] args) { IFileProvider fileProvider = new PhysicalFileProvider(Environment.CurrentDirectory); A...

2020-01-16 15:31:00 93 0

原创 .Net Core Linux 下面的操作

这里以 Ubuntu 8.04版本为例: 1. 注册 Microsoft 密钥 注册产品存储库 安装必需的依赖项 wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft...

2020-01-09 22:22:00 24 0

原创 windebug(转载别人的节选)

  问题一:WinDBG分X86和X64两个版本   如果你用的是32位的WinDBG,那直接打开就行;你如果用的是64位的版本,那么如果调试64位代码也直接打开,如果调试x86的代码,要使用Wow64下的WinDBG.exe。   问题二:确定SOS和CLR的位置和版本   如果安装了Vi...

2019-11-20 14:02:00 26 0

原创 .Net PE

// ConsoleApplication26.cpp: 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <Windows.h> typedef ULONG_PTR TADDR; #define VAL16...

2019-11-15 16:01:00 56 0

原创 wpf 画五角星函数

public void ABC() { var canvas = new Canvas(); Content = canvas; var points = new List<Point&...

2019-10-11 14:40:00 59 0

原创 Gradle 编译spring 坑

首先 gradlew.bat 其次 import-into-eclipse.bat 转换spring-beans文件,将当前目录切换至spring-beans目录,执行命令gradle cleanidea eclipse 遇到了一个错误: 解决方法:将spring-beans文件夹下面...

2019-09-26 10:29:46 347 0

原创 Core CLR Host 源码分析(4)

当CLR实例化PEAssembly 的时候,会调用 PEAssemblyHolder pFile(pDomain->BindAssemblySpec(this, fThrowOnFileNotFound, fRaisePrebindEvents, pCallerStackMark)); 实...

2019-05-08 17:14:42 163 0

原创 逃离996,致敬为Python ,致敬那位伟大的工程师

以下转载自GitHub,地址为:https://github.com/623637646/996.Leave Java/Python/Go/.Net讨论交流群:676817308 1.Python之父发声: 一周前左右,来自中国的一些程序员向我抱怨当下的工作条件有多么恶劣。为此,有人创建了 ...

2019-04-28 11:08:29 516 0

原创 Core CLR Host 源码分析(三)

接上一篇,Core CLR利用LoadDomainAssembly加载程序集,并且运用了.net 或者Java里面的全局注入形式来操作程序集的生成和运作具体代码如下:Java/Python/Go/.Net讨论交流群:676817308 1.首先会获取到 AppDomain的实例 2.获取到IC...

2019-04-04 16:18:39 217 1

原创 Core CLR Host源码分析 (二)

废话不多说,直接上源码: 1.在托管程序集里面执行方法 HRESULT CorHost2::ExecuteAssembly(DWORD dwAppDomainId,//通过CreateAppDomainWithManager创造的domainid ...

2019-03-28 16:39:19 119 0

原创 Core CLR Host 源码分析(一)

Core CLR Host 源码简单分析 在定制 CLR Host的时候,可以通过调用如下代码,来获取当前需要被宿主的程序调用入口:Java/Python/Go/.Net讨论交流群:676817308 hr = Host->CreateDelegate( domainId, L&quo...

2019-03-25 17:00:00 256 0

原创 Core CLR 自定义的Host官方推荐的一种形式(第一种)

Core CLR 自定义的Host官方推荐的一种形式(第一种) .Net Core CLR提供两种Host API访问 托管代码的形式,按照微软官方的说法,一种是通过CoreClr.DLL来直接调用托管生成的DLL程序集,另外一种是通过CoreClr里面的C导出函数...

2019-03-21 15:26:00 182 0

原创 .NET Core CLR如何调试以及注意点

1.下载Python和CMake安装,系统最好用Win10, 自带的powershel 最好在4.0版本以上。否则的话,导致有些引导失败。CoreCLR需要python引导,powershell牵线,Cmake编译。打开CMD,进入目录,运行build.cmd,等待约30分钟到5个小时左右,等待编...

2019-03-05 14:49:06 1248 0

原创 C# 二维码的生成

C# 二维码的生成 nuget 搜索qrcodenet,然后选择下载gma.qrcodenet public partial class Form1 : Form { public Form1() { ...

2019-01-17 14:16:00 96 0

原创 Common Language Runtime(CLR)C++分配堆段小对象叙述

通常来说,内存中的划归为CLR的堆,在CLR中被分两个对象,分别为小对象和大对象,小对象包含了三代,分别为0代,1代,2代,大对象只有一个代就是3代。 CLR分配内存的时候,首先尝试从自由列表(a_fit_free_list_p)分配,如果没有成功,则从堆段中分配。 代码如下: BOOL ...

2018-12-29 17:17:01 210 0

原创 .Net Core核心监听模块LibUv

这几天发现,.Net Core核心中的核心,也就是作为服务器的监听部分,居然用的是Node.Js的LibUv。.Net Core 作为微软最新的一款开源技术栈,其最大的创新就是用KestrelHtppServer构建了自己的专属服务器,取代了传统的IIS作为服务器,也是为了对抗Java Tomca...

2018-12-15 20:42:46 855 1

原创 github 入门

github 入门 生成 秘匙:ssh-keygen-t rsa-C"your_email@youremail.com" 复制id_rsa.pub 里面所有内容到 github 的setting-》 new ssh 里面 然后Add s...

2018-11-17 14:51:00 78 0

原创 Spring ASM 汇编包:Org.SpringFrameWork.ASM

    在Org.SpringFrameWork.ASM这个包里面,有个类ClassReader,有个方法readclass ,后者主要功能是把流转换成16进制的Byte     代码如下:     private static byte[] readClass(final InputStre...

2018-11-14 17:01:01 792 0

原创 Spring 的限量

    最近研究发现     Spring属性不能超过 2的8次方减1     Spring类的 常量池长两个数 不能超过 2的8次方减1     Spring接口,字段,方法的个数不能超过 2的8次方减1     假如说超过了,字节码会移位,导致不能输出正确的结果,尤其是在使用 @Comp...

2018-11-08 17:48:05 126 0

原创 Spring 最简单的注入以及原理分析

spring 是直接读取字节码解析上面的注解,只要是配置了@compponent ,@service注解的类,都会在spring 被解析和实例化,后面可以直接用Context来获取类实例操作。 通过配置文件 component-scan 和 在类上注解Component来实现最简单配置 包名为...

2018-11-07 17:16:29 188 0

原创 Asp.Net MVC Mobile移动端开发小叙

    Asp.Net MVC 从第四版开始就支持移动端了。通过设置HttpContext.Cahce和HttpContext.Items来调整需要输出设别的现实模式,通过DisplayModel自动识别当前设备是PC端还是Mobile端。PC意是指电脑端,Mobile可以是安卓,塞班,苹果或者已...

2018-08-11 17:11:01 2628 1

原创 Asp.Net MVC SingleServiceResolver类剖析

Asp.Net MVC SingleServiceResolver类剖析 SingleServiceResolver一般用于类工厂创建和注入点接口留白。类工厂创建比如Controller控制依赖于此类的创建,注入点留白实质上是依赖注入所对外预留的接口。 ...

2018-06-22 17:20:00 84 0

原创 Asp.Net MVC 高级特性(附带源码剖析)

Asp.Net MVC 高级特性(附带源码剖析) 1. 程序入口(MvcHandler,RouteHandler,HttpModule) 2.异步类包(静态类AsyncResultWrapper),开启整个MVC异步循环 3.Aggregat...

2018-06-22 17:10:00 2241 0

原创 Asp.Net MVC HttpPost用法

Asp.Net MVC HttpPost用法 一个Action只能用一个http 特性,例如:HttpPost 不能与HttpGet 或者多个HttpPost重复使用,否则会出错 也可以用[AcceptVerbs("put"...

2018-02-02 18:26:00 333 0

原创 HttpPost特性剖析

[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)]     public abstract class ActionMethodSelectorAttribute : Attribu...

2018-02-01 10:22:53 558 0

原创 VS2017添加Lib库文件正确的方法

三步走: A、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。 B、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。 C  然后添加工程引用...

2018-01-03 15:59:16 27259 0

原创 IOC 自定义的ControllerFactory

新建一个类,名字为:MyControllerFactorypublic class MyControllerFactory:IControllerFactory { private static List<Type> controllerTypes = new List<...

2017-12-27 15:51:03 238 0

原创 .Net MVC 里面的核心文件Global.asax运行原理分析

这个 Global.asax文件是MVC里面的起始文件,它不同于其它文件比如,M层,V层和V层。他是一个独立的可配置的文件。 因为.Net MVC把前后端完全分离,极度抽象的一个框架。或许导致了很多从WebForm转过来的不适应。Global文件就是此类。 它与MVC里面的筛选器,控制器类...

2017-12-22 16:44:32 1375 0

原创 Entity Framework DataSet注入数据分析

一般的.Net里用到ORM框架EF,都会新建一个Model比如Moviepublic class Movie { public int Id {get;set;} public string Name {get;set;}; }然后是DBContext继承类 比如...

2017-12-09 17:10:26 358 0

原创 ASP.NET MVC筛选器之特殊筛选器IOverrideFilter

这个筛选器的特殊之处在于他控制的是筛选器,既不是控制Controller,也不是Action,更不是全局或者权限之类的。IOverrideFilter 有5个继承的封闭类分别为:OverrideActionFiltersAttribute,OverrideAuthenticationAttribu...

2017-11-25 16:44:19 724 0

原创 ActionFilter递归链剖析

class Program { delegate int abc(int i, string j); public class ActionExec { } public class ActionExCon { } public class A...

2017-11-24 01:23:38 347 0

原创 简单分析下SPring MVC和Asp.net MVC的区别和异同点

Spring MVC 控制器的激活,return ((Controller) handler).handleRequest(request, response);直接调用子类被Overrider的 方法       .Net MVC控制器激活通过ControllerBuilder类工厂进行激活,然...

2017-11-08 16:49:08 5687 0

原创 java链接MySQL

java链接MySQL 1.首先安装MySQL,把bin目录添加到path 环境变量 2.修改 sql 登录名为123456.update mysql.user set authentication_string=password('123456...

2017-11-05 11:40:00 24 0

原创 Asp.Net MVC5代码的筛选器(ActionFilter)执行递归链表分析

我们用筛选器控制Action运行前后需要处理的事情 public abstract class ActionFilterTestcs:FilterAttribute,IActionFilter { public void OnActionExecuted(ActionExec...

2017-10-27 19:21:43 347 0

提示
确定要删除当前文章?
取消 删除