-
hello,大家好呀,我是小楼。今天不写BUG,来聊一聊注册中心。 标题本来想叫《如何设计一个注册中心》,但网上已经有好多类似标题的文章了。所以打算另辟蹊径,换个角度,如何组装一个注册中心。 组装意味
2022年07月26日 16:392
-
1.依赖 在理解依赖注入之前,必须先理解其中的依赖是什么。对于我们开发的程序而言,实际上就是通过不同类型的对象相互协作而构建成的应用,例如在订单类中,就会引用商品类作为某个属性。由于类于类之间存在这种
-
分享一个WPF 实现 Windows 软件快捷小工具 Windows 软件快捷小工具 作者:WPFDevelopersOrg 原文链接:https://github.com/WPFDevelopers
-
前言 当我们使用DI方式写了很多的Service后, 可能会发现我们的有些做法并不是最优的. 获取注入的对象, 大家经常在构造函数中获取, 这样也是官方推荐的方式, 但有时不是效率最高的方法. 如果在
2022年07月25日 21:1037
-
Word中设置水印时,可预设的文字或自定义文字设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法。下面,将以C#
-
工具下载 链接:https://pan.baidu.com/s/1zCW4wyuzkjnAfQz3zeisBQ 提取码:1234 前言 最近家里有一台10年前的老电视机,因为不能连接无线网络。 家里也
2022年07月25日 18:09546
-
在日常开发 webapi 时,我们往往会集成 swagger doc 进行 api 的文档呈现,当api数量比较多的时候就会导致 swagger ui 上的 api 因为数量太多而显得杂乱,今天教大家
-
我们知道,如果要对一个网站进行自动化测试,可以使用Python的selenium对获取网页的元素进行一系列操作。同样,对于Windows应用,可以使用C#或者AutoIt(也是一种脚本语言,相比较与C
-
分享如何使用WPF 制作 Windows 屏保 WPF 制作 Windows 屏保 作者:驚鏵 原文链接:https://github.com/yanjinhuagood/ScreenSaver 框架
-
## 前言 在很多的场合我都遇到过一些群友提这样的一些问题: 为什么Java有GC调优而CLR没有听说过有GC调优呢? 到底是Java的JVM GC比较强还是C#使用的.NET CLR的GC比较强呢
-
在上两篇文章中已经将播放视频的功能实现了,今天我就来讲解一下如何通过FFmpeg来解析音频内容,并且用NAudio来进行音频播放; 效果图 虽然效果图是gif并不能 听到音频播放的内容,不过可以从图中
-
一.网络协议 如果要理解Socket,要熟悉TCP/IP即传输控制协议/网间协议,定义了主机如何连入因特网,数据如何在它们之间传输的标准。 TCP/IP协议参考模型,把所有的TCP/IP系列协议归类到
-
制作一个用户头像选择器仿 WeGame 制作一个用户头像选择Canvas为父控件所实现,展示图片使用Image,Path当作上方的蒙版;Canvas:主要用途方便移动Image,设置ClipToBou
-
我自己用这些代码做的小app如下: 第一种,user32.dll /// <summary> /// 调用外部切换壁纸的方法 /// </summary> /// <pa
-
在谈效能之前,我想先谈谈作为一个技术人或者技术TL,研发的核心价值是什么?
之前看了一篇文章,比较有意思,分享一下观念:
T外包公司:最核心的竞争力不是技术,而是快速响应、资源调配整合、项目成本控制等
2022年07月24日 21:111
-
由于WPF应用程序出现卡死的情况,特记录一下问题的跟踪情况 1、多次进行NAudio事件注册,没有启用注销再注册的方式,造成应用程序CPU过高 private AudioNotificationCli
-
我们知道,WPF有两大特性:1、使用DirectX渲染;2、分辨率无关性:WPF使用与设备分辨率无关的单位来度量计算显示界面的像素点,相同大小的情况下,分辨率越高,像素点就会越多。因此在WPF中,使用
-
1、机械手头部相机与龙门架头部相机的区别? 上篇文字讲解了机械手头部相机标定原理及方法,中间有提到只适用于龙门架,那为什么呢? 答:龙门架在运动过程中,固定在龙门架上的移动相机相对与龙门架本身只有平移
2022年07月24日 20:1022
-
改善C#程序的方法之二,使用TryParse。一 使用TryParse,而不是Parse
除string外的所有基元类型,都有两个将string类型转型为其本身类型的方法:Parse 和 TryParse。
以double类型为例,这两个方法最简单的原型为:public stat ...
-
1.反转的体现 控制反转,即IoC(Invers of Control),它并不是属于某个特定编程语言的技术,本质上它是设计框架的一种基本思想。ASP.NET Core中的依赖注入其实就是结合了控制反
-
efcore在Saas系统下多租户零脚本分表分库读写分离解决方案 ## 介绍 本文ShardinfCore版本x.6.0.20+ 本期主角: - [`ShardingCore`](https://gi
2022年07月24日 14:0039
-
在上一篇文章WinUI3 FFmpeg.autogen解析视频帧,使用win2d显示内容. - 吃饭/睡觉 - 博客园 (cnblogs.com) 里已经将整个视频解码的流程都实现了,现在我们来将整个
-
WPF布局使用的是Panel族布局控件,它们均派生自Panel抽象类,主要用于控制UI布局。布局(Panel族)
WPF布局使用的是Panel族布局控件,它们均派生自Panel抽象类,主要用于控制UI布局。WPF布局容器
WPF常用的布局容器及使用方法如下:
Grid
网格,类似 ...
-
如何快速的实现一个扫雷呢,最好的办法不是从头写,而是移植一个已经写好的! Blazor出来时间也不短了,作为一个.net开发者就用它来作吧.Blazor给我的感觉像是Angular和React的结合体
2022年07月22日 16:004
-
技术群里有人发了一段代码: 附言:兄弟们,这个单例怎么样? 我回复:什么鬼,看不懂啊?! 也有其他小伙伴表示看不懂,看来大家的C#基础和我一样并不全面。 我看不懂,主要是因为我没用过TaskCompl
2022年07月21日 23:305
-
在使用Identity Server作Identity Provider的时候,我们在NetCore的ConfigureServices((IServiceCollection services))方
2022年07月21日 20:5034
-
1.Xshell远程登录Linux系统 在实际的项目部署工作中,远程登录到服务器上是绕不开的弯。本文远程登录Linux系统选用工具的是目前最常用、最好用的Xshell。Xsheel是一个强大的安全终端
-
变频器(Variable-frequency Drive,VFD)是应用变频技术与微电子技术,通过改变电机工作电源频率方式来控制交流电动机的电力控制设备。
-
WinUI3的Window App Sdk,虽然已经更新到1.12了但是依然没有MediaPlayerElement控件,最近在学习FFmpeg,所以写一下文章记录一下。由于是我刚刚开始学习FFmpe
-
1.保障应用程序端口的连通性 通常情况下服务器的防火墙通常都是开启的状态,所以我们需要保证我们部署应用程序的端口是开启了相应的访问权限,否则我们的应用程序将无法被外界进行访问。这里为了快速测试应用程序
-
一:背景 1. 讲故事 前段时间有位朋友说他的程序 CPU 出现了暴涨现象,由于程序是买来的,所以问题就比较棘手了,那既然找到我,就想办法帮朋友找出来吧,分析下来,问题比较经典,有必要和大家做一下分享
2022年07月21日 15:203
-
在软件开发领域经常会接触到架构这个词汇,在我最初的印象中,架构是一个很高级的词汇。它似乎代表了复杂的工程结构、高层次的抽象设计、最新的开发语言特性等等。对于当时只专注于写业务逻辑的我来说,不免心生对架
-
“don't worry”,部署ASP.NET Core应用可以和原来部署.NET Framework的ASP.NET应用一样的简单,还是“熟悉的配方,熟悉的味道”,甚至提供了更加便捷的Kes
-
概述 beanstalkd 是一个简单快速的分布式工作队列系统,协议基于 ASCII 编码运行在 TCP 上。其最初设计的目的是通过后台异步执行耗时任务的方式降低高容量 Web 应用的页面延时。其具有
-
前言 .NET在跨平台后对于应用的部署而言,不在像.NET Framework的时候那么单一化了,一个.NET Core应用的部署工作就可以涉及到很多知识点。 就对于windows而言,我们可以选择使
-
为什么要把虚拟机纳入到ASP.NET Core部署手册中? 在.NET Framework时期,我们只用将应用程序部署到Windows操作系统中,甚至是在测试阶段或演示阶段我们可以把应用程序部署在本机
-
在使用labelview打印标签时遇到的问题: 当我们的程序使用labelview 用来打印标签条码时,开发环境能够正常预览打印条码,而生产环境个别电脑中QR CODE 却不能正常显示打印的问题 开发
2022年07月20日 22:1124
-
一、什么是设计模式? 答:程序都是通过写代码来实现的,老前辈们在开发程序的过程中,为了解决某一类问题,日积月累总结出了一套套的代码编写经验,通过这些经验,按照套路出牌,可以让开发出来的代码复用性强、可
2022年07月20日 07:223
-
一、什么是设计原则? 答:如果说设计模式是编写代码的一种套路,那么设计原则就是用来约束我们使用这种套路应该要遵循的规则,只有遵循了这些规则的设计模式编写出来的应用程序才具有更好的扩展性和维护性。作为一
2022年07月20日 07:224
-
此问题全网找了很久,也困扰了我很久,始终没有找到解决方法。今天结合网上其他问题的帖子,自己研究的半天,终于找到了这个解决方法,经亲自测试可行。欢迎大牛指导指正。 有时客户收藏的系统地址是认证端的,然后
-
一、项目说明 NewLife.Redis.Core基于新生命团队NewLife.Redis的封装,支持.NETCore3/.NET5/.NET6。 NewLife.Redis 是一个Redis客户端组
2022年07月19日 21:5030
-
何为状态机? 从字面上简单粗暴地理解,状态机是一个跟状态有关的机器,但其实状态机并不是一种物理机器,而是一种模型,一种表达事物状态及状态变化过程的数学模型。 状态机全称是有限状态机(finite-st
2022年07月19日 19:493
-
VisualSVN是Visual Studio的专业Subversion集成插件,集成了Subversion和Apache简化了手工配置Subversion的繁琐步骤。
-
在.Net Framework环境下,我们使用Windows Workflow Foundation(WF)作为项目的工作流引擎,可是.Net Core已经不支持WF了,需要为基于.Net Core的
-
EF中默认的decimal数据精度为两位数,当我们数据库设置的精度大于2时,EF将只会保留到2为精度。 如 product.Price=0.0111,存到数据库会变成0.0100 1.解决方案一是网上
2022年07月19日 00:315
-
背景 工作需要配置多个环境,用于 开发Development、预览Staging、生产Production。 参考文献: 微软官方文档-配置 开始 .NetCore对多环境有很好的支持,默认会读取ap
-
一般情况下,在Word中添加文字水印仅支持添加一个文本字样的水印,但在复杂的办公环境中,由于对不同文档的设计要求,需要在Word文档中添加平铺水印效果,即文档中的水印文字以多行多列分布的形式存在。本文
-
一:背景 写这一篇的目的主要是因为.NET领域内几本关于阐述GC方面的书,都是纯理论,所以懂得人自然懂,不懂得人也没法亲自验证,这一篇我就用 windbg + 源码 让大家眼见为实。 二:为什么要引入
-
本文将告诉大家在 dotnet 6 新加入的 System.Runtime.DependentHandle 的类型的使用方法,通过 DependentHandle 可以实现将某个对象的引用生命周期和另
-
本文来告诉大家在 dotnet 6 的 HttpClientHandler 和 SocketsHttpHandler 两个类型有什么不同
-
本文告诉大家如何简单修复在 Linux 上使用 SkiaSharp 提示找不到 libSkiaSharp 库 我的应用在 Windows 上跑的好好的,放在 Linux 上一运行就炸掉了,异常内容如下
-
本文来安利大家 Obfuscar 这个好用的基于 MIT 协议开源的混淆工具。这是一个非常老牌的混淆工具,从 2014 年就对外分发,如今已有累计 495.5K 的 nuget 下载量。而且此工具也在
-
创建一个数组 int[] array = new int[10]; 给数组中的第一个格子进行赋值 array[0] = 99; 创建一个动态数组 ArrayList arrayList = new A
2022年07月18日 00:3120
-
访问修饰符 public 公有的,外部可以进行访问的 protected派生的,声明protected元素能在本类和其派生类中进行访问 private私有的,只能再本类中进行访问 封装 C#中的属性提
-
前言 surging是异构微服务引擎,提供了模块化RPC请求通道,引擎在RPC服务治理基础之上还提供了各种协议,并且还提供了stage组件,以便针对于网关的访问, 相对于功能,可能大家更想知道能承受多
-
有时为了确保数据存储的唯一性,会选择数据结构中的字典,但往往在存储数据之后会对数据进行一系列的操作,比如排序等等,但字典在数据结构中是通过键值对进行存储的,这时我们可以通过将字典转换成对应的数组或动态
2022年07月17日 05:405
-
参数过长 影响: 方法不易被理解、使用,方法签名容易不稳定,不易维护 解决方法:反复使用提炼方法+内联方法,消除多余参数 尽量把方法移进相关的类中 如实体类中的get方法在其他类中没有被调用可
-
Docker的思想来自于 集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门
-
我们作为咨询方进行全厂的调研,最终给用户交付《业务现状分析与信息化需求评估报告》、《信息化总体规划报告》、《应用架构设计报告》和《候选产品和潜在供应商名单》。
-
一、业务需求 在工作中遇到一个场景,软件bug或功能发布之后,会通知测试进行测试,要求写一个小工具能自动发送邮件,功能包含发送和抄送支持多个,因为只是通知没有写进附件功能,这个其他博客都有搜一下就可以