自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贵有恒,何必三更眠五更起;最无益,莫过一日曝十日寒

从现在开始,坚持下去,一定会变好...

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

原创 C# 表达式树

lambda作为实现表达式树的一种方式,在开始学习表达式树之前,需要对lambda进行一些了解。C# 10可以不申明lambda表达式的委托类型(近一步简化代码写法)C# 10可以在输入参数前面指定 Lambda 表达式的返回类型。C# 10可以将属性添加到 Lambda 表达式及其参数。从例子可以看出,lambda表达式建立在。的基础上,本质上是一种匿名委托。下面就开始学习表达式树。

2023-02-21 15:42:39 681

原创 游山城重庆

山城楼梯多,路都是上坡。

2023-02-20 21:17:49 223

原创 ASP .NET(基于.NET 6.0)源码解读

通过抛出问题的方式来看源码,目的性会更强,理解会更深刻

2023-02-17 16:32:34 2025 2

原创 再拾起博客

这篇博客,希望是个很好的开始......。

2023-02-15 20:08:58 434

原创 动态规划-求一个数组中不相邻的数值的和的最大值

如一个数组是这样的:[1,4,3,5],那么最后和为下标第1个4和下标第三个5组成最大值9.通常在这种情况下,我会以最后一个数值从后往前进行一个推理。以[1,4,3,5]为例,当我们选择5这个数的时候,那么它就不能选择3而只能选择4以前的,而当我们不选择5的时候,那么就可以选择3了。递归的方式:递归的跳出条件:(1).当只有一个数时,那么该数就是最大值(2).当有两个数时,那么选择两个数中较大的值为最大值递归代码:/** * @Author: YangK * @CreateDate:

2021-05-13 18:33:41 1527

原创 动态规划-从斐波那契开始

1.动态规划的思想 动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于用动态规划求解的问题,经分解得到子问题往往不是互相独立的。若用分治法来解这类问题,则分解得到的子问题数目太多,有些子问题被重复计算了很多次。如果我们能够保存已解决的子问题的答案,而在需要时再找出已求得的..

2021-05-13 18:29:14 79

原创 排序算法-堆排序

1.堆排序(以大顶堆为例)  (1).堆排序简介:  堆排序是一个时间复杂度为O(nlog2n)(初始化堆的次数n(几个排序的数字初始化堆几次) × 建堆的过程 log2n(找最大数字的过程))、空间复杂度为O(1)(排序过程并不需要新的空间来存储数据)以及非稳定(建堆的过程可能会改变两个相同数字的相对位置)的排序算法。  (2).堆排序对数据结构的要求:  堆排序在排序过程中必须维护一个完全二叉树.我们使用数组来模拟堆,并以下标的方式来构建父节点与子节点存在的物理关系。  (3).堆排序详解 

2021-05-13 18:23:08 1051

原创 通过博客认识DDD-总结

DDD领域驱动设计实战-聚合(Aggregate)和聚合根(AggregateRoot)一个限界上下文包含一个或多个聚合,一个聚合由一个或多个实体以及值对象组成。一个聚合有一个聚合根,访问聚合通过根ID。聚合内部访问实体通过引用,一个聚合访问另一个聚合使用根ID,访问另一个聚合中的实体,采用深度遍历,先访问ID,其次找引用。聚合实体状态可以改变;聚合中的实体状态可以改变;值对象不允许改变。包含多实体的逻辑为领域服务;包含多聚合的逻辑为应用服务。聚合的好处:单一职责 高内聚 低

2021-05-13 18:07:45 105

原创 DDD-DP

From:阿里技术专家详解 DDD 系列- Domain PrimitiveDP定义:Domain Primitive 是一个在特定领域里,拥有精准定义的、可自我验证的、拥有行为的 Value Object。DP概念就像树根,类似于语言中的基础类型,运用DP概念来设计代码,使代码存在以下明显优点:接口清晰度高 代码清晰度高 业务代码与数据校验逻辑分离 可测试性高运用DP设计的代码,符合或更靠近一些基本的设计原则:单一职责 DRYDP原则隐性概念显性化 举例:把托盘放入集装.

2021-05-13 18:06:48 299

原创 领域驱动设计学习

编程的发展史POP,面向过程编程,解决简单的流程问题,以大象装冰箱举例,分为以下几个步骤:打开冰箱 抱起大象 把大象放进冰箱 关冰箱门后面发现使用此编程思想不能够解决较为复杂的场景,如想盖大厦,大厦由各样大楼组成,编程起来就比较麻烦了,后面就有了OOP,面向对象编程,面向对象编程后,大象装冰箱,就会先有大象对象类,然后有冰箱对象类,类中的行为再实现装冰箱的动作。如果是构造大厦的话,也使用OOP思想的封装继承多态就能够很好的完成。但随着系统逐渐复杂,功能需要不断做调整,调整的后果就是要

2021-05-10 23:45:36 100

原创 分布式事务学习

本地事务本地事务,即单机数据库事务,具备AD(Undo,Redo)CI(Lock)原则:原子性:要么全部完成,要么全部不做。 一致性:A=500,B=500,A转给B 50,最终A B的和一定是1000。 隔离性:事务之间互不影响,以下是四种不同的事务隔离级别,隔离级别的提高代表执行效率的降低: Read Uncommited Read Commited(SqlServer默认级别) Repeatable Read (Mysql默认级别) Serialiable 持久性:事务

2021-04-23 23:50:39 75

原创 《WCF服务编程》学习笔记

第一章 WCF基础什么是WPFWCF是基于Windows平台下开发和部署服务的SDK,为服务提供了运行时环境,使得开发者能够将CLR类型公开为服务,又能够以CLR类型的方式使用服务服务服务是公开的一组功能的集合SOA(Service-oriented applications):面向服务应用程序面向服务的应用程序(SOA)将众多服务聚集到一个单一逻辑的应用程序中,这就类似于面向组件的应用程序聚合组件,或者面向对象的应用程序聚合对象,如图:服务之间的交互,只允许指定的通信...

2020-05-20 18:42:37 549

原创 《程序是怎样跑起来的》重点学习笔记

2.4便于计算机处理的"补数"二进制表示负数要用"二进制的补数"补数的作用:用整数表示负数如何获得补数:以1为例,-1是1取反+1(1111表示-1,在我知道它是有符号的前提之下,我怎么知道它是-1?-1再取反?通过后面的文章了解确实是这样,-1取反和取反+1都可以做到变成绝对值的效果)为什么不是符号位取反呢?用1和-1的二进制加法就可以了解补码的合理性了3-5,是3 + (5的补码)对于有符号,如占一个字节的bit,它表示的数值范围是-128~127,看似是负数多一个,其实0也

2020-05-19 18:55:34 171

原创 git解决merge时带来的冲突

1.制造冲突:本地切换到master分支 创建一个Conflict.txt文件 在文件中输入:this is a conflict in master branch Master Branch 提交到远程的master分支 在本地创建Conflict分支 切换到Conflict分支 在Conflict分支编辑Conflict.txt内容为:this is a conflict in...

2020-05-06 15:42:08 2110

原创 《深入浅出WPF》学习笔记

WPF是什么?WPF是Windows Presentation Foundation的简称,是用来专门编写程序表示层的技术1.XAML概览1.1XAML是什么XAML(Extensible Application Markup Language):可扩展应用程序标记语言,类似于HTML+CSS+JavaScript的组合XAML是WPF技术中专门用来设计UI的语言XAML是...

2020-05-03 21:07:54 4033 1

原创 .NET(Framework and Core)

1..NET Framework是什么?.NET Framework是一个仅适用于Windows的.NET版本,用于构建在Windows上运行的任何类型的应用程序。顾名思义.NET Framework是不可跨平台的2..NET Framework版本现状版本历史一览:目前最新的框架版本是4.8,而我们团队目前好像最新用的是4.6.1的版本3..NET Framewo...

2020-04-23 19:08:40 386

原创 设计模式之模板模式

1.模板模式是什么?在模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式2.模板模式的作用是什么?定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。(意思是:一些方法通用,不通用的方法由子类重写)3.模...

2020-04-22 19:04:13 226

原创 C# const和readonly关键字

1.const和readonly是什么?定义常量的两个关键字2.const和readonly的作用是什么?const:const关键字限定一个变量不允许被改变 const在一定程度上可以提高程序的安全性和可靠性readonly:const关键字限定一个变量不允许被改变3.const和readonly的区别是什么?const只能定义静态常量,因为它默认是静态的;read...

2020-04-21 18:43:05 376

原创 2020计划

时间:2020-4-17-2020-12-31工作日:181天休息日:80天排除一些特殊情况,如工作日可能回学校做毕设,休息日有活动,所以预计工作日留出160天,每天保证2小时学习时间;休息日留出50天,每天保证3小时学习时间工作日学习时间安排:17:00 - 19:00,如果因为项目压力过大而导致17:00不能开始那么就延后学习,但最迟要在18:30之前开始学习,而最晚学习时...

2020-04-20 18:34:04 197

原创 C#索引器

1.索引器是什么?索引器是一种特殊的类成员,能够让对象以类似数组的方式来存取2.索引器的作用?索引器允许类或结构的实例可以像数组一样被索引3.如何使用索引器?语法:element-type this[int index]{ get{} set{}}一个简单的操作数组的索引器实例:①创建一个Idexer类,类成员包括一个string数组,包括一个...

2020-04-19 21:30:28 664

原创 C# 事件

1.事件是什么?事件(Event)基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。2.事件的作用?C# 中使用事件机制实现线程间的通信。3.如何使用事件?...

2020-04-17 19:00:39 646

原创 C# 委托

1.委托是什么?微软官方文档对其定义个人认为还是比较准确的:委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联,然后可以通过委托实例调用该方法。概念还是有点抽象,通过简单的代码对概念进行解构就清晰多了:①创建委托://这个委托的特征是:无返回值,一个string形参public delegat...

2020-04-12 19:08:26 193

原创 C# 特性

1.特性是什么?特性是一种声明性标签。2.特性的作用?可以作为一个标记,被定义在类、枚举、接口、委托、构造器、返回值、变量等很多地方,之后在运行时再通过反射的方式获取特性,对标记位置做出相应操作。3.C#中预定义的特性.Net框架提供了三种预定义特性:AttributeUsage Conditional Obsolete我们来一一解析这些元特性:Attribute...

2020-04-02 17:36:39 604

原创 Python学习

Python3简介Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。Python 是交互式语言:这意味着,您可以在一个 Python 提示符>>>后直接执行代码基础按照规矩,第一个Hello World:见识到了Python的严格缩进:Python中竟然有复数类型:complex: 1 + 2j、1.1 + 2.2j...

2020-03-05 21:33:12 138

原创 单元测试

前言:目前我们团队为了对程序做质量保证,要求每位成员在每次业务中要对新的编码引入单元测试,单元测试在我以前大学中也有所耳闻,并且也是草草了解与使用,但还是不知所云,而现在既然团队要求,那么就必须做好单元测试相关工作,所以有必要学习一下单元测试。全文是对《单元测试的艺术》摘录。目录:单元测试是什么? 为什么要做单元测试? 如何做单元测试?1.单元测试是什么?定义1.0:一个...

2020-03-01 14:53:01 635

原创 《CLR via C#》

前言:本博文记录书中新学到的知识点,值得思考知识点以及一些难点。第四章 类型基础4.1所有类型都从System.Object派生Object.ToString():默认返回 = this.GetType().FullName源码标注:印证:static void Main(string[] args){ object obj = new object...

2020-02-25 20:26:26 272

原创 C# Task.ConfigureAwait方法能来做什么?

一.ConfigureAwait作用是什么?Configures an awaiter used to await this System.Threading.Tasks.Task. 配置一个等待Task的awaiter其实真的没有理解这句话的含义,希望有知道意义的可以告诉我一下..二.场景:1.在非UI程序中使用Task.ConfigureAwait:先来看看不使用这个方...

2020-02-22 18:02:51 11604

原创 问题收集

前言:将平时遇到的一些问题及解决方案记录在此,以后遇到便好查阅。cmd中文乱码解决方案:https://blog.csdn.net/ml863606/article/details/8600757965001是UTF-8,但修改了之后依然乱码,所以我使用的是936.解决之后:...

2020-02-20 18:27:54 101

原创 对于团队git分支模型的理解与思考

前言:之前分到一个项目,老是不知道在开发时应该将哪个分支做为基分支,开发完成合并时又不知道以哪个分支为基分支做合并,每次老是一头雾水,还总嘚问其他开发,所以这次来好好梳理一下:①各分支介绍②各分支在不同场景如何配合使用有参考:https://blog.csdn.net/hherima/article/details/50386011先放一个git分支模型,这是Vincent D...

2020-02-19 18:10:27 243

原创 C# Task

Task作为C#异步的核心,类中的每个方法有必要学习一番,而部分重点方法更要尝试分析一下源码。首先,Task位于System.Threading.Tasks命名空间下。官方对其定义:Represents an asynchronous operation.先看一下Task的类注释,这里讲了很多重点。第一条注释: Task instances may be created...

2020-02-18 19:30:57 8036 1

原创 优雅地使用C#异步

驱动学习Task的原因是这次项目要将异步逻辑做同步处理,很多关于异步的使用方式我都一知半解,导致看代码有疑惑,做代码设计出现问题,所以趁现在刚做完这个项目抓紧时间学习一番。有参考:https://www.cnblogs.com/feipeng8848/p/10188871.html关于Task相关的概念就不说了,直接来实践。①先来看一下利用async/await,Task(无返回值)写...

2020-02-15 22:37:20 1171

空空如也

空空如也

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

TA关注的人

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