自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (12)
  • 问答 (3)
  • 收藏
  • 关注

原创 xxl-job闭坑指南

xxl-job调度中心,.net版本执行器实现闭坑指南,注意事项。

2023-12-29 09:05:35 830

原创 MySQL char 尾随空格丢失与右侧空格填充

mysql char 丢失尾随空格,右侧空格填充。

2023-12-09 14:49:58 490

原创 linux 桌面(交互界面)黑屏

最后发现在命令行界面启动桌面(startx命令)可以进入桌面,并提示空间不足。一看磁盘空间,根目录已经100%了。清理了下缓存,重启虚拟机,正常了。vmware 装的centos 7,一直用的好好地。有一天笔记本关机了。重启之后虚拟机开机用户登录界面是黑色的。能切换到tty2,正常使用。网上的办法都试过了了不生效。

2023-07-02 14:05:38 335

原创 asp.net core 中基于策略的授权-自定义授权

基于自定义特性的,可以指定验证的权限的,基于策略的授权验证。

2023-02-22 21:11:22 1051

原创 asp.net core 中基于策略的授权-进阶篇

asp.net core 中基于策略的授权的一些用法

2023-02-21 20:09:47 228

原创 asp.net core 中基于策略的授权-扫盲篇

asp.net core 中基于策略的授权-扫盲篇,基于微软文档简单讲解,面向不了解.net core 授权策略的人

2023-02-20 21:11:07 469

原创 ASP.NET Core 身份验证 初探

​这边文章很浅,主要是为了能快速了解ASP.NET Core 身份验证,官方文档看起来还是有点不好懂。主要是讲标识(Identity标识)​

2023-01-31 20:46:04 446

原创 使用Expression,Func参数,实现统一单据号生成

一般一个业务系统里,单据都会有一个可读的单据号,比如单据日期(yyyyMMdd)+6位累加数字。可以系统内唯一,也可以模块内唯一。如果是SAAS系统,每个客户之间还要独立,比如A客户商品模块有流水号20220101000001,B客户商品模块也有20220101000001流水号。 这篇文章主要是说明用Expression,Func参数,实现统一的单据号生成代码。所以不考虑高并发,分布式的情况。如果是高并发,分布式应该用缓存,预生成,单独部署服务去生成。

2023-01-07 15:03:50 727

原创 基于MediatR管道的基础数据校验统一处理

基于MediatR管道的基础数据校验统一处理

2022-12-21 23:19:53 110

原创 基于MediatR管道的业务校验统一处理

基于MediatR管道的公共业务校验,日志。IRequestPreProcessor

2022-12-19 21:55:31 536

原创 odata expand

在最新的.net core odata包环境下,odata expand 报类型转换错误。

2022-11-28 00:08:32 528 1

原创 事件总线EventBus

什么事件总线,又“总”在何处。事件总线的简单实现。

2022-11-19 10:14:28 4982

原创 MediatR

公司在用的消息框架,自己学习内容做个总结。

2022-11-01 20:11:55 573

原创 EF一个小括号()优先级知识点

EF一个小括号()优先级知识点

2022-10-14 21:05:58 198

原创 一个查询优化

一次工作中遇到的查询优化

2022-09-28 21:58:00 1149 1

原创 EF教程看哪个

百度搜索搜到这个教程概述 - 《Entity Framework Core 使用教程》 - 书栈网 · BookStackEntity Framework CoreEntity Framework Core模型The Model查询Querying保存数据Saving Data后续步骤Next steps Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。EF Core 可用作对象关系映射程序 (ORM),以便于

2022-05-14 18:33:20 79

原创 一个后端因为项目而干上前端,是系统学习还是胜任工作即可

当初学前端,是因为新公司项目缺前端,自己也没有再次离职的打算,于是就开始学前端。也问过别人,只考虑技术方面工作的话,自己长期目标还是后端。那么学前端应该是满足工作需要即可,还是系统的学一遍。两种建议都有,建议系统学习的人多说了几句。自己也觉得既然要干,那就认真学习,才知道自己在写什么,写出高级的代码。自己就给自己制定了一个学习计划,先学ES6,再学TS,最后学Angular。经过半年左右,ES6学完了阮一峰的教程。当然学到了一些东西,比如promise,await,解...

2022-03-13 11:55:55 7185

原创 基金净值增长率

基金标准差,基金净值增长率,计算公式

2022-01-19 23:02:32 1389

原创 模块的继承

看阮一峰 ES6教程,模块的继承部分。没看到有继承,子模块和父模块没有重名的函数或者属性,也没有从子模块访问父模块的东西。所以自己做了个例子,验证。说实话,我只看到了调用链,没看到有继承。// circle.mjsexport function area(radius) { return Math.PI * radius * radius;}export var e = 1;export default function(x) { return Math.exp(x);

2021-11-27 23:30:36 526

原创 浅析TypeScript setTimeout语法

偶遇TypeScript setTimeout语法问题,百度没有结果。所以自己研究了一下正常是这样的结构setTimeout(function(){...},interval)第一个参数是回调函数,第二个参数是间隔时间。与JavaScript不同,第一个参数不能是字符串。今天遇到的是这样几个变形,一开始没理解。下面是自己的理解,不对之处欢迎拍砖。首先定义两个函数function returnandlog(a){ if(a) { console.log

2021-11-06 19:23:33 4200

原创 为什么要用Generator函数处理异步

最近看了阮一峰老师ES6 Generator 函数的异步应用(https://es6.ruanyifeng.com/#docs/generator-async),一开始没理解为什么要用Generator去解决异步嵌套的问题。网上搜索结果也都比较生硬,不太好理解。所以写了下面这篇文章,帮自己理一下思路。因为是对阮老师文章的解读,所以文章中大量引用阮老师文章,在此一起谢过阮老师。首先需要你了解Generator函数。我们先看下阮老师的文章, https://es6.ruanyifeng.com/#doc

2021-10-24 20:46:11 2102

原创 将一个函数(可能同步,可能异步)包装成Promise

其实标题的表述是有问题的,我们知道Promise就是一个异步语法糖。只有在实际使用函数的时候使用Promise语法糖,Promise并不能包装函数,不能像函数一样调用。标题的意思是在函数执行之后执行我希望执行的代码。先来看看简单的同步的情况。有一个函数a,函数a有参数,有返回值。函数a执行之后,我希望执行函数b。其实很简单,通过Promise,将函数a,b“连接”起来即可。function a(str){ console.log(`我是函...

2021-10-07 11:59:31 2717 2

原创 javascript 生成器函数 function*

今天看了一下这块的东西,文档不是很好理解。但是完完整整看下来,文档还是很全的。这里算是总结一下在看生涩的文档之前可以了解的东西,方便看文档的时候好理解。1,什么是生成器函数(function*)生成器函数简单理解就是这个函数返回一个可枚举的对象(官方说法返回Generator对象)。可以通过.next()枚举其中的数据。内部通过yield关键字实现步进。2,为什么要有一个生成器函数(function*)这种特殊的语法,C#也有yield,但是并没有特殊的语法。下面链接是es委..

2021-07-16 19:21:01 2281

原创 javascript 按位或运算 | 取整

JavaScript中看到别人有这样的用法,取某个float类型的向下取整这样写xxx.yyy|0。结果就是xxx.所有的官方说明中,按位或运算举例都是整数。而按“按位或”运算,xxx.yyy|0结果应该还是xxx.yyy。自己没找到为什么会向下取整的解释,不知道是计算之前xxx.yyy向下取整了还是计算结果向下取整了。所以还是老老实实用 Math.floor()比较好。...

2021-07-11 19:53:57 587

原创 记一次线上SSL/TLS错误

业务需要调用第三方https,本地好好的,部署到服务器上报错。服务器版本 window server 2012 r2错误信息.net coreSystem.AggregateException:One or more errors occurred. (The SSL connection could not be established, see inner exception.)内部错误System.Security.Authentication.AuthenticationExcepti

2021-04-22 13:39:10 1757

原创 诊断日志DiagnosticSource针对活动的跟踪

本文是《ASP.NET Core 3 框架揭秘》8.5.4 的案例。由于很简单,作者没有写案例。但是自己在尝试写的时候还是遇到点困难的。所有分享一下,希望能帮到别人。我的案例是基于本书案例S812(事件日志EventSource的活动跟踪)和S815(诊断日志DiagnosticSource 强类型事件订阅)改造的。活动跟踪我是通过Activity对象的传输实现的,不知道对不对,也希望大家指出问题。首先是发布者的定义using System;using System.Collections.Ge

2021-04-05 23:24:35 212

原创 asp.net core webapi post 请求不到

今天创建了个asp.net core web api 项目。自己增加了一个controller.启动 请求httpget action没问题。用postman测试httppost action始终请求不到。以为是路由设置的问题,弄了好久都不成功。突然想到启动的时候浏览器会有安全提示。自己选择继续访问才可以。这才想到asp.net core webapi 默认https.再一看postman显示的信息果然是https SSL的原因。跟程序没关系。postman设置好不验证ss.

2021-03-18 20:35:45 1392

原创 await运算符只能用于异步方法中,为什么?

在我们日常用async/await编程的时候,会遇到这个错误,“await运算符只能用于异步方法中”,就不明白原因,既然我已经使用await,已经等待任务完成,已经是同步了,为什么await还只能用在异步方法中。最近正好看到一篇文章谈到async/await用法,就想到了这个问题,搜没有搜到。重新看了一遍微软官方说明,希望能找到答案。还真找到了,当然是我自己的理解,官方没有给出直接答案。微软官方说明中提到“不要阻塞,而要 await”,自己通过实验证实,虽然使用了await关键字,等待任务完成,但是并

2021-02-14 18:29:49 2133

原创 mqtt

这是自己搜罗晚上文章整理的,用来让自己快速记忆。mqtt是什么:是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,MQTT 协议定义了两种网络实体:消息代理(message broker)与客户端(client)。其中,消息代理用于接收来自客户端的消息并转发至目标客户端。MQTT 客户端可以是任何运行有 MQTT 库并通过网络连接至消息代理的设备,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。信息的传输是通过主题(topic)管.

2021-01-30 14:23:01 511

原创 visual studio 2019 文件嵌套

  自己创建的项目,在解决方案资源管理器工具栏(不知道是不是这么叫)没有这个按钮。但是公司的解决项目上有,并且配置文件appsetting.json及各种环境文件是嵌套在一起的。  原来只有asp.net core项目才有。并不是设置的问题。并且解决方案中有一个asp.net core 项目之后,整个解决方案不管选中什么类型的项目,这个按钮都存在,只是不起用作。...

2021-01-01 18:09:29 489

原创 localhost可以访问,ip、127.0.0.1访问不了

vs2019启动了一个站点,默认启动浏览器是localhost:44321。这个地址可以访问,用ip、127.0.0.1访问不了。页面显示“无法访问此网站,连接已重置。”以为是防火墙问题,检查,都关着呢。网上查,有说ipV6的,有说host配置的。找到这个https://www.jianshu.com/p/34f0bf8c9e93,绑定ip到端口。绑定之后发现不管用。而且启动项目的时候直接提示“无法连接到web服务器 iis express”。赶紧解绑https://docs.microsoft.

2020-10-27 20:25:52 1718

原创 Hash

hash名词解释hash函数Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值(hashCode)。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。散列的目的,在于尽量分散数据的存储位置,使数据散列在不同的哈希桶(bucket)中。hash函数用了

2020-08-16 00:15:06 94

原创 C# & 运算符

关于运算符建议大家去看官网。我这里只是以我自己的语言记录一下,方便自己查阅。 一元“&”:运算符返回操作数的地址(要求(unsafe)不安全上下文)。int a = 1;var resultc = &a; 二元“&”: 为整型和 bool 类型预定义了二进制 & 运算符: 对于整型,& 计算操作数的逻辑按位“与”,相同位上,当且仅当两个操作数都为1时,结果才为1,其它都是0;...

2020-08-02 14:51:15 10151

原创 Web.Config配置文件中customErrors元素的使用方法

在Web.Config配置文件中,customErrors元素提供有关ASP.NET应用程序自定义错误消息的信息。先看一下配置结构的示例:<configuration><system.web><customErrors><customErrors defaultRedirect="url" mode="On|Off|RemoteOnly"><error statusCode="statuscode" redirect="url"/&gt.

2020-07-30 23:37:49 2592

原创 log4net 文件日志缓存(buffersize)

公司用log4net记录日志,文件的形式,后面想记录的东西越来越多。发现会出现文件被占用的情况。就想log4net应该有缓存,当要写入的文件达到一定数量的时候再写入。然后在网上查了很多,发现几乎没有写文件日志用缓存的,都是数据库缓存到一定条数在写入。 经过一天的测试终于成功了。下面是部分代码和配置<log4net debug="true"> <appender name="BufferingForwardingAppender" typ...

2020-07-30 23:15:46 1409

原创 log4net 记录文件日志到多个目录,并且用缓存。

现状:以前系统记录日志没有用log4net,直接写入文件,发现因为写入的太频发,高峰时会出现文件占用问题,“正由另一进程使用,因此该进程无法访问此文件。”,同时另一部分日志已经开始用log4net框架,并且认为log4net应该有缓存的功能。所以研究一下。 发现log4net确实有缓存buffersize,对插入数据库的,buffersize直接配置到appender中就可以了,但是发现RollingFileAppender中加入buffersize不行。后来通过看源...

2020-07-30 23:04:14 670

原创 Convert.ToInt32(Double)方法

  返回值  Type: System.Int32  value,舍入为最接近的 32 位带符号整数。 如果 value 为两个整数中间的数字,则返回二者中的偶数;即 4.5 转换为 4,而 5.5 转换为 6。  引自:https://msdn.microsoft.com/zh-cn/library/ffdk7eyz(v=vs.110).aspx  为什么要这样设计呢???  在十进制下,将10一分为二两个5,按照四舍五入计算,分别近似,那么都可以近四成10.看来四舍五入没有做到“平均”。那么就

2020-07-27 00:43:47 748

原创 application/json请求取不到参数

  哎,郁闷,新年第一天,居然遇到问题,呵呵。这里将问题及解决方法分享一下。  对于Stream的使用,相信大家比较熟悉,我们一般用在using语句使用Stream,比如: using (FileStream source = File.Open(@"d:\data.txt",FileMode.Open)) { //业务代码 }  这通常是没问题的。但是今天却遇到另外一个问题:我们知道HttpRequest包含一个InputStream属性,这个Stream读取Http请求中Body部分的

2020-07-27 00:23:15 1208

原创 Json反序列化动态类型 dynamic

如果一个json中包含一个键值,值有可能是null,有可能是字符串,有可能是是json.该怎么反序列化成对象呢?可以将要反序列话成的对象设置为泛型类型。多种类型的键值字段类型设置为动态类型dynamic。然后在在对象中增加一个额外的字段。类型是泛型传入的类型。没有set,get中将动态类型字段序列化成传入的泛型类型。列如如下json,data字段有可能是多种类型,当data为json的时候,json内容也不是固定的。{“status”:0,“msg”:“操作成功!”,“data”:null}{“st

2020-07-26 17:28:05 1000

原创 float,double

一,浮点数是怎么存储的1,单精度浮点数如下第1位表示正负,中间8位表示指数,后23位储存有效数位(有效数位是24位)。第一位的正负号0代表正,1代表负。中间八位共可表示28=256个数,指数可以是二进制补码或0到255,0到126代表-127到-1,127代表零,128-255代表1-128。有效数位最左手边的1并不会储存,因为它一定存在(二进制的第一个有效数字必定是1)。换言之,有效数位是24位,实际储存23位。2,为什么不这么存呢??sign存正负,e...

2020-07-02 00:57:44 257 2

通过传入表达式、函数,统一生成流水号

一般一个业务系统里,单据都会有一个可读的单据号,比如单据日期(yyyyMMdd)+6位累加数字。可以系统内唯一,也可以模块内唯一。如果是SAAS系统,每个客户之间还要独立,比如A客户商品模块有流水号20220101000001,B客户商品模块也有20220101000001流水号。     这篇文章主要是说明用Expression,Func参数,实现统一的单据号生成代码。所以不考虑高并发,分布式的情况。如果是高并发,分布式应该用缓存,预生成,单独部署服务去生成。

2023-01-07

基于MediatR管道的基础数据校验统一处理

基于MediatR管道的基础数据校验统一处理

2022-12-21

基于MediatR管道的公共业务校验

基于MediatR管道的公共业务校验

2022-12-19

ConsoleApp6.rar

是《ASP.NET Core 3 框架揭秘》8.5.4 针对活动的跟踪 的案例

2021-04-05

C语言中文网 Go语言二叉树数据结构的应用 源码

C语言中文网 Go语言二叉树数据结构的应用 源码。一开始以为“btree”是golang的包呢。后来发现不是。又找以为是“https://github.com/google/btree.git”。发现还不是。这才想起来可能是自己写的包。绕了一圈子。 另外网站中引入btree包 使用省略引用格式。不需要用"包名."调用函数,而直接使用btree中的函数。 文件中只有案例一。其他案例覆盖main函数就可以。

2020-06-04

C语言中文网 Go语言二叉树数据结构的应用 源码

C语言中文网 Go语言二叉树数据结构的应用 源码。一开始以为“btree”是golang的包呢。后来发现不是。又找以为是“https://github.com/google/btree.git”。发现还不是。这才想起来可能是自己写的包。绕了一圈子。 另外网站中源码不用btree包名调用方法,我还得用包名,不理解怎么回事,希望大家帮我了解。 文件中只有案例一。其他案例覆盖main函数就可以。

2020-06-02

SimpleMediaPlayer.rar

C语言中文网 Go语言音乐播放器 源码。源码有点问题,我的项目代码下载下来可以直接运行。IDE:goland.run kind:file .files:SimpleMediaPlayer\mplayer.go

2020-06-02

负载均衡.xmind

网上整理的资料,知识比较浅,算是一个科普汇总,自己的一个记录。求轻拍。内容来源于网络,如有侵犯,请及时告知。

2020-05-29

check bug.rp

axure rp 9.0.0.3687 默认选中bug的例子。默认选中,并且不设置选中样式。虽然和其他元件在一个选项组,但是选中状态始终未ture.除非设置选中状态,会接触选中。

2020-04-17

省市区数据,有区域编号

注意看有两个sheet。第一个sheet也是具体的各级区域的数据及编号。sheet2位简略的省,市,区三列。

2020-04-13

质量保证和质量控制的区别.doc

质量保证和质量控制的区别。阐述了什么事质量保证,什么事质量控制。

2019-08-04

《ASP.NET MVC 4 框架揭秘》 第十章 数据库及脚本

《ASP.NET MVC 4 框架揭秘》 第十章 数据库及脚本

2017-07-29

Quartz.NET-2.4.1.zip

uartz.NET-2.4.1

2016-12-21

NetCFv35.messages.zh-chs.cab

wince设备商出异常,但是无法显示异常名称,只显示下面信息。 针对此异常的错误消息可用但无法显示,原因是这些消息是可选的,而当前未安装在此设备上。对于Windows Mobile 5.0及更高级版本,请安装“NETCFV35.messages.zh-chs.wm.cab”,对于其他平台,请安装“NetCFv35.messages.zh-chs.cab”.重新启动应用程序查看该消息。 下载文件就是NetCFv35.messages.zh-chs.cab

2016-09-28

各系统TOPXCase.rpt

bbs不能上传附件, 就在这上传资源,当附件用。

2013-10-11

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

TA关注的人

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