摘要: 前言 对async/await的支持已经存在了十多年。它的出现,改变了为 .NET 编写可伸缩代码的方式,你在不了解幕后的情况下也可以非常普遍地使用该功能。 从如下所示的同步方法开始(此方法是“同步的”,因为在整个操作完成并将控制权返回给调用方之前,调用方将无法执行任何其他操作): // Synch 阅读全文
posted @ 2023-10-13 14:04 wxlevel 阅读(472) 评论(2) 推荐(8) 编辑
摘要: 本文将告诉你从“dotnet run”到“hello world”,如何使用 PerfView 来分析 .NET 运行时在启动期间所花费的时间。 代码示例 在这个示例中,我故意只关注.NET运行时在程序启动(start-up)过程中的操作,以确保运行的用户代码最少,因此只有以下的“Hello Wor 阅读全文
posted @ 2023-07-01 10:18 wxlevel 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 一行数据在磁盘文件里存储的时候,实际上首先会包含自己的变长字段的长度列表,然后是 NULL值列表,接着是数据头,然后接着才是真实数据,所以讲讲真实数据是如何存储的。 首先我们在存储真实数据的时候,按照字段里的数据值去存储。 比如有一行数据是“jack NULL m NULL xx_school”,那 阅读全文
posted @ 2020-05-30 23:19 wxlevel 阅读(1880) 评论(0) 推荐(1) 编辑
摘要: 1、为什么一行数据里的NULL值不能直接存储? 在数据库里一行数据中如果有VARCHAR(10)之类的变长字段,那么他的存储和读取会有什么问题,以及为了解决这个问题,为什么要给磁盘上存储的每一行数据都加入变长字段长度列表。 接下来研究下在磁盘上存储的一行数据里另外一块特殊的数据区域,就是NULL值列 阅读全文
posted @ 2020-05-30 22:34 wxlevel 阅读(495) 评论(0) 推荐(0) 编辑
摘要: Buffer Pool在数据库里的地位 1、回顾一下Buffer Pool是个什么东西? 数据库中的Buffer Pool是个什么东西?其实他是一个非常关键的组件,数据库中的数据实际上最终都是要存放在磁盘文件上的,如下图所示。 但是我们在对数据库执行增删改操作的时候,不可能直接更新磁盘上的数据的,因 阅读全文
posted @ 2020-05-30 22:23 wxlevel 阅读(14678) 评论(1) 推荐(15) 编辑
摘要: 1. gRPC 客户端创建流程 1.1 背景 gRPC 是在 HTTP/2 之上实现的 RPC 框架,HTTP/2 是第 7 层(应用层)协议,它运行在 TCP(第 4 层 - 传输层)协议之上,相比于传统的 REST/JSON 机制有诸多的优点: 基于 HTTP/2 之上的二进制协议(Protob 阅读全文
posted @ 2018-06-08 10:47 wxlevel 阅读(5098) 评论(0) 推荐(0) 编辑
摘要: 1. RPC 入门 1.1 RPC 框架原理 RPC 框架的目标就是让远程服务调用更加简单、透明,RPC 框架负责屏蔽底层的传输方式(TCP 或者 UDP)、序列化方式(XML/Json/ 二进制)和通信细节。服务调用者可以像调用本地接口一样调用远程的服务提供者,而不需要关心底层通信细节和调用过程。 阅读全文
posted @ 2018-06-08 10:22 wxlevel 阅读(5505) 评论(0) 推荐(0) 编辑
摘要: 解开SQL注入的神秘面纱 来自于宋沄剑的分享 https://files.cnblogs.com/files/wxlevel/%E6%8F%AD%E5%BC%80SQL%E6%B3%A8%E5%85%A5%E7%9A%84%E7%A5%9E%E7%A7%98%E9%9D%A2%E7%BA%B1.pd 阅读全文
posted @ 2017-12-03 22:02 wxlevel 阅读(306) 评论(0) 推荐(0) 编辑
摘要: TL;DR 非简单请求不可重定向,包括第一个 "preflight请求" 和第二个真正的请求都不行。 简单请求可以重定向任意多次,但如需兼容多数浏览器,只可进行一次重定向。 中间服务器应当同样配置相关 CORS 响应头。 中间服务器设置 当跨域请求被重定向时,中间服务器返回的 CORS 相关的响应头 阅读全文
posted @ 2017-11-14 17:18 wxlevel 阅读(43095) 评论(3) 推荐(2) 编辑
摘要: 我们知道借助 响应头字段可以允许跨域 AJAX, 对于非简单请求, 跨域会首先进行 (一个 OPTIONS 请求), 该请求成功后才会发送真正的请求。 这一设计旨在确保服务器对 CORS 标准知情,以保护不支持 CORS 的旧服务器。 简单请求 简单请求具体是指请求方法是简单方法且请求头是简单头的 阅读全文
posted @ 2017-11-14 17:01 wxlevel 阅读(2238) 评论(0) 推荐(0) 编辑
摘要: 出于安全考虑,HTML的同源策略不允许JavaScript进行跨域操作, 直接发送跨域请求会得到如下错误: 随着Web App的功能越来越强 各种跨域的需求催生了无数的跨域手法。甚至在HTML5标准中都给出了官方的跨域方法, 也是最近应付面试的需要,拿一篇文章来总结既有的各种跨域手段。 这些跨域通信 阅读全文
posted @ 2017-11-14 16:50 wxlevel 阅读(405) 评论(0) 推荐(0) 编辑
摘要: `ResourceManager .resources`资源文件的存取。 为了实现对独立二进制 资源文件的支持,我们自定义了 。 在本篇中将创建两个自定义的 ,以实现对独立 资源文件和自定义结构的XML资源文件的支持。 一、自定义ResXResourceManager实现对.Resx资源文件的支持 阅读全文
posted @ 2017-11-14 16:30 wxlevel 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 为了构建一个轻量级的资源管理框架以满足简单的本地化(Localization)的需求,我试图直接对现有的 编程模型进行扩展。虽然最终没能满足我们的需求,但是这两天也算对.NET如何进行资源的存取进行了深入的学习。在本篇文章中,我会通过自定义 让资源的存储形式不仅仅局限于 文件,你可以根据需要实现任意 阅读全文
posted @ 2017-11-14 16:28 wxlevel 阅读(747) 评论(0) 推荐(0) 编辑
摘要: Cookie Cookie is a small piece of data sent by a web server to a web browser. The browser stores this data in a text file. This data is sent by the br 阅读全文
posted @ 2017-10-19 10:42 wxlevel 阅读(303) 评论(0) 推荐(0) 编辑
摘要: iframe子页面与父页面通信根据 中`src`属性是同域链接还是跨域链接,通信方式也不同。 一、同域下父子页面的通信 父页面parent.html 子页面child.html 方法调用 父页面调用子页面方法: 子页面调用父页面方法: DOM元素访问 获取到页面的 对象后,即可访问DOM元素 注意事 阅读全文
posted @ 2017-10-10 17:44 wxlevel 阅读(3577) 评论(0) 推荐(2) 编辑