自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (22)
  • 收藏
  • 关注

原创 SqlServer数据库读写分离配置的理解

在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。订阅服务器接收到初始数据后,代理服务会连续监测数据变化,当发布服务器上发生数据修改时,会将这些新增的事务传递给日志代理,然后日志代理通知订阅服务器,订阅服务器进行新增事务的执行。:发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照,是同步了参与发布的所有数据的快照,相当于是一个整体。优点是数据复制方式稳定,不必监视对数据的更新。:在订阅服务器收到已发布数据的初始快照后,发布服务器和订阅服务器可以独立更新已发布数据。

2024-01-23 21:17:40 592

原创 .Net 8.0之SQL Server读写分离的配置

最先考虑的肯定是配置不同的数据库连接,查询数据的就走 查询用的数据库A,增删改数据的就走 修改用的数据库B。专业点描述就是先将数据库配置发布订阅模式,实现了1主多从的模式,主数据库一般负责更新数据,从数据库会同步主数据库的数据过来。解决思路是在DBContext中去修改数据库连接,在具体使用DBContext查询数据或者新增数据时,指定具体的数据库配置去查询数据。将BaseService文件,注入IDbContextFactory对象,并在每个方法中,加入数据操作的类型,比如是查询还是更新数据。

2024-01-23 13:47:57 1644 1

原创 手把手搭建基于.NET 8.0的Web API项目

成功的搭建了一个简单的.net 8.0的web api项目。

2024-01-20 14:13:31 6719

原创 EFCore的EntityState详解

对于实例对象的 查询操作,如果确定只是查数据,后面没有其他写操作,可以去掉DBContext的状态跟踪,性能会更高点,因为DBContext跟踪的原理就是在内存中拷贝一份数据去跟踪管理的,如无必要,可以避免。Unchanged:实例对象(可以理解为1条数据)已经被DBContext跟踪状态了,并且在数据库中有这份数据,数据值都是一样的。Modified:实例对象(可以理解为1条数据)已经被DBContext跟踪状态了,并且在数据库存在,数据值存在差异,发生了修改。和数据库是2个互相独立的东西。

2024-01-20 11:19:13 511

原创 C#实操文件锁来控制客户端启动次数

在工作过程中遇到多次点击winform或wpf程序时,程序多次执行。经过测试对比后,采用了文件锁来保证同一个窗体程序多次点击启动,只启动一个实例。

2024-01-15 14:18:27 501 1

原创 C#实操控制并发之Lock和分布式锁

其实就是一把锁,在分布式环境下,多个客户端并发访问的情况下,保证共享资源的串行有序访问,控制并发。Redis分布式锁底层采用setnx+expire命令组合来实现加锁,释放锁时,根据身份标识去释放各自创建的锁,各删各的锁。基于上面的问题,根据Redis来实现的Redis分布式锁就应允而生。因为Redis够快、支持事务、单命令支持原子性等这些特性,保证了Redis分布式锁的出色性能。但是个人很容易混淆,不易深刻理解这个锁对于并发的控制。本文会以秒杀为案例,简单记录下不同场景下的并发。

2024-01-15 13:59:58 1341 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 624 1

原创 实操EFCore的DBFirst

DBFirst为数据库先行,也就是数据库已经存在了,我们需要通过数据库来生成对应的Model和DBContext文件等。根据上面的步骤,我们已经生成了DBFirst下的相关代码了,接下来是编写程序来测试下。2.3 处理生成文件AdvancedCustomerDbContext。核实下,数据有没有保存到数据库了,通过sql查询,数据是成功入库了。2.2 打开-程序包管理器控制台,输入下列命令。至此,操作已全部完成。

2024-01-14 09:55:05 590 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 1499

原创 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 7769

原创 Base64字符在网络传输的问题

Base64字符在网络传输的问题1.背景在实际API项目中,经常出现Base64字符通过网络传输后,有些字符会发生变化。比如,在传输前明明是“+”号。但是经过网络传输后,服务端接受的字符中,原来的“+”号变成了“ ”。对于这种字符传输问题。我们一般采用格式转换来解决。2.方法我们接受到网络传输过来的Base64字符串 ,可以直接通过替换字符串来处理。如下所示: string word = Convert.FromBase64String(oldword.Replace

2021-07-25 11:29:26 913

原创 .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 639

原创 .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 481

原创 .NetCore中间件之异常处理

.NetCore中间件之异常处理1.中间件在 .NetCore 中,中间件(Middleware)是一个可以处理 HTTP 请求或响应的软件管道.具体可以百度哈。在这里,我们通过中间件来实现一个简单的全局的异常处理的中间件。2.项目引入2.1 创建中间件新增类文件,命名为GlobalExceptionMiddleware.cs。代码如下:public class GlobalExceptionMiddleware { private readonly RequestDe

2021-07-24 12:06:51 856

原创 .NetCore项目使用Https证书

.NetCore项目使用Https证书1.Https证书举例介绍SSL证书,属Https证书。SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本,因为配置在服务器上,也称为SSL服务器证书。SSL证书就是遵守SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发, 具有服务器身份验证和传输加密功能。2.为什么部署Https证书1、服务器部署了SSL证书后可以确保用户到服务器之间的数据以https高强度加密传输,可防止数据在传输过程中被第三方监听、截取和篡改,保护通信的安全

2021-07-24 11:53:09 6889 1

原创 .Net Core API 使用Swagger

.Net Core API 使用Swagger1.swagger是什么Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜

2021-07-24 11:12:44 598

原创 .NetCore跨平台保存文件

.NetCore跨平台保存文件1.简介在做.NetCore跨平台项目,会涉及到文件保存的操作。本文记录了该问题的解决方案。2.操作思路大致是文件流操作,采用MemoryStream将数据写到目的路径即可。代码如下: /// <summary> /// 写文件到目的路径 /// </summary> /// <param name="sourcePath">源文件的地址</param>

2020-09-07 17:46:02 1250

原创 .NetCore调用Shell模式打开外部资源

1.简介在做跨平台项目时,我们总是需要通过程序打开外部的文件或者网址等。本文就是介绍的这个方法。2.操作解决思路,是根据系统环境不同,分别调用系统的Shell模式去调用外部程序。代码如下: /// <summary> /// 文件或者地址 /// </summary> /// <param name="filePath">文件地址(包含文件名称)</param> /// &

2020-09-07 17:42:51 674

原创 Avalonia绘制二维码(.NetCore跨平台)

1.简介因为项目需要,需要在项目里生成二维码,且中间带logo。最开始是用的QRCoder,在Windows里面运行没问题,换到Linux、MAC OS里面就直接报错。为了解决该问题,探索了很多方法。本文详细记录了该过程。2.QRCoder在网上寻找的方法,是采用QRCoder来绘制二维码。该方法百度即可。注意先Nuget引用该库。下面是主要代码:函数主体: /// <summary> /// 生成二维码 /// </summary&g

2020-09-06 17:58:26 1077

原创 MongoDB密码配置教程

1.简介通过查阅MongoDB官网,我们可以知道,MongoDB是一款基于分布式文件存储的数据库.区别于传统的关系型数据库,MongoDB的记录是一个文档,它是由字段和值组成的数据结构,类似于Json的Bson对象,且支持嵌套对象。在理解上我们可以内推下Json格式。在部署上,MongoDB好比文件即服务,没有关系型数据库那么庞大,只需要部署文件就行。稍后我也会出部署MongoDB相关的文章。本文使用的MongoDB版本为4.2.6.将通过命令行的方式分别配置在Windows和CentOS下的MongoD

2020-09-06 11:57:54 1337

原创 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 2566

.Net 8.0之SQL Server读写分离的配置

介绍在.Net 8.0下,结合EFCore在项目中如何配置Sql Server读写分离。解决思路是在DBContext中去修改数据库连接,在具体使用DBContext查询数据或者新增数据时,指定具体的数据库配置去查询数据。

2024-01-23

C#-WPF基于MVVM开发的点餐demo

WPF基于MVVM开发的点餐demo,是个小demo,代码量不大,但是学习价值大.通过它可以快速了解WPF的xaml布局和基本标签的使用,关键是可以熟悉MVVM的数据绑定和命令绑定。通过这个demo,能很好的熟练MVVM的代码结构。

2024-01-21

C#实操控制并发之Lock和Redis分布式锁

本项目会以秒杀为案例,去思考怎么处理并发,对于并发控制是怎么使用Lock和Redis分布式锁来实现的。渐进式处理,让大家知道为什么这么改造代码。

2024-01-21

C#基于文件锁来限制客户端启动次数

C#基于文件锁来限制客户端启动次数

2024-01-20

基于.NET 8.0的Web API项目

抽时间来搭建个简单的三层架构模式的web api项目. 技术点大概如下:三层架构+EFCore+.Net 8.0 Web Api+AutoMap+IOC容器。项目比较简单和粗糙,但是完整,适合学习和练手。

2024-01-20

QRCode1.zip

后端是.NetCore.前端UI是Avalonia。该Demo为跨平台项目。项目里面需要用到生成二维码。它可以实现跨平台绘制二维码

2020-09-06

C#案例-UML与设计模式

C#案例-UML与设计模式,该资料说明了一些设计模式用C#代码的实现过程。大家可以一起学习下,谢谢

2016-05-11

软件工程流程开发文档

软件工程中的开发一整套流程,。比较齐全,从需求,到编码,到测试等。是一份比较有参考价值的流程文档、。

2016-05-11

postgres在VS-C#开发环境中的接口

postgres在VS-C#开发环境中的接口,在vs的项目中,添加引用这2个文件,可以对postgres数据库进行操作,也就是curd.本人亲测。文件是可以用的。谢谢。

2016-05-11

达内能源网站代码和设计

达内能源网站代码和设计 自己拿来用的 你们别下 没啥用

2015-07-21

南京理工操作系统习题

南京理工内部的操作系统习题,考研的同志可以下载看看。本人手里还有大量南理工计算机考研资料,有需要的可以联系我,非诚勿扰。

2015-06-06

基于asp.net的BBS论坛

毕业设计。C#制作的BBS论坛。功能比较齐全,比较适合学生参考学习。大家有需要的可以下载

2015-06-06

BBS网站设计

毕业设计论文,BBS网站设计。大家有需要的可以下载看看,仅供学习参考。

2015-06-06

采用C#的编写的同学录

采用C#编写的同学录网站,比较简单,适合初学者编程学习。里面已经附带了数据库,以及数据库连接

2015-06-06

数字逻辑课程PPT

这是数字逻辑课程的ppt。大概5章。适合新手看看,学习之用。

2013-08-08

C#学习论坛设计与制作

这是用C#写的一个BBS论坛,。算是比较简单的一个论坛,。论坛实现了,普通用户,管理员。,游客的访问,支持用户发帖,回帖,搜索帖子,管理员管理帖子模块,删除帖子,模块等等。适合新手学习的论坛制作。

2013-08-08

基于C#开发的EMS

用C#做的EMS,来源自书上配套光盘,可以运行。

2012-12-15

基于C#k开发的博客

用C#做的blog,来源自书上的配套光盘,可以运行。

2012-12-15

6个网站(静态网页)

这6个网页,有低难度的,也有高难度的。全部是静态网页,如果想做动态的,可以自行加工的。

2012-07-04

计算机网网络课设之网页设计

这是计算机网络的课设,网页。自己做的。借鉴了一下别人的代码。

2012-06-25

计算机网络以及linux

包含了计算机网络的一些知识。系统linux。资源还是比较丰富。可以参考的。

2012-04-30

微型计算机原理

一门计算机专业的必修课程.   《微机原理》是一门专业基础课程,它的主要内容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。要求考生对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结构、8086微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设计及编程方法等,并具有综合运用所学知识分析问题和解决问题的能力。

2012-04-06

网页设计css html javascript

网页设计课程,代码,以及代码实现的效果。还是比较好的。

2012-04-06

算法分析np完全理论

计算机编程语言的算法分析,此ppt讲的是其中的np完全理论。做的还可以。可以参考的的看看。

2012-04-04

空空如也

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

TA关注的人

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