自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ling、bug

Ling、bug的博客

  • 博客(110)
  • 收藏
  • 关注

原创 .Net之AOP - 使用Fody的代码静态编织实现AOP

万物皆可AOP,本篇文章主要讲解在.Net7中使用Fody的代码静态编织实现AOP

2023-07-03 17:54:59 1134 1

原创 记一次VS2022升级.Net7导致原来的.Net6项目编译失败,最后不断排查直到解决的思路与心得【错误编码:NETSDK1045】(sdk排查 -> 分析器排查 -> VS2022升级日志排查)

记一次VS2022升级.Net7导致原来的.Net6项目编译失败,最后不断排查直到解决的思路与心得【错误编码:NETSDK1045】(sdk排查 -> 分析器排查 -> VS2022升级日志排查)

2022-11-28 21:43:09 5269 4

原创 c#Enumerable集合的Aggregate扩展方法的三个重载

c#Enumerable集合的Aggregate扩展方法的三个重载说明

2022-02-17 14:21:07 1559

原创 C#通过表达式树解析出sql语句

C#通过表达式树解析出sql语句,写自己的ORM必备;

2022-01-07 15:13:32 1676

原创 如何基于Promise取消一个Promise(取消异步请求)

使用本文记录一下如何基于Promise取消一个Promise(取消异步请求)前言基于Promise.race取消请求封装公共方法将异步逻辑包装在Promise请求中实现取消请求完整代码如下前言使用本文记录一下如何基于Promise取消一个Promise(取消异步请求),还有其他的关于fetch的AbortController,axios的cancelToken,还有ajax的等等,这些以后慢慢补上,目前本文不做讲解。基于Promise.race取消请求data: {}, testPromi

2021-11-29 18:07:34 1431

原创 .Net5 WebApi中下载文件(返回FileStreamResult)

.Net5 WebApi中下载文件(返回FileStreamResult)WebApi CodeClient CodeWebApi Code /// <summary> /// 下载文件 LastUpdateDate:2021-07-14 18:25:03.811 Author:Lingbug /// </summary> /// <returns></returns>

2021-07-14 19:46:18 6893 1

原创 .Net/.Net Core/.Net5中解析xml/xsd文件

.Net/.Net Core/.Net5中解析xml/xsd文件定义实体XmlDataXml工具类XmlHelper定义实体XmlData public class XmlData { public string NodeName { get; set; } public Dictionary<string, string> Attributes { get; set; } public string Text { get;

2021-07-07 18:09:19 1549

原创 .Net5 WebApi中操作PDF(分割复制PDF指定页 and 合并多个PDF文件)

.Net5 WebApi中操作PDF(分割复制PDF指定页 and 合并多个PDF文件)安装Nuget包PDF工具类 and 合并多个PDF为一个PDF安装Nuget包.Net Framework:install-package iTextSharp.Net Core/.Net5:install-package iTextSharp.LGPLv2.Core(我安装的1.7.1)PDF工具类 and 合并多个PDF为一个PDFusing iTextSharp.text;using iTextSh

2021-06-29 17:13:06 692

原创 C#打开系统浏览器(默认浏览器,谷歌,火狐等...可以自行扩展)

C#打开系统浏览器(默认浏览器,谷歌,火狐等...可以自行扩展)Talk is cheap,Show codeTalk is cheap,Show codeusing Microsoft.Win32;using System;using System.Diagnostics;using System.IO;namespace LingbugUtils.Services{ public class BrowserService { public static

2021-06-03 11:49:17 4144

原创 .Net5 WebApi中Redis的使用

.Net5 WebApi中Redis的使用Nuget安装Redis包代码Redis服务类 - 接口Redis服务类 - 实现Startup的ConfigureServices注入Redis在业务中使用Redis服务类(略)Redis配置讲解(操作完记得重启Redis服务)允许远程访问密码Nuget安装Redis包install-package StackExchange.Redis.Extensions.Coreinstall-package StackExchange.Redis.Extension

2021-05-27 19:38:04 940

原创 .Net5 WebApi中使用log4net记录日志(已在生产环境中使用)

本文讲解在.Net5 WebApi中使用log4net记录日志安装Log4Net编写Log4Net配置文件(注意:要修改配置文件属性为始终复制)编写Log4Net初始化类LoggerInit(用来初始化Log4Net加载配置文件)在Startup构造函数中初始化/启动日志开发记录日志工具类供业务端调用定义记录日志接口ILoggerUtil定义记录日志接口实现类LoggerUtil如何使用工具类记录日志?在要使用的地方注入工具类使用工具类记录日志安装Log4Net使用Nuget安装Log4Net:ins

2021-05-23 18:27:08 1367

原创 .Net5 WebApi中使用Autofac作为IOC容器(已在生产环境中使用)

本文讲解在.Net5 WebApi中使用Autofac作为IOC容器(已在生产环境中使用)安装Autofac创建一个独立模块来实现动态依赖注入(也可以常规使用,我这里只讲解独立模块的依赖注入)修改Program类,使用Autofac容器在Startup类中添加Autofac启动方法,在该方法中使用刚在自定义模块类,Autofac会自动调用开发Autofac工具类,存储容器,在某些场景可以手动解析服务开发Autofac工具类在Startup的Configure方法中拿到Autofac容器,并存储起来供工具类使

2021-05-23 17:46:53 1094

原创 .Net5 WebApi中使用IdentityServer4搭建身份认证中心,以及客户端的身份认证集成,包括token续签(refreshToken)(已在生产中使用)

本文内容:1、使用IdentityServer4搭建身份认证中心服务端;2、不同客户端接入到身份认证中心实现身份认证;话不多说,进入正题:1、使用IdentityServer4搭建身份认证中心服务端;a、使用nuget安装IdentityServer4,不做过多赘述b、在Startup中注入IdentityServer4: public void ConfigureServicesMain(IServiceCollection services) .

2021-05-09 15:21:36 1040

原创 sqlserver中查询数据库的索引数据

在sqlserver中,如何查询数据库中有哪些索引,本文会说到几种方式。一:SELECT 索引名称 = a.name , 表名 = c.name , 索引字段名 = d.name , 索引字段位置 = d.colidFROM sysindexes a JOIN sysindexkeys b ON a.id = b.id AND a.indid = b.ind.

2021-01-20 14:45:44 5200

原创 .Net Core中使用Freesql

之前写过一篇在.net framework中使用freesql的文章,这篇文章讲解在.net core中使用,演示环境为.net 2.1一、Startup中启用和注入: public class Startup { public IFreeSql FrSql { get; private set; } public Startup(IConfiguration configuration) { Confi.

2020-11-04 17:53:08 3718

原创 获取ip以及根据ip获取地理位置,经纬度等信息(增加重试机制)

var homeIndexService = { ajax: function (option) { return new Promise(function (resolve, reject) { option.success = function (result, text, response) { //成功回调 resolve({ .

2020-10-17 15:29:42 287

原创 使用hdevice库获取客户端信息(ip,地理位置,浏览器信息,操作系统等)

//初始化对象 var model = {}; //客户端类型 model.detectInfo = hdevice.detectOS(); //设备类型 model.deviceType = hdevice.getDeviceType(); //获取客户端浏览器信息 model.browserInfo = hdevice.g...

2020-10-17 15:26:13 258

原创 C#7.0语法糖,VS2017可用

C#7.0语法糖,VS2017可用 class Program { static void Main(string[] args) { try { //ref变量 //TestRef(); //ref方法 //TestRefFunction();

2020-09-02 16:12:34 516

原创 .Net中使用Castle进行IOC+AOP(动态注入+代理)

.Net中使用Castle进行IOC+AOP(动态注入+代理)一、nuget安装CastleInstall-Package Castle.Windsor二、定义空接口作为标识:所有实现改接口的,说明需要依赖注入或代理(AOP代理必须在IOC基础之上) public interface ILingbugService { }三、定义特性:作用于服务类/接口上,说明要使用哪个Interceptor进行AOP代理(具体作用于服务类还是接口,看个人喜好) public c

2020-08-27 16:24:11 1961 1

原创 C#中DataTable关于,copy和clone区别以及行主键操作

public static void TestDataTable() { /* * DataTable学习总结: * 1.dt.Clone()和dt.Copy()的区别? * a.dt.Clone()只会克隆表格的架构(表格名和列信息),并不会拷贝数据,也就是说,克隆完之后是一个结构和dt一模一样的空表格 * b.dt.Copy()不仅会复制表...

2020-08-03 15:21:35 626

原创 EF中数据导航的使用(一对一,一对多,多对多)

EF中数据导航的一对一,一对多配置和使用配置: public class LingbugDbContext : DbContext { public LingbugDbContext() : base("name=Default") { } public DbSet<Order> Order { get; set; } public DbSet<OrderDetail>.

2020-07-24 11:00:23 1481

原创 c#实体转换工具AutoMapper的使用讲解和扩展

背景介绍:1.在开发中,我们经常需要将实体查询出来的实体转换为页面展示实体,这个页面展示的实体,其实我们口中常说的DTO(Data Tranfer Object)2.我们查询完数据库数据后,如何转换为DTO呢,抛开手写,就要使用到工具了,今天带来的是一款轻量级的实体转换工具:AutoMapper3.备注一下,AutoMapper十分强大,自己之前也踩过一些坑,但是我自己平时开发是不使用这个玩意的,我自己写了一套实体转换和映射,但是不代表AutoMapper不好哈,大多数玩家还是可以直接拿来开箱即...

2020-07-22 17:41:39 992

原创 使用git和github来进行本地/远程代码文件进行版本管理和控制

文件讲解git和github的使用和常用命令:一、首先,我们需要了解一些概念,来帮助我们理解:1.工作环境:我们平时写代码的地方2.暂存区:这是本地git仓库的概念,可以将工作环境的文件放到暂存区中,然后git就可以监控到文件的变化3.本地git仓库:可以将文件和代码在本地进行版本管理4.github:远程仓库,我们可以将本地仓库的文件提交到远程仓库,也可以从远程仓库去克隆文件到...

2020-07-14 13:44:25 429

原创 protobuf的使用

最近在使用多语言,之前是使用资源文件实现,这次想看看有没有其他方案,最后发现了protobuf这个序列化/反序列化工具,谷歌的gRPC也是使用的这个序列化工具,据说是目前业界最快,序列化成文件体积最小的。1.实体准备:a.实体类使用ProtoContract特性标识,属性使用ProtoMember(n)标识(这个n,一般是随意写,不重复即可,但是建议从1开始写,依次递增)b.注意:如果实体中嵌套的有实体,嵌套的实体也需要使用ProtoContract和ProtoMember(n)标识us.

2020-06-24 17:24:45 338

原创 中国省,市,区,镇/县下拉框四级联动

本文来讲一个中国省,市,区,镇/县四级下拉框联动不同数据源操作方式不同,本文使用的递归方式,支持无限层级联动(只要数据支持)上代码吧,没什么难度,主要是数据源的来源<div id="chinaCityContainer"></div><script src="~/lib/jquery/dist/jquery.js"></script><script> $(function () { $('#btnTest.

2020-06-16 15:57:21 1242 1

原创 C#获取到农历相关(带星座)(关于更多请参考我之前的一篇星座博客以及官网Api)

之前写过一篇关于C#获取到农历相关的,今天又研究了一下,再写一篇代码:using System;using System.Collections.Generic;using System.Globalization;using System.Linq;namespace LingbugUtils.Models{ public class ChineseCalendarModel { private string[] HeavenlyStemList.

2020-06-06 12:42:57 312

原创 js中的sort函数使用说明+最通俗易懂的解释(你不理解都不行)

今天跟大家分享下js中数组的排序函数sort的用法和说明sort函数使用起来简单,但是理解起来还是有点绕的,我这里也跟大家做了通俗易懂的解释话不多说,直接上码,代码很少,注释写了一大堆哈哈哈,怕大家不好理解 //初始化一个数组/集合 var userList = testVueIndexService.testVueIndexUtil.createUserList(); .

2020-06-04 17:46:59 1182

原创 C#发送邮件(阿里企业邮箱示例 包括各个类型的服务器及端口配置)

本文讲解通过C#来实现发送邮件:1.我这里是使用的阿里企业邮箱,至于其他的163和QQ邮箱,就是修改下服务器地址和端口的问题2.至于发送失败的问题,在排除代码问题之后,可以看下自己使用的发送邮箱的账户是否开启了授权,特别是163和QQ邮箱,要开授权的这里针对阿里企业邮箱的各个服务器和端口配置说明一下:1.POP服务器:地址:pop3.mxhichina.com端口:110加密端口:9952.IMAP服务器:地址:imap.mxhichina.com端口:143加密端口:993.

2020-06-01 17:15:34 3085

原创 freeSql的使用与讲解

本文讲解freesql的使用话不多说,直接上代码,注释的很清楚了,如果还是看不懂,那我认为要不是你基础不够,去补补基础再来学习这个,要不就是..你不适合干开发了增删改查using System;using System.Collections.Generic;using System.Data;using FreeSql;namespace ConsoleForTestFreeSql{ class Program { private stati.

2020-05-27 17:52:28 8596 5

原创 SqlSugar的使用和自扩展

本文讲解SqlSugar这个ORM的使用和一些自己扩展,官网教程在我的书签中直接上代码:using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Linq.Expressions;using Newtonsoft.Json;using Sq...

2020-05-08 16:05:25 2957

原创 Node常用的自带模块,Node中的异步操作以及使用Node创建web服务器处理请求和响应

记录下Node中常用模块的api:1.自定义模块:导出方法时exports理论上和module.exports是一样的,但是如果不同,以module.exports为准2.读写文件模块:fs 1.读取文件:readFile(文件路径(相对/绝对)),编码,回调函数) 2.写入文件:writeFile(文件路径(相对/绝对)),编码,回调函数)3.路径模块:path 1...

2020-04-18 21:39:45 154

原创 使用Node+MongoDB来进行前后端交互开发(使用Node创建轻量级服务器,使用MongoDB存储数据)

本文讲解使用Node+MongoDB实现前后端交互开发话不多说,直接上码const mongoService = require('mongoose');var testMongodbService = { connect: function(success) { // 这里只管连接,如果没有这个数据库,会自动创建 mongoServic...

2020-04-18 21:24:06 409

原创 C#获取当前方法信息,上端调用方方法信息以及方法调用链

public static void TestGetParentMethodInfo() { GetMethodInfo(0); } public static void GetMethodInfo(int index) { index++;//由于我是封装了方法,相...

2020-04-02 12:21:24 1901 1

原创 EF使用linq和lamda实现sql查询的内连接(inner join)和左连接(left join)

背景介绍:1.OperateLogInfo:日志表2.SystemUserInfo:用户表需求:查询日志表,要根据日志表的创建人id查询出创建人姓名(日志表连接用户表)public static string Test() { string result = null; var sqlLogs = new List<...

2020-03-18 17:51:41 3029 1

原创 使用windows系统自带截图功能,不再使用QQ,微信等第三方截图

一、新建一个txt文件,写入start snippingtool二、修改文件后缀名为.bat,保存三、双击运行,新建即可开始截屏

2020-03-10 16:43:25 624

原创 .Net Framework MVC5以及Web Api2中使用autofac(自动注入,自定义注入,多实现注入,属性注入)

在.Net Framwework MVC5的环境下使用autofac,直接上代码1.我的环境是.Net Framework4.5,MVC5,VS2017nuget安装autofac:Install-Package Autofac -version 4.6.2Install-Package Autofac.Mvc5 -version 4.0.2基础准备:标识类:IB...

2020-03-04 18:10:40 1690

原创 NPOI导入导出Excel(.Net framework,.Net Core面向对象操作,转换一下即可)

直接上代码吧,工具类,为了以后要使用可以直接拷贝过去使用方便~public class ExcelService { public static DataTable ReadExcelToDataTable(string filePath, string sheetName) { var data = new DataTable...

2020-03-01 11:58:01 546

原创 .Net Core 2.0 集成 Autofac(构造函数注入 + 属性注入 + 多态注入)

一、创建.Net Core Web Mvc项目二、Nuget引入Autofac的包:Install-Package AutofacInstall-Package Autofac.Extensions.DependencyInjection三、编写Autofac注册服务类:1.AutofacHelperusing System.Reflection;namespa...

2020-01-17 17:40:54 1477

原创 根据公历日期获取到农历日期信息(带星座)(C#)

直接上码,都有注释说明using System;using System.Collections.Generic;using System.Globalization;using System.Linq;namespace ConsoleApp.Models{ public class ChineseCalendarModel { /// &...

2020-01-10 11:16:57 655

原创 SHA,SHA1,MD5(16位,32位,64位)加密方式(C#实现)

话不多说,直接上码加密服务类:using System;using System.Security.Cryptography;using System.Text;using System.Web.Security;namespace ConsoleApp.Services{ /// <summary> /// Sha加密和Md5加密 Cr...

2020-01-04 16:07:31 2429

空空如也

空空如也

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

TA关注的人

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