- 博客(25)
- 收藏
- 关注
转载 .NET Emit 入门教程:第二部分:构建动态程序集(追加构建静态程序集教程)
在本章节中,我们讨论了如何使用 C# Emit 来构建动态程序集,以获得 AssemblyBuilder 这个程序集构建器,开启构建程序集的第一步。在之后的文章,我们会讲解如何用它的 DefineDynamicModule 来定义模块,以之后构建类、成员、方法等,来实现构建完整的程序集。当然,对于构建动态程序集,本文章到此会显的有点简单,为了避免被大伙说文章太水。于是,打算追加一下对于构建静态程序集(即持久化程序集)的相关知识。
2024-08-19 22:39:24 31
转载 .NET Emit 入门教程:第一部分:Emit 介绍
在.NET开发中,Emit 是一种动态生成IL代码的技术,通过使用 System.Reflection.Emit 命名空间中的类,可以在运行时创建和修改程序集、类型和方法。这种技术为开发人员提供了一种强大的方式来在运行时动态生成和执行代码:Emit技术通常用于解决需要在运行时动态生成代码的特定场景,例如在ORM(对象关系映射)框架中动态创建实体类,或者在AOP(面向切面编程)中动态创建代理类。
2024-08-19 22:08:27 37
转载 浅析 .NET 中 AsyncLocal 的实现原理
对于写过 ASP.NET Core 的童鞋来说,可以通过在 Controller 之外的地方获取到HttpContext,而它实现的关键其实是在于一个AsyncLocal 类型的静态字段。接下来就和大家来一起探讨下这个 AsyncLocal 的具体实现原理。如果有讲得不清晰或不准确的地方,还望指出。// 其他代码这里不展示本文源码参考为发文时间点为止最新的 github 开源代码,和之前实现有些许不同,但设计思想基本一致。
2024-08-15 15:43:26 53
翻译 性能调优基础3:父游标和子游标
"游标"是用户执行SQL语句时在库缓存中分配的内存区域。该内存区域存储有关SQL语句的关键信息,例如SQL文本、SQL执行计划、统计信息等。每个SQL语句都有一个父游标和一个或多个子游标。让我们了解一下父游标和子游标是什么。请记住:游标 = 内存区域。
2024-07-30 20:38:43 32
转载 WinDbg+dump分析程序崩溃(ExceptionCode: c0020001)
WinDbg+dump分析程序崩溃 ExceptionCode: c0020001
2024-07-15 17:02:25 120
转载 WinDbg+dump分析程序崩溃(clr!WKS::gc_heap::mark_object_simple1+0x220)
windbg + dump clr!WKS::gc_heap::mark_object_simple1+0x220:
2024-07-14 12:05:08 107
转载 SQL注入安全漏洞与防御策略
SQL注入(SQL Injection)是一种广泛存在的网络安全攻击手段,它允许攻击者通过向应用程序的数据库查询中插入或“注入”恶意的SQL代码片段,从而操控后端数据库,执行未授权的数据库操作,如数据泄露、数据篡改、甚至完全控制数据库服务器。在正常情况下,用户的输入数据被用作查询条件或参数,但在未进行适当过滤或转义的情况下,恶意用户可以将SQL代码片段嵌入到输入数据中,从而改变原有查询的逻辑。它允许开发者将SQL语句的结构与数据分开处理,数据部分通过参数传递,避免了SQL代码的直接拼接。
2024-07-14 11:28:49 69
原创 Oracle查看文件大小
Oracle 查询 表空间对应数据文件;表空间总大小、使用率、剩余空间;表的占用空间大小;有LOB字段的表占用空间大小;表空间或数据库的增长量
2024-07-13 22:40:36 415
原创 Oracle Null系列(一)
null特性及操作,null 和索引,null 和执行计划,is not null竟然可以走索引,is null 不走索引
2024-07-03 22:22:01 223
转载 在IIS上部署你的ASP.NET Core Web Api项目及Swagger
在IIS上部署你的ASP.NET Core Web Api项目及Swagger
2023-12-25 20:44:43 1923 1
原创 .Net 6 WebApi+Oracle+Dapper+Log4net
搭建首个.net 6 WebApi,使用Dapper访问Oracle数据库,使用Log4net记录日志
2023-12-25 19:41:38 1260 1
转载 .NET、.NET Framework、.NET Core概念,.NET运行原理
什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从类型系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列.NET的相关概念,这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows下托管程序运行概念、什么是.NET Framework,.NET Core,.NET Standard及一些VS编译器相关杂项和相关阅读链接。完整的从上读到下则你可以理解个大概的.NET体系。
2023-02-17 19:46:41 2500 2
原创 HashTable 和 Dictionary<T,T>性能分析
每次运行程序的第一次添加和获取元素,耗时都比较高(原因不明,不吝赐教),但是不影响咋们分析 HashTable 和 Dictionary性能。在100个元素以下,对于数值型元素,HashTable性能明显优于Dictionary。在1000个元素左右,对于数值型元素,创建第一个对象时,HashTable性能优于Dictionary。在10000个元素以上,对于数值型元素,Dictionary性能优于HashTable。
2023-01-16 17:48:50 293
原创 NameValueCollection默认容量问题
有参Reset(int capacity)有力证明了这一点,在实例化NameValueCollection对象时,根据构造函数的参数分别调用Reset()和Reset(int capacity)。)时,有个疑问未确定,即NameValueCollection实例化时的默认容量(Capacity)究竟是多少。类NameValueCollection的无参构造函数NameValueCollection()中没有初始化Capacity的代码,看来需要到基类NameObjectCollection中去看。
2023-01-14 08:34:10 83
原创 NameValueCollection学习随笔
实例化时指定键值区分大小。StringComparer.CurrentCulture, StringComparer.InvariantCulture或 StringComparer.Ordinal
2023-01-13 15:58:22 237
原创 c# ConfigurationSection
实现IConfigurationSectionHandler接口可处理自定义节点,IConfigurationSectionHandler在. net Framework 2.0及以上版本中已弃用,但是,因为它是内部使用的,所以任然可用,但不建议用,毕竟人家已弃用。在. net Framework 2.0及以上版本中,您必须从ConfigurationSection类派生来实现相关的配置节处理程序。我们有两种模型创建自定义配置,。以下示例使用声明式模型实现。对如下配置文件实现处理程序并获取配置内容。
2023-01-12 16:02:41 496
EO.WebBrowser(v23.4.26)
2024-01-25
Oracle数据库直接访问sqlserver数据库表数据,Gateways透明网关配置
2023-03-15
Gateways-11g-win64安装包
2023-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人