学习XML
什么是XMLXML 指的是,可扩展性标记语言XML被发明的目的是传输和存储数据,而不是展示数据;XML的标签必须自定义,但是在写标签名的时候一定要有含义; XML是W3C推举的数据传输格式; 1234<root> <user>123</user> <msg>哈哈</msg></root> XML基本语法详解XML(Extensible Markup Language)是基于标签的语言,用于表示结构化的信息。它使用标签来定义、组织和引用数据,支持嵌套关系,使文档结构清晰明了。 以下是XML的基本语法及其组成部分: opening elementXML文件以一个特定的开始标签开头,通常为<root>,其中”root”是自定义的标签名称。根标签标识整个文档的开始,并且必须是一个有效且唯一的名字。 示例: 1234<?xml version="1.0"?><root> <!-- 内容 --></root> Tag...
.NET Core配置系统
配置系统.NET Core中提供了非常强大的配置系统以简化配置相关代码的编写方法。 配置系统的基本使用.NET Core中的配置系统支持非常丰富的配置源,包括文件(JSON、XML、INI等)、注册表、环境变量、命令行、Azure Key Vault等,配置系统还支持自定义配置源。.NET Core中读取配置有很多种方式,既可以通过IConfigurationRoot读取配置,也可以使用绑定的方式把配置读取为一个C#对象。 在项目根目录下添加一个JSON文件,命名为:config.json 因为程序在运行的时候默认加载EXE文件同文件夹下的配置文件,而不是项目中的config.json文件,所以我们需要把config.json文件设置为生成项目的时候自动被复制到生成目录。 .NET Core中配置系统的基础开发包是 1Microsoft.Extensions.Configuration, 而读取JSON文件的开发包是 1Microsoft.Extensions.Configuration.Json ,用NuGet安装这两个包。 1234567891011{ ...
LINQ学习
LINQLINQ是.NET Core中提供的简化数据查询的技术。使用LINQ技术,可以用几行代码就实现复杂的数据查询。LINQ不仅可以对普通的.NET集合进行查询,而且在Entity Frameword Core中应用广泛,因此必须熟练掌握LINQ。 要想熟悉掌握LINQ就的熟悉掌握委托——>Lambda——>LINQ 委托的用法委托类型规定了方法的返回值和参数的类型 123456789101112131415MyDelegate d1 = SayEnglish;string s1 = d1(3);Console.WriteLine(s1); // Hello 3d1 = SayChinese;string s2 = d1(10);Console.WriteLine(s2); // 你好 10static string SayEnglish(int age){ return $"Hello {age}";}static string SayChinese(int age){ ...
异步编程学习笔记
为什么要使用异步编程性能优化: 主线程利用率:异步编程允许主线程持续运行多个任务,避免因子线程阻塞而降低性能。I/O密集型任务处理:异步编程特别适合处理大量I/O操作的任务,如文件读写、数据库查询等,这些操作可以独立于主线程运行,提升应用响应速度。可扩展性: 多处理器支持:异步编程能够充分利用多处理器资源,每个CPU核同时处理不同的任务,从而提高系统的性能和稳定性。高负载请求处理:在处理大量并发请求时,同步编程可能导致主线程被阻塞,而异步编程则能够有效地分担压力。现代Web开发趋势: 技术兼容性:与主流Web框架(如React、Vue)的集成更加顺畅,使用async/await关键字可以简化代码,提高开发效率。用户体验提升:异步编程通过延迟加载等技术减少用户等待时间,提升应用体验。资源利用效率: 多任务并行处理:主线程可以通过多线程或协 ordinates...
Web-API事件
事件监听理解事件监听的基本概念 事件监听是基于DOM节点的事件处理机制,允许在特定条件下触发用户自定义函数。学习事件监听的三要素 触发源:事件发生的原因或条件。例如,“click”事件表示按钮被点击。触发器:具体触发事件的那个DOM节点。例如,在document.getElementById(‘myButton’)中,’myButton’是触发器。监听操作者:响应特定事件的代码或函数。例如,绑定在“click”事件上的回调函数。实践实现事件监听 创建一个按钮元素并绑定事件监听: 1234const myButton = document.getElementById('myButton');myButton.addEventListener('click', function() { ...
Web-API学习一
Web API 基本认知作用和分类作用:就是使用JS去操作HTML和浏览器 分类:DOM(文档对象模型)、BOM(浏览器对象模型) 什么是DOMDOM(Document Object Model———— 文档对象模型)是用来呈现以及任意HTML或XML文档交互的API 白话文:DOM是浏览器提供的一套专门用来操作网页内容的功能开发网页内容特效和实现用户交互 DOM树 DOM对象(重要)DOM对象:浏览器根据html标签生成的JS对象 所有的标签属性都可以在这个对象上面找到修改这个对象的属性会自动映射到标签身上 DOM的核心思想 把网页内容当做对象来处理 document对象 是DOM里提供的一个对象所以它提供的属性和方法都是来访问和操作网页内容的网页所有内容都在document里面 获取DOM元素根据CSS选择器来获取DOM元素查询特定或所有DOM节点: 使用querySelector方法查找特定标签的节点。 1const headingNode =...
JavaScript基础阶段三
函数的概念与作用函数是程序中的一种基本结构,它允许我们把一组代码封装成一个独立的单位,并通过特定的名称调用这个单元。函数的作用主要有以下几点: 提高代码复用性: 将重复或相似的操作封装到一个函数中,可以避免代码冗余。增强逻辑清晰度: 通过将具体操作抽象为函数,可以更清楚地表达程序的功能。组织代码结构: 复杂的逻辑可以通过多个函数的调用来实现。 函数的基本定义 在JavaScript中,函数可以通过function关键字定义。一个基本的函数定义如下: 123function functionName() { // 函数体内的操作代码} 示例: 123function greet(name) { // 定义一个接受参数 `name` 的函数 console.log(`Hello, ${name}`); // 执行特定操作} 函数的调用 一旦定义了一个函数,就可以通过调用来执行其中的操作。调用方式如下: 1greet("Alice"); // 调用 `greet` 函数,并传递参数...
JavaScript基础阶段一
JavaScript介绍JavaScript(是什么?)是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。 作用(做什么?)—— 网页特效(监听用户的一些行为让网页作出对应的发馈)—— 表单验证(针对表单数据的合法性进行判断)—— 数据交互(获取后台的数据,渲染到前端) js初体验 JavaScript的书写位置 JavaScript可以放在body部分也可以放在head部分 外部 JavaScript 的优势 在外部文件中放置脚本有如下优势:分离了 HTML 和代码使 HTML 和 JavaScript 更易于阅读和维护已缓存的 JavaScript 文件可加速页面加载 实例方法Window.alert(message(返回值))方法 参数:message显示在对话框中的字符串,传入其他类型值,也会转会成字符串 123alert('Hello workd!') 外部引用 1234<body> //外部引用 <script...
JavaScript基础阶段二
分支语句和循环语句逐步解决方案步骤 1:理解分支语句 条件判断:使用 if 和 else if 进行多层条件判断。嵌套结构:可以将分支语句嵌入到其他分支中,实现复杂的逻辑。 步骤 2:理解循环语句重复执行:使用 for, while 或 do…while 循环控制程序的执行次数。条件判断:根据特定条件决定是否继续执行循环体。 步骤 3:结合分支与循环嵌套结构:将分支语句嵌入到循环体内,或者反过来使用循环来处理分支中的逻辑。 步骤 4:应用示例 - 计算最大公约数(GCD) 12345678function gcd(a, b) { while (b !== 0) { let temp = b; b = a % b; a = temp; } return a;} 显示全部 (9)步骤 5:应用示例 - 统计元音字母数量 12345678910function countVowels(str) { const vowels = new...
泛型,partial类,枚举,结构
泛型(generic)无处不在为什么需要泛型:避免成员膨胀或者类型膨胀正交性:泛型类型(类/接口/委托/···)、泛型成员(属性/方法/字段/···)类型方法的参数推断泛型与委托、lambda表达式 泛型基本使用 泛型接口泛型有良好的正交性 泛型数组 泛型委托 partial类减少类的派生partial类与Entity Frameworkpartial类与Windows Forms,WPF,ASP.NET...