自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(558)
  • 资源 (10)
  • 收藏
  • 关注

原创 想想就好:我感觉我欠下的代码,再写十年也写不完

大伙帮我算算,我还欠了多少行代码,要多少年才能还清?CYQ.Data 数据层(ORM框架)描述: cyq.data is not only a orm,but also a data access layer.(.NET 最好用的ORM数据层框架,木有之一!)今天:稍为研究了一下.Net Core打包Nuget后,然后把 CYQ.Data Core 给送上去了。...

2018-05-16 16:16:24 254255 6

原创 [置顶]开源:Taurus.MVC 框架

为什么要创造Taurus.MVC:记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的:项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点着点着就挂了。一开始招了几个实习的大学生在那玩,搞不定了,终于忽悠的我了,哈哈。。。当时进去的第一感觉是重做,不过呵呵,老板的心思你不猜不行。然后第一阶段就是在旧项目改造维稳了,只要不

2016-11-23 12:19:36 1075

原创 [置顶]终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了

前言:不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了。群里的网友:太平说:记得一年前你开源另一个项目的时候我就说过 这么多年 秋天有两点没变 一是还是单身 另外一个就是cyq.data还没开源 终于等到开源了!也许吧,只有把cyq.data最终开源了,才能解决单身问题,不然我在这上面花的时间太多,都没

2016-11-23 12:19:34 2424 2

原创 [置顶]开源:ASP.NET Aries 开发框架

前言:随着岁月的推进,不知不觉已在.NET这领域上战斗了十年了。青春还没来得急好好感受,却已是步入健忘之秋的老人一枚了。趁着还有点记忆,得赶紧把硬盘里那私藏的80G除外的东西,和大伙分享分享。毕竟,人生,本就是一个传承的过程:开源,是一种的方式。好吧,人生叹个三两句啰嗦完,得回正题了:背景: 当年,在卖弄与开源QBlog时,也曾想过把QBlog的开发理念整理整理,独立一

2016-11-23 12:19:31 1600

原创 发布:.NET开发人员必备的可视化调试工具(你值的拥有)

1:如何使用1:点击下载:.NET可视化调试工具 (更新于2016-11-05 20:55:00)2:解压RAR后执行:CYQ.VisualierSetup.exe 成功后关掉提示窗口即可。PS:一次运行,支持各个VS版本,终身提高调试的效率,而且没任何副作用。2:开源及后续升级地址:开源地址:http://code.taobao.org/svn/cyqopen/trunk/C

2016-11-23 12:18:58 779

原创 .NET Emit 入门教程:第六部分:IL 指令:8:详解 ILGenerator 指令方法:类型转换指令

在.NET中,类型转换是一个常见的操作,它允许我们在不同的数据类型之间进行转换。ILGenerator 提供了一系列的指令来执行各种类型转换操作。这些指令可以分为三类:强制类型转换指令、隐式类型转换指令和数值类型转换指令。强制类型转换指令:这些指令用于执行显式的类型转换操作,如果转换失败则会抛出异常。常见的强制类型转换指令包括castclass和 isinst 指令。隐式类型转换指令:这些指令用于执行从引用类型到值类型或者从值类型到引用类型的转换,或者在值类型之间执行转换。unbox和box。

2024-04-19 10:00:24 323

原创 Taurus.MVC 性能压力测试QPS(ap 压测 和 linux 下wrk 压测):.NET 版本

NET Core 8 部署在 IIS 的简单三步下面进行压测试:测试结果:qps = 38356【对比:.NET Core 8 Kestrel 对应的 qps = 105462】压测试过程,观察两个cpu,虚拟机(150%-190%左右,2核都跑不满),程序才跑了15%-20%左右,估计还有很大上升空间。不过测试就这了,主要是整体观察,有个大体印象,毕竟抛开业务追求更高的数字意义不咋么大。.NET8【旧电脑:5765(Kestrel),新电脑:18247(Kestrel)】

2024-04-16 10:55:13 290

原创 .NET Core 8 部署在 IIS 的简单三步

版本最好和你的开发环境版本一致, 比如我的开发环境目前是 8.0.3,前几天出了最新的版本,目前是8.0.4版本。1、不能直接使用编绎后程序部署,否则无法正常访问,应该在VS中使用发布,并选择对应的Window 64位。下载后,正常双击运行即可。完成三步,即可正常访问。

2024-04-15 18:41:39 292

翻译 .NET 9 预览版 3 发布

我们很高兴地宣布发布 .NET 9 预览版 3,其中包含 .NET 库、运行时和 SDK 的新功能和改进。此预览版带来了旨在提高性能、提高开发人员工作效率以及向 .NET 生态系统引入新功能的增强功能。我们很高兴能够继续为 .NET 9 的每个预览版提供新功能和改进。有关 .NET 9 中任何重大更改的信息,以及所有预览版的发行说明和讨论的完整列表,请参阅发布索引线程。如果你在 Windows 上使用 Visual Studio,建议安装最新的。若要开始使用 .NET 9,5. 终端记录器可用性。

2024-04-15 10:05:02 9

原创 .NET Emit 入门教程:第六部分:IL 指令:7:详解 ILGenerator 指令方法:分支条件指令

分支条件指令是在.NET Emit编程中关键的控制流程工具,用于在IL代码中实现条件判断和控制转移。ILGenerator 类提供了一系列方法,用于生成这些分支条件指令,包括条件分支、无条件分支和Switch分支等。条件分支指令(如brtrue和brfalse)根据栈顶的布尔值决定是否跳转到目标标签,而无条件分支指令(如br)则总是进行跳转。Switch分支指令则用于在多个目标中选择一个跳转。通过比较指令(如ceq、cgt和clt),还可以进行数值比较并根据比较结果执行相应的跳转操作。

2024-04-15 10:02:19 906

原创 Taurus.MVC 性能压力测试(ap 压测 和 linux 下wrk 压测):.NET Core 版本

旧电脑轻松就打满CPU,主要是被ab和其它应用吃了资源,所以压测上不去,去掉虚拟机两核后,在读数据库转Json输出的情况下,压出了2万3的qps。新电脑上限太高,wrk 都压不住,上10万+了,CPU也才20%左右,可见一个高效的CPU对并发的提升是多么明显。新电脑在读数据库转Json输出的情况下,也有8万+的qps,这个3倍左右的效率,明显的有点明显了。最后部署在 Linux,可以感觉性能明显比 Window 运行高一些,Window 需要小小调优参数才10万+,而 Linux 上随便调都10万+

2024-04-12 12:00:48 599

原创 CentOS 下性能测试工具 wrk 安装

使用 ab 工具无法压测到性能极限时,就可以使用 wrk 来压测,但 wrk 只支持 linux,因此本文记录一下安装过程。

2024-04-11 09:41:39 147

原创 .NET Emit 入门教程:第六部分:IL 指令:6:详解 ILGenerator 指令方法:方法调用指令

在.NET Emit 中,方法调用指令是一种关键的操作,它允许我们在运行时动态地调用各种方法。这些指令提供了一种灵活的方式,可以在程序执行期间创建、修改和调用方法,从而实现了动态代码生成和操作的功能。方法调用指令包括了一系列不同的操作码,每个操作码都代表了一种不同的调用方式,比如调用实例方法、静态方法或委托。通过理解和应用这些方法调用指令,我们可以实现诸如动态代理、AOP(面向切面编程)、方法重写等高级功能,从而扩展了.NET平台的能力和灵活性。

2024-04-11 09:40:49 652

原创 .NET Emit 入门教程:第六部分:IL 指令:5:详解 ILGenerator 指令方法:创建实例指令

在.NET Emit 中,使用 ILGenerator 创建实例是一项重要的操作,它允许我们动态生成对象实例和数组实例的代码。通过创建实例指令,我们可以在运行时动态生成并初始化对象,为程序提供更大的灵活性和可扩展性。创建实例指令主要包括 Newobj 指令和 Newarr 指令。Newobj 指令用于创建新的对象实例,而 Newarr 指令则用于创建新的数组实例。这些指令的灵活运用可以帮助我们在运行时动态地生成各种类型的实例,满足不同场景下的需求。

2024-04-10 09:42:37 878

原创 .NET Emit 入门教程:第六部分:IL 指令:4:详解 ILGenerator 指令方法:参数存储指令

在 IL 中,除了参数存储指令starg和stloc之外,还有其他一些以 "st" 开头的指令,如stfld和stsfld,它们也用于存储值到特定位置。:将计算堆栈顶部的值存储到方法的参数中,参数索引由后续字节指定。:将计算堆栈顶部的值存储到方法的局部变量中,局部变量索引由后续字节指定。:将计算堆栈顶部的值存储到对象的字段中,字段由元数据标识指定。:用于将值存储到静态字段(static field)中。静态字段是属于类本身而不是类的实例的字段,它们在整个应用程序生命周期内只有一份拷贝,被所有实例共享。

2024-04-09 13:44:12 1035

原创 .NET Emit 入门教程:第六部分:IL 指令:3:详解 ILGenerator 指令方法:参数加载指令

在上一篇中,我们介绍了 ILGenerator 辅助方法。本篇,将详细介绍指令方法,并详细介绍指令的相关用法。在接下来的教程,关于IL指令部分,会将指令分为以下几个分类进行讲解:1、参数加载指令:ld 开头的指令,单词为:load argument2、参数存储指令:st 开头的指令,单词为:store3、创建实例指令: new 开头的指令。4、方法调用指令:call 开头的指令。5、分支条件指令:br 开头的指令,单词为 break。

2024-04-08 14:10:46 572

原创 .NET Emit 入门教程:第六部分:IL 指令:2:详解 ILGenerator 辅助方法

ILGenerator 是.NET 中的一个重要组件,用于动态生成 Intermediate Language(IL)代码。通过ILGenerator,开发人员可以在运行时创建和修改方法体内的IL指令,实现动态方法的生成和优化。ILGenerator 提供了一组方法,允许程序员发出各种IL指令,包括加载、存储、运算、流程控制等操作,从而实现对方法体逻辑的灵活控制。在 .NET 开发中,ILGenerator 通常与 DynamicMethod 类结合使用。

2024-04-03 13:43:12 781

原创 .NET Emit 入门教程:第六部分:IL 指令:1:概要介绍

在.NET平台上,IL(Intermediate Language)是一种中间语言,也称为MSIL(Microsoft Intermediate Language)或CIL(Common Intermediate Language)。它是由高级语言(如C#、VB.NET等)编译而成的一种低级语言表示形式。IL 代码被保存在 .net 程序集中,并由公共语言运行时(CLR)执行。.NET平台定义了一套丰富的IL指令集,涵盖了各种常见的操作和计算需求。

2024-04-03 13:40:06 746

原创 .NET Emit 入门教程:第五部分:动态生成方法(MethodBuilder 与 DynamicMethod)

当我们涉及到在运行时生成和定义方法时,便需要使用到C#中的两个关键类之一:MethodBuilder或DynamicMethod。这两者都属于反射(Reflection.Emit)的一部分,允许我们以动态的方式创建方法。两者各有侧重,使用方式大体相同,本篇文章我们先介绍 MethodBuilder,再介绍 DynamicMethod,最后再总结两者的区别。

2024-04-02 16:07:50 349

原创 .NET Emit 入门教程:第四部分:构建类型(Type)

通过学习本系列之前的文章,我们可以轻松定义 AssemblyBuilder 程序集构建器,再通过程序集构建器,定义 ModuleBuilder 模块构建器。下面我们先通过定义公用代码来生成程序集,以便更好的通过反编绎,来观察对照我们生成的代码。//...今天的示例代码存放地注意标红的部分为 .NET 版本代码,正如本系列之前文件所说,只有 .NET 版本支持程序集持久化,.NET Core 需要到9版本才支持。

2024-03-29 10:59:03 875

原创 .NET Emit 入门教程:第三部分:构建模块(Module)

在这一部分中,我们将深入讨论动态程序集中模块的概念以及如何构建和管理模块。

2024-03-22 14:29:23 1309

原创 .NET Emit 入门教程:第二部分:构建静态程序集(下)

在本章节中,我们讨论了如何使用 C# Emit 来构建动态程序集,以获得 AssemblyBuilder 这个程序集构建器,开启构建程序集的第一步。同时我们也讨论了如何使用 C# Emit 来构建动态程序集以及程序集的持久化。同时还分享了自己的干货,如何使用 CodeDom 和 Roslyn 来构建静态程序集。通过本章节的内容,读者可以掌握如何利用 C# Emit 技术构建动态程序集和静态程序集,从而实现灵活、动态的程序设计和开发。

2024-03-21 14:32:39 946

原创 .NET Emit 入门教程:第二部分:构建动态程序集

在本章节中,我们讨论了如何使用 C# Emit 来构建动态程序集,以获得 AssemblyBuilder 这个程序集构建器,开启构建程序集的第一步。在之后的文章,我们会讲解如何用它的 DefineDynamicModule 来定义模块,以之后构建类、成员、方法等,来实现构建完整的程序集。当然,对于构建动态程序集,本文章到此会显的有点简单,为了避免被大伙说文章太水。于是,打算追加一下对于构建静态程序集(即持久化程序集)的相关知识。

2024-03-21 14:30:20 516

原创 .NET Emit 入门教程:第一部分:Emit 介绍:Emit 的作用和优势(下)

Emit 作为.NET开发中的一项重要技术,具有诸多作用和优势。在本文中,我们将探讨Emit技术的作用以及其在实际开发中的优势。

2024-03-20 15:24:34 227

原创 .NET Emit 入门教程:第一部分:Emit 介绍:什么是 Emit

在.NET开发中,Emit 是一种动态生成IL代码的技术,通过使用 System.Reflection.Emit 命名空间中的类,可以在运行时创建和修改程序集、类型和方法。这种技术为开发人员提供了一种强大的方式来在运行时动态生成和执行代码:Emit 技术通常用于解决需要在运行时动态生成代码的特定场景,例如在ORM(对象关系映射)框架中动态创建实体类,或者在AOP(面向切面编程)中动态创建代理类。

2024-03-20 15:22:49 1031

原创 CYQ.Data 操作 Json 性能测试:对比 Newtonsoft.Json

1、在首次执行时,CYQ.Data 全面超过了 Newtonsoft.Json,差距明显,说明 Newtonsoft.Json 首次执行,性能较低,在预热这一块没有优化好。2、在 Json 转 Dictionary 方面,CYQ.Data 有全面的优势,超过 Newtonsoft.Json。2、在其它转换的在后续执行中,Newtonsoft.Json 和 CYQ.Data 差距不大,基本持平。

2024-03-19 12:16:45 907

原创 CYQ.Data 操作 Redis 性能测试:对比 StackExchange.Redis

具体的性能指标,应该结合自身业务和生产环境,测试出适合自身要求的指标。在VS2002中启动运行时,单线程时,性能特别低,只有4000/s上下,这不禁让我想起上一份测试的结果,是不是也是受这种运行模式影响。在直接运行exe程序,单线程时,在1W/s左右,8线程下到5.2w/s出头。16线程之后,突飞猛进了,突破 Redis自身极限,达到10-20w/s?

2024-03-19 12:15:56 833

原创 Taurus .Net Core 微服务开源框架:Admin 插件【4-8】 - 配置管理-Mvc【Plugin-Limit 接口访问限制、IP限制、Ack限制】

该算法用于告诉前端调用者,如果要使用本功能,需要根据本约定算法,通过各自语言,来编写算法产生ack。开启时,每个ack仅能使用1次,已使用过的会被限定1定时间内不可再使用,可以避免重复请求。如果IP黑名单没有开启,则填写框是灰色的,不可写状态,并有提示该配置项目前为false。1、对于客户端,比如前端、IOS、Android,可以在每次请求时,都带上ack请求头。如果当前为注册中心应用,则本IP地址列表的限制,会同步到所有客户端应用,包括网关。验证时,通过解码,得到key,并和配置的key比较是否一至。

2024-03-14 15:00:13 362

原创 CYQ.Data 支持 KingbaseES人大金仓数据库

CYQ.Data 是一个高性能且功能强大的ORM(对象关系映射)框架,支持包括.NET Core在内的各种.NET版本。它设计用于与多种数据库如MSSQL、MySQL、Oracle、Sybase、PostgreSQL、DB2、FireBird、SQLite、DaMeng、KingBaseES等,以及格式如Txt、Xml、Access、Excel和FoxPro等工作。

2024-03-14 14:58:31 869

原创 Taurus .Net Core 微服务开源框架:Admin 插件【4-7】 - 配置管理-Mvc【Plugin-Metric 接口调用次数统计】

本篇继续介绍下一个内容:系统配置节点:Mvc -Plugin - Metric 接口调用次数统计:

2024-03-11 13:56:33 299

原创 CYQ.Data 支持 DaMeng 达梦数据库

好几年没写 CYQ.Data 框架的文章了,一直都在低调更新版本和源码,这里就简单引用一下 GTP4 的介绍:CYQ.Data 是一个高性能且功能强大的ORM(对象关系映射)框架,支持包括.NET Core在内的各种.NET版本。它设计用于与多种数据库如MSSQL、MySQL、Oracle、Sybase、PostgreSQL、DB2、FireBird、SQLite、DaMeng、KingBaseES等,以及格式如Txt、Xml、Access、Excel和FoxPro等工作。

2024-03-11 13:55:09 825

原创 Taurus .Net Core 微服务开源框架:Admin 插件【4-6】 - 配置管理-Mvc【Plugin-Doc 接口测试及文档】

​继上篇:Taurus .Net Core 微服务开源框架:Admin 插件【4-5】 - 配置管理-Mvc【Plugin-Admin 后台】本篇继续介绍下一个内容:系统配置节点:Mvc -Plugin -Doc接口测试及文档:​

2024-03-02 14:19:16 367

原创 Taurus.MVC WebMVC 入门开发教程7:部分视图和页面片段(结束篇)

通过本篇教程,我们学习了如何在 Taurus.MVC WebMVC 中使用部分视图和页面片段来提高代码的复用性和可维护性。我们了解了部分视图和页面片段的基本概念,并学习了如何创建和使用它们。本系列入门教程,就到此结束,后续看有需要,再补充教程。

2024-03-02 14:17:37 825

原创 Taurus .Net Core 微服务开源框架:Admin 插件【4-6】 - 配置管理-Mvc【Plugin-Doc 接口测试及文档】

​继上篇:Taurus .Net Core 微服务开源框架:Admin 插件【4-5】 - 配置管理-Mvc【Plugin-Admin 后台】本篇继续介绍下一个内容:系统配置节点:Mvc -Plugin -Doc接口测试及文档:​

2024-03-01 13:05:44 418

原创 Taurus.MVC WebMVC 入门开发教程6:路由配置与路由映射

如果以上的方式都无法满足您的需求,您可能是需要在运行时动态改变路由地址:Taurus.MVC WebAPI 入门开发教程3:路由类型和路由映射。上述链接的文章中,更详细介绍了框架中的路由的相关知识。通过本篇文章,和路由详情篇的学习,您将对框架的路由有深刻的认识,并掌握其使用和操作方法。通过本篇教程,我们学习了如何在 Taurus.MVC WebMVC 中配置路由并将其映射到控制器和操作方法。我们学习了默认路由和自定义路由的创建方法,并了解了不同 URL 对控制器和操作方法的影响。

2024-03-01 13:03:18 937

原创 Taurus .Net Core 微服务开源框架:Admin 插件【4-5】 - 配置管理-Mvc【Plugin-Admin 后台】

Taurus .Net Core 微服务开源框架:Admin 插件【4-4】 - 配置管理-Mvc【Plugin-CORS 跨域】Admin 插件的自身可配置项有不多,后面会考量把持久化路径挂出来配置。

2024-02-29 13:29:05 422

原创 Taurus.MVC WebMVC 入门开发教程5:表单提交与数据验证

通过本篇教程,我们学习了如何在 Taurus.MVC WebMVC 中处理表单提交和进行数据验证。我们创建了一个包含表单的视图,并在控制器中接收表单数据,并进行数据验证和其他逻辑操作。Taurus.MVC WebMVC 入门开发教程1:框架下载环境配置与运行Taurus.MVC WebMVC 入门开发教程2:一个简单的页面呈现Taurus.MVC WebMVC 入门开发教程3:数据绑定ModelTaurus.MVC WebMVC 入门开发教程4:数据列表绑定List

2024-02-29 13:28:15 1107

原创 Taurus .Net Core 微服务开源框架:Admin 插件【4-4】 - 配置管理-Mvc【Plugin-CORS 跨域】

一些细节,框架内部给优化处理了,因此,显得服务端配置跨域,是件比较简单的事情。

2024-02-28 15:07:50 377

原创 Taurus.MVC WebMVC 入门开发教程4:数据列表绑定List<Model>

通过本篇教程,我们学习了如何在 Taurus.MVC WebMVC 中实现数据列表的绑定,使用 List 来展示多个数据项。我们更新了 Model 类、控制器和视图,成功实现了一个简单的数据列表绑定示例。Taurus.MVC WebMVC 入门开发教程1:框架下载环境配置与运行Taurus.MVC WebMVC 入门开发教程2:一个简单的页面呈现Taurus.MVC WebMVC 入门开发教程3:数据绑定Model。

2024-02-28 15:06:07 753

原创 Taurus .Net Core 微服务开源框架:Admin 插件【4-3】 - 配置管理-Mvc【Plugin-MicroService 微服务】

目前微服务节点的配置,需要在启动时配置,后续可修改可暂停。后期会考量是否允许在启动程序后,通过配置修改启动微服务。

2024-02-27 17:13:34 983

网站负载压力测试工具(单机版)

以前的Web版禁用了,现在有单机版了,使用简单。一款网站负载压力测试工具,可以测试服务器负载性能和网站并发性能,是网站开发者必备工具之一。

2016-06-20

英语单词35426个数据库mssql2005版

本数据库源取自sql2000版,考虑现在多数人没装2000版,故转成2005版(兼容以上版本)供大伙使用。

2016-02-27

Aspose.Cells 中文帮助文档

Aspose.Cells 中文帮助文档,欢迎下载

2015-06-16

Aspose.Words.chm 帮助文档

Aspose.Words.chm 帮助文档

2015-06-16

Java自学之道

本书主要面向对象: l 需要快速入门的Java学习者 l 没有学过Java的学生、在职人员还是Java开发爱好者 l 学习过Java但总是做不出项目的 l 利用Java来开发软件或系统的 l Java专业开发人员 l 大中专院校的学生 l 社会培训班学员

2013-08-29

ISAPI实用技术指南

ISAPI实用技术指南 不用分就可以下了。下吧,下吧

2010-06-06

mapinfo 中文帮助文档

mapinfo/mapxtreme 中文开发帮助文档

2010-06-03

msdn vc.chm

msdn vc.chm VC++视频里面用的一样的MSDN速查手册

2010-04-25

Visual.Assist.X.10.4.1626.0.Keygen

C++智能提示10.4.1626.0稳定破解版

2010-04-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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