- 博客(36)
- 资源 (22)
- 收藏
- 关注
原创 Cursor如何调试.Net Core WebAPI程序
在Cursor下调试.Net Core WebAPI程序会出现下面的问题:因为Cursor是VS Code的变种版本,并不被官方的调试机制支持去使用。基于这种情况,就产生了本文。
2025-03-06 14:23:21
362
原创 Cursor如何调试.Net Core控制台程序
在Cursor下调试.Net Core控制台程序会出现下面的问题:因为Cursor是VS Code的变种版本,并不被官方的调试机制支持去使用。基于这种情况,就产生了本文。
2025-03-06 14:14:24
400
2
原创 VSCode轻松调试运行.Net 8.0 Web API项目
我一直都是用VS来开发.NetCore项目的,用的比较顺手,也习惯了。看其他技术文章有介绍VS Code更轻量,更方便。所以我专门花时间来使用VS Code,看看它是如何调试代码、如何运行.Net 8.0 WebAPI项目。VS Code按照项目路径(E:\Vs_Project\WebAPIVSCode)打开,如下图。我们就学会了如何用VS Code调试 运行.Net 8.0 Web API项目了。是我们想要的调试效果。我的VS Code已经安装了C#相关插件。按照如下 修改代码,并加入断点。
2025-02-27 16:38:38
967
原创 VSCode轻松调试运行C#控制台程序
我一直都是用VS来开发C#项目的,用的比较顺手,也习惯了。看其他技术文章有介绍VS Code更轻量,更方便。所以我专门花时间来使用VS Code,看看它是如何调试代码、如何运行C#控制台。这篇文章是一个记录的过程。
2025-02-27 16:17:23
471
原创 Deepseek 曲线救国平替
5. 百度云千帆:https://console.bce.baidu.com/qianfan/modelcenter/model/buildIn/list。17. 阿里云百炼:https://api.together.ai/playground/chat/deepseek-ai/DeepSeek-R1。19. 腾讯云: https://cloud.tencent.com/document/product/851/115962。2. 360纳米AI搜索👍:https://www.n.cn/
2025-02-09 10:39:33
371
原创 手把手学会在Centos7.9使用GitLab
一直都是直接使用代码托管服务,没有亲自搭建过。比较好奇,这次就专门研究了下基于Centos7.9搭建GitLab的过程,本文是一个记录过程,比较好的参考。
2024-09-29 18:19:11
661
原创 轻松搞定.Net8+GitLab+Jenkins+k8s+Docker实现CICD
我之前写了篇CICD项目实践的文章,但是那会是比较简单的探索和实操,也并没有涉及到k8s和docker容器,距离真正的CICD生产模式还是有点差距的,所以这次花了几天时间来操作和反复测试,终于梳理总结出这篇文章。本文主要介绍了在Centos7.9下基于.Net 8.0、GitLab、Jenkins、k8s、docker搭建CI/CD,实现自动发布.Net 8.0 WebAPI到k8s集群,并支持代码更新后的自动发布。
2024-09-29 16:46:44
1748
原创 Centos7.9安装.Net 8.0框架
在Centos7.9编译运行Net8.0项目时,会用到.Net8.0框架。所以我实操了在Centos7.9安装.Net8.0框架。本文记录了相关操作。
2024-09-25 20:28:07
1269
原创 手把手搞定VMware 的CentOS硬盘扩容
用VMware虚拟机创建Centos系统时,选了40GB硬盘,用着用着发现硬盘不够用了。于是,我为了给硬盘扩容,实操了下centos的硬盘扩容。本文是记录下整个操作过程,方便后面查询和使用。
2024-09-25 18:42:34
1567
原创 0基础轻松玩转.NET Web API 8.0【CICD】项目实战
最近在学习CI/CD,为了加快熟悉CI/CD,我实操了下基于.Net 8.0的CI/CD项目实战。Ci/CD就是自动化作业,实现项目自动编译、发布、执行等,也有用于拉取推送数据的场景。本文主要介绍了在win 11下搭建CI/CD,实现自动发布.net 8.0 WebAPI,并支持代码更新后的发布。通过本文可以快速了解CI/CD流程和思路,不过暂时还没接入docker容器,后续抽空会出支持dokcer的CI/CD文章。
2024-09-02 22:15:04
1436
原创 0成本实现.NET Web API 8.0项目内网映射
最近在学习CICD,里面会有用到内网映射的使用场景。为了加深对内网映射实操的记忆。我实操了下基于.Net 8.0的内网映射,并支持互联网访问。本文主要介绍了在win11下安装路由侠,并将.net 8.0发布到win11,项目运行、路由侠配置内网外网映射等,最终实现.NET Web API 8.0支持本地和互联网访问。这个操作比较简单,好上手。内网映射,有开源工具和商业产品。比如路由侠和花生壳就是商比较成熟的商业产品。比如frp开源工具,它使用的前提是要有一台公网服务器。
2024-09-02 11:38:41
793
原创 【最新】高效可用的Docker仓库源
在安装k8s过程中,遇到了docker拉取镜像失败的问题,换了很多仓库源,要么是慢,要么是失效了。在不断踩坑过程中,居然发现了一个比较好用的仓库源:毫秒镜像,赶紧分享出来。如果哪天失效了,我再去找好用的仓库源。在“registry-mirrors”加入“"https://docker.1ms.run"”修改daemon.json,添加私有仓库地址,好用的源,且用且珍惜。
2024-08-29 18:50:01
2693
原创 0基础轻松玩转.NET Web API 8.0【k8s】项目实战
最近在学习和研究k8s,为了加快熟悉k8s的操作步骤,我实操了下基于.Net 8.0的k8s项目实战。本文主要介绍了在centos 7.9下的k8s集群,将.net 8.0 WebAPI发布到centos,并生成docker镜像,最后在k8s集群里面运行起来的过程。这是一个记忆的过程,比较简单,好上手。
2024-08-29 18:34:51
926
原创 手把手教你使用kubeadm快速部署一个k8s集群
最近在学习和研究k8s,主要是如何搭建k8s环境。我在这搭建过程中踩了不少坑,有参考网上的博客资料,终于测试和总结出了一套可以自动化搭建k8s集群的方法。本文主要介绍如何使用kubeadm快速部署一个K8s集群,跟着操作来,你就能马上搭建成功,少走很多弯路。
2024-08-29 17:28:13
1582
2
原创 0基础轻松玩转.NET Web API 8.0【Docker】项目实战
最近在学习和研究k8s,里面有用到docker。刚好为了回顾下docker相关知识。我实操了下基于.Net 8.0的docker项目实战。本文是一个记忆的过程,比较简单,好上手。
2024-08-27 20:55:51
1426
原创 SqlServer数据库读写分离配置的理解
在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。订阅服务器接收到初始数据后,代理服务会连续监测数据变化,当发布服务器上发生数据修改时,会将这些新增的事务传递给日志代理,然后日志代理通知订阅服务器,订阅服务器进行新增事务的执行。:发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照,是同步了参与发布的所有数据的快照,相当于是一个整体。优点是数据复制方式稳定,不必监视对数据的更新。:在订阅服务器收到已发布数据的初始快照后,发布服务器和订阅服务器可以独立更新已发布数据。
2024-01-23 21:17:40
810
原创 .Net 8.0之SQL Server读写分离的配置
最先考虑的肯定是配置不同的数据库连接,查询数据的就走 查询用的数据库A,增删改数据的就走 修改用的数据库B。专业点描述就是先将数据库配置发布订阅模式,实现了1主多从的模式,主数据库一般负责更新数据,从数据库会同步主数据库的数据过来。解决思路是在DBContext中去修改数据库连接,在具体使用DBContext查询数据或者新增数据时,指定具体的数据库配置去查询数据。将BaseService文件,注入IDbContextFactory对象,并在每个方法中,加入数据操作的类型,比如是查询还是更新数据。
2024-01-23 13:47:57
2293
1
原创 EFCore的EntityState详解
对于实例对象的 查询操作,如果确定只是查数据,后面没有其他写操作,可以去掉DBContext的状态跟踪,性能会更高点,因为DBContext跟踪的原理就是在内存中拷贝一份数据去跟踪管理的,如无必要,可以避免。Unchanged:实例对象(可以理解为1条数据)已经被DBContext跟踪状态了,并且在数据库中有这份数据,数据值都是一样的。Modified:实例对象(可以理解为1条数据)已经被DBContext跟踪状态了,并且在数据库存在,数据值存在差异,发生了修改。和数据库是2个互相独立的东西。
2024-01-20 11:19:13
618
原创 C#实操文件锁来控制客户端启动次数
在工作过程中遇到多次点击winform或wpf程序时,程序多次执行。经过测试对比后,采用了文件锁来保证同一个窗体程序多次点击启动,只启动一个实例。
2024-01-15 14:18:27
563
1
原创 C#实操控制并发之Lock和分布式锁
其实就是一把锁,在分布式环境下,多个客户端并发访问的情况下,保证共享资源的串行有序访问,控制并发。Redis分布式锁底层采用setnx+expire命令组合来实现加锁,释放锁时,根据身份标识去释放各自创建的锁,各删各的锁。基于上面的问题,根据Redis来实现的Redis分布式锁就应允而生。因为Redis够快、支持事务、单命令支持原子性等这些特性,保证了Redis分布式锁的出色性能。但是个人很容易混淆,不易深刻理解这个锁对于并发的控制。本文会以秒杀为案例,简单记录下不同场景下的并发。
2024-01-15 13:59:58
1880
2
原创 实操EFCore的CodeFirst(Migration)
2.1新增控制台项目,并引用以下的Nuget包:Microsoft.EntityFrameworkCore、Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Tools、Microsoft.EntityFrameworkCore.Design。CodeFirst为代码先行,也就是以业务逻辑和代码为主,再去根据Model和DBContext文件等来生成数据库。至此,操作已全部完成。2.2 生成迁移文件。
2024-01-14 14:37:52
867
1
原创 实操EFCore的DBFirst
DBFirst为数据库先行,也就是数据库已经存在了,我们需要通过数据库来生成对应的Model和DBContext文件等。根据上面的步骤,我们已经生成了DBFirst下的相关代码了,接下来是编写程序来测试下。2.3 处理生成文件AdvancedCustomerDbContext。核实下,数据有没有保存到数据库了,通过sql查询,数据是成功入库了。2.2 打开-程序包管理器控制台,输入下列命令。至此,操作已全部完成。
2024-01-14 09:55:05
804
1
原创 centos8.2安装mongodb4.2
1.背景为了避免出问题,采用的脚本在centos下一键安装。2.需要的组件请提前准备compat-openssl10-1.0.2o-3.el8.x86_64.rpm和mongodb-linux-x86_64-rhel70-4.2.3.tgz;并将其提前放到linux的目录下。注意:compat-openssl10-1.0.2o-3.el8.x86_64.rpmmongodb-linux-x86_64-rhel70-4.2.3.tgz可通过下列命令获取 wget htt.
2022-03-19 22:38:32
1578
原创 VS2019 使用GIT
VS2019 使用GIT1.背景平时用VS2019开发居多,代码版本管理工具是git.而且VS2019对git支持是非常好的。本文专门用来记录在VS2019下Git的使用技巧。本文前提电脑需要安装git客户端。2.常用操作2.1 下载源代码打开git的命令提示窗,输入下列命令获取代码git clone https://github.com/xx/xxxx.git2.2 提交代码用VS2019打开解决方案后,修改代码后,用VS2019自带的git工具来进行代码提交。具体如下所示(2个步
2021-07-25 17:16:47
8100
原创 Base64字符在网络传输的问题
Base64字符在网络传输的问题1.背景在实际API项目中,经常出现Base64字符通过网络传输后,有些字符会发生变化。比如,在传输前明明是“+”号。但是经过网络传输后,服务端接受的字符中,原来的“+”号变成了“ ”。对于这种字符传输问题。我们一般采用格式转换来解决。2.方法我们接受到网络传输过来的Base64字符串 ,可以直接通过替换字符串来处理。如下所示: string word = Convert.FromBase64String(oldword.Replace
2021-07-25 11:29:26
997
原创 .NetCore过滤器之ActionFilter
.NetCore过滤器之ActionFilter1.过滤器介绍Net Core中有各种Filter,分别是AuthorizationFilter、ResourceFilter、ExceptionFilter、ActionFilter、ResultFilter。可以把他们看作是.Net Core自带的AOP的扩展封装。这里我们介绍ActionFilter过滤器,ActionFilter,它是ACtion访问的处理。2.项目使用新增ActionAttribute.cs.cs文件,代码如下所示: pu
2021-07-25 11:23:45
700
原创 .NetCore过滤器之异常处理
.NetCore过滤器之异常处理1.过滤器介绍Net Core中有各种Filter,分别是AuthorizationFilter、ResourceFilter、ExceptionFilter、ActionFilter、ResultFilter。可以把他们看作是.Net Core自带的AOP的扩展封装。这里我们介绍异常过滤器,ExceptionFilter,它是用于用于全局的异常处理2.项目使用新增ExceptionAttribute.cs文件,代码如下所示: public class Ex
2021-07-25 10:48:35
533
原创 .NetCore中间件之异常处理
.NetCore中间件之异常处理1.中间件在 .NetCore 中,中间件(Middleware)是一个可以处理 HTTP 请求或响应的软件管道.具体可以百度哈。在这里,我们通过中间件来实现一个简单的全局的异常处理的中间件。2.项目引入2.1 创建中间件新增类文件,命名为GlobalExceptionMiddleware.cs。代码如下:public class GlobalExceptionMiddleware { private readonly RequestDe
2021-07-24 12:06:51
962
原创 .NetCore项目使用Https证书
.NetCore项目使用Https证书1.Https证书举例介绍SSL证书,属Https证书。SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本,因为配置在服务器上,也称为SSL服务器证书。SSL证书就是遵守SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发, 具有服务器身份验证和传输加密功能。2.为什么部署Https证书1、服务器部署了SSL证书后可以确保用户到服务器之间的数据以https高强度加密传输,可防止数据在传输过程中被第三方监听、截取和篡改,保护通信的安全
2021-07-24 11:53:09
7378
1
原创 .Net Core API 使用Swagger
.Net Core API 使用Swagger1.swagger是什么Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜
2021-07-24 11:12:44
640
原创 .NetCore跨平台保存文件
.NetCore跨平台保存文件1.简介在做.NetCore跨平台项目,会涉及到文件保存的操作。本文记录了该问题的解决方案。2.操作思路大致是文件流操作,采用MemoryStream将数据写到目的路径即可。代码如下: /// <summary> /// 写文件到目的路径 /// </summary> /// <param name="sourcePath">源文件的地址</param>
2020-09-07 17:46:02
1328
原创 .NetCore调用Shell模式打开外部资源
1.简介在做跨平台项目时,我们总是需要通过程序打开外部的文件或者网址等。本文就是介绍的这个方法。2.操作解决思路,是根据系统环境不同,分别调用系统的Shell模式去调用外部程序。代码如下: /// <summary> /// 文件或者地址 /// </summary> /// <param name="filePath">文件地址(包含文件名称)</param> /// &
2020-09-07 17:42:51
729
原创 Avalonia绘制二维码(.NetCore跨平台)
1.简介因为项目需要,需要在项目里生成二维码,且中间带logo。最开始是用的QRCoder,在Windows里面运行没问题,换到Linux、MAC OS里面就直接报错。为了解决该问题,探索了很多方法。本文详细记录了该过程。2.QRCoder在网上寻找的方法,是采用QRCoder来绘制二维码。该方法百度即可。注意先Nuget引用该库。下面是主要代码:函数主体: /// <summary> /// 生成二维码 /// </summary&g
2020-09-06 17:58:26
1288
原创 MongoDB密码配置教程
1.简介通过查阅MongoDB官网,我们可以知道,MongoDB是一款基于分布式文件存储的数据库.区别于传统的关系型数据库,MongoDB的记录是一个文档,它是由字段和值组成的数据结构,类似于Json的Bson对象,且支持嵌套对象。在理解上我们可以内推下Json格式。在部署上,MongoDB好比文件即服务,没有关系型数据库那么庞大,只需要部署文件就行。稍后我也会出部署MongoDB相关的文章。本文使用的MongoDB版本为4.2.6.将通过命令行的方式分别配置在Windows和CentOS下的MongoD
2020-09-06 11:57:54
1481
原创 Mac OS 部署Avalonia+.Net Core项目
Mac OS 部署Avalonia+.Net Core项目1. 简介本文档介绍Windows下开发Avalonia项目、Mac OS下部署Avalonia项目。文档会涉及:Winows下基于VS2019开发Avalonia项目以及项目的发布打包、Mac电脑中的DMG文件制作、Mac下的程序文件的签名和公证。2. Windows下开发Avalonia2.1 环境部署假设本机开发环境是Windows下使用VS2019.已具备基本的.NetCore开发环境,现在要做的就是部署AvaloniaUI框架。
2020-09-06 10:43:48
3092
.Net 8.0之SQL Server读写分离的配置
2024-01-23
C#-WPF基于MVVM开发的点餐demo
2024-01-21
C#实操控制并发之Lock和Redis分布式锁
2024-01-21
基于.NET 8.0的Web API项目
2024-01-20
postgres在VS-C#开发环境中的接口
2016-05-11
C#学习论坛设计与制作
2013-08-08
微型计算机原理
2012-04-06
数字逻辑极品课程
2012-03-22
数字逻辑是数字电路逻辑设计的简称
2012-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人