- 博客(71)
- 收藏
- 关注
原创 50 个最佳 C# 面试问题和答案之41~50
多线程允许程序同时运行多个线程。本文介绍了多线程在 .NET 中的工作原理。本文涵盖了线程领域的方方面面,包括线程创建、竞争条件、死锁、监视器、互斥锁、同步、信号量等。线程的实际用途不是单个顺序线程,而是在单个程序中使用多个线程。多个线程同时运行并执行各种任务称为多线程。线程被视为轻量级进程,因为它在程序上下文中运行并利用为该程序分配的资源。单线程进程只包含一个线程,而多线程进程则包含多个线程进行执行。
2025-02-26 23:50:14
709
原创 50 个最佳 C# 面试问题和答案之21~40
单例设计模式是一种创建型设计模式,可确保一个类只有一个实例,并提供对该实例的全局访问点。此外,此模式控制对象创建,将可创建的实例数限制为单个实例,该实例在整个应用程序中共享。在典型的 Singleton 实现中,Singleton 类有一个私有构造函数来防止直接实例化,还有一个静态方法,用于返回该类的单个实例。第一次调用静态方法时,它会创建该类的新实例并将其存储在私有静态变量中。后续调用静态方法将返回同一实例。
2025-02-26 23:17:35
608
原创 50 个最佳 C# 面试问题和答案之1~20
C# 是一种计算机编程语言。微软于 2000 年开发了 C#,旨在提供一种现代通用编程语言,只需一种编程语言即可开发针对各种平台(包括 Windows、Web 和 Mobile)的各种软件。如今,C# 是世界上最流行的编程语言之一。数百万软件开发人员使用 C# 来构建各种软件。C# 是构建 Microsoft .NET 软件应用程序的主要语言。
2025-02-26 22:48:58
909
原创 .NET6 WebAPI从基础到进阶--朝夕教育
2..NET6平台支持服务器(IIS4. Linux服务器 【CentOS系统】跨平台部署使用5. Linux服务器下的Docker容器(Docker部署使用)NET6WebAPI1. 创建项目2. 项目结构解读3. 多种API定义4. 多种启动方式。
2024-12-14 01:27:01
1244
原创 Git 的使用
Git 仓库(repository):记录文件状态内容的地方,存储着修改的历史记录。1. 把本地文件夹转换成 Git 仓库:命令 git init。配置:用户名和邮箱,应用在每次提交代码版本时表明自己身份。版本库:提交并保存暂存区中的内容,产生一个版本快照。多人共享使用:团队开发同一个项目的代码版本管理。暂存区:保存之前的准备区域(暂存改动过的文件)个人本机使用:Git 基础命令和概念。打开 bash 终端(git 专用)命令:git -v(查看版本号)工作区:实际开发时操作的文件夹。
2024-11-29 23:24:44
467
原创 前端JS触发事件方式集合
事件不会在每次用户输入字符时触发,而是在用户完成输入并离开输入框时触发。如果你希望在用户输入时实时响应,可以使用。事件通常用于表单元素,当表单元素的值发生改变并且失去焦点(对于文本类型的输入)或者选项被选中(对于选择框)时,这意味着,用户完成输入或选择操作,并且元素不再处于焦点状态时,:如表单提交(onsubmit)、值变化(onchange)等。需要注意的是,对于文本输入框,
2024-11-24 10:20:07
275
原创 Day04_AJAX进阶 (黑马笔记)
答案 执行第一个 script 脚本事件宏任务,里面同步代码 遇到 宏任务/微任务 交给宿主环境,有结果回调函数进入对应队列 当执行栈空闲时,清空微任务队列,再执行下一个宏任务,从1再来答案替代 then 方法来提取 Promise 对象成功状态的结果
2024-11-22 13:14:13
964
原创 Day03_AJAX原理 (黑马笔记)
答案<li>可以做一个真正有意义的业务,查看城市的天气预报,测试自己封装的 myAxios 函数是否好用</li>
2024-11-20 10:38:14
1228
原创 JSON.stringify(), JSON.parse(), 和 Object.keys(), join()
方法将一个 JavaScript 对象或者值(包括数组或布尔值)转换为一个 JSON 字符串。方法会返回一个包含一个给定对象自身的所有可枚举属性键的数组,数组中属性键的排列顺序和使用。)的一个方法,用于将序列中的所有元素(通常是字符串)以指定的字符连接生成一个新的字符串。方法将一个 JSON 字符串转换为 JavaScript 对象。循环遍历该对象时返回的顺序一致(两者的主要区别是。我们可以结合使用这些方法来处理对象。循环还会枚举其原型链上的属性)。通过这些示例,希望你能更好地理解。连接而成的新字符串。
2024-11-18 17:41:20
531
原创 Day02_AJAX综合案例 (黑马笔记)
案例-图书管理-介绍(介绍要完成的效果和练习到的思维)总结下增删改查的核心思路介绍个人信息设置案例-需要完成哪些效果,分几个视频讲解。
2024-11-18 09:02:52
1424
原创 Day01_Ajax入门 (黑马教程)
答案1. 先引入插件到自己的网页中,2. 准备form和表单元素的name属性,3.使用serialize函数,传入form表单和配置对象答案先明确要完成的需求,以及需要的参数,再来实现其中的细节,然后在需要的地方调用
2024-11-16 03:10:45
984
原创 Net.Core Mvc 添加 log 日志
在项目中新创件一个文件夹 ConfigFile 在文件家里面添加 log4net.config。log4net.config 里面写入。3 :在 Program 配置里添加。4: 在控制台打印数据。
2024-11-13 04:18:31
451
原创 C#的6种常用集合类
哈希表是经过优化的,访问下标的对象先散列过。这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。,HashTable 和 NameValueCollection很类似但是他们还是有区别的,HashTable 的KEY是。一类,在System.Collections.Specialized下。与哈希表类似,区别在于SortedList中的Key数组排好序的。才能访问特定的元素,然而很多时候这样的下标并不是很有用。2.数组要声明元素的类型,集合类的元素类型却是。
2024-11-08 00:29:49
715
原创 C# ref out params 的作用
主要作用:能够把一个变量作为一个参数带到一个方法中进行改变,再将改变完成后的值带出来。2.out参数在方法内部必须为out参数赋值。4.会自动匹配前面的形参,剩余的元素和数组【】类型相同的元素自动处理。1.按照地址传入,变量在方法中的改变,改变完成后会自动将这个值带出。2.将实参列表中跟可变参数数组类型一致的元素都当做数组的元素去处理。3.可变参数只能有一个,而且必须是形式参数的最后一个位置。2.参数在方法的外部必须赋值,方法内可以不赋值。实现原理:按照地址传入(将地址传入数据),最小值,和,平均值。
2024-11-08 00:06:41
210
原创 重载(overload)和重写(override)的区别
而对于 phase 而言,每个 component 的 phase 都是对 uvm_component 的phase 的重写,而且在 uvm_component 中都加了 virtual 修饰,所以至少在 方法 这个层次sv中不存在重载只存在重写(override)!在子类继承父类时,子类的方法和父类的方法相同(访问修饰限制符,返回值类型,方法名,参数列表),方法体不同,这种子类的方法将父类的方法覆盖叫做重写;( 当两个方法的名字相同,参数也相同,但是返回值不同的时候,不构成重载 )
2024-11-07 23:52:27
189
原创 .net core mvc 控制器中页面跳转
在控制器的方法内部结尾使用 return View();该写法跳转到系统控制器下的 Register 页面。该写法跳转到 Home 控制器的 Index 页面。该写法打开 Login 页面。
2024-11-05 01:31:34
453
原创 C# 哪些是引用类型和值类型
值类型:整数,浮点数,高精度浮点数,布尔,字符,结构,枚举引用类型:对象(Object),字符串,类,接口,委托,数组除了值类型和引用类型,还有一种数据类型是空类型(null)gv 整数,浮点数,高精度浮点数,布尔,字符,对象(Object),字符串 是预定义的类型 结构,枚举,类,接口,委托,数组 是复合类型
2024-11-04 16:37:00
312
原创 SQL 中字符串截取函数 (SUBSTRING)
注意:我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。结果:www.baidu。结果:baidu.com。
2024-11-04 16:34:16
1411
原创 存储过程的创建与使用
-如果有默认值,那么可以使用default,或者将有默认值的参数写在所以参数列表的最后,也可以使用 参数=值的方法调用存储过程,这样就和顺序没有关系了,一旦使用了'@name = value' 形式之后,所有后续的参数就必须以'@name = value' 的形式传递。declare @cid = (select classid from grade where classname =@className )--根据班级名称获取班级ID。--标明output 说明你会向服务器请求返回这个参数的值。
2024-11-04 16:28:31
900
原创 JavaScript 进阶 - 第4天 (黑马笔记)
防抖(debounce)所谓防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。如果是简单数据类型拷贝值,引用数据类型拷贝的是地址 (简单理解: 如果是单层对象,没问题,如果有多层就有问题)了解函数中 this 在不同场景下的默认值,知道动态指定函数 this 值的方法。与普通函数完全不同,也不受调用方式的影响,事实上箭头函数中并不存在。方法第2个参数为数组,数组的单元值依次自动传入函数做为函数的参数。方法创建新的函数,与原函数的唯一的变化是改变了。
2024-11-04 01:03:16
809
原创 JavaScript 进阶 - 第3天笔记 (黑马笔记)
了解构造函数原型对象的语法特征,掌握 JavaScript 中面向对象编程的实现方式,基于面向对象编程思想实现 DOM 操作的封装。基于原型对象的继承使得不同构造函数的原型对象关联在一起,并且这种关联的关系是一种链状的结构,我们将原型对。学习 JavaScript 中基于原型的面向对象编程序的语法实现,理解面向对象编程的特征。此时,我们可以在修改后的原型对象中,添加一个 constructor 指向原来的构造函数。作用:该属性指向该原型对象的构造函数, 简单理解,就是指向我的爸爸,我是有爸爸的孩子。
2024-11-03 01:52:46
920
原创 JavaScript 进阶 - 第2天 (黑马笔记)
的数据类型有 6 种,分别是字符串、数值、布尔、undefined、null 和 对象,常见的对象类型数据包括数组和普通对象。在 JavaScript 中底层函数本质上也是对象类型,因此允许直接为函数动态添加属性或方法,构造函数的属性和方法被称为静态成员。了解面向对象编程的基础概念及构造函数的作用,体会 JavaScript 一切皆对象的语言特征,掌握常见的对象属性和方法的使用。甚至字符串、数值、布尔、数组、普通对象也都有专门的构造函数,用于创建对应类型的数据。
2024-11-01 17:07:54
811
原创 JavaScript 进阶 - 第1天(黑马笔记)
学习作用域、变量提升、闭包等语言特征,加深对 JavaScript 的理解,掌握变量赋值、函数声明的简洁语法,降低代码的冗余度。作用域(scope)规定了变量能够被访问的“范围”,离开了这个“范围”变量便不能被访问,作用域分为全局作用域和局部作用域。JavaScript 中的作用域是程序被执行时的底层机制,了解这一机制有助于规范代码书写习惯,避免因作用域导致的语法错误。知道函数参数默认值、动态参数、剩余参数的使用细节,提升函数应用的灵活度,知道箭头函数的语法及与普通函数的差异。
2024-10-30 03:20:40
915
原创 Web APIs - 第7天笔记(黑马笔记)
让黑色盒子的移动的核心思想:不断把鼠标在中等盒子内的坐标给黑色遮罩层 let top 值,这样遮罩层就可以跟着移动了。水平坐标 如果 大于等于100 并且小于300,移动的距离就是 mx - 100 (100是遮罩盒子自身宽度的一半)鼠标在middle 盒子里面的坐标 = 鼠标在页面中的坐标 - middle 中等盒子的坐标。让鼠标经过小图片的爸爸li盒子,添加类,其余的li移除类(注意先移除,后添加)显示和隐藏也尽量定义一个函数,因为鼠标经过离开中等盒子,会显示隐藏,同时,
2024-10-27 20:56:53
987
原创 Web APIs - 第6天笔记(黑马笔记)
表示字符的范围,定义的规则限定在某个范围,比如只能是英文字母,或者数字等等,用表示范围。过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)等。大多数的字符仅能够描述它们本身,这些字符称作普通字符,例如所有的字母和数字。正则表达式中的边界符(位置符)用来提示字符所处的位置,主要有两个字符。是一些具有特殊含义的字符,可以极大提高了灵活性和强大的匹配功能。g 是单词 global 的缩写,匹配所有满足正则表达式的结果。如果正则表达式与指定的字符串匹配 ,返回。
2024-10-27 15:26:32
933
原创 Web APIs - 第5天笔记(黑马笔记)
像document、alert()、console.log()这些都是window的属性,基本BOM的属性和方法都是window的。history (历史)是对象,主要管理历史记录, 该对象与浏览器地址栏的操作相对应,如前进、后退等。所有通过var定义在全局作用域中的变量、函数都会变成window对象的属性和方法。映射是个术语,指两个元素的集之间元素相互“对应”的关系。window对象是一个全局对象,也可以说是JavaScript中的顶级对象。window对象下的属性和方法调用的时候可以省略window。
2024-10-25 00:50:11
1033
原创 Web APIs - 第4天笔记(黑马笔记)
在已有的 DOM 节点中插入新的 DOM 节点时,需要关注两个关键因素:首先要得到新的 DOM 节点,其次在哪个位置插入这个节点。回顾之前 DOM 的操作都是针对元素节点的属性或文本的,除此之外也有专门针对元素节点本身的操作,如插入、复制、删除、替换等。DOM 树中的任意节点都不是孤立存在的,它们要么是父子关系,要么是兄弟关系,不仅如此,我们可以依据节点之间的关系查找节点。删除现有的 DOM 节点,也需要关注两个因素:首先由父节点删除子节点,其次是要删除哪个子节点。
2024-10-23 21:56:02
782
原创 Web APIs - 第3天笔记(黑马笔记)
结合事件流的特征,我们知道当某个元素的事件被触发时,事件总是会先经过其祖先才能到达当前元素,然后再由当前元素向祖先传递,事件在流动的过程中遇到相同的事件便会被触发。再来关注一个细节就是事件相继触发的【执行顺序】,事件的执行顺序是可控制的,即可以在捕获阶段被执行,也可以在冒泡阶段被执行。事件流是对事件执行过程的描述,了解事件的执行过程有助于加深对事件的理解,提升开发实践中对事件运用的灵活度。如果事件是在冒泡阶段执行的,我们称为冒泡模式,它会先执行子盒子事件再去执行父盒子事件,默认是冒泡模式。
2024-10-21 10:01:36
1152
原创 Web APIs - 第2天笔记(黑马笔记)
的第2个参数是函数,这个函数会在事件被触发时立即被调用,在这个函数中可以编写任意逻辑的代码,如改变 DOM 文本颜色、文本内容等。译成中文是【点击】的意思,它的含义是监听(等着)用户鼠标的单击操作,除了【单击】还有【双击】是 DOM 对象专门用来添加事件监听的方法,它的两个参数分别为【事件类型】和【事件回调】。任意事件类型被触发时与事件相关的信息会被以对象的形式记录下来,我们称这个对象为事件对象。事件回调函数的【第1个参数】即所谓的事件对象,通常习惯性的将这个对数命名为。
2024-10-18 14:27:40
1087
原创 Web APIs - 第1天笔记(黑马笔记)
知道 ECMAScript 与 JavaScript 的关系,Web APIs 是浏览器扩展的功能。严格意义上讲,我们在 JavaScript 阶段学习的知识绝大部分属于 ECMAScript 的知识体系,ECMAScript 简称 ES 它提供了一套语言标准规范,如变量、数据类型、表达式、语句、函数等语法规则都是由 ECMAScript 规定的。浏览器将 ECMAScript 大部分的规范加以实现,并且在此基础上又扩展一些实用的功能,这些被扩展出来的内容我们称为 Web APIs。
2024-10-16 16:48:01
740
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人