代码改变世界

随笔档案-2023年12月

const和readonly有什么区别?

2023-12-29 13:46 by 钟铧若岩, 433 阅读, 收藏, 编辑
摘要: 都可以标识一个常量。主要有以下区别:1、初始化位置不同。const必须在声明的同时赋值;readonly即可以在声明处赋值;2、修饰对象不同。const即可以修饰类的字段,也可以修饰局部变量;readonly只能修饰类的字段3、const是编译时常量,在编译时确定该值;readonly是运行时常量, 阅读全文

扩展方法

2023-12-27 15:45 by 钟铧若岩, 8 阅读, 收藏, 编辑
摘要: https://learn.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/extension-methods 阅读全文

字符串中string str=null和string str=""和string str=string.Empty的区别

2023-12-27 15:34 by 钟铧若岩, 16 阅读, 收藏, 编辑
摘要: string.Empty相当于“”,Empty是一个静态只读的字段。 string str="" ,初始化对象,并分配一个空字符串的内存空间 string str=null,初始化对象,不会分配内存空间 阅读全文

C#中 abstract class和interface有什么区别?

2023-12-27 15:32 by 钟铧若岩, 104 阅读, 收藏, 编辑
摘要: abstract class abstract 声明抽象类抽象方法,一个类中有抽象方法,那么这个类就是抽象类了。 所谓的抽象方法,就是不含主体(不提供实现方法),必须由继承者重写。因此,抽象类不可实例化,只能通过继承被子类重写。 interface 声明接口,只提供一些方法规约,在C#8之前的版本中 阅读全文

c# 索引器

2023-12-27 15:31 by 钟铧若岩, 2 阅读, 收藏, 编辑
摘要: https://blog.csdn.net/weixin_61361738/article/details/129637098 阅读全文

如何避免脏读、避免幻读,避免不可重复读取?

2023-12-19 16:11 by 钟铧若岩, 178 阅读, 收藏, 编辑
摘要: 防止脏读:设置不同的事务隔离级别,或者是手动加锁。修改时加排他锁,直到事务提交后才释放,读取时加共享锁,读取完释放事务1读取数据时加上共享锁后(这 样在事务1读取数据的过程中,其他事务就不会修改该数据),不允许任何事物操作该数据,只能读取,之后1如果有更新操作,那么会转换为排他锁,其他事务更 无权参 阅读全文

事件监听

2023-12-19 14:07 by 钟铧若岩, 9 阅读, 收藏, 编辑
摘要: addEventListener()方法,用于向指定元素添加事件句柄,它可以更简单的控制事件,语法为element.addEventListener(event, function, useCapture);第一个参数是事件的类型(如 "click" 或 "mousedown").第二个参数是事件触 阅读全文

用闭包写个单例模式

2023-12-19 14:04 by 钟铧若岩, 25 阅读, 收藏, 编辑
摘要: DN 对闭包的定义是:闭包是指那些能够访问自由变量的函数,自由变量是指在函数中使用的,但既不是函数参数又不是函数的局部变量的变量,由此可以看出,闭包=函数+函数能够访问的自由变量,所以从技术的角度讲,所有 JS 函数都是闭包,但是这是理论上的闭包,还有一个实践角度上的闭包,从实践角度上来说,只有满足 阅读全文

什么是 JavaScript 闭包?

2023-12-19 13:54 by 钟铧若岩, 42 阅读, 收藏, 编辑
摘要: 什么是 JavaScript 闭包? 在 JavaScript 中,闭包是指一个函数能够访问在它外部定义的变量。这些变量通常被称为“自由变量”,因为它们不是该函数的局部变量,也不是该函数的参数。闭包可以在函数内部创建,也可以在函数外部创建。 JavaScript 中的每个函数都是一个闭包,因为它们都 阅读全文

startsWith vs indexOf

2023-12-19 11:34 by 钟铧若岩, 37 阅读, 收藏, 编辑
摘要: JS 中 startsWith函数,其参数有 3 个,stringObj,要搜索的字符串对象,str,搜索的字符串,position,可选,从哪个位置开始搜索,如果以 position 开始的字符串以搜索字符串开头,则返回 true,否则返回 false indexOf函数,indexof 函数可返 阅读全文

深浅拷贝的区别和实现

2023-12-19 11:26 by 钟铧若岩, 6 阅读, 收藏, 编辑
摘要: 数组的浅拷贝:如果是数组,我们可以利用数组的一些方法,比如 slice,concat 方法返回一个新数组的特性来实现拷贝,但假如数组嵌套了对象或者数组的话,使用 concat 方法克隆并不完整,如果数组元素是基本类型,就会拷贝一份,互不影响,而如果是对象或数组,就会只拷贝对象和数组的引用,这样我们无 阅读全文

null,undefined的区别?

2023-12-19 10:49 by 钟铧若岩, 73 阅读, 收藏, 编辑
摘要: null表示一个对象被定义了,但存放了空指针,转换为数值时为0。undefined表示声明的变量未初始化,转换为数值时为NAN。typeof(null) -- object;typeof(undefined) -- undefined var a = null;var b;console.log(t 阅读全文

什么是===运算符?说明“==”和“===”之间的区别?

2023-12-19 10:45 by 钟铧若岩, 101 阅读, 收藏, 编辑
摘要: 被称为严格等式运算符,当两个操作数具有相同的值而没有任何类型转换时,该运算符返回true。==仅检查值相等,而 是一个更严格的等式判定,如果两个变量的值或类型不同,则返回false。 阅读全文

视频格式50p,50i ,25p的区别

2023-12-18 16:45 by 钟铧若岩, 4776 阅读, 收藏, 编辑
摘要: 拍视频的初学者,打开机器拍摄设置,看到视频格式里有很多选项,像1920*1080/1280*720等还比较好理解,就是高清和小高清的区别,现在视频的要求,最基本也需要高清即选1920*1080。但这个参数后面还有很多的数字选项,常见的有59.94p,59.94i,50p,50i,29.97p,25p 阅读全文

.IEnumerable和IQueryable两接口的区别

2023-12-18 15:01 by 钟铧若岩, 80 阅读, 收藏, 编辑
摘要: 1)所有对于IEnumerable的过滤、排序、分组、聚合等操作,都是在内存中进行的。也就是说把所有的数据不管用不用得到,都从数据库倒入内存中,只是在内存中进行过滤和排序操作,但性能很高,空间换时间,用于操作本地数据源。(2)所有对于IQueryable的过滤、排序、分组、聚合等操作,只有在数据真正 阅读全文

架构模式,设计模式,代码模式

2023-12-18 14:32 by 钟铧若岩, 5 阅读, 收藏, 编辑
摘要: 架构模式, 架构模式是一个系统的高层次策略,涉及到大尺度的组件以及整体性质, 架构模式的好坏可以影响到总体布局和框架性结构 设计模式, 是中等尺度的结构策略,这些中等尺度的结构实现了一些大尺度组件的行为和它们之前的关系。 设计模式的好坏不会影响到系统总体布局和总体框架。设计模式定义出子系统或者组件的 阅读全文

C#的相关知识,封装一个泛型的数据库访问查询方法

2023-12-18 14:21 by 钟铧若岩, 42 阅读, 收藏, 编辑
摘要: public T Get<T>(int id) where T : BaseModel { string ConnectionString = "Data Source=DESKTOP-63QE7M1; Database=CustomerDB; User ID=sa; Password=sa123; 阅读全文

HTTP常见状态码

2023-12-18 14:14 by 钟铧若岩, 4 阅读, 收藏, 编辑
摘要: 301 永久重定向 302 临时重定向 303 表示请求的资源路径发生改变 304 not modified 400 bad request 405 method not allowed 415 后台程序 不支持提交的content-type. 阅读全文

架构五大要素

2023-12-18 13:57 by 钟铧若岩, 8 阅读, 收藏, 编辑
摘要: 高性能架构 高可用架构 伸缩性架构 可扩展架构 安全架构 阅读全文

什么是架构模式

2023-12-18 13:56 by 钟铧若岩, 8 阅读, 收藏, 编辑
摘要: 1,分层。2,分割。分层是对网站进行横向的切分,那么分割就是对网站进行纵向的切分。将网站按照不同业务分割成小应用,可以有效控制网站的复杂程度。 3,分布式。 在大型网站中,分层和分割后主要是为了让网站能够便于分布式部署,也就是将不同的模块部署到不同的服务器上。常用的分布式方案有如下几种。 3.1 分 阅读全文
点击右上角即可分享
微信分享提示