网尘的技术专栏

一位70后大龄程序员,喜欢分享喜欢编码,技术之路漫漫,有我的陪伴你的未来从容面对
私信 关注
webmote
码龄19年

一位资深系统架构师、70后大龄码农、软件经理,擅长c++、.net core、微服务、前端Angular、H5等,也是一名摄影爱好者

  • 430,171
    被访问量
  • 228
    原创文章
  • 10,193
    作者排名
  • 518
    粉丝数量
  • 毕业院校 西北需学校
  • 于 2002-07-04 加入CSDN
获得成就
  • 博客专家认证
  • 获得159次点赞
  • 内容获得299次评论
  • 获得0次收藏
荣誉勋章
兴趣领域
  • #大数据
    #ETL#spark#hadoop
  • #前端
    #Vue.js
  • #后端
    #c#/.net/asp#分布式#架构
TA的专栏
  • .net core 深度剖析
    付费
    81篇
  • 运维填坑经验
    付费
    12篇
  • StreamSet
    付费
    25篇
  • 技术管理
    付费
    6篇
  • CentOS7安装系列
    5篇
  • C#入门
    22篇
  • vue
    1篇
  • unity
    4篇
  • python学习
    2篇
  • Javascript
    9篇
  • VC++
    24篇
  • VC-IE
    2篇
  • 放心情
    25篇
  • 科技报道
    7篇
  • go lang
    3篇
  • 架构
    29篇
可以找到我的公众号
  • 20210105105650500.png
  • dotnet微服务
  • 微信:webmote31,请备注CSDN
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅
  • 小店

SAAS平台的基础,构建多租户系统的思考

多租户应用程序擅长使用一套代码为多个租户提供服务。该体系结构可以使用单个代码源为许多不同的客户端或租户提供服务。构建多租户系统一般都是哪些构建思路呢?1、什么是租户在多租户体系结构中,应用程序的一个实例可用于向一组称为客户或租户的用户提供对应用程序的访问。租户由共享相同数据,配置信息和用户管理信息的一组用户组成。每个租户都有一个特定的身份,并且应用程序应具有足够的能力以对每个租户做出不同的响应。应该注意的是,在多租户体系结构中,每个租户在物理上是集成的,但在逻辑上是彼此分离的。每个租户甚至可能在物.
原创
86阅读
0评论
0点赞
发布博客于 昨天

万字长文,带你彻底理解EF Core5的运行机制,让你成为团队中的EF Core专家

在EF Core 5中,有很多方式可以窥察工作流程中发生的事情,并与该信息进行交互。这些功能点包括日志记录,拦截,事件处理程序和一些超酷的最新出现的调试功能。EF团队甚至从Entity Framework的第一个版本中恢复了一些有用的旧的功能。本博文带你更深入地研究访问EF Core 5的一些元数据和其有趣的使用方式。1、将EF的ToTraceString移植为EF Core的ToQueryString这是回忆杀。在Entity Framework的第一个迭代版本中,没有内置的日志记录。但是有O.
原创
72阅读
0评论
0点赞
发布博客于 昨天

程序员的内卷,不光是在职场,在CSDN也这么拼,都是肝啊肝的,到底是标题党,还是事实如是?

发布Blink于 3 天前

CentOS7 测试环境的初始化,做运维的时间管理大师

为了安装和配置方便,我们有必要关闭安全方面的一些配置,当然,如果是生产环境,那建议你仔细衡量利弊,测试环境我们就不要给自己找麻烦了…1、关闭SELinux回到Kernel 2.6 时代,那时候引入了一个新的安全系统,用以提供访问控制安全策略的机制。这个系统就是Security Enhanced Linux (SELinux),它是由美国国家安全局(NSA)贡献的,它为Linux内核子系统引入了一个健壮的强制控制访问Mandatory Access Control架构。编辑系统配置文件,彻底关闭.
原创
151阅读
0评论
0点赞
发布博客于 4 天前

CentOS7 安装 Redis6

1、安装Redis6yum install epel-release -yyum install redis -y2、启动redissystemctl enable redissystemctl start redis如果不识别redis服务,则可以增加配置,标准配置如下:增加文件: /usr/lib/systemd/system/redis.servicetouch redis.servicevi redis.service######### 以下是文件内容,不是shell
原创
150阅读
0评论
0点赞
发布博客于 4 天前

骚窝的技术雷达还是不错的。

发布Blink于 4 天前

Jenkins的windows10 从节点经常性掉线问题解决

大家可以参考上篇把jenkins安装为windows服务的文章,看是否能安装为服务,也许会稳定点,但是,我在win10的虚拟机环境按照步骤做了2遍,并没有成功。1、问题安装从节点后,把虚拟机电源模式修改为从不关闭后,仍然出现掉线的问题,每次都需要手动登陆,重新连接,甚是麻烦。错误信息如下:ERROR: Message not found for errorCode: 0xC00000ACorg.jinterop.dcom.common.JIException: Message not foun.
原创
158阅读
0评论
0点赞
发布博客于 4 天前

将Jenkins或agent 作为Windows服务安装

将Jenkins安装为Windows服务注意:如果您使用Windows安装程序安装了Jenkins,则您无需在此做任何其他事情,因为Windows安装程序会自动将Jenkins作为Windows服务运行。首先,您需要在安装前启动Jenkins。这可以通过JNLP或运行“java -jar jenkins.war”来完成。现在,通过转到以下URL http:// <hostname>:8080 /连接到Jenkins。一旦以这种方式启动Jenkins,请在“管理Jenkins”页..
翻译
159阅读
0评论
0点赞
发布博客于 4 天前

一款基于.net core + vue 的完全开源免费的后台管理系统

最近工作需要,找遍圈圈,没有发现比较好用的后台管理代码,前端的还是蛮多的,这个如果做一款开源的有没有人需要呢?这样的后台,在.net framework的时代,好像满大街都是吧?可能是没找到,这不应该啊,毕竟.net core已经发展了好多年了,有没有能开箱即用的后台管理。或者考虑项目完结后,开源出来一套呢?先记录下来,等待后续。...
原创
165阅读
4评论
0点赞
发布博客于 4 天前

Vue中路由到一个公共组件,然后根据路径中是否存在文件动态加载组件

这个需求咋这么奇怪呢?这个需求想让一个组件完成默认兜底的功能,比如某个产品的显示,然后又留出定制化的功能,直接在固定的路径中编写vue,而不用再次定义路由。哎,写到这里,感觉再手动定制下路由就可以了。1、实现多个路由1个组件这个直接定义即可,我使用的是 vue-element-admin,因此定义的路由如下:这里使用import,webpackage可以支持动态载入组件,当然直接引入组件也是可以的。{ path: '/test', component: Layout, h.
原创
205阅读
10评论
1点赞
发布博客于 4 天前

重磅:谷歌强势回归! google大会报名

google退出中国已经很久了,有关google回归的消息也流传了很久,今天,我们迎来了回归的开幕式。#1、中国区开发者网站不需要梯子,赶紧取感受下吧:https://developers.google.cn/china2、google I/O 大会疫情带来的一个利好,现在的技术大会完全免费。报名地址:https://developers.google.cn/3、你要的技术热点当然能解决下载各类资源,已经很不错了,不是吗?让我们一起期待这个世界,更美好!...
原创
428阅读
2评论
2点赞
发布博客于 10 天前

饺子要吃烫的,老婆要娶胖的,生活过得旺不旺,全靠老婆胖不胖,老婆没有臀,钱财没法存,老婆没有腰,一切打水漂。熊腰又虎背轻松得富贵,虎背又熊腰生活节节高

发布Blink于 10 天前

生产力提升! 自己动手自定义Visual Studio 2019的 类创建模板,制作简易版Vsix安装包

最近一直在开发 webApi 接口,为了方便我采用了反Restful风格开发,90%的接口均采用post方式,小部分查询采用Get方式,接口的入参和出参定义每次都需要手动创建2个类,心不累手累,怎么能减轻点工作,提升编程体验,早点下班呢?1、visual studio 扩展大家应该都安装过 扩展吧,就是这个东东。是的,本次我们就开始一个自己的扩展开发。别担心,这个扩展非常简单,不要担心会占用你太多时间。2、建立vs扩展项目新建一个项目,过滤最右边的项目类型为 扩展。2. 使用c#开.
原创
352阅读
0评论
1点赞
发布博客于 10 天前

CentOS7安装 Supervisor3

1、安装yum install epel-release -yyum install -y supervisor2、启动systemctl enable supervisordsystemctl start supervisordsystemctl status supervisord3、配置# 启用web界面vi /etc/supervisord.conf# 注释 [inet_http_server]模块# 修改IP、用户名与密码例如:[inet_http_server]
原创
343阅读
0评论
0点赞
发布博客于 10 天前

CentOS7 安装 MySql 5.7

1、安装 MySql5.7wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpmrpm -ivh mysql57-community-release-el7-9.noarch.rpmyum install mysql-server -y2、运行和自启动systemctl enable mysqld systemctl start mysqld systemctl status mysqld 3、配
原创
346阅读
2评论
0点赞
发布博客于 10 天前

CentOS7 安装.Net Core3.1/5

1、开发版SDK安装(构建开发环境)1.1 .net core 3.1 SDKsudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpmsudo yum install dotnet-sdk-3.1# 检查安装是否正确,不出错就OKdotnet --info1.2 .net 5 SDKsudo rpm -Uvh https://packages.microsoft.com/c
原创
338阅读
0评论
0点赞
发布博客于 11 天前

StreamSets 重置管道状态——管道的数据记忆

StreamSets 的管道 在运行过程中,会记录某些组件的状态,那这会影响啥呢?1、数据持久化当你停止管道时, StreamSets会记录它停止位置时的处理组件的位置。当你重新启动管道时,它会从中断的地方继续。有哪些组件会被保留状态呢?以下是这些组件的列表:Amazon S3Azure Data Lake Storage Gen1Azure Data Lake Storage Gen2DirectoryElasticsearchFile TailGoogle Cloud Sto.
原创
349阅读
0评论
2点赞
发布博客于 11 天前

StreamSets 3.22.x 已经发布,下载在文后百度网盘

下载过StreamSets的同学,应该深有体会,那速度,比龟速还慢,因为它老断,实在是没法下载,这不,为了解决这个问题,我特意架上云梯拉了回来。1、来自愚人节的发布首先这不是一个谎言,新版本增加了一些功能和修正了一些bug。版本3.22.1-2021年4月1日版本3.22.0-2021年3月23日2、新功能和增强功能2.1 组件增强JDBC Lookup processor : 处理器包括新的“验证列映射”属性。选中后,列映射列表中的所有列必须存在于管道启动时的数据库。默认情况下,.
原创
347阅读
0评论
1点赞
发布博客于 11 天前

Jenkins拉取Git仓时,碰到了大文件拉取失败

Jenkins是一个好工具,在一次Unity项目自动化编译时碰到 error: RPC failed; curl 18 transfer closed with outstanding read data remaining1、gitlab仓库有大文件在我们手动拉取gitlab仓时,也会出现超时错误,多发生在采用http协议拉取git仓上,我们使用配置命令即可解决该问题。git config --global http.postBuffer 5242880002、jenkins中git拉取问题.
原创
347阅读
0评论
1点赞
发布博客于 11 天前

.net core 浅克隆和深克隆/浅拷贝和深拷贝

除非语言里只有基础类型,没有引用类型,否则用任何一种编程语言克隆对象都是很棘手的事情。1、前言“老沉,什么是深克隆,什么是浅克隆?”“哈,迷茫了? 这深深浅浅的体验是不是把你搞晕了?”“嗯,这都是啥程序员黑话吗?”“这是专业术语!因为有“引用类型”这个概念,所以才引申出来深克隆和浅克隆的名词。”“我们先聊聊堆(Heap)和栈(Stack)吧。”“好啊,老沉,听你说说!”2、堆和栈堆:在.net 中准确的说是托管堆,它由 CLR 管理,当堆满了后,会自动清理垃圾,所以做.net开发,基.
原创
357阅读
0评论
1点赞
发布博客于 11 天前

坐而论道,某园子的技术整改及受益者分析

知名技术网站XX园最近动作太大了,目测本次扯到XXX了。由这次升级引来的影响估计会持续一段时间,就此,我站在局外人的角度,也谈谈几点看法。1、背景背景好像不太明朗,毕竟我也不是圈内人。以XX园的技术支撑来看,XX园技术起源自微软的某场峰会,其初始时,以 .NET 技术为主,只是囿于国内.net技术的没落,XX园逐步转型为多种技术糅合的综合性网站。目前XX园部分引擎已经开源,大家有兴趣的可以翻阅代码:https://github.com/cnblogs/flussFluss is a blog.
原创
369阅读
0评论
0点赞
发布博客于 15 天前

智慧交通解决方案.pptx

36页的干货,智慧交通解决方案.pptx
pptx
发布资源于 16 天前

从员工到经理(1).ppt

从员工到经理(1).ppt,新晋管理者必修之课
ppt
发布资源于 16 天前

IETM各个标准介绍及开发方案.pptx

IETM各个标准介绍及开发方案.pptx
pptx
发布资源于 16 天前

S1000D标准介绍.pptx

IETM的S1000D标准介绍
pptx
发布资源于 16 天前

KIS云旗舰版1(整体概述).pptx

金蝶KIS帮助手册
pptx
发布资源于 16 天前

GJB6600标准介绍(2013).pptx

GJB6600标准介绍(2013)
pptx
发布资源于 16 天前

ERP性能设计方案.pptx

ERP性能设计方案
pptx
发布资源于 16 天前

E5116907_质量管理PPT.pptx

用友质量管理培训ppt
pptx
发布资源于 16 天前

E1161103_利润考核PPT.pptx

用友U8使用手册培训之 利润考核
pptx
发布资源于 16 天前

一篇文章带你搞定ASP.NET Core的 运行健康检查

ASP.NET Core 的健康检查开发于2016年秋季开始。当时它是​​体系结构草案。2016年11月,发布了相关的测试功能,那跟着我来学学相关知识吧。1、健康检查有啥用?想象一下,您正创建一个ASP.NET Core应用程序,该应用程序在很大程度上依赖于某些子系统,例如数据库,文件系统,API或类似的东西。这是一个很常见的情况,几乎每个应用程序都依赖于数据库。如果与数据库的连接由于各种原因而丢失,则该应用程序肯定会中断。多年来,好像并没有做什么,可以想象ASP.NET运行状况检查有什么用,.
原创
374阅读
0评论
1点赞
发布博客于 16 天前

理解 .NET Core中的Channel篇之三——理解背压

这篇文章是.NET中有关Channel的系列文章的一部分。当然,最好从第1部分开始,但是您可以使用下面的链接跳过任何想要的地方。这系列文章均是本人翻译,翻译也是随性而至,并非直译,英文好的可以去看原文,译文可以随便转载,但请注明出处!第1部分–通道入门第2部分–高级通道第3部分–理解背压1、复习上一篇讲到无限队列,读写分离,线程安全,还有优雅的循环读取通道数据,以及获取通道关闭的信号,当然了,你应该还记得我们这样建立通道。var myChannel = Channel.CreateUnb.
翻译
381阅读
5评论
1点赞
发布博客于 17 天前

理解 .NET Core中的Channel篇之二——高级通道

这篇文章是.NET中有关Channel的系列文章的一部分。当然,最好从第1部分开始,但是您可以使用下面的链接跳过任何想要的地方。这系列文章均是本人翻译,翻译也是随性而至,并非直译,英文好的可以去看原文,译文可以随便转载,但请注明出处!第1部分–入门**第2部分–高级通道 **第3部分–了解背压(Backpressure)1、复习在我们以前的文章中,我们看了一些关于Channels如何工作的简单示例,并且看到了一些漂亮的功能,但是在大多数情况下,它与任何其他Queue实现都非常相似。因此,.
翻译
307阅读
2评论
1点赞
发布博客于 17 天前

理解 .NET Core中的Channel篇之一——通道入门

这篇文章是.NET中有关Channel的系列文章的一部分。当然,最好从第1部分开始,但是您可以使用下面的链接跳过任何想要的地方。这系列文章均是本人翻译,翻译也是随性而至,并非直译,英文好的可以去看原文,译文可以随便转载,但请注明出处!第1部分–入门第2部分–高级通道 - todo第3部分–了解背压 -todo1、迷茫当一个新概念出来的时候,你很想使用它们,但是又没办法直接理解它,这是一件痛苦的事情。对于通道,我想我遇到了麻烦!我最近一直在熟悉.NET Core 3.X中引入的Chann.
翻译
309阅读
2评论
1点赞
发布博客于 17 天前

在ASP.NET Core中创建和使用 JWT 令牌

我最近一直在使用JWT令牌作为API的首选身份验证方法。并且,我处理了很多有关JWT令牌身份验证和授权方面的事情,有必要记录一下。1、有关授权首先,有很多关于使用ASP.NET Identity处理身份验证/授权的文档,因此,当你按照之前mvc既定授权方案使用,利用UserManager 系列的表和类库,可以享受类库中自带属性,例如[Authorize] 等。但是,我总会碰到自定义,而现成的组件则无法提供这些灵活性。如果你正有此方面的困扰,希望本文能帮你解决一些问题!2、在ASP.NET Co.
原创
235阅读
0评论
0点赞
发布博客于 17 天前

想让JS弹出窗口显示在第二个(辅助)显示器上?

这是一个头疼的事情,毕竟第二个显示器技术的应用也就这几年的事。弹出窗口的小事情多年前,被做烂的弹窗,逼得各大浏览器纷纷出手,直接block掉多次弹窗,避免疯狂弹窗对用户的一万点暴击!因此使用弹窗要小心,一不留神不见了!今天忽然有人问我,“老大,能否实现弹窗到第二个显示器?” “这有啥难得,分分钟帮你搞定?”“话说,打脸,不要太疼!”想象一下一个会议室中的用户配备了投影仪,他们通过HDMI电缆连接到该投影仪。我们经常不是将演示文稿镜像到远程端点,而是真正希望在投影仪上全屏显示幻灯片,而让笔.
原创
275阅读
1评论
0点赞
发布博客于 18 天前

升级到.NET5? Easy,点击几下的事

在您真正开始阅读本文之前,我必须对您说实话:除非您的应用程序是Blazor应用程序,否则您无需阅读本文。您所需要做的就是下载.NET 5,在项目属性中更改目标框架,仅此而已!再说一次,如果您需要下载链接或想要查看我遵循的过程,请随意!1、安装.NET 5 SDK首先,如果没有它,您将无法使用.NET 5!访问https://dotnet.microsoft.com/download,然后在.NET 5下选择“ Download .NET SDK x64 ”:????/您也可以单击此处直接转
翻译
222阅读
0评论
1点赞
发布博客于 19 天前

ElasticSearch: Index 和 Type 的区别

原文: Index vs. Type By Adrien Grand译者: fengchang对于 ES 的新用户来说,有一个常见的问题:要存储一批新的数据时,应该在已有 index 里新建一个 type,还是给它新建一个 index?要想回答这个问题,我们必须先理解这两者是怎么实现的。过去,我们为了让 ES 更容易理解,经常用关系型数据库做一个比喻: index 就像关系型数据库里的 database, type 就像 database 里的 table。但是这并不正确。由于两种数据库存储数据的.
转载
250阅读
11评论
2点赞
发布博客于 19 天前

哈哈,关注我啊

发布Blink于 19 天前

利用StreamSet抓取MySql数据在ElasticSearch中建立索引

ElasticSearch,简称ES,是非常好用的一款分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种数据组合搜索应用。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。1、ES入门知识点ES是集合了搜索引擎Lucense的一款集成工具,其知识点非常多,这里仅仅介绍概念性的大纲。一图胜万言:2、完成数据采集及建立索引我们的数据源来自MySql,由MySql 日志记录中读取数据,已经讲了好多回了,这里再回顾一下。2.
原创
256阅读
1评论
1点赞
发布博客于 19 天前

DNB(挪威最大的金融服务集团)的13种最佳大数据挖掘分析工程实践

DNB是挪威最大的金融服务集团,在整个地区被誉为最值得信赖的金融机构。在本来文中,DNB数据工程实践中心团队–客户洞察部门运营负责人Saleem Pothiwala,软件工程师Jones Mabea Agwata和数据工程师Bikram Rout分享了他们利用数据的力量进行数字转换的最佳实践。1、背景在DNB,一般都会致力于实施数据工程最佳实践,以可靠的方式提供干净,可用和准时的数据。我们将其视为客户洞察力和数据分析计划成功的主要标准。我们使用数据来生成报告,见解,大屏,其他下游系统的提要,并提供数.
原创
212阅读
0评论
1点赞
发布博客于 20 天前

EF Core 调用数据库内置函数,以及多个库二义性问题解决

EF Core用的多了,都不想再写sql语句进行查询了,毕竟这样写的很nice,可是当我们遇到复杂的查询语句,并且无法转换到服务边查询时,怎么办?EF的内置函数 和sql函数转换主要是使用 EF.Functions.XXX来代替一般的linq函数书写。比如你想比较日期离今天有多久了,写成 x=>x.data - Date.Now > 10是会提示你,无法正确翻译为sql函数,需要你显著声明为在本地内存计算,如果数据量不大,是可以在本地内存进行计算的,但如果数据量太大的话,还是老老实实的.
原创
74阅读
0评论
1点赞
发布博客于 20 天前

你努力的样子,像不像各位码代码

发布Blink于 20 天前

在.NET5 中读取Excel文件,评估下参加神秘献祭会的几位子民

在很久很久之前,使用,NET代码打开Excel文件一直是一个痛苦的经历。在许多情况下,实际上您需要在目标/用户计算机上安装的Excel应用程序才能通过代码打开excel文件。如果您以前曾经使用过那些“ OLE DB Jet”查询,那么您就知道这不是一个很好的体验。幸运的是,现在有一些相当不错的开源解决方案,不需要在目标计算机上安装excel。这对Windows用户非常有用,这样您就不必在目标用户的计算机或Web服务器上安装excel,当然更适合Linux(甚至Mac / ARM)上托管.NET Core应.
原创
64阅读
0评论
0点赞
发布博客于 20 天前

入门篇4——C# 编译时绑定、运行时绑定、反射和动态类型

大多数脚本语言使用运行时绑定,大多数编译语言使用编译时绑定。C# 既然是一种编译语言,那就是一种编译时绑定的语言,但它对动态绑定支持良好,其具有反射类型的功能。在这篇文章中,我们将探讨理论和示例在C#中的运行时绑定和编译时绑定。1、编译时绑定当在编译期间就需要找到目标方法时,绑定被称为早期绑定、编译时绑定或静态类型绑定(将在编译期间创建调用该方法的代码)。如果所需的方法不存在,则在编译期间会发出错误。在呼叫期间是否有额外的步骤来查找该方法无关紧要。这意味着,无论该方法是否为虚拟方法,都仍会尽早.
原创
104阅读
0评论
2点赞
发布博客于 22 天前

支持多环境的Asp.Net Core,不够用还可以添加子环境

ASP.NET Core开箱即用,具有“多环境”的概念,该概念使您的应用可以根据运行的环境使用不同的设置。例如,您可以拥有开发/测试/生产环境,每个环境都有自己的环境设置文件,以及所有环境共享的通用设置文件,还能再多吗?1.多环境支持appsettings.json: 全局设置appsettings.Development.json:特定于开发环境的设置appsettings.Staging.json:特定于测试环境的设置appsettings.Production.json:特定于生产环境.
原创
89阅读
0评论
0点赞
发布博客于 22 天前

羽绒服还没脱,春天就来了

发布Blink于 22 天前

NLOG 记录 Entity Framework Core 的操作日志以及不生效原因排查

1、Nlog介绍NLog是一个简单灵活的.NET日志记录类库。通过使用NLog,可以格式化记录日志并输出到不同的地方。简单来说Nlog就是用来记录日志的组件。2、EF core怎么记录sql日志EF core 5.0提供了丰富的机制记录sql操作日志。3、NLog标椎记录用法在startup.cs中增加下列语句public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory facto
原创
117阅读
0评论
0点赞
发布博客于 22 天前

VSCode的Rest扩展尝试——极简Api测试方案

这是一款中国人自己开发的插件,有兴趣可以关注下作者本人。之前介绍过webapi的测试工具,有Postman、Fiddler等,现在是时候拜托它们的时候了。1、安装可以在Visual Studio市场或VS Code的扩展资源管理器中找到该扩展:https://marketplace.visualstudio.com/items?itemName=humao.rest-client如果您点击此链接,您将找到有关扩展,有非常不错的如何工作以及如何使用的文档。这也意味着这篇文章是没有用的,除了您想阅读.
原创
147阅读
1评论
1点赞
发布博客于 23 天前

C# 8.0的新功能二:简化多属性匹配的if语句

之前,我们研究了switch开关表达式,在开关表达式的基础上,c# 8 还引入了属性模式匹配的概念,这有助于我们简化在类属性上的多if语句。1、一个例子例如,假设我们有一个CustomerOrder:class CustomerOrder{ public string State { get; set; } public bool IsVipMember { get; set; } // etc.}我们创建了一个这样的实例:var order1 = new Cus.
原创
158阅读
4评论
1点赞
发布博客于 23 天前

windows环境下的Jenkins必备工具——向linux上传文件执行shell的小工具

上篇文章已经提到这个工具,今天优化下,让它适合更多的场景。1、jenkins中windows和linux通讯的困难在windows下想和Linux主机进行通信,是比较困难的,就算安装了相应的ssh、scp工具,也因为密码需要输入的缘故而被阻挡住,为了减轻这个麻烦,我决定开发一个小工具,使得在windows和linux间做到无缝集成。具体烦恼可见上篇博文。2、扩展命令行参数我们使用 CommandLineParser包来扩充对命令行参数的解析。其使用相对简单。//定义一个参数类public.
原创
153阅读
0评论
0点赞
发布博客于 24 天前

Jenkins配置Unity打包以及发包到Linux

今天搞定了unity的Jenkins发包配置,其中遇到的小坑还是比较多的,这里记录一下,以便后来者节省时间。1、Jenkins的配置1.1 准备插件Unity3d plugin:提供unity打包命令Version Number Plug-In:管理构建版本Post build task:构建后可以执行检查1.2 主要配置拉取git代码,配置略,比较简单配置版本参数unity构建命令行有个小坑,就是projectPath必须重新设定,否则使用的是u3d插件配置的路径+工作目录.
原创
146阅读
0评论
0点赞
发布博客于 24 天前

unity编译webgl的时候提示错误,找不到netstandard 2.0.0.0

一台新机器,安装了win10系统,主要作为Jenkins的Slave工作节点,编译Unity相关项目。结果悲剧的是,频频提示找不到netstandard 2.0.0.0错误信息错误信息如下,最主要的信息已经标红***Player size statistics***Level 0 'Assets/Scenes/InIt.unity' uses 0.5 MB compressed / 1.6 MB uncompressed.Level 1 'Assets/Scenes/Loading.unity.
原创
150阅读
0评论
0点赞
发布博客于 24 天前

在VS2019和VSCode中使用.editorconfig,统一团队的编码风格

在同一个项目,多个编辑器和IDE中,EditorConfig都可以帮助维护跨多个开发人员的一致编码风格。EditorConfig项目包括一个用于定义编码样式的文件格式和一个文本编辑器插件集合,这些文本编辑器插件使编辑器可以读取文件格式并遵循定义的样式。EditorConfig文件易于阅读,并且可以与版本控制系统很好地协同工作。1、缘起在后端开发人员团队中,经常讨论编码样式指南和实施它们的方法。由于程序员小哥哥和小姐姐都是具有不同思维方式和背景的开发人员,因此必须找到一种方法来以同样适用于不同编辑器的.
原创
198阅读
0评论
1点赞
发布博客于 25 天前

.NET 6 Preview 2已发布

.NET6 预览版2感觉就像上个月.NET 6 Preview 1发行了一样。其实是!这就是.NET现在发布的节奏,它们正以惊人的速度被淘汰。这意味着每个发行版每次都仅具有少量改进,但这也意味着您可以抢先预览版本,并以相当疯狂的速度开始实际使用功能(并提供反馈)。您可以在此处获取.NET 6 Preview 2:https :????/dotnet.microsoft.com/download/dotnet/6.0新特性简而言之,现在有什么新内容:.NET 6的重点是通过加快每天使用的工具的反馈过
原创
231阅读
2评论
1点赞
发布博客于 25 天前

前沿展望,.NET6 中的优先队列——PriorityQueue

序言普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。通常采用堆数据结构来实现。1、前言.NET出现20年了,还没有正式实现Priority Queue。它并没有阻止一起黑客攻击他们自己实现的优先级队列的事情,实际上,即使Microsoft也已经在框架内部埋藏了几种优先级队列的实现,但是从来没有向公众公开。最终,Micro
原创
290阅读
3评论
1点赞
发布博客于 25 天前

如何抑制dotnet watch run打开浏览器

dotnet watch run非常有用,在和前端联调时,可以快速应用更改,并使得api立即编译生效。如果您使用dotnet watch run在Web API项目上运行,则可能不想打开浏览器。由于Web API项目默认情况下启用了Swagger,因此这可能是有道理的,但是通常您只想在浏览器中打开前端项目或任何前端时运行后端项目。1、使用环境变量有两种方法可以更改该行为。您可以设置一个环境变量,该变量可以全局或在控制台会话中设置行为:SET DOTNET_WATCH_SUPPRESS_LAUNCH_
原创
146阅读
0评论
1点赞
发布博客于 27 天前

C# 8.0的新功能一:switch表达式

使用switch语句时,使用switch表达式可以编写更少的代码行。如果您有一个switch语句根据输入来设置/返回一个值,这将很有用。在C#8之前,可以使用以下代码将int转换为其等效的字符串:string word;switch (number){ case 1: word = "one"; break; case 2: word = "two"; break; case 3: word
转载
278阅读
1评论
1点赞
发布博客于 27 天前

.Net core / .net 5 优化在从网络、oss、Ftp等下载文件的流拷贝,减少内存占用700%

下载文件是开发api时经常遇到的需求,在某些场景下可能需要从其他源获取数据,我们有没有考虑过怎么优化才可以承载大些的文件流呢?1、简单拷贝的做法在我们简单做法中,考虑的层面非常少,只需要提供给api使用者流即可,那就经常采用内存拷贝的方式进行处理,代码例子如下: IFileOperate fileServer = null; var fileInfo = FileServerInfoConfigParser.Info;using (fileServer = FileServ.
原创
589阅读
2评论
2点赞
发布博客于 1 月前

【惊】手机将走向末路,混合现实(MR)难道就是5G时代的方向

微软2021年Ignite大会,带来了很多有关混合现实、云平台、大数据的概念,其中一个重磅的信息就是未来手机将被混合现实(MR,VR的升级版)所替代。目前的无线网络发展非常迅猛,5G在路上的时候,6G已经开始研发了,网速越来越快,我们能干点啥呢?VR、AR、MR、全息投影是不是就是未来的方向呢?1、微软2021 Ignite大会看看大公司的技术发展方向,也许能看清楚未来的发展。有兴趣的朋友,可以去看看哦,地址在此。具体技术细节大家可以去瞧瞧,我们还是聊聊MR是不是方向的问题吧。2、大佬的口气微.
原创
1648阅读
14评论
4点赞
发布博客于 1 月前

Unity 3D的自寻址资产包(Addressable Asset Bundle)的打包步骤

新手奉上,自学成才。由于项目的使用场景内涉及到一种新的AB包打包,因此就翻阅了相关的资料,整理如下,老手们就忽略吧。1、Addressable 包和AssetBundle包有啥区别Addressable Asset Bundle可以自动加载相关依赖包,而AssetBundle是需要编程实现的;Addressable Asset Bundle加载到内存中的bundle有引用计数,而AssetBundle加载到内存中的bundle需要自己进行管理Addressable Asset Bundle加载.
原创
216阅读
4评论
1点赞
发布博客于 1 月前

FastReport-Pro.exe

正式版,非试用版,非试用版,非试用版。需要key。
exe
发布资源于 1 月前

微软账号一直登陆不上,换网络,换dns,腾讯和阿里的,终于有起色了~~~ 192.29.29.29 223.5.5.5

 
发布Blink于 1 月前

Streamsets定时拉取接口数据同步到HBase集群

最近有个项目,需要同步数据到ES,在这个项目之前,有一位订阅者求助,其需要完成一项定时拉取api接口数据,并同步到HBase的应用需求,在配置的环节发生了一些问题,需要我协助解决,在解决了问题后,征得他的同意,我截取了相关图片分享给大家。1、同步主流程根据应用需求可知,其必须用到定时器,HBase;因此把定时器作为数据源,把HBase作为数据目的地,其他的再增加Http请求处理,中间的一些列处理,即可完成该需求。完成后的流程如下图所示。2、定时器Cron组件配置这里我们设定为1分钟采集一次。.
原创
182阅读
2评论
2点赞
发布博客于 1 月前

腾讯视频奖品已到,这是要刷剧的节奏~

发布Blink于 1 月前

EF core 5下的乐观锁和悲观锁应用

有一个应用场景,是以mysql为基础产生一个递增的编号,实现该功能当然还有其他方式,这里仅仅以数据库为基础来产生递增编号。之前的代码采用了乐观锁方式,在并发冲突下会不产生序列号,而是抛出异常,你可以截获异常来再次获取,本次修改为悲观锁方式,来等待一段时间的锁。以下场景均在MySql环境下进行。1、 EF core 乐观锁方式建表脚本CREATE TABLE `next_number` ( `GID` VARCHAR(32) NOT NULL , `TABLE_NAME` VARCHAR(.
原创
277阅读
3评论
2点赞
发布博客于 1 月前

.net5 开启Lucene的全文搜索之旅

.net 平台下的lucene.net 开源项目维护进度一直不是很理想,因为需要移植的包太多,因此维护者的进度比较慢,虽然网上有一些文章是针对.net core平台移植之前3.0.3版本的改造版,但文章数目极少,能有个参考已经很不错了,因此我就把今天的趟坑之旅写出来,以供大家实施中参考。1、Lucene介绍按照惯例,先抄袭一段描述,这里省略8000字,自己脑补吧。简言之,Lucene就是apache基金会下的开源全文搜索类库,其强劲的搜索能力不是其他类库可以比拟的。而Lucene.net是 其.n.
原创
183阅读
0评论
0点赞
发布博客于 1 月前

.net5 的Centos7 Docker容器构建

centos7 是个经典版本了,8以后估计没戏了,还是老老实实的在7平台上干活,之前发布过3.1的容器制作,今天又需要制作.net5版本的容器镜像了。1 构建容器文件该容器集合了中文字体,修改了默认时区为中国上海,并继承了libgdiplus类库,几乎囊括了各类需求,因此包制作下来,有些大(612MB)。Dockerfile# Centos7的镜像文件FROM centos:7# 导出端口,可以修改为你需要的端口,或者在运行时自己指定EXPOSE 9090# 构建自己的环境变量,常规的环.
原创
140阅读
0评论
0点赞
发布博客于 1 月前

Centos下jira、confluence利用nginx 代理配置为统一入口

又一次安装和配置jira和confluence,这个安装如果能准备好安装文件,在Centos还是比较顺利的,基本上没有什么坑,就是翻文档翻半天,这里记录下来,以供需要的人翻阅。一、安装jira、Confluencejira和Confluence都需要类似的环境,这里我采用了java + mysql的环境为jira和Confluence共同服务。首先安装java jdk这里安装java11即可,为了方便,所有的文件均已上传到网盘,以供下载,看文章后面。yum localinstall jdk.
原创
162阅读
0评论
0点赞
发布博客于 2 月前

有活动一定要参加,有奖品有奖品

发布Blink于 2 月前

Python 编写个情人节求爱对联

又快到了一年一度的情人节,单身狗大型虐狗即将来袭,春节和情人节双重打击下,你还敢回家面对七大姑八大姨吗?反正疫情之下,国家都提倡你就地过年,远在异乡的你,不如和我一块守候在工作之地,没事码吗代码,帮助别人,岂不快哉!1、pygame的魅力初学python,就被某个视频中的老外,带入了pygame中去,简单的几句语法,边可以领略游戏的魅力,不愧是编程届的NO 1,来来来,让我们来试试把。当然,环境还是需要的,安装python和pygame包后,在vscode中键入如下代码,终端里执行 脚本,你的一.
原创
368阅读
4评论
0点赞
发布博客于 2 月前

.Net 5 下的可打印图文报表解决方案

最近需要处理一个有关打印的问题,有一些界面上的要求。首要选择是ECharts渲染图,因为其界面的表现是非常酷的;其次要求支持渲染表格;再次是需要可以打印、导出为word、pdf、excel等格式,有关打印,之前也处理过很多,最近的应用基本都是基于Fast-report,利用后台产生pdf完成的,当然前端也有很多的插件,比如vue-print等,针对这个功能,又有什么更好的方案呢?先比对几个商业产品看看,毕竟商业版的比较重产品化。1、纯后端方案1.1、Fastreport.Net最新版本支持.NE.
原创
184阅读
0评论
0点赞
发布博客于 2 月前

.Net Core /.Net 5 下利用EF Core的Scaffolds获取数据库所有的表以及列信息

郁闷,最近真是糊涂了,竟然把MySql的默认端口记成6379了,由于我刚在windows下安装了Redis6,竟然也能telnet通。就是死活连接不上MySql。最后发现不写Port=6379竟然可以连接上,这这这…是什么鬼,搞了2个小时,终于发现MySql的默认端口号是3306!!!1、Dapper方式:Sql封装获取物理数据库表信息之前的方案是利用Dapper直接访问sql字符串,直接获取表结构化信息。语句如下: private static readonly string _s.
原创
156阅读
0评论
0点赞
发布博客于 2 月前

windows下使用Redis6

Redis6已经正式发布了,如果想在windows下使用有什么办法呢?1、编译为windows版本你可以搜索类似版本,不过仅能跑在控制台,当关闭控制台时,redis也即关闭了。并且应该有类似兼容性问题,毕竟非官方出品。2、虚拟机版本直接安装虚拟机,在虚拟机内安装linux相应版本,原生安装redis,稳定可靠!3、windows的linux子系统如果你能够安装windows的linux子系统,可以安装Bash on Ubuntu on Windows。然后安装redis,Very good!
原创
259阅读
0评论
1点赞
发布博客于 3 月前

python学习札记之一,环境及入口

很多年前,做项目的时候集成过IronPython.NET,其强大的集成功能给我留下了深刻的印象。辗转许多年后,Python依靠其简单、易用、易扩展等特性逐步提升自己的位置,转眼间,已经成了C位大佬,这下我需要仰视它了。1、微软教程微软大佬亲自出马,亲手制作的免费学习教程,那就来学习下吧。https://docs.microsoft.com/zh-cn/windows/python/beginners,1个多小时,就学完了,因为微软store就可以轻松安装Python,所以环境不是问题。配置好vs.
原创
66阅读
4评论
0点赞
发布博客于 3 月前

最后一天了,位子都固定了,好无聊,求大家投票,挣扎下20 :https://bss.csdn.net/m/topic/blog_star2020/detail?username=webmote

 
发布Blink于 3 月前

是小米有萝莉情怀,还是我有?为啥手机壁纸老换呢 求票票 ,老铁,援手啊:https://bss.csdn.net/m/topic/blog_star2020/detail?username=webmote

发布Blink于 3 月前

物联网技术学习总结

引言: 20年前,我的那家公司是做传统工业测试测量领域的业务,老板曾经很有前瞻的给我们画饼,别去互联网公司了,太虚,以后的时代是万物互联时代,而公司就是做这些的,以后你在路上的时候,家里的空调已经给你台哦好了家里的温度,微波炉也做好了饭,等你到家的时候,一切都是那么刚刚的好。20年过去了,当时画的饼别的公司已经实现了,而老东家仍然做的是传统的军工测试测量!1、10年前很普通的初级物联网因为公司做的就是工业的测试测量,因此那时候,已经接触了很多的互联设备。熟悉工业测试测量的童鞋应该听到过工业以太网、.
原创
227阅读
2评论
0点赞
发布博客于 3 月前

博客之星排名:https://webmote.blog.csdn.net/article/details/112513861 重磅内幕!2020年CSDN的博客之星的粉丝曝光了:https://webmote.blog.csdn.net/article/details/112859584 投票:https://bss.csdn.net/m/topic/blog_star2020/detail?username=webmote

发布Blink于 3 月前

2021年1月,最不好的消息——公司资金冻结团队解散

已经有1个月的工资在拖欠中,一直联系不上老板,这是从来没有过的事情。为了稳定团队,我还要装作若无其事,安排各项工作,推进迭代计划,按部就班的做迭代总结。虽然这个团队从2020年6月份成立,从成立之初的前后端配合的各种小摩擦、前端和测试的各种小摩擦到目前大家的互相帮助和协作,已经逐步走入成熟的团队协作中,大家的关系由于平时的合作逐步变得亲密无间。然而,这一切,戛然而止…1.初创分部在6月份的时候,我对老东家的管理日益不满,因为看不到自己在团队中的价值体现,其他的话就不说了,毕竟公司和个人都不容易。找.
原创
1518阅读
32评论
43点赞
发布博客于 3 月前

重磅内幕!2020年CSDN的博客之星的粉丝曝光了https://webmote.blog.csdn.net/article/details/112859584 老铁,需要你的助力了,希望大家来投票。https://bss.csdn.net/m/topic/blog_star2020/detail?username=webmote ,票数多多多益善。

发布Blink于 3 月前

重磅内幕!2020年CSDN的博客之星的粉丝曝光了

一年一度的博客之星活动正开展的如火如荼,由于博主也有幸进入200名的候选,因此在各个群里也不时轰炸各位CSDN博友,被打扰的亲见谅了。周末活动就结束了,哈哈。这次活动参与了多少人呢?大佬们的粉丝团到底是啥样的呢?现在让我们起底下各位大佬的粉丝们去。拉票太难了!大家有余票的,支持下我啊! 支持点我投票。1、数据采集经简单分析,CSDN官方并没有做任何限制,因此分析很简单,这里不再赘述。我们直接访问https://bss.csdn.net/m/topic/blog_star2020/getRan.
原创
341阅读
7评论
3点赞
发布博客于 3 月前

大东郊都开始堵了,哎~还是求票票吧。博客之星,求大佬们手中的票票支持下,可投多票,感谢!https://bss.csdn.net/m/topic/blog_star2020/detail?username=webmote

发布Blink于 3 月前

开车不要喝酒!

发布Blink于 3 月前

早起的鸟儿有食吃!老铁,需要你的助力了,我入围了博客之星的选评,希望大家来投票。https://bss.csdn.net/m/topic/blog_star2020/detail?username=webmote ,票数多多多益善。

发布Blink于 3 月前

老铁,需要你的助力了,我入围了博客之星的选评,希望大家来投票。https://bss.csdn.net/m/topic/blog_star2020/detail?username=webmote ,票数多多多益善。

 
发布Blink于 3 月前

蓝天蓝天,难得的蓝天

发布Blink于 3 月前

我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《技术管理中的手段——奖励和惩罚》, 一起来围观吧 https://blog.csdn.net/webmote/article/details/112727800?utm_source=app&app_version=4.5.0

 
发布Blink于 3 月前

技术管理中的手段——奖励和惩罚

对于技术出身的同学来说,一旦晋升为管理岗,则意味着面临很多棘手的问题,例如:手下的人不听管教,无法按时完成任务等等。一般凭技术晋升的同学,自然是技术中的佼佼者,作为团队中的骨干,自己动手撸代码是最后的保障,有时候甚至上级领导者也会来句,不行你上。因此,迷惑来了?到底怎么管理呢?是自己来,还是奖励干的好的组员或者是都奖励,抑或是处罚有问题的组员?1、学华为的狼性管理很多管理者学完狼性管理后,就想在自家公司里推行。狼性管理重在团队性,有强烈的目标至上的思维,大力提倡优胜劣汰!狼性管理的核心代表是华为公.
原创
432阅读
8评论
4点赞
发布博客于 3 月前

老铁,需要你的助力了,我入围了博客之星的选评,希望大家来投票。https://bss.csdn.net/m/topic/blog_star2020/detail?username=webmote ,票数多多多益善。

发布Blink于 3 月前

写既是在传递信息,又是在巩固知识,当然也希望能帮助到更多的人,这几年写的越来越多,最难的是坚持,希望行进的路上有你相伴,同时也求大佬们手中的票票支持下博客之星评选,可投多票,感谢!https://bss.csdn.net/m/topic/blog_star2020/detail?username=webmote

 
发布Blink于 3 月前

博客之星的前20排名,实时数据: https://webmote.blog.csdn.net/article/details/112513861 大佬们请出手投票。 https://bss.csdn.net/m/topic/blog_star2020/detail?username=webmote

发布Blink于 3 月前

Streamsets爬取CSDN博客之星统计数据并入库

StreamSets 在爬取数据上也有着惊人的表现,它可以方便的调用接口,并简单的转换为json对象,然后进行入库,整个操作过程行云流水一般。学习系列数据对接-ETL之StreamSet学习之旅一数据对接-ETL之StreamSet学习之旅二数据对接-ETL之StreamSet学习之旅三数据对接-ETL之StreamSet学习之旅四数据对接-ETL之StreamSet学习之旅五数据对接-ETL之StreamSet学习之旅六数据对接-ETL之StreamSet学习之旅七 微服务数据对接.
原创
124阅读
1评论
1点赞
发布博客于 3 月前

老铁们,帮我投几票。 https://bss.csdn.net/m/topic/blog_star2020/detail?username=webmote 投票送抖音小姐姐

发布Blink于 3 月前

StreamSets 表达式语言篇

StreamSets提供了强大的表达式语言,通过这些表达式语言能够完成源字段、源属性的获取,以便更好的组织数据传递给目标组件进行处理。因此熟练的掌握表达式语言,才能提高你的StreamSets的开发能力。学习系列数据对接-ETL之StreamSet学习之旅一数据对接-ETL之StreamSet学习之旅二数据对接-ETL之StreamSet学习之旅三数据对接-ETL之StreamSet学习之旅四数据对接-ETL之StreamSet学习之旅五数据对接-ETL之StreamSet学习之旅六数.
原创
161阅读
0评论
0点赞
发布博客于 3 月前

成为一名合格的管理者有多难?

为了摆脱35岁的焦虑,技术人必不可免的走向技术管理的路线。不要质疑这条路线是否是正确的路线,多向前辈看,你会发现大家都是走在这条羊场小道上。而要成为一名合格的管理者,到底有多难?最近流行的电视剧“大秦赋”里的齐王会告诉你,当然看大秦系列,你会发现有雄才伟略的明主是非常稀缺的,这恰恰说明了想做一名合格的管理者是非常难的。1、谁能做管理者?王侯将相,宁有种乎?技术人是一群非常谦虚的群体,虽然他们拥有高学历、高智商和缜密的逻辑所谓能力,但对于自己不是很擅长的地方,总会谦虚的认为自己还差得远,自己不是干.
原创
314阅读
1评论
2点赞
发布博客于 3 月前

.net core 写个抓取博客之星的排名程序

2020年的博客之星正在火热投票中,在这里放出我抓取排名的.net core 代码,你也可以自己抓取了。然后再为自己拉一波票,欢迎投票给我,一张2张不嫌少,10张20张不嫌多。来吧,朝我开炮。拉拉票大家有余票的,支持下我啊!编号150号: 支持点我投票。浏览器F12查看网络请求博客之星的页面是个开放页面,没有任何的登陆需求,我们只需要访问https://bss.csdn.net/m/topic/blog_star2020/getUsers 既可以获取数据,那么抓取数据和接卸json对c#开.
原创
123阅读
1评论
1点赞
发布博客于 3 月前

博客之星战报 前三十都进不去,我太难了。请你施以援手,投1票即可。 https://bss.csdn.net/m/topic/blog_star2020/detail?username=webmote

发布Blink于 3 月前

2020年博客之星实时排行榜,10分钟不定时刷新。 https://webmote.blog.csdn.net/article/details/112513861

发布Blink于 3 月前

2020年CSDN博客之星实时排行榜——热门有你

我根据C#抓取了博客之星页面的数据,做一个实时排行榜,数据截止 2021年01月12日 11:43大家有余票的,支持下我啊!编号150号: 支持点我投票。排名博主票数投票1 博主:小林coding 编号:179705https://bss.csdn.net/m/topic/blog_star2020/detail?username=qq_348276742 博主:第三女神程忆难 编号:051647https://bss.csdn.net/m/topic/bl.
原创
703阅读
3评论
0点赞
发布博客于 3 月前