异步编程学习笔记
为什么要使用异步编程性能优化: 主线程利用率:异步编程允许主线程持续运行多个任务,避免因子线程阻塞而降低性能。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...
Csharp入门详解学习笔记
用C#编写的各类应用程序,用Visual Studio写出Hello word!!!.第一个:Console打开Visual Studio新建项目选择控制台应用会自动帮我们生成最基本的C#的Main方法,在Main中输入Console.WrinteLine(“Hello World!”);按ctrl+F5进行调式。 1234567891011 namespace Console_Hello_world { internal class Program { static void Main(string[] args) { Console.WrinteLine("Hello World!"); } }} 第二个:Windows Forms(Old)打开Visual Studio新建项目选择Windows窗体应用(.NET...
C#\WPF分布类和方法
分布类和方法分部类(Partial Class)定义: 分部类是一种设计模式,用于将一个大型的、复杂的类拆分成多个较小的部分。这些部分可以是功能模块、数据逻辑或行为集等。 特点: 代码可读性:通过将大类分割成小类,代码更加简洁易懂。 复用性:不同分部类可以被其他地方使用,提高代码的复用性。 扩展性:如果需要新增功能或修改现有逻辑,只需在相应的分部类中进行改动。 示例: 假设有一个 Person 类,表示一个人的属性和行为。将其分为以下几个分部类: 1234567891011121314public class Person{ private string name; private int age; public partial PartialName { get; set; } public partial PartialAge { get; set; } public void SetValue(string newName, int newAge) { ...
WPF表示模式与框架模式 | MVC\MVVM
表象模式 | 构架模式 | 设计模式表象模式(Presentation Mode)定义:表现模式的核心思想是将数据的展示逻辑与业务逻辑分离,通过独立的“表现层”来统一显示业务对象的信息。 目标: 将对数据的处理和显示逻辑独立出来。提高代码的复用性。显现数据的一致性和完整性。 主要特点: 数据中立:表现模式不关心数据如何存储或传输,只负责将数据以用户友好的方式展示。事务隔离:业务逻辑与显示逻辑分离,避免事务处理对显示逻辑的干扰。增强可读性:通过统一的数据格式和布局,提高代码的可读性和维护性。 示例: 假设有一个订单列表页面,表现模式会负责如何显示订单信息。它可能包括以下操作:显示订单的基本信息(如编号、客户名称、金额)。格式化订单日期为“年/月/日”格式。显示订单的图片(如果有的话)。 构架模式(Framework...