自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(285)
  • 资源 (59)
  • 收藏
  • 关注

原创 软件项目交接细则

作为软件开发人员大家或多或少地都经历过项目交接,在交接时觉得一切都挺清楚明白的,然而等过段时间一切又都变了,你觉得自己对手中的项目这也不知道那也不知道,这种感觉相当不爽。为了解决这个问题,我写了这篇文章,想把常见的交接内容总结一下,如果有不妥的地方欢迎大家提意见。一、测试环境下的软件网站、App、服务使用的框架及版本号网站Web地址:端口、网站部署地址、当前部署的网站是不是最新版...

2018-04-10 17:03:53 27205 5

原创 Polyglot Notebooks超详细的命令用法

在 Polyglot Notebooks 中定义类跟在 VS 中定义类很相似,而且在 Polyglot Notebooks 中还可以使用 Microsoft.DotNet.Interactive 提供的工具类。Mermaid 是一个功能强大的基于 JavaScript 的绘图工具,它可以通过简单的文本语法创建各种类型的图表,如:流程图、序列图、甘特图、状态图、类图等。github官网。相信用熟了 Polyglot Notebook 会提高我们的开发效率,如果大家有其他实用的用法可以在评论区补充。

2025-12-21 14:33:16 1019

原创 Polyglot Notebooks环境安装及注册Python Kernel

Polyglot Notebook是一个由微软开发的交互式编程环境,它允许用户在一个笔记中混合使用多种编程语言,如:C#、F#、Powershell、JavaScript、SQL、Python、R等。这个工具通过.NET Interactive引擎实现,旨在提高开发者在处理数据分析和机器学习任务时的效率和灵活性。 .NET Interactive官方文档:Github地址Polyglot Notebook = 交互式编程笔记本 = Markdown + CodingJupyter Notebook是一个基

2025-12-20 15:08:48 666

原创 WireMock.NET进行API模拟实践(丰富案例)

WireMock.NET 是一个非常简单易用的工具,功能也是相当强大,文章中提到的点可以满足大多数人日常开发工作的需求,如果有其他需求请参阅官方文档。

2025-12-19 10:26:11 680 1

原创 ImmutableList<T> 和 Lazy<T> 的详细用法

不可变集合的核心特点是:一旦创建,其内容就无法更改。任何对集合的修改操作都会返回一个新的集合实例,原集合保持不变。这使得不可变集合特别适合多线程编程,因为它可以避免线程同步问题。此外它还实现了 IEnumerable<T> 接口,因此 ImmutableList<T> 也支持列表的常见操作,例如:添加元素、移除元素及获取元素等,这些操作都会返回一个新的列表实例。不可变集合可以保证数据的完整性,因此也能提高程序的安全性,尤其是在数据被创建后便不允许被意外修改的情况下。

2025-12-13 21:36:13 512

原创 Swagger多版本API管理以及项目实用扩展

到此为止本文的内容就整理完毕了,里边既包含了基础的安装配置也有一些很实用的项目功能,而且都有对应的图片帮助大家来理解,希望大家学习起来能更顺畅,如果大家有其他实用的swagger功能欢迎在评论区留言推荐,我会不定期更新此文章。

2025-12-11 17:18:03 718

原创 对话的艺术要多看多想勤总结常回顾

本文中的内容主要来源于网络视频、甜菜的评论,自己对其进行了润色和整理。我本人不善言辞,所以在平时遇到比较有启示性的对话就想记录下来,让自己可以反复琢磨,同时分享出来也想对大家有所帮助。

2025-12-09 18:16:42 352

原创 .Net中record类型的用法详解

你可以为 record 类型定义自己的构造函数,以满足特定的初始化逻辑。// 注意这里是 init 而不是 setinit;init;// 自定义构造函数0 : age;// 如果年龄小于 0,则设置为 0// 输出:Person { Name = Alice, Age = 0 }即便使用了位置声明,我们仍然可以添加自定义构造函数,但无论自定义构造函数有多少个参数,位置声明的属性都必须要处理。// 无论自定义构造函数有多少参数,位置声明的属性都必须要处理// 使用无参数构造函数。

2025-11-26 16:18:03 918

原创 安装ClamAV服务并利用nClam包扫描文件

看完本文后,相信你已经跃跃欲试准备在本机安装ClamAV了吧!只要是按照本文的步骤操作,最终肯定不会让你失望的,如果在这个过程中遇到问题欢迎私信或留言讨论。

2025-11-19 12:56:40 1064

原创 git连接gitee仓库

如果当前所用的电脑需要设置代理才能访问外网,那同样需要给git设置代理才能访问外部仓库。文章中所有的内容和截图均来自本地环境,并非抄袭网络文章,请各位看官老爷放心食用。

2025-10-23 17:52:16 1162 1

原创 Angular初学者入门第三课——工厂函数(精品)

相信各位看官认真读到这里后对工厂函数应该有一个清楚的认识和理解了,虽然说平常开发时经常会用到 @Injectable,但关于它的更底层的理论知识我们也应该了解一下,这样开发时对代码为什么这么些才会更通透。

2025-08-23 10:36:07 1178

原创 Angular初学者入门第二课——.ts、.d.ts、.state.ts的区别(精品)

讨论了这么多,文章中列举出的这些不同后缀名的文件,只有 .d.ts 文件的后缀名不能改,其他后缀名改完之后项目仍然能正常运行,但是 Angular 的这一设定跟 .Net 中的 Controller 类似,约定大于配置,所有的开发者都按照相同的规则进行开发,这样当你读其他人的代码时就能快速入手,确实对大家都是好事。

2025-08-10 21:21:03 1782

原创 Angular初学者入门第一课——搭建并改造项目(精品)

interface 是一个纯粹的类型定义,用于描述对象的结构或行为只存在于编译时,在运行时不会生成任何 JavaScript 代码不能被实例化,不能包含实现,只能定义类型(属性和方法的签名)主要用于定义对象的约束,用于类型检查和代码提示// 定义一个接口id: number;// 使用接口id: 1,},// 输出:ID: 1, Name: Guo定义类:class 是用来定义类的关键字,即可以定义类的结构,也可以定义类的实现。

2025-08-02 15:55:33 1599 1

原创 k6测试框架的快速入门及进阶(二)

测试执行完毕后最后边的统计数据,就是我们关心的性能指标,k6框架默认设置了一些指标,我们也可以添加自定义指标。统计数据最左边有对号✓叉号✗的条目是自定义指标,统计数据最左边没有任何标记的条目是默认指标。常用的指标类型有check、Counter、Rate、Trend,使用了check()最终的统计数据就会加上checks这一项(默认没有checks),名称为checks的条目只能有一个;Counter、Rate、Trend类型的指标可以定义多个,而且可以自己设置指标的名字。metrics相关资料。

2025-06-23 20:06:07 1316

原创 k6测试框架的快速入门及进阶(一)

认真看完本文后,相信你已经可以使用k6进行一些基础的测试了,而且有能力进行调试,console.log()可以辅助调试,--console-output console_output.log 可以把日志打印出来。也有能力找到失败的测试,--out json=json_output.log 可以把所有测试的执行结果全部记录下来。如果有更进一步的需求可以使用 k6 run help 来查看其他参数的作用,到此为止你就已经入门了,怎么样还是挺快的吧!

2025-06-17 17:27:21 1893

原创 pymongo配置事务环境并封装事务功能

python装饰器python事务和sql事务类似,都是通过一个session来控制一组数据库操作的提交、回滚重点是要处理好提交、回滚的时机try:try:raise errraise exfinally:为了方便大家分享工作心得、交流技术问题,我创建了QQ群389591879,大家也可以在里边相互了解各自公司的信息,希望能对大家有所帮助,同道中人欢迎加群。

2025-06-08 18:00:00 1315

原创 深入理解Angular中component、standalone、module的区别及使用方式(案例详解版)

component可以理解成.Net中的class,component是Angular中的最小组织单位。我们平常说的component都是非standalone类型的,这些组件不能在Module中被imports,需要先declarations再exports。standalone组件可以理解成.Net中的静态类,standalone组件不需要在Module中被declarations,当Module中需要用到它们时得先imports再exports。standalone组件是一种在Angular 14版本

2025-05-23 11:39:52 1650

原创 AsyncLocal在多线程项目中的应用及实现原理

1、AsyncLocal<T>本身并不存储数据而是利用执行上下文来存储和管理数据,AsyncLocal<T>自身的作用更像是一个key,执行上下文使用这个key来存取数据,数据保存在 ExecutionContext 实例的 m_localValues 的私有字段上,字段类型定义是 IAsyncLocalMap ,且具体的实现类型随着元素数量的变化而变化。

2025-03-26 16:16:15 1541

原创 Python变量作用域及global变量、LEGB原则详解与实例分析(最新进阶必备)

本文涵盖了局部变量、全局变量、类变量、实例变量、变量作用域、LEGB原则及案例,所用到的案例都是经过认真设计并层层深入,部分案例还保留了对比项,相信大家看完之后会对Python中的变量有一个清楚的认识。

2025-03-03 13:59:24 1512

原创 Python装饰器的使用方法及原理的深入解析(详细案例版)

method无参装饰器、method含参装饰器、类无参装饰器、类含参装饰器、自定义函数对象的深入分析、相互之间的关系以及案例分享

2025-02-13 14:56:06 1840

原创 IIS部署.NetCore/.Net8/.Net9项目(从装环境到配置Swagger)

IIS部署.NetCore/.Net8/.Net9项目(从装环境到配置Swagger)

2025-01-06 18:08:30 3321

原创 探究IEnumerable<>的本质(少有的清晰易懂)

在项目开发过程中有个方法的参数被定义成IEnumerable类型,方法内部会遍历列表并对元素的某些属性赋值,赋值操作执行完毕后我再使用该参数进行其他后续操作时,发现通过遍历赋值的属性全都为空,由此引发了对IEnumerable变量的探索。

2024-12-18 13:26:22 1298

原创 .NetCore依赖注入:类有多个构造函数时的实例化策略(包一次性理解透彻)

内涵详细案例及解析,让你一次理解透彻。ASP.NET Core 支持依赖关系注入 (Dependency Injection,DI) 软件设计模式,这是一种在类及其依赖关系之间实现控制反转(Inversion of Control,IoC)的技术。一个类只有一个构造函数时DI框架如何对它进行实例化大家都很清楚,当一个类有多个构造函数且参数的数量、类型各不相同时如何对它进行实例化就需要花点时间研究了。

2024-12-02 10:10:39 2014

原创 MongoDB数据备份与恢复(内含工具下载、数据处理以及常见问题解决方法)

对MongoDB进行导入导出、备份恢复等操作时需要用到命令工具,我们要先检查一下MongoDB安装目录下是否有这些工具,正常情况下是没有的:),因为新版本的MongoDB安装时不包含这些工具,需要我们手动下载安装。mongodump、mongorestore、createUser、dropUser、changeUserPassword

2024-11-20 15:02:19 3428

原创 flex布局详解(内含align-items和align-content的对比案例)

flex布局详解(内含align-items和align-content的对比案例)

2024-11-08 10:44:04 5995 2

原创 Python中yeild的史上最深入浅出的理解

各位读者朋友,看到这里你是否对python中yield的作用和执行过程有一个清晰的理解了呢?对这篇文章我是认真构思过的,措辞和截图都是经过思考自认为有对比性也能说明问题。

2024-07-23 10:19:17 5026 4

原创 py-automapper非常详细的详解及源码分析——看完不会用你打我

开发过.Net项目的工程师大部分都用过AutoMapper来进行对象映射,py-automapper就是本第三方包的Python版本。我不太确定Python版本是否覆盖了.Net版本的所有功能,但常用功能都实现了:对象映射、空值处理、属性特殊处理等。

2024-07-16 17:05:22 1723 2

原创 VSCode使用ipynb文件高效地进行功能测试

VSCode使用ipynb文件进行功能测试,VSCode安装Jupyter并配置环境,异常情况处理

2024-07-04 14:58:27 7048 1

原创 python操作mongodb底层封装并验证pymongo是否应该关闭连接

python操作mongodb底层封装并验证pymongo是否应该关闭连接、mongosh

2024-05-30 14:33:36 2073 3

原创 Python中PYTHONPATH与sys.path详解——看完不会用你打我

PYTHONPATH是什么、PYTHONPATH值的来源、.env和settings.json与PYTHONPATH的关系及四大场景的验证

2024-04-29 16:57:47 9888 2

原创 WSL2的安装步骤

WSL2的安装步骤

2024-03-21 16:22:53 7358 2

原创 pandas之DataFrame使用详解——看完不会用你打我

DataFrame是Pandas中的一个表格型数据结构,包含一组有序的列,每列值的类型都可不同(整型、浮点型、布尔型、字符串等),DataFrame既有行索引也有列索引,行标签index默认是序号 0,1,2我们也可以手动对其赋值

2023-12-22 16:12:42 4249 2

原创 XUnit单元测试(实际项目)——看完不会用你打我

完成上边两个单元测试之后其余Services的处理也都大同小异,这里就不完全展示了。

2023-11-02 17:23:48 6188 2

原创 关于C#中Dictionary多线程情况下CPU 100%问题的详细分析

我也知道Dictionary线性不安全,但我以为它只是在多线程里面会导致脏读而已,并不知道会导致CPU 100%。那我就好奇,为什么Dictionary的ContainsKey方法,会导致CPU100%呢?这里需要结合Dictionary源码和多线程并发场景深挖一下。

2021-12-18 13:58:43 4210 2

原创 new ArrayList()创建对象提示“索引超出了数组界限”异常分析

创建对象报异常了?要是放在以前我绝对会说这是扯***,但遇到这个实际问题后我才发现是自己浅薄了。我之前认为这个错误不可能是创建对象的时候报出来的,是因为我们认为代码是下面这样的,而且是单线程运行的,哪怕多执行几遍也是单线程运行的,这样当然不会出问题呀!那什么场景下创建对象会报错呢?

2021-11-26 18:38:32 5241 2

原创 安装VueCli脚手架并创建Vue项目

一、安装脚手架1、在https://nodejs.org/zh-cn/download/下载node.js并安装2、检查node和npm的版本(node -v、npm -v),如果在cmd中可以查看node和npm的版本,但是在VSCode中无法识别node、npm,以管理员身份重启VSCode即可3、查看镜像库地址,如果不是国内地址可以设置为淘宝镜像 npm config get registry npm config set registry https://regi...

2021-02-28 15:45:02 1572 4

原创 Fiddler的安装与使用(PC端抓包+手机端抓包)——看完不会用你打我

一、Fiddler安装+PC端抓包1、下载并安装fiddler,正常傻瓜式安装,安装完毕后,不用先打开fiddlerhttps://www.telerik.com/download/fiddler2、下载并安装fiddler证书生成器http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=23、下载后双击安装4、打开fiddler,点击工具栏中的Tools–>O

2020-12-16 19:13:41 4794 4

原创 .NET Core中WebSocket的使用详解

一、WebSocket是什么初次接触WebSocket,大家都会问:我们已经有了HTTP协议,为什么还需要WebSocket?因为HTTP协议中通信只能由客户端发起,而WebSocket协议中服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,实现了浏览器与服务器全双工通信(full-duplex),WebSocket属于服务器推送技术的一种。WebSocket是HTML5的一种新协议,它使用JavaScript调用浏览器的API发出一个WebSocket请求至服

2020-11-05 12:40:55 30309 20

原创 Jenkins+Pipeline+Gitee本地自动化部署(Windows平台)——看完不会用你打我

目前DevOps和CI/CD正在大行其道,各家公司都有自己的产品,主要分为两类:微软的TFS、开源的Jenkins,目前来看Jenkins由于其开源性、丰富的组件更受欢迎。我去年就想学习一下Jenkins,不过由于各种原因直到最近才把本地自动化部署完整的弄出来,难度其实并不高,今天把文章发出来一是为了做个记录,二是希望能让新入门的朋友有一个参考。本文略过了Jenkins的安装过程,请大家安装完毕后再参考本文实现自动化部署。一、安装插件1、操作路径:Manage Jenkins/Manage Plug

2020-09-17 11:45:43 5010 3

原创 .Net中async、await的用法及其与Task的关系

本文中使用的示例代码都是在WinForm中编写调试的,我根据是否使用await处理Task、调用异步方法/非异步方法、方法的返回值为Task/Task<Student>,做了8种情况的分析和总结。public class CommonUtil{ public static async Task<Student> AsyncGetStudentInfoHasReturn(string sname) { string name = $"Handle

2020-08-07 18:21:26 2730 4

批处理标准教程

精心整理的批处理开发教程,一个472页。

2017-01-18

Git-2.11.1-64-bit

64位的Git-2.11.1-64-bit.exe安装包

2017-02-04

TortoiseGit-LanguagePack-2.4.0.0-64bit-zh_CN

64位中文包: TortoiseGit-LanguagePack-2.4.0.0-64bit-zh_CN.msi

2017-02-07

TortoiseGit-2.4.0.0-32bit

32位的TortoiseGit-2.4.0.0-32bit.exe安装包

2017-02-04

T4生成实体类

学习了前面三章的内容现在我们可以利用T4模板做一些小工具了,今天这里要讲的就是利用T4模板生成实体类。在写这一部分的时候,我发现统一编码格式是一件麻烦事,因为T4代码里边有“”这样的东西,试验了几种方法之后,我找到了一种稍微好点的,那就是把“”也当做代码来看,然后缩进使用Tab就好。 生成实体类的代码还是稍微有点复杂的,具体内容我就不在这里一一讲解了,不过我这个生成方法可以指定要生成的数据库和表。

2018-01-14

开奖测试代码

开奖示例代码稍加修改还未测试,开奖期数对不上先传上来以备方便修改

2018-12-23

Git-2.11.1-32-bit

32位的Git-2.11.1-32-bit.exe安装包

2017-02-04

TFS安装截图

这是TFS2018的安装截图,截得不怎么详细就是做一个记录,希望老哥们考虑好了再下手,不要给资源评低分,谢谢!

2018-10-15

TortoiseGit-LanguagePack-2.4.0.0-32bit-zh_CN

32位的TortoiseGit-LanguagePack-2.4.0.0-32bit-zh_CN简体中文汉化包

2017-02-04

SimpleAOPTest

包含AOP框架和调用实例

2017-06-17

数据库安装差异1

数据库安装截图留下来做个参考,请不要给评低分,谢谢各位老哥,摘要让写的内容还真不少哇!

2018-10-18

数据库安装

数据库安装截图留下来做个参考,请不要给评低分,谢谢各位老哥,摘要让写的内容还真不少哇!

2018-10-17

Git-2.11.0-64-bit

64位的Git-2.11.0-64-bit.exe安装包

2017-02-04

第一次修改后的前台页面

闲来无事试着整合一下Web资源,还差点放到网络上,可以随时下载修改。

2018-12-07

TortoiseGit-2.4.0.0-64bit

TortoiseGit-2.4.0.0-64bit.msi

2017-02-07

TFS2017测试截图

这是TFS2017的安装截图,有些操作忘记了边做变截图,想留个记录,希望老哥们考虑好了再下手,不要给资源评低分,谢谢!

2018-11-29

(Windows)Redis-x64-3.2.100.msi

windows系统下的最新Redis,github下载太慢了,放在这里方便大家

2017-02-26

Git-2.11.0-32-bit

32位的Git-2.11.0-32-bit.exe安装包

2017-02-04

熟悉BootStrap

听说BootStrap已经好几年了,一直没有正儿八经的用过它,现在开始好好学一下BootStrap

2018-12-06

redis-desktop-manager-0.8.8.384.exe

在官网下载的最新版本的redis-desktop-manager-0.8.8.384.exe,官网下载很慢,所以跟大家分享一下

2017-03-02

pandas包中DataFrame类的详细使用方法介绍

pandas包中DataFrame类的详细使用方法介绍,内涵多种增删改查功能的使用方式,并且在重要部分加上了注释,认真看完一遍直接灵活运用,下载到本地当作知识储备也行

2024-12-05

hadoop.dll 和 winutils.exe

hadoop.dll 和 winutils.exe

2023-07-10

UIPath2017+2018(part3)

UIPath2017和UIPath2018的合集,一共被切成了四部分,全下载下来并解压缩后里边有2017和2018

2019-11-01

JsonHelper

内置两套Json转换方法DataContractJsonSerializer、JavaScriptSerializer,有需要的朋友可以下载

2019-04-11

AspnetCom1.rar

压缩包中是VS2017使用C#编写COM组件的示例程序,有需要的人可以直接下载,同名文章的地址是https://blog.csdn.net/xiaouncle/article/details/103056441。

2019-11-14

AutoUpdateGroupWindowsService.rar

里边是自己封装的ADHelper,还有一些简单的例子(个数不多),当做备忘录把

2019-05-15

SqlExportEntity.exe

支持单表生成、支持一次性创建某个数据库中所有表、支持一次性创建某些前缀的所有表、支持选择是否覆盖现有文件

2020-01-04

简单实用穿梭框

这是简单实用的穿梭框插件,配上博客中的示例代码能够快速入手,若有帮助请点个赞。

2019-01-14

PLSQL13.0.2+Oracle InstanceClient12.2.0.1使用技巧及配置说明.rar

其中包含安装步骤、配置过程、使用技巧、PLSQL需要单独配置,对新手来说非常友好 我一开始连接不上,后来试了好多次才明白问题所在,记录下来,希望能对大家有帮助

2020-04-14

TFS测试代码02

TFS测试代码,如图所示C#——Core写的,放在CSDN我比较放心。

2019-02-28

Ad操作测试项目

里边是AD开发的测试项目,主要是ADHelper起作用,其余就是测试了

2019-04-20

UIPath2017+2018(part4)

UIPath2017和UIPath2018的合集,一共被切成了四部分,全下载下来并解压缩后里边有2017和2018

2019-11-01

Xshell-6.0.0149r.exe

本软件是在官网下载的可注册版,需要跟注册机配合使用,注册时要断网。

2019-09-11

UIPath2017+2018(part1)

UIPath2017和UIPath2018的合集,一共被切成了四部分,全下载下来并解压缩后里边有2017和2018

2019-11-01

PowerShellComponent.rar

里边有一些简单的例子,当做自己的备忘录,同时感谢CSDN提供给我们这些忠实用户的服务

2019-05-15

TFS测试用例01

TFS测试代码,如图所示C#——Core写的,放在CSDN我比较放心。

2019-02-28

UIPath2017+2018(part2)

UIPath2017和UIPath2018的合集,一共被切成了四部分,全下载下来并解压缩后里边有2017和2018

2019-11-01

H3C.TS.Base.Core.rar

真的还有好多地方需要修改,距离让自己看得过去还有一些距离,先凑活着用吧

2019-05-15

NHibernateTest.rar

NHibernate基本用法的测试项目,搭配NHibernate说明博客体验更佳,里边只是基础用法,更多使用方法参考https://blog.csdn.net/xiaouncle/article/details/82888748 和 https://blog.csdn.net/xiaouncle/article/details/82896167。

2019-12-10

TestWebsite.rar

自己练习用的测试网站,Net框架开发的,希望保存下来!

2019-07-29

空空如也

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

TA关注的人

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