博客园 - 雪山玉龙
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=19060
2023-08-03T06:46:13Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
feed.cnblogs.com
https://www.cnblogs.com/wangyulong/p/17603327.html
Vuejs+WebApi导出Excel - 雪山玉龙
前后端分离,前端Vuejs,后端.Net6 WebApi 后端代码 1 public class SalesReportController : BaseController 2 { 3 private Serilog.ILogger _log = GetLogger<SalesReportCont
2023-08-03T06:46:00Z
2023-08-03T06:46:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】前后端分离,前端Vuejs,后端.Net6 WebApi 后端代码 1 public class SalesReportController : BaseController 2 { 3 private Serilog.ILogger _log = GetLogger<SalesReportCont <a href="https://www.cnblogs.com/wangyulong/p/17603327.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/15481734.html
mysql Now函数探究 - 雪山玉龙
近日在执行DATE_FORMAT函数格式化的时候发现了一个问题 1 select DATE_FORMAT(NOW(),'%Y%m%d%H%i%s%f') 就是结果微秒数秒数一直是0 于是就select NOW()执行了一下,发现并没有微秒数,只精确到了秒 找资料中发现 SELECT TIME_TO_
2021-10-29T10:07:00Z
2021-10-29T10:07:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】近日在执行DATE_FORMAT函数格式化的时候发现了一个问题 1 select DATE_FORMAT(NOW(),'%Y%m%d%H%i%s%f') 就是结果微秒数秒数一直是0 于是就select NOW()执行了一下,发现并没有微秒数,只精确到了秒 找资料中发现 SELECT TIME_TO_ <a href="https://www.cnblogs.com/wangyulong/p/15481734.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/15166106.html
mysql数据库存储过程参数接收表情符号 - 雪山玉龙
1 DROP PROCEDURE IF EXISTS `Ai_Promote`.`APWXUserAdd` 2 DELIMITER ;; 3 CREATE DEFINER=`root`@`%` PROCEDURE `Ai_Promote`.`APWXUserAdd`(_openid VARCHAR(
2021-08-20T05:34:00Z
2021-08-20T05:34:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】1 DROP PROCEDURE IF EXISTS `Ai_Promote`.`APWXUserAdd` 2 DELIMITER ;; 3 CREATE DEFINER=`root`@`%` PROCEDURE `Ai_Promote`.`APWXUserAdd`(_openid VARCHAR( <a href="https://www.cnblogs.com/wangyulong/p/15166106.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/14448806.html
通过反射实现Netcore的服务依赖注入 - 雪山玉龙
先定义一个Attribute 1 using System; 2 3 namespace FireCloud.Framework 4 { 5 [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)
2021-02-25T11:12:00Z
2021-02-25T11:12:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】先定义一个Attribute 1 using System; 2 3 namespace FireCloud.Framework 4 { 5 [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true) <a href="https://www.cnblogs.com/wangyulong/p/14448806.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/14365729.html
NetCore同时开启Http和Rpc监听接口 - 雪山玉龙
1 internal static IHostBuilder CreateHostBuilder(string[] args) => 2 Host.CreateDefaultBuilder(args) 3 .ConfigureWebHostDefaults(webBuilder => 4 { 5 w
2021-02-03T02:39:00Z
2021-02-03T02:39:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】1 internal static IHostBuilder CreateHostBuilder(string[] args) => 2 Host.CreateDefaultBuilder(args) 3 .ConfigureWebHostDefaults(webBuilder => 4 { 5 w <a href="https://www.cnblogs.com/wangyulong/p/14365729.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/13625655.html
SqlServer高级教程之链接数据库 - 雪山玉龙
DECLARE @DatabaseName NVARCHAR(128) DECLARE @Rmtsrvname NVARCHAR(128) DECLARE @Rmtuser NVARCHAR(64) DECLARE @Rmtpassword NVARCHAR(64) DECLARE @Server
2020-09-07T02:55:00Z
2020-09-07T02:55:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】DECLARE @DatabaseName NVARCHAR(128) DECLARE @Rmtsrvname NVARCHAR(128) DECLARE @Rmtuser NVARCHAR(64) DECLARE @Rmtpassword NVARCHAR(64) DECLARE @Server <a href="https://www.cnblogs.com/wangyulong/p/13625655.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/11682040.html
VS2019 NetCore3.0找寻grpc模板 - 雪山玉龙
今天研究Google的grpc框架的时候看到了https://www.cnblogs.com/yilezhu/p/10631420.html这哥们儿的博客 按照博客的内容找寻grpc模板,始终找不到Asp.Net Core Web应用程序下的gRpc Service模板 我就打开控制台dotnet
2019-10-15T16:09:00Z
2019-10-15T16:09:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】今天研究Google的grpc框架的时候看到了https://www.cnblogs.com/yilezhu/p/10631420.html这哥们儿的博客 按照博客的内容找寻grpc模板,始终找不到Asp.Net Core Web应用程序下的gRpc Service模板 我就打开控制台dotnet <a href="https://www.cnblogs.com/wangyulong/p/11682040.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/10762397.html
CodeDom生成类文件 - 雪山玉龙
仅供个人学习 需要先引入System.CodeDom nuget包 参考文章:http://www.cnblogs.com/xszjk/articles/6414099.html
2019-04-24T06:54:00Z
2019-04-24T06:54:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】仅供个人学习 需要先引入System.CodeDom nuget包 参考文章:http://www.cnblogs.com/xszjk/articles/6414099.html <a href="https://www.cnblogs.com/wangyulong/p/10762397.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/9558701.html
NetCore读取配置文件 - 雪山玉龙
1、添加一个Json配置文件,名称随意,这里暂定名称为xxx.json,配置文件里面添加一个Json对象,例如 2、添加一个类,名称要和定义的Json对象定义的一致,例如 3、配置解析类,注意引入Microsoft.Extensions.Options.ConfigurationExtensions
2018-08-30T02:39:00Z
2018-08-30T02:39:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】1、添加一个Json配置文件,名称随意,这里暂定名称为xxx.json,配置文件里面添加一个Json对象,例如 2、添加一个类,名称要和定义的Json对象定义的一致,例如 3、配置解析类,注意引入Microsoft.Extensions.Options.ConfigurationExtensions <a href="https://www.cnblogs.com/wangyulong/p/9558701.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/9296164.html
NetCore控制台实现自定义CommandLine功能 - 雪山玉龙
命令行科普: 例如输入: trans 123 456 789 -r 123 -r 789上面例子中:trans是Command,123 456 789是CommandArgument,-r之后的都是CommandOption.注意:命令行的格式是固定的Command是必须的,CommandArgum
2018-07-11T10:44:00Z
2018-07-11T10:44:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】命令行科普: 例如输入: trans 123 456 789 -r 123 -r 789上面例子中:trans是Command,123 456 789是CommandArgument,-r之后的都是CommandOption.注意:命令行的格式是固定的Command是必须的,CommandArgum <a href="https://www.cnblogs.com/wangyulong/p/9296164.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/9237550.html
NetStandard类库实现Log4Net集成 - 雪山玉龙
前面都是Log4Net集成到NetCore项目中,集成到NetStandard类库还是第一次,所以记录一下 小提示:NetStandard要想同时被NetCore和NetFramework调用,需要在项目右键编辑xxxx.csproj, 然后打开项目编辑 修改保存后会重新生成加载项目,选确定就行了
2018-06-28T02:47:00Z
2018-06-28T02:47:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】前面都是Log4Net集成到NetCore项目中,集成到NetStandard类库还是第一次,所以记录一下 小提示:NetStandard要想同时被NetCore和NetFramework调用,需要在项目右键编辑xxxx.csproj, 然后打开项目编辑 修改保存后会重新生成加载项目,选确定就行了 <a href="https://www.cnblogs.com/wangyulong/p/9237550.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/8962180.html
NetCore+Dapper WebApi架构搭建(六):添加JWT认证 - 雪山玉龙
WebApi必须保证安全,现在来添加JWT认证 1、打开appsettings.json添加JWT认证的配置信息 2、在项目根目录下新建一个Models文件夹,添加一个JwtSettings.cs的实体 1 namespace Dinner.WebApi.Models 2 { 3 public cl
2018-04-27T06:10:00Z
2018-04-27T06:10:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】WebApi必须保证安全,现在来添加JWT认证 1、打开appsettings.json添加JWT认证的配置信息 2、在项目根目录下新建一个Models文件夹,添加一个JwtSettings.cs的实体 1 namespace Dinner.WebApi.Models 2 { 3 public cl <a href="https://www.cnblogs.com/wangyulong/p/8962180.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/8961914.html
NetCore+Dapper WebApi架构搭建(五):Swagger构建WebApi界面 - 雪山玉龙
上一节讲解了仓储的依赖注入,想必现在都可以通过构造函数依赖注入直接调用 但是WebApi只是提供一个接口调用,为了方便我们的操作,我们得给他加上一个图形化界面工具,使用Swagger WebApi项目添加Swagger的Nuget包:Swashbuckle.AspNetCore 打开StartUp.
2018-04-27T04:59:00Z
2018-04-27T04:59:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】上一节讲解了仓储的依赖注入,想必现在都可以通过构造函数依赖注入直接调用 但是WebApi只是提供一个接口调用,为了方便我们的操作,我们得给他加上一个图形化界面工具,使用Swagger WebApi项目添加Swagger的Nuget包:Swashbuckle.AspNetCore 打开StartUp. <a href="https://www.cnblogs.com/wangyulong/p/8961914.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/8961301.html
NetCore+Dapper WebApi架构搭建(四):仓储的依赖注入 - 雪山玉龙
上一节我们讲到实体,仓储接口和仓储接口的实现需要遵循约定的命名规范,不仅是规范,而且为了依赖注入,现在我们实现仓储的依赖注入 在NetCore WebApi项目中新添加一个文件夹(Unit),当然你也可以直接放在根目录下面,关键是后期类增加了你会找对地方,看起来不是那么乱,添加一个RuntimeHe
2018-04-27T02:51:00Z
2018-04-27T02:51:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】上一节我们讲到实体,仓储接口和仓储接口的实现需要遵循约定的命名规范,不仅是规范,而且为了依赖注入,现在我们实现仓储的依赖注入 在NetCore WebApi项目中新添加一个文件夹(Unit),当然你也可以直接放在根目录下面,关键是后期类增加了你会找对地方,看起来不是那么乱,添加一个RuntimeHe <a href="https://www.cnblogs.com/wangyulong/p/8961301.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/8961162.html
NetCore+Dapper WebApi架构搭建(三):添加实体和仓储 - 雪山玉龙
上一节讲了类库添加一些底层的基本封装,下面来添加实体和仓储 1、Entities文件夹添加一个实体类Users,继承BaseModel,即拥有BaseModel的主键 1 using System; 2 3 namespace Dinner.Dapper.Entities 4 { 5 public
2018-04-27T02:29:00Z
2018-04-27T02:29:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】上一节讲了类库添加一些底层的基本封装,下面来添加实体和仓储 1、Entities文件夹添加一个实体类Users,继承BaseModel,即拥有BaseModel的主键 1 using System; 2 3 namespace Dinner.Dapper.Entities 4 { 5 public <a href="https://www.cnblogs.com/wangyulong/p/8961162.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/8961061.html
NetCore+Dapper WebApi架构搭建(二):底层封装 - 雪山玉龙
看下我们上一节搭建的架构,现在开始从事底层的封装 1、首先需要一个实体的接口IEntity 2、由于所有的数据库实体都是有主键的,所以这里定义一个BaseModel,这里我用的主键是Guid,你们可以换成int 3、接下来是封装Dapper的SqlServer配置DataBaseConfig(Red
2018-04-27T02:11:00Z
2018-04-27T02:11:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】看下我们上一节搭建的架构,现在开始从事底层的封装 1、首先需要一个实体的接口IEntity 2、由于所有的数据库实体都是有主键的,所以这里定义一个BaseModel,这里我用的主键是Guid,你们可以换成int 3、接下来是封装Dapper的SqlServer配置DataBaseConfig(Red <a href="https://www.cnblogs.com/wangyulong/p/8961061.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/8960972.html
NetCore+Dapper WebApi架构搭建(一):基本框架 - 雪山玉龙
初衷是想用dapper搭建一个高性能的架构,因为dapper操作数据库的效率很高 1、VS创建一个NetCore WebApi的框架,然后解决方案添加一个NetStandard的类库 整个解决方案如图所示 2、根据DDD架构的思想类库完全充当一个仓储的功能,因为服务层本来就是提供接口的,所以这里不再
2018-04-27T01:56:00Z
2018-04-27T01:56:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】初衷是想用dapper搭建一个高性能的架构,因为dapper操作数据库的效率很高 1、VS创建一个NetCore WebApi的框架,然后解决方案添加一个NetStandard的类库 整个解决方案如图所示 2、根据DDD架构的思想类库完全充当一个仓储的功能,因为服务层本来就是提供接口的,所以这里不再 <a href="https://www.cnblogs.com/wangyulong/p/8960972.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/8778631.html
前端获取Base64字符串格式图片Ajax到后端处理 - 雪山玉龙
前端获取到的Base64字符串格式图片一般都是经过处理的图片,例如:裁剪过后的,这里假设data为获取到的Base64字符串格式图片 Base64格式图片的格式为 “data:image/png;base64,****”逗号之前都是一些说明性的文字,我们只需要逗号之后的就行了 js代码 1 func
2018-04-10T06:17:00Z
2018-04-10T06:17:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】前端获取到的Base64字符串格式图片一般都是经过处理的图片,例如:裁剪过后的,这里假设data为获取到的Base64字符串格式图片 Base64格式图片的格式为 “data:image/png;base64,****”逗号之前都是一些说明性的文字,我们只需要逗号之后的就行了 js代码 1 func <a href="https://www.cnblogs.com/wangyulong/p/8778631.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/8734495.html
WebApi使用JWT认证(二) - 雪山玉龙
这是第二部:实现NetCore上的WebApi使用JWT认证 1、NetCore新建一个WebApi的项目 2、打开AppSettings.json,添加Jwt的信息,这里为了演示而已 3、Models下新建两个类,一个用于登录,一个用于获取配置文件中的值 4、新建一个Controller,用来写登
2018-04-07T12:05:00Z
2018-04-07T12:05:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】这是第二部:实现NetCore上的WebApi使用JWT认证 1、NetCore新建一个WebApi的项目 2、打开AppSettings.json,添加Jwt的信息,这里为了演示而已 3、Models下新建两个类,一个用于登录,一个用于获取配置文件中的值 4、新建一个Controller,用来写登 <a href="https://www.cnblogs.com/wangyulong/p/8734495.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangyulong/p/8727683.html
WebApi使用JWT认证(一) - 雪山玉龙
这是第一部:先实现NetFramework上的WebApi使用JWT认证 1、VS新建一个WebApi项目 2、项目右键 管理Nuget程序包 找到JWT,然后安装 3、Model文件夹下新建三个类LoginResult,LoginRequest,AuthInfo 4、在Controllers文件夹
2018-04-06T06:30:00Z
2018-04-06T06:30:00Z
雪山玉龙
https://www.cnblogs.com/wangyulong/
【摘要】这是第一部:先实现NetFramework上的WebApi使用JWT认证 1、VS新建一个WebApi项目 2、项目右键 管理Nuget程序包 找到JWT,然后安装 3、Model文件夹下新建三个类LoginResult,LoginRequest,AuthInfo 4、在Controllers文件夹 <a href="https://www.cnblogs.com/wangyulong/p/8727683.html" target="_blank">阅读全文</a>