自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 These simple and stupid mistakes that I made during an interview Part 1

Java 面试问题一

2023-02-04 12:26:11 128

原创 Difference between spring-data-jpa and spring-boot-starter-data-jpa

Difference between spring-data-jpa and spring-boot-starter-data-jpa

2022-12-02 01:19:41 376

原创 .Net 的异步编程

.Net 的异步编程历史异步模式功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入历史现在比较流行的异步编程应该是Task模式,这是基于Threadpool线程池实现的更加方便简单的开发模式,但是为了更好理解它的原理,有必要先了解

2022-09-06 21:35:15 536

原创 【179】最大数

【179】最大数题目思路实现题目思路排序+贪心题,贪心思路:为使整个数组组成最大值,先使每两个数字组成的数字最大。根据这个思想对数组排序实现重写排序方法需要的比较类Comparer(C#)或者Comparator(Java)。public class MyComparer: IComparer<int>{ public int Compare(int str1, int str2) { string num1 = str1.ToString() +

2022-01-16 10:44:35 332

原创 动态规划总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档动态规划总结前言一、动态规划是什么?二、什么问题适用于动态规划1.计数问题2.最大最小值问题3.求存在性问题三、求解动态规划的一般步骤1. 确定状态2. 写出状态转移方程3. 初始条件和边界情况4. 计算顺序前言刷Leetcode有段时间了,作为初级菜鸟水平,遇到复杂点的算法几乎无从下手,最近做动态规划,总结了一些问题。。一、动态规划是什么?动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个

2021-11-13 11:25:34 418

原创 自己造轮子之给Array类型添加方法

自己造轮子之给Array类型添加方法 一、前言二、思路三、实现1. 构建比较器2. 实现快排算法3. 调用快排算法一、前言学C#已经两个月了,决定记录和检验一下自己的学习成果。.NET本身不支持Array类型的实例排序,只能用静态方法和Linq实现排序,用扩展方法和泛型给它扩展一下。目标:让代码可以这样写 static void Main(string[] args) { char[] array= {'a','e','c','b'};

2021-09-19 08:31:41 150

原创 Net 依赖注入总结(二)之微软DI容器

Net 依赖注入总结(二) 写在前面:微软的容器方案居然不是最好的,很多第三方的容器比如autofac,不仅轻量还支持属性注入,真是尴尬。我把上篇的要用代码贴在这里,因为微软DI容器不支持属性注入,所以我把C类的注入方式改为构造器注入,真是尴尬。 public class A { private readonly IB _iB; public A(IB iB) //在A的构造器中注入 IB { this._iB =

2021-09-16 07:39:52 466

原创 .Net 依赖注入总结(一)

.Net 依赖注入总结(一)前言一、依赖注入是什么?1. 依赖注入是什么?2. 依赖注入和控制反转的区别总结前言随着项目规模增大,越来越多的类管理起来十分困难,并且呈现非常复杂的依赖关系,例如如下代码,调用A类的printf()需要实例化B类,而B类的GetName()方法又必须实例化C。 class A { public void printf(string name) { B b=new B(); //A依赖B b.Name=name;

2021-09-15 12:48:30 2817 1

原创 c#基础之DLL版本冲突

c#基础之DLL混乱.NET 概念程序集(ASSEMBLY)什么是DLL混乱.NET 概念程序集(ASSEMBLY)ASSEMBLY 是一个库或者一个包含附加元数据的可执行程序,在.NET CORE概念里,包含Main()方法的主程序被创建为结尾为dll的库文件。什么是DLL混乱...

2021-09-14 21:39:44 932

原创 .Net的垃圾回收机制

.Net 的垃圾回收机制什么是垃圾回收机制Garbage Collector如何处理对象处理值类型对象处理引用类型对象引用类型对象的处理机制引用类型对象的存放机制小对象堆的处理机制什么是垃圾回收机制在.Net 平台,用户可以手动也可以通过.Net提供的垃圾收集器Garbage Collector(后称GC)释放被占用的资源。总所周知,.Net的内存分为可管理内存和不可管理内存,可管理内存包括栈stack和可管理堆managed heap,不可管理内存就是不可管理堆,包括文件的Handler、数据库的Co

2021-09-02 17:43:22 4815

原创 .Net由浅入深说反射

概述什么是反射反射是.Net平台的重要机制,通过反射允许开发者在编写代码阶段调用类库(.dll)时,通过使用TYPE或dynamic关键字,使编译器跳过类型检查,而在执行期阶段获得程序或程序集中某个类型(包括类、结构、委托、接口和枚举等)的成员和成员的信息。这就是慢绑定或后绑定。反射的优缺点优点: 这样做的好处是使代码结构更加松散,降低耦合性,提高自适应能力。它允许程序创建和控制任何类的对象,无需提前硬编码。缺点:1、性能问题:反射相当于将部分编译器的工作交给解释器做,因此运行性能比直接代码要慢

2021-09-01 11:06:52 313

原创 Event实例应用 汽车销售与顾客

项目场景:汽车销售员有一张客户列表,当新客户注册时,汽车销售员通知客户已注册成功,如果有新车则推送给客户。如果客户不希望再收到推送,则注销该客户。代码描述:首先定义两个委托, InformationHandler通知客户注册成功和新车推送。using System;namespace EventsSample{ delegate void InformationHandler(Information x); delegate void LogOffHandler(Informa

2021-07-25 11:17:01 263 1

原创 C# Event浅析

Event浅析前言一、Event是什么?二、Event定义1. .Net 提供的定义EventHandler2.自定义委托三、Event调用前言Event事件机制是C#的重要特性,它可以实现诸如点击功能,多线程应用等多个场景中。一、Event是什么?Event本质是基于delegate实现的,是delegate 的一种实现。采用订阅者/发布者机制,订阅者即事件接收方,发布者为事件发布方。事件定义在发布者中,当发布者调用某种方法时,事件即触发,订阅者收到被触发事件,即调用相应方法。二、Event

2021-07-22 13:10:24 537

原创 ToString()和 implicit operator string的区别

写这篇文章是来源于一次关于Cast和ConsoleWriteline()的研究。ConsoleWriteline()是一个在终端输出的简单方法,但是它输出原理是什么?下面给出一个例子。 public struct Currency { public uint Dollars { get; } public ushort Cents { get; } public Currency(uint dollars, ushort cents)

2021-07-19 09:51:27 179

原创 C#为什么支持泛型Generics

C#为什么支持泛型Generics性能 Performance类型安全Type Safety底层代码重用Binary code reuseGenerics 泛型想必不少人用过听过,为什么很多编程语言像JAVA,c#都支持这一特性?原因有三性能 Performance在使用集合时,使用非Generics的集合可能导致装箱boxing 和拆箱unboxing,无疑影响了代码速度,比如下面:var mylist = new ArrayList();//mylist.Add(44); //值类型44转为引

2021-07-16 11:47:15 91

Computer Vision.pdf

机器视觉权威教程

2021-08-14

空空如也

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

TA关注的人

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