- 博客(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
原创 pandas之DataFrame使用详解——看完不会用你打我
DataFrame是Pandas中的一个表格型数据结构,包含一组有序的列,每列值的类型都可不同(整型、浮点型、布尔型、字符串等),DataFrame既有行索引也有列索引,行标签index默认是序号 0,1,2我们也可以手动对其赋值
2023-12-22 16:12:42
4249
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
TortoiseGit-LanguagePack-2.4.0.0-64bit-zh_CN
2017-02-07
T4生成实体类
2018-01-14
TortoiseGit-LanguagePack-2.4.0.0-32bit-zh_CN
2017-02-04
redis-desktop-manager-0.8.8.384.exe
2017-03-02
pandas包中DataFrame类的详细使用方法介绍
2024-12-05
AspnetCom1.rar
2019-11-14
PLSQL13.0.2+Oracle InstanceClient12.2.0.1使用技巧及配置说明.rar
2020-04-14
NHibernateTest.rar
2019-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅