-
两种方式创建基于Prism的项目 1.创建PrismPrism是一个用于WPF、Xamarin Form、Uno平台和 WinUI 中构建松散耦合、可维护和可测试的XAML应用程序框架通过以下方式访问、使用、学习它:https://github.com/PrismLibrary/ ...
-
[数据结构1.2-线性表] 动态数组ArrayList(.NET源码学习) 在C#中,存在常见的九种集合类型:动态数组ArrayList、列表List、排序列表SortedList、哈希表HashTa
2022年08月24日 19:203
-
1.什么是PDF/UA文件 PDF/UA,即Universally Accessible PDF,该格式的PDF文件是于2012年8月以ISO标准14289-1发布的、具有普遍可访问的PDF文档标准。
-
常用的定时任务组件有 Quartz.Net 和 Hangfire 两种,这两种是使用人数比较多的定时任务组件,个人以前也是使用的 Hangfire ,慢慢的发现自己想要的其实只是一个能够根据 Cron
2022年08月24日 19:2011
-
快速认识ORM 对象-关系映射,即Object/Relation Mapping,主要实现程序对象到关系数据库的映射。现在.Net比较流行的ORM框架有:EF、SqlSugar、Dapper、Free
2022年08月24日 19:203
-
我是做11年软件开发的架构师,想分享跟干活给到大家。 如果你是刚开始学的大学生,可以看我教学视频,满满的干货,帮助你快速找到满意的工作。也可以通过真实的项目赚点钱。 如果你是刚开始入门的程序员,可以跟
-
我们曾经接触到一家企业,它一开始只有8个人,那个时候每个月都可以发一两个版本出去,客户都可以用到,因为他们是做医院的信息管理HIS系统。他们觉得做得还不错。后来团队发展比较快,规模到了80人左右,却半
2022年08月24日 19:201
-
当人们试图将“代码整洁之道(Clean Code)”的原则应用于现有的代码库时,我经常会问这个问题。
我认为这是合情合理的。
当我们开始重构遗留代码时,通常会将内容提取到较小的方法中。然后再将方法提取
2022年08月24日 19:203
-
我从 1999 年就开始了编程生涯,到今年已经有 20 多年了。我先是从 Basic 开始,很快转到了 Pascal 和 C 语言,然后又学习了面向对象编程语言 Delphi 和 C++。2006 年
-
思想 策略思想 解决的问题:一类对象,不同对象有不同的处理 实现 顶级接口 定义规范,面向接口编程 抽象策略 定义一套模板,不同的交给不同的策略实现 具体策略 枚举 对象标识 --具体策略 策略集合-
2022年08月22日 14:320
-
我们从应用的视角出发整理抽象了我们在访问、使用数据库时场景的一些稳定性治理、性能优化、提效等方面的实战经验,对于每一个后端应用来说,数据库无疑是重中之重,我们希望通过我们的数据库治理能力,可以帮助到大
-
同步、异步,并发、并行、串行,这些名词在我们的开发中会经常遇到,这里对异步编程做一个详细的归纳总结,希望可以对这方面的开发有一些帮助。
-
#前言 前段时间需要在一个新项目里添加两个后台任务,去定时请求两个供应商的API来同步数据;由于项目本身只是一个很小的服务,不太希望引入太重的框架,同时也没持久化要求;于是我开始寻找在Quartz.N
2022年08月22日 14:3239
-
判断两条线段是否相交 主要用到了通过向量积的正负判断两个向量位置关系 向量a×向量b(×为向量叉乘),若结果小于0,表示向量b在向量a的顺时针方向;若结果大于0,表示向量b在向量a
-
学习内容及其引用 [ ] 委托的定义以及如何理解委托 [ ] 委托的声明及其由来 [ ] 委托类型的实例 [ ] 多播委托 [ ] 委托的缺点 [ ] Action委托与Func委托 委托•语法篇 C
2022年08月22日 14:320
-
C# 在中国的采用需要一个杀手级应用的带动, 那么这样的一个杀手级应用是 Unity吗,我这里大胆推测采用CoreCLR 的新一代完全采用C#构建的Unity 将是这样的一个杀手级应用。Unity已被
-
在使用docker-compose的过程中,很多程序都提供了健康检查(healthcheck)的方法,通过健康检查,应用程序能够在确保其依赖的程序都已经启动的前提下启动,减少各种错误的发生,同时,合理
-
一:背景 这篇我们来聊一下 PerfView 在协助 WinDbg 分析 Dump 过程中的两个超实用技巧,可能会帮助我们快速定位最后的问题,主要有如下两块: 洞察内存泄漏中的静态大集合变量名。 验证
-
来瞧瞧,WPF 炫酷走马灯! 控件名:SpotLight 作者:WPFDevelopersOrg 原文链接: https://github.com/WPFDevelopersOrg/WPFDevelo
-
一、前言 在上一篇随笔中,我向大家介绍了如何制作自己的 nuget 包,并没有向大家介绍如何发布制作好的包,今天就继续向大家介绍如何搭建一个简易的 nuget 私有仓库,并上传自己的包以供内部使用。
-
在现实生活中,生命周期一词往往代表着某些人或事物从生到死的过程,而在依赖注入框架中,生命周期中的“生与死”体现为服务实例的创建和释放。实际上对于介绍依赖注入框架的生命周期而言,就是在介绍依赖注入容器采
-
Vue——两分钟概述 Vue 是一个JavaScript 框架。 在其最简单的模式中,您可以简单地将核心 Vue 脚本包含在您的应用程序中,然后开始构建您的组件。 除此之外,对于更复杂的应用程序,
2022年08月19日 17:501
-
题目描述 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/deepest-leaves-sum/ 给你一棵二叉树的根节点 root ,请你返回 层数最深
2022年08月19日 17:501
-
2015年07月14日 22:33在博客园上发表第一篇博客,2017年09月09日23:07发表最后一篇博客,历时788天,主要是想记录一下思考和发展的过程。2020年12月04日签订出版协议,到最终
-
Dynaimc CRM查找字段自定义过滤视图:Xrm.Page.getControl(arg).addCustomView(viewId, entityName, viewDisplayName, f
-
TAP 是基于任务的异步模式,在 .NET Framework 4 中引入。TAP取代了 APM 和EAP,是推荐的异步编程模式。
-
通常情况下在插件中取Entity中的字段值是通过强转或者GetAttributeValue方式,但在实际插件代码中,去判断Moeny类型时,做一些直接的计算想一行代码设置值,最好还是先判断一下enti
-
首先先打开我们的Visual Studio 然后点击[扩展] [管理扩展] 然后搜索[Claudia],点击[下载]按钮 稍等一下 这时候会提示我们重新启动 重新启动后会这样,稍等一下 然后点击[Mo
2022年08月19日 17:5024
-
CoreShop商城 特色:.net第一国产电商项目,影响力最大 核心商城系统(CoreShop) 是基于 Asp.Net 5.0、Uni-App开发、 支持可视化布局的小程序商城系统; 前
-
背景 最近一直在搞一件事,就是熟悉Blazor,后期需要将Blazor真正运用到项目内。前期做了一些调研,包括但不限于 Blazor知识学习 组件库生态预研 与现有SPA框架做比对 与WebForm做
2022年08月19日 17:504
-
ABP的依赖注入基于Castle Windsor,可以通过Nuget搜索Castle.Windsor来安装使用 ABP框架运行其实是以模块进行加载的运行的,通过源码得知AbpModule是所有模块基类
-
ASP.NET Core应用本质上,其实就是由若干个中间件构建成的请求处理管道。管道相当于一个故事的框架,而中间件就相当于故事中的某些情节。同一个故事框架采用不同的情节拼凑,最终会体现出不同风格的故事
-
一、前言 在开发过程中经常有这样的场景:一个工具性质的代码会经常被用到,在.net中一般的做法是将这些代码封装成一个类库,让后需要用到这个功能时直接引入类库的dll文件,然后就可以直接使用这些代码了。
-
由于net core 中默认没有System.Drawing,可以通过nuget下载一个来代替System.Drawing.Common 直接压缩图片 /// <summary> ///
-
行为型模式(Behavioral Pattern)是指对在不同对象之间划分责任和算法进行抽象化的设计模式,它不仅关注类和对象的结构,而且重点关注他们之间的相互作用。 对于一个系统来说,对象不是孤立运行
2022年08月19日 17:491
-
什么是业务对象?什么是耦合/依赖? 如何解決 4. 业务层4.1 MVC模型MVC:Model(模型),View(视图),Controller(控制器)视图层:用于做数据的展示以及和用户交互的一个界面=>jsp控制层:能够接受客户端的请求并且进行请求转发,具体的业务功能还是 ...
-
8. 过滤器 8.1 编写字符过滤器 CharacterEncodingFilter 复制项目mymvc4,新建项目mymvc5 package com.hy.filter; import&
-
10. 什么是ThreadLocal ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。或称为 线程本地变量 这个玩意有什么用处?先解释一下,在并发编程的时候,一个单例模式的类的属性
-
7.1 IOC (inversion of control) – 反转控制 1) 之前我们在学JSP的时候,在CoreServlet中,我们创建xxxDao对象是如何创建的? IXxxDao&#160
2022年08月19日 17:490
-
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,削峰填谷等问题。实现高性能、高可用、可伸缩和最终一致性架构。
-
背景说明 HSF是闭源的,考虑用开源产品(dubbo)进行替代。 如果是考虑要从一个rpc框架转成另一个,或许也可以参考本文。 主要思想:进行rpc的发布、订阅操作,其实是集中在2个类里面(provi
2022年08月19日 17:496
-
SOLID 原则是面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。
-
在『服务器部署 Vue 和 Django 项目的全记录』一文中,介绍了在服务器中使用 Nginx 部署前后端项目的过程。然而,当 Web 应用流量增多时,需要考虑负载均衡、流量分发、容灾等情况,原生的
-
核心思想 子领域、限界上下文、分层架构和聚合皆为领域驱动设计的核心元模型,分属战略设计和战术设计,贯穿了从问题空间到解空间的全过程。 领域驱动设计应对软件复杂度的方法 规模-以子领域、限界上下文对问题
上下文 分层2022年08月19日 17:4912
-
摘要:解读云上前沿技术,畅聊开发应用实践。专家团队授课,答疑解惑,助力开发者使用华为云开放能力进行应用构建、技术创新。 围绕当下许多企业青睐的SaaS应用开发,华为云DTSE技术布道师李良龙为大家带来
2022年08月19日 17:490
-
性能优化属于Java高级岗的必备技能,而且大厂特别喜欢考察,今天主要给大家介绍9种性能优化的方法@mikechen 1.代码 之所以把代码放到第一位,是因为这一点最容易引忽视,比如拿到一个性能优化的需
-
一个例子形象的理解异步和多线程的区别 Talk is cheap, show me the code! 所以,废话先不说,先上代码: 首先写一个WebAPI接口 /// <summary>
-
结构型模式所描述的是如何将类和对象结合在一起来形成一个更大的结构,它描述两种不同的事物:类和对象,根据这一点,可分为类结构型和对象结构型模式。类结构型模式关心类的组合,由多个类可以组合成一个更大的系统
2022年08月16日 14:390
-
ClickHouse应用场景 ClickHouse 是俄罗斯的 Yandex 于 2016 年开源的用于在线分析处理查询(OLAP :Online Analytical Processing)MPP架
-
题目描述 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/design-an-ordered-stream 有 n 个 (id, value) 对,其中
2022年08月16日 01:392
-
往往原有的标题栏无法满足需求,此时就需要进行自定义标题栏。 重新定义Window的Template 首先,需修改WindowChrome的几个属性 CaptionHeight属性值就是自定义标题栏的高
-
创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。基本的对象创建方式可能会导致设计上的问题,或增加设计的复杂度。创建型模式通过以某种方式控制对象的创建来解决问题。创建型模式由
2022年08月15日 20:100
-
Q1:关于“标签PDF文件(Tagged PDF)” 标签PDF文件包含描述文档结构和各种文档元素顺序的元数据,是一种包含后端提供的可访问标记,管理阅读顺序和文档内容表示的逻辑结构的PDF文件[1]。
2022年08月15日 18:101
-
一:背景 前几篇我们聊的都是 非托管内存泄漏,这一篇我们再看下如何用 PerfView 来排查 托管内存泄漏 ,其实 托管内存泄漏 比较好排查,尤其是用 WinDbg,毕竟C#是带有丰富的元数据,不像
-
本文技术源自外企,并已在多个世界500强大型项目开发中运用。 本文适合有初/中级.NET知识的同学阅读。(支持.NET/.NET Framework/.NET Core) RabbitMQ作为一款主流
2022年08月14日 21:535
-
.NET Core的依赖注入容器之所以能够为应用程序提供服务实例,这都归功于ServiceDescriptor对象提供的服务注册信息。另外,在ServiceDescriptor对象中,还为容器准备了3
-
一:背景 前两篇我们都聊到了非托管内存泄漏,一个是 HeapAlloc ,一个是 VirtualAlloc,除了这两种泄漏之外还存在其他渠道的内存泄漏,比如程序集泄漏,这一篇我们就来聊一聊。 二: 程
2022年08月14日 17:412
-
.NET 提供了三种异步编程模型 (APM,EAP,TAP) .NET 提供了三种异步编程模型TAP - task-based asynchronous patternAPM - asynchronous programming modelEAP - event-based as ...
-
在 C#1 的时候就包含了APM,在 APM 模型中,异步操作通过 IAsyncResult 接口实现,包括两个方法 BeginOperationName 和 EndOperationName ,分别
-
EAP(Event-based Asynchronous Pattern) 是基于事件的异步模式,在 .NET Framework 2.0 中引入。EAP 需要一个有 Async 后缀方法和一个或多个