自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (7)
  • 收藏
  • 关注

原创 nginx搭建及部署

是用于 Web 服务、反向代理、内容缓存、负载均衡、媒体流传输等场景的开源软件。它最初是一款专为实现最高性能和稳定性而设计的 Web 服务器。除了 HTTP 服务器功能以外,NGINX 还可用作电子邮件(IMAP、POP3 和 SMTP)的代理服务器以及 HTTP、TCP 和 UDP 服务器的反向代理与负载均衡器。下载地址 https://nginx.org/en/download.html。在nginx.conf文件下的server节点下。启动nginx服务,看到此页面说明搭建完成。

2024-03-19 16:44:04 237

原创 SQLServer--添加修改注释

【代码】SQLServer--添加修改注释。

2024-02-23 16:09:08 296

原创 对象映射-Mapster

在我们组装数据时使用Mapster很方便对model对象的转化 而且Mapster在性能方面也很不错。

2023-12-29 16:23:25 603

原创 任务调度-hangfire

hangfire界面上直观看到任务的执行情况,也可以单独部署可以跟我们的业务分开,用它很方便的执行我们定时批处理的任务。

2023-12-27 23:49:16 994

原创 NET中使用SQLSugar操作sqlserver数据库

SqlSugar比起Migrationn数据迁移的方式建库建表,简化很多。ISqlSugarClient封装了常用的CURD功能,并且支持批量操作,在性能方面也不错,是很容易上手的一款orm框架。更多使用方法查看官方文档。

2023-12-25 21:16:01 902

原创 NET中使用Identity+CodeFirst+Jwt实现登录、鉴权

identityASP.NET Core提供了标识(identity)框架,它采用RBAC(role-based access control,基于角色的访问控制)策略,内置了对用户、角色等表的管理及相关的接口,从而简化了系统的开发。CodeFirst先创建实体类,再通过实体类反向的创建数据库和表结构什么是JWT?JSON WEB Token,是一种基于JSON的、用于在网络上声明某种主张的令牌(token)JWT组成。

2023-12-24 17:27:33 950

原创 .NET中的Swagger使用

现在很多项目都是前后端分离的项目,后端写好接口跟前端对接,需要后端提供接口文档、参数等注释,这上面花时间着这些东西,接口修改又要去修改文档,很不方便前后端人员开发有Sawwger有利于前后端开发人员接口的对接,调试,功能上挺丰富的,简单的写了以上几点。

2023-12-23 12:41:12 1618

原创 net6中使用MongoDB

以上是我在.net core 对MongoDB数据库简单的使用更多的使用查看官方文档。

2023-12-05 18:34:19 854 1

原创 使用ApexSQLLog工具恢复数据库

我们在操作数据库的时候可能误操作把数据修改了或者删除,万一出现这种情情况 这时候想到怎么把数据还原呢,我们可会从备份当中还原,但是备份的时间和当前的时间这期间的数据操作没办法找回的,因此ApexSQLLog派上了用场

2023-11-30 23:20:26 1177

原创 从浏览器控制台发送get,post请求

--------------------post请求----------------------------------------------------get请求---------------------------body:JSON.stringify(data) // 请求体中的数据。// 如果需要在请求头中添加其他自定义参数,可以在这里添加。// 获取到响应的数据后的处理逻辑。// 获取到响应的数据后的处理逻辑。// 请求发生错误的处理逻辑。// 请求发生错误的处理逻辑。

2023-11-30 15:18:07 954

原创 数据库中的表和Json

表和Json是可以做到相互转化的表转json 使用for json path,json 转表 使用OPENJSON WITH多层的json转表 OUTER APPLY OPENJSON注意数据库对json的操作,serversql数据库的版本支持2016及以上以上我是的总结内容,要想了解更多相关只是 ,查阅官方文档在 SQL Server 中使用 JSON 数据 - SQL Server | Microsoft Learn。

2023-08-27 14:54:12 1186

原创 sqlserver中动态sql语句应用

例如:列表查询条件不固定,根据前端传过来的参数,这时需要根据查询条件后台动态生成SQL语句exec、sp_executesql 动态拼接的方式 适用在存储过程中使用,不支持在表值函数、标量 函数中使用exec 只适用于拼接的方式,而sp_executesql更加灵活,不仅用拼接方式,而且支持参数化。

2023-05-30 11:24:17 1929

原创 sqlserver 中的表值函数和标量函数

表值函数可以看作带有入参的视图返回一个虚拟的表,标量函数理解来说 返回一个类型的标量值。

2023-05-14 14:24:25 2685 1

原创 C# 特性(Attribute)

特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。 特性使用中括号声明,特性是一个类且必须直接或者间接继承 Attribute。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。

2023-04-20 15:47:08 2089

原创 C#结构体与类的区别

当我们通过New方式进行实例化时,通过调用对应的构造函数,来给结构体的属性进行初始化,如int double类型字段默认是0,引用类型的字段默认null。相比之下,类实例的内存在堆(heap)上进行分配,当对类实例的所有引用都超出范围时,为该类实例分配的内存将由公共语言运行时自动回收(垃圾回收)。c3打印坐标[2,3] “c3” 的值是 “c2” 的副本,因此 “c2” 不受 “c3.y” 更改的影响。4.结构体不能是基类,因此,结构体不能是 abstract 的,且总是隐式密封的(sealed)。

2023-04-11 11:55:28 345

原创 C#WinForm防止窗体多次打开,如果存在,则打开已在运行的程序

我们开发exe程序 当我们双击exe程序 会发现多次重复生成打开新窗体,我们看看微信 确实没有这个问题,始终只会显示一个,如果已登录,在双击直接显示主界面。

2023-04-06 17:28:40 1929

原创 sql中使用with as 递归查询

sql中使用with as 递归查询

2023-02-16 18:02:40 691

原创 .net core 读取配置的几种方式

.net core 读取配置的几种方式

2022-12-05 15:32:56 2492 3

原创 C#中的浅拷贝和深拷贝

解决深拷贝,用引用Newtonsoft.Json,将对象序列化,再反序列化 可以解决此问题。但有时在新的对象中重新赋值的,我们并不想改变原来的对象的值,所以这是要用深拷贝。)时,同时会改变原对象对应的值,因为 都是。浅拷贝:当改变克隆对象的。

2022-11-25 10:07:35 383

原创 在C#方法中 out、ref、in、params 关键字的小结

3.与参数数组对应的实参可以是同一类型的数组名,也可以是任意多个与该数组的元素属于同一类 型的变量;2.不允许将params修饰符与ref和out修饰符组合起来使用;指定的参数必须在进入函数时赋初值,在。指定的参数必须在进入函数时赋初值,在。1.参数数组必须是一维数组;,必须在函数内部赋初值。

2022-11-24 14:05:16 611

原创 解决响应中“Access Control Allow Credentials”标头的值为“”,当请求的凭据模式为“include”时,该值必须为“true”的问题

包含 Access-Control-Allow-Credentials 头部的HTTP 响应(HTTP Response) 将告诉浏览器:服务器允许跨域请求的证书;如果浏览器发送证书,但是响应没有包含一个有效的 Access-Control-Allow-Credentials 头部 , 浏览器不会暴露响应给应用,跨域失败;允许跨域证书是一个安全风险。

2022-10-27 10:12:27 862

原创 C# 对RabbitMQ使用

为了知道消息是否成功推送到RabbitMQ服务器上,我们需要开启Confirm模式。在消费者中 确保消息成功消费 取消自动autoAck,改成手动。

2022-10-13 16:05:59 3057

原创 使用vue实现简易的音乐播放器

使用的是font-awesome字体图标 需要先安装 npm install font-awesome --save。代码中使用的ivewUI前端框架。

2022-08-06 21:03:09 3879 2

原创 下载后端返回的二进制流文件

axios.create({ baseURL: "http://localhost:9001", responseType: "arraybuffer" //关键,不设置导出的文件无法打开 }) .post(url, { params: params, responseType: 'blob' }) .then(res => { console.log('返回的二进制流文件', res); if (!re

2022-06-02 13:43:51 289 1

原创 .NetCore API 返回IActionResult 中文被编码

接口返回出现这个原因是Json序列化的时候没有对中文进行处理,我们可以通过设置JsonSerializerOptions设置,这里有两种方式一种直接传递设置,代码如下 /// <summary> /// 成功返回值 /// </summary> /// <param name="context"></param> /// <param name="data.

2022-05-16 11:10:34 764

原创 创建并发布自己的nuget包

目录创建项目发布包安装包创建项目1、打开cmd窗体 使用命令行并切换到包含项目文件的目录 或者 打开该项目程序包管理器控制台常用的命令行有 cd 打开文件夹 md 创建文件夹 dir打开目录使用以下命令创建项目:dotnet new console测试应用程序是否已正确创建。dotnet run发布包1.创建类库下项目2运行打包命令dotnet pack输出显示文件的路径.nupkg 表示成功在构建时自动生成包打开.csproj文件在<Prope

2022-05-12 16:59:46 736

原创 在window系统安装reids、并使用Redis可视化工具进行管理

下载地址 https://github.com/tporadowski/redis/releases选择 Redis-x64-5.0.14.1.msi (微软的安装包 下载安装好之后打 开 一 个 cmd 窗 口 使 用 cd 命 令 切 换 目 录 到 安装目录下 D:\Program Files\Redis执行命令redis-server.exe redis.windows.conf接下来 可以在D:\Program Files\Redis 的安装根目录下找到red...

2022-04-17 00:24:25 1858

原创 在NET5中 使用code first 进行数据迁移 常见的问题

出现问题1PM> add-migration v1.1Build started...Build succeeded.Microsoft.EntityFrameworkCore.Model.Validation[10400] Sensitive data logging is enabled. Log entries and exception messages may include sensitive application data; this mode should onl...

2022-03-31 12:44:17 1222

原创 使用migration进行数据迁移的常用命令

创建add-migration xxx如果应用中配置了多个数据库上下文,那么所有的 迁移命令 都需要指定 -Context 数据库上下文名称add-migration xxx -Context 上下文名称Update-Database默认更新到最后一个版本Update-Database xxx把数据库更新到XXX的状态,迁移脚本不动Remove-migration删除最后一次的迁移脚本,尽量使用命令行方式,不要用手工方式删除,避免出现其他问题Script-Migration...

2022-03-27 17:55:38 2301

原创 Excel 防止日期变成数字

TEXT(值,"格式")  第二参数的格式:  YYYY 表示四位年  M 表示月 1显示为1,12显示为12  MM 表示两位月,1显示为01 ,12显示为12  D 表示为日,1 显示为,13显示为13  DD 表示为两位日,1显示为01,13显示为13  =TEXT("2015-10-1","YYYY-M-D") 结果是 2015-10-1  =TEXT("2015-10-1","YYYY-MM-DD") 结果是 2015-10-01...

2022-03-18 17:16:11 885

原创 利用excel函数批量生成sql语句

在工作中经常修改数据库数据,量小还好说,直接在数据库修改就行了,要是上百成千条数据修改起来很麻烦,这时 我们可以利用excel函数批量生成sql就很方便如 根据 A列数据更新B列数据我们要批量生成更新数据 加入这行 =("update user set score="&B1&" where user_id='"&A1&"'")如图:达到我们想要的sql语句了,再拿去数据库执行就ok了...

2022-02-21 09:59:14 967

原创 sqlserver 使用表值函数将字符串拆分为表

CREATE FUNCTION [dbo].[fnSplit]( @string VARCHAR(max), @split VARCHAR(2))RETURNS @t TABLE(col VARCHAR(MAX)) -- 返回表数据ASBEGIN WHILE (CHARINDEX(@split, @string) <> 0)--便利 BEGIN INSERT @t --插入数据 ( ...

2022-01-11 17:35:56 398

原创 发生 尚未注册 OLE DB 访问接口 “SQLOLEDB” 7043 错误

--创建链接服务器exec sp_addlinkedserver '匿名 ', ' ',N'SQLOLEDB ', '服务器地址或者ip' exec sp_addlinkedsrvlogin '匿名 ','false',null,'用户名','密码'发生 尚未注册 OLE DB 访问接口 “SQLOLEDB” 7043 错误后来才发现 如果你的数据版本是2012及以上 则 SQLOLEDB 改成SQLNCLI11解决了这个问题参考sql server 使用链...

2021-12-11 10:17:23 3031

原创 sqlserver判断存储过程是否存在,存在则更新,否则插入

create PROCEDURE proName @name NVARCHAR(50), @O_RETURN INT OUTPUT, @Id INT OUTPUT ASBEGIN SET NOCOUNT ON; --判断是否存在IF EXISTS(SELECT* from table WHERE name = @name) BEGINUPDATE table SET name = @name, WHERE name = @name IF(.

2021-12-09 09:39:29 2159

原创 sqlserver 分页存储过程

create PROCEDURE proName @BTime DATETIME, @ETime DATETIME, @PageIndex INT = 1, --第几页 @PageSize INT = 20, --每页多少条数据 @RecordCount INT = 0 OUTPUT, --记录总数 @PageCount INT = 0 OUTPUT --总页数ASBEGIN SET NOCOUNT ON;...

2021-12-08 09:18:58 642

原创 sqlserver 将查询的单列结果集拼成一行字符串用逗号分隔

select stuff((select ','+[表字段] from 表名 where 条件 for xml path('')),1,1,'')

2021-11-24 12:00:17 1513

原创 sqlserver 数据库表增加新列

if not exists(select * from syscolumns where id=object_id('表名') and name='新字段') beginALTER TABLE 表名 ADD 新字段 int(类型) default (默认值)end

2021-11-23 10:23:58 2553

原创 C# 委托中的 Action 与Func 用法和区别

class Program { static void Main(string[] args) { ///使用一般方法绑定委托 Action<int, int> A0 = test; A0(1, 3); ///使用匿名方法绑定委托 Action<int, int> A1 = delegate (int n, int..

2021-11-06 18:39:33 365

原创 SqlServer数据类型、C#SqlDbType对应关系及转换

// SqlDbType转换为C#数据类型public static Type SqlType2CsharpType(SqlDbType sqlType){switch (sqlType){ case SqlDbType.BigInt: return typeof(Int64); case SqlDbType.Binary: ...

2021-09-11 15:25:07 1027

原创 数据库表转换为实体类

declare @TableName sysname = 'TableName'declare @Result varchar(max) = 'public class ' + @TableName + '{'select @Result = @Result + ' public ' + ColumnType + NullableSign + ' ' + ColumnName + ' { get; set; }'from( select replace(col...

2021-03-18 11:18:33 499

netcore导出excel

netcore导出excel

2023-10-31

读取数据库表结构、转实体类工具

1.登录界面 动态读取保存连接字符串 2 主界面:下拉框读取数据库中所有的表(支持模糊搜索),根据选中的表名 动态读取显示 表字段信息 3.导出字段、字段说明(支持文本、excel导出) 4.导出模型类,并附有字段注释

2023-03-09

SharpZipLib.rar

开发时经常会遇到需要压缩文件的需求,利用C#的开源组件ICSharpCode.SharpZipLib,就可以很容易的实现压缩和解压缩功能.

2019-11-05

aliyun.rar

使用的阿里云发送短信功能,首先需要在阿里云申请自己的key, 和短信模板, 替换掉成自己的key,以及短信模板就可以使用了,对每行代码都有注释

2019-07-26

MVCProject.rar

mvc权限管理包含有权限管理、日志管理、用户管理、角色管理、菜单管理

2019-05-31

[.NET][ASP.NET MVC 5 网站开发之美].rar

[.NET][ASP.NET MVC 5 网站开发之美].pdf,中文诠释了mvc5用法,很适合初学者学习

2019-05-17

inspinia_v2.9.rar

inspinia_v2.9整合有MVC5、INSPINIA v2.5、Rails、ASPNET_Core、包含Angular版本、MVC5版本以及静态页面

2019-05-15

winform dataGridView插件实现增删改查

dataGridView用来展示数据非常实用的控件,也介绍有对工具栏menuStrip的用法

2018-08-17

check切换插件

check插件是在bootsrap框架的基础下扩展的,非常的好用

2018-08-03

空空如也

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

TA关注的人

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