当前位置: 首页 > news >正文

C# 综合运用介绍


.NET学习资料

.NET学习资料

.NET学习资料


C# 作为一种由微软开发的面向对象编程语言,在软件开发领域占据着重要地位。凭借其简洁、类型安全以及与.NET 框架的紧密结合等特性,C# 被广泛应用于多个领域。下面将详细介绍 C# 的综合运用。

一、C# 语言特性及基础运用

### (一)特性
简洁性
:C# 的语法结构简洁明了,吸收了 C 和 C++ 的优点,同时去除了一些复杂易错的特性,如指针运算等,使得开发者能够更高效地编写代码。例如,定义一个简单的变量,int num = 5;,这种简单直观的方式降低了编程门槛。

类型安全性:C# 严格执行类型检查,在编译时就能发现许多类型不匹配的错误,这大大提高了代码的可靠性和稳定性。比如在方法调用时,如果参数类型不匹配,编译器会立即报错,避免了运行时错误的发生。

面向对象:C# 完全支持面向对象编程,包括封装、继承和多态等特性。通过封装,将数据和操作数据的方法封装在一个类中,提高了代码的安全性和可维护性;继承允许一个类从另一个类中获取属性和方法,减少了代码的重复;多态则使得不同的对象可以对同一消息做出不同的响应,增强了代码的灵活性。例如,定义一个基类 “动物”,包含 “叫” 的方法,然后通过继承创建 “猫” 和 “狗” 等子类,每个子类可以重写 “叫” 的方法,实现不同的叫声。

(二)基础运用

控制台应用程序:C# 可以轻松创建控制台应用程序,用于执行简单的命令行任务。例如,编写一个简单的计算器程序,通过控制台接收用户输入的两个数字和运算符,然后计算并输出结果。

using System;class Program
{static void Main(){Console.Write("请输入第一个数字: ");double num1 = double.Parse(Console.ReadLine());Console.Write("请输入运算符(+、-、*、/): ");string op = Console.ReadLine();Console.Write("请输入第二个数字: ");double num2 = double.Parse(Console.ReadLine());double result = 0;switch (op){case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":if (num2!= 0){result = num1 / num2;}else{Console.WriteLine("除数不能为0");return;}break;default:Console.WriteLine("无效的运算符");return;}Console.WriteLine($"结果是: {result}");}
}

Windows 桌面应用程序:借助 Windows 窗体(WinForms)或 WPF(Windows Presentation Foundation)技术,C# 可以开发出功能丰富、界面友好的桌面应用程序。WinForms 提供了一系列可视化控件,方便快速搭建界面;WPF 则更注重图形渲染和用户交互体验,支持更高级的动画和数据绑定等功能。例如,开发一个简单的图像查看器应用程序,使用 WinForms 或 WPF 来创建界面,通过 C# 代码实现图像的加载、放大、缩小等操作。

二、C# 在 Web 开发中的运用

(一)ASP.NET

C# 与 ASP.NET 框架紧密结合,成为构建 Web 应用程序的强大工具。ASP.NET 提供了丰富的组件和功能,如页面生命周期管理、数据绑定、成员资格管理等。使用 C# 在 ASP.NET 中开发,可以实现高效、可维护的 Web 应用。

动态网页开发:通过 ASP.NET Web Forms 或 ASP.NET MVC 模式,开发者可以创建动态生成内容的网页。Web Forms 采用事件驱动模型,类似于桌面应用程序的开发方式,方便快速开发;MVC(Model-View-Controller)模式则将业务逻辑、数据展示和用户交互分离,提高了代码的可测试性和可维护性。例如,开发一个在线商城的商品展示页面,使用 ASP.NET MVC 模式,将商品数据从数据库中读取(Model),通过控制器(Controller)处理请求并将数据传递给视图(View),在视图中展示商品信息。

Web 服务开发:ASP.NET 支持开发 Web 服务,C# 作为开发语言,可以轻松实现基于 SOAP 或 RESTful 的 Web 服务。Web 服务允许不同的应用程序之间通过网络进行通信和数据交换。例如,一个企业的内部系统可以通过 Web 服务将部分功能暴露给合作伙伴,实现数据共享和业务协作。如前文提到的简单加法服务和问候服务的示例,就是基于 C# 在 ASP.NET 中开发的 Web 服务。

(二)ASP.NET Core

ASP.NET Core 是新一代的 Web 开发框架,相比传统的 ASP.NET,具有跨平台、高性能、轻量级等优势。C# 在 ASP.NET Core 开发中同样发挥着重要作用。

跨平台应用:ASP.NET Core 可以运行在 Windows、Linux 和 macOS 等多个操作系统上,这使得使用 C# 开发的 Web 应用具有更广泛的部署选择。例如,企业可以将基于 ASP.NET Core 和 C# 开发的 Web 应用部署到 Linux 服务器上,降低成本并提高系统的稳定性。

微服务架构:ASP.NET Core 非常适合构建微服务架构,C# 的面向对象特性和强大的类库支持,使得开发者能够方便地创建独立的微服务模块。每个微服务可以独立开发、部署和扩展,通过轻量级的通信协议(如 HTTP/JSON)进行交互。例如,一个大型电商系统可以拆分为多个微服务,如商品服务、订单服务、用户服务等,每个微服务使用 C# 在 ASP.NET Core 中开发,实现高内聚、低耦合的架构设计。

三、C# 在数据处理与数据库交互中的运用

(一)数据处理

C# 拥有丰富的数据处理类库,如 System.Collections 和 System.Linq 等。

集合操作:System.Collections 命名空间提供了各种集合类,如 List、Dictionary、Queue 等,方便对数据进行存储和操作。例如,使用 List 来存储一组学生信息,然后进行排序、筛选等操作。

using System;
using System.Collections.Generic;class Student
{public string Name { get; set; }public int Age { get; set; }
}class Program
{static void Main(){List<Student> students = new List<Student>{new Student { Name = "张三", Age = 20 },new Student { Name = "李四", Age = 22 },new Student { Name = "王五", Age = 19 }};// 按年龄排序students.Sort((s1, s2) => s1.Age.CompareTo(s2.Age));// 筛选出年龄大于20的学生List<Student> filteredStudents = students.FindAll(s => s.Age > 20);foreach (var student in filteredStudents){Console.WriteLine($"姓名: {student.Name}, 年龄: {student.Age}");}}
}

LINQ 查询:System.Linq 提供了强大的查询功能,允许以类似 SQL 的语法对各种数据源(如集合、数据库等)进行查询。例如,使用 LINQ 对数据库中的数据进行查询和统计。

(二)数据库交互

C# 可以通过多种方式与数据库进行交互,如 ADO.NET、Entity Framework 等。

ADO.NET:ADO.NET 是.NET 框架中用于数据访问的基础技术,它提供了与各种数据库(如 SQL Server、Oracle、MySQL 等)进行交互的类库。通过 ADO.NET,开发者可以执行 SQL 语句,实现数据的插入、更新、删除和查询等操作。例如,使用 ADO.NET 连接到 SQL Server 数据库,查询并显示员工信息。

Entity Framework:Entity Framework 是一个对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,而无需编写大量的 SQL 语句。通过定义实体类和映射关系,Entity Framework 可以自动生成 SQL 语句来实现数据的持久化。例如,在一个企业管理系统中,使用 Entity Framework 来管理员工、部门等数据,通过操作实体类来实现数据的增删改查,大大提高了开发效率。

四、C# 在移动开发中的运用(Xamarin)

Xamarin 是一个跨平台移动开发框架,允许使用 C# 来开发 iOS、Android 和 Windows Phone 应用程序。

(一)共享代码

通过 Xamarin,开发者可以编写一次 C# 代码,并在多个移动平台上共享。这大大减少了开发成本和维护工作量。例如,开发一个简单的待办事项应用程序,使用 Xamarin 编写核心的业务逻辑代码,然后通过不同的界面适配层,将应用部署到 iOS 和 Android 平台上。

(二)访问原生功能

Xamarin 提供了访问原生设备功能的接口,使得使用 C# 开发的移动应用可以充分利用设备的硬件资源,如相机、GPS、通讯录等。例如,在一个基于 Xamarin 和 C# 开发的旅游应用中,可以调用设备的相机功能拍摄照片,使用 GPS 定位获取用户位置,方便用户记录旅行中的美好瞬间和了解自己的位置信息。

C# 在多个领域都有着广泛而深入的应用,无论是基础的控制台应用、强大的 Web 开发,还是数据处理、数据库交互以及移动开发等方面,C# 都展现出了其强大的功能和灵活性。随着技术的不断发展,C# 也在持续演进,为开发者提供更多的便利和可能性。如果你对 C# 在某个特定领域的运用,比如更复杂的算法实现、与特定硬件的交互等方面感兴趣,欢迎随时告诉我,我可以进一步展开介绍。

相关文章:

C# 综合运用介绍

.NET学习资料 .NET学习资料 .NET学习资料 C# 作为一种由微软开发的面向对象编程语言&#xff0c;在软件开发领域占据着重要地位。凭借其简洁、类型安全以及与.NET 框架的紧密结合等特性&#xff0c;C# 被广泛应用于多个领域。下面将详细介绍 C# 的综合运用。 一、C# 语言特性…...

Docker 和 Docker Compose

Docker 和 Docker Compose 是两个相关但用途不同的工具&#xff0c;它们在容器化应用的管理和部署中扮演不同的角色。以下是它们的核心区别&#xff1a; 1. 功能定位 Docker: 是一个容器化平台&#xff0c;用于创建、运行和管理单个容器。适用于单个容器应用的开发和测试。通过…...

文件上传到腾讯云存储、签名及设置过期时间

将文件上传到腾讯云对象存储&#xff08;COS&#xff0c;Cloud Object Storage&#xff09;可以通过腾讯云提供的 SDK 实现。以下是详细的步骤和示例代码&#xff0c;帮助您完成文件上传操作。 步骤 注册腾讯云账号并创建存储桶&#xff1a; &#xff08;1&#xff09;登录腾讯…...

从0开始达芬奇(6)

软件交互 就是与PR&#xff0c;AE软件进行交互。&#xff08;这个就不多说啦&#xff09; 快捷键&#xff08;以下是TIM总结的常用快捷键&#xff09;...

如何在Windows上使用Docker

引言 WSL2&#xff08;Windows Subsystem for Linux2&#xff09;是微软开发的一种技术&#xff0c;允许在 Windows 操作系统上运行 Linux 环境。它提供了一个兼容层&#xff0c;使得用户可以在 Windows 系统中直接运行 Linux 命令行工具、应用程序和开发工具&#xff0c;而无需…...

细胞计数专题 | 如何减少台盼蓝沉淀?

台盼蓝&#xff08;Trypan Blue&#xff09;是一种在生物学研究中广泛使用的染料&#xff0c;尤其常用于细胞活力检测。当细胞死亡时&#xff0c;其细胞膜会变得对台盼蓝具有通透性&#xff0c;染料因而能够进入细胞并与细胞内的蛋白质结合&#xff0c;产生染色效果。由此&…...

go流程控制

流程控制是每种编程语言控制逻辑走向和执行次序的重要部分&#xff0c;流程控制可以说是一门语言的“经脉”。 Go 语言中最常用的流程控制有 if 和 for&#xff0c;而 switch 和 goto 主要是为了简化代码、降低重复代码而生的结构&#xff0c;属于扩展类的流程控制。 if else…...

Spring Web MVC项目的创建及使用

一、什么是Spring Web MVC&#xff1f; Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架&#xff0c;从⼀开始就包含在 Spring 框架中&#xff0c;通常被称为Spring MVC。 1.1 MVC的定义 MVC 是 Model View Controller 的缩写&#xff0c;它是软件工程中的一种软件架构…...

RabbitMQ 从入门到精通:从工作模式到集群部署实战(四)

#作者&#xff1a;闫乾苓 系列前几篇&#xff1a; 《RabbitMQ 从入门到精通&#xff1a;从工作模式到集群部署实战&#xff08;一&#xff09;》&#xff1a;link 《RabbitMQ 从入门到精通&#xff1a;从工作模式到集群部署实战&#xff08;二&#xff09;》&#xff1a; lin…...

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_get_options函数

声明 就在 main函数所在的 nginx.c 中&#xff1a; static ngx_int_t ngx_get_options(int argc, char *const *argv); 实现 static ngx_int_t ngx_get_options(int argc, char *const *argv) {u_char *p;ngx_int_t i;for (i 1; i < argc; i) {p (u_char *) argv[i]…...

TCP长连接、HTTP短轮询、HTTP长轮询、HTTP长连接、WebSocket的区别

1.TCP长连接 &#xff08;1&#xff09;概念&#xff1a;该连接属于传输层的协议。客户端和服务器之间建立连接后&#xff0c;不立即断开该连接&#xff0c;而是一直保持这个状态&#xff0c;以便后续数据的持续、连续传输。&#xff08;2&#xff09;应用场景&#xff1a;适合…...

在 Flownex 中创建自定义工作液

在这篇博文中&#xff0c;我们将了解如何在 Flownex 中为流网添加和定义一种新的流体温度相关工作材料。 Flownex 物料管理界面 在 Flownex 中使用与温度相关的流体材料时&#xff0c;了解其特性与温度的关系非常重要。这种了解可确保准确预测各种热条件下的流体行为&#xff0…...

基于Spring Boot的图书个性化推荐系统的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

【抽象代数】1.1. 运算及关系

集合与映射 定义1. 设 为 的子集&#xff0c;定义 到 的映射 &#xff1a; 使得 &#xff0c;称 为 到 的嵌入映射。 定义2. 设 为 的子集&#xff0c; 为 到 的映射&#xff0c; 为 到 的映射&#xff0c;如果 &#xff0c;称为的开拓&#xff0c; 为 的限制&…...

拥抱开源,助力创新:IBM永久免费云服务器助力开源项目腾飞

近年来&#xff0c;开源项目蓬勃发展&#xff0c;为全球科技进步做出了巨大贡献。然而&#xff0c;服务器成本高昂常常成为开源项目的巨大障碍。许多优秀的项目因缺乏资源而难以持续发展&#xff0c;甚至夭折。令人振奋的是&#xff0c;IBM云计算平台推出了一项重磅活动&#x…...

Windows Docker笔记-简介摘录

Docker是一个开源的容器化平台&#xff0c;可以帮助开发人员将应用程序与其依赖项打包在一个独立的容器中&#xff0c;然后在任何安装的Docker的环境中快速、可靠地运行。 几个基本概念和优势&#xff1a; 1. 容器 容器是一个轻量级、独立的运行环境&#xff0c;包含了应用程…...

threejs 建筑设计(室内设计)软件 技术调研之五 墙体生成后自动生成房间(地面)

运用threejs 开发 建筑设计&#xff08;室内设计&#xff09;软件 技术调研 四 墙体添加真实门窗并保持原材质 在线体验地址&#xff1a;http://47.96.130.245:8080/design/index.html 实现功能&#xff1a; 墙体材质变换后&#xff0c;自动根据墙体的顶点生成相应的房间 视…...

C++:string类的模拟实现

目录 1.引言 2.C模拟实现 2.1模拟实现构造函数 1&#xff09;直接构造 2&#xff09;拷贝构造 2.2模拟实现析构函数 2.3模拟实现其他常规函数 1&#xff09;c_str函数 2&#xff09;size函数 3&#xff09;begin/end函数 4&#xff09;reserve函数 5&#xff09;re…...

UE制作2d游戏

2d免费资产: Free 2D Game Assets - CraftPix.net 需要用到PaperZD插件 官网下载后启用即可 导入png素材 然后全选 - 创建Sprite 创建 人物基类 设置弹簧臂和相机 弹簧臂设置成旋转-90 , 取消碰撞测试 设置子类Sprite 拖到场景中 绑定设置输入映射,让角色移动跳跃 神似卡拉比…...

verilog练习:i2c slave 模块设计

文章目录 前言1. 结构2.代码2.1 iic_slave.v2.2 sync.v2.3 wr_fsm.v2.3.1 状态机状态解释 2.4 ram.v 3. 波形展示4. 建议5. 资料总结 前言 首先就不啰嗦iic协议了&#xff0c;网上有不少资料都是叙述此协议的。 下面将是我本次设计的一些局部设计汇总&#xff0c;如果对读者有…...

mysql的语句备份详解

使用mysqldump工具备份&#xff08;适用于逻辑备份&#xff09; mysqldump是 MySQL 自带的一个非常实用的逻辑备份工具&#xff0c;它可以将数据库中的数据和结构以 SQL 语句的形式导出到文件中。 1. 备份整个数据库 mysqldump -u [用户名] -p [数据库名] > [备份文件名].…...

BFS算法篇——广度优先搜索,探索未知的旅程(上)

文章目录 前言一、BFS的思路二、BFS的C语言实现1. 图的表示2. BFS的实现 三、代码解析四、输出结果五、总结 前言 广度优先搜索&#xff08;BFS&#xff09;是一种广泛应用于图论中的算法&#xff0c;常用于寻找最短路径、图的遍历等问题。与深度优先搜索&#xff08;DFS&…...

短剧APP开发:短剧风口下的机遇

今年春节以来&#xff0c;各种精品短剧不断上线&#xff0c;短剧赛道热度持续上升&#xff0c;展现出了强大的经济效益&#xff0c;为影视市场提供了越来越多的机会。短剧的持续火爆也带动了短剧APP的发展&#xff0c;“短剧”迎来了爆发式增长&#xff0c;本文将探讨短剧APP开…...

PT2021K 单触控同步输出 IC

1. 产品概述 PT2021K 是一款电容式触摸控制 ASIC &#xff0c;支持 1 通道触摸输入&#xff0c; 1 通道同步型开关输出。具有低 功耗、高抗干扰、宽工作电压范围、高穿透力的突出优势。 2. 主要特性 工作电压范围&#xff1a; 2.4~5.5V 待机电流约 9uAV DD 5V&…...

[论文笔记] Deepseek-R1R1-zero技术报告阅读

启发: 1、SFT&RL的训练数据使用CoT输出的格式,先思考再回答,大大提升模型的数学与推理能力。 2、RL训练使用群体相对策略优化(GRPO),奖励模型是规则驱动,准确性奖励和格式化奖励。 1. 总体概述 背景与目标 报告聚焦于利用强化学习(RL)提升大型语言模型(LLMs)…...

选择LabVIEW开发外协还是自己做开发?

在决定是否选择外协进行LabVIEW开发时&#xff0c;选择合适的外协团队是至关重要的。一个专业的外协团队不仅能提高项目的开发效率&#xff0c;还能帮助解决技术难题&#xff0c;确保项目的高质量交付。在选择团队时&#xff0c;以下几个方面值得特别注意&#xff1a; ​ 1. 团…...

网络工程师 (20)计算机网络的概念

一、定义 计算机网络是指将地理位置不同、具有独立功能的多台计算机及其外部设备&#xff0c;通过通信线路及通信设备连接起来&#xff0c;在网络操作系统、网络管理软件及网络通信协议的管理和协调下&#xff0c;实现信息传递和资源共享的计算机通信系统。 二、组成 资源子网&…...

RockyLinux9.4安装教程

Rocky Linux 9.4 安装教程 Rocky Linux 是由 CentOS 创始人 Gregory Kurtzer 发起的一个社区企业操作系统,旨在与 Red Hat Enterprise Linux (RHEL) 保持二进制兼容。本教程将详细介绍如何在您的系统上安装 Rocky Linux 9.4。 步骤 1: 下载 Rocky Linux 9.4 ISO 文件 打开 R…...

单片机之基本元器件的工作原理

一、二极管 二极管的工作原理 二极管是一种由P型半导体和N型半导体结合形成的PN结器件&#xff0c;具有单向导电性。 1. PN结形成 P型半导体&#xff1a;掺入三价元素&#xff0c;形成空穴作为多数载流子。N型半导体&#xff1a;掺入五价元素&#xff0c;形成自由电子作为多…...

TOTP实现Google Authenticator认证工具获取6位验证码

登录遇到Google认证怎么办? TOTP是什么?(Google Authenticator) TOTP(Time-based One-Time Password)是一种基于时间的一次性密码算法,主要用于双因素身份验证。其核心原理是通过共享密钥和时间同步生成动态密码,具体步骤如下: 共享密钥:服务端与客户端预先共享一个…...

114,【6】攻防世界 web wzsc_文件上传

进入靶场 传个桌面有的 直接空白了 我们 访问一下上传的东西 /index 没显示用于解析的.htaccess和.user.ini 文件&#xff0c;还两个都不显示 .htaccess 和 .user.ini 文件分别用于 Apache 服务器和 PHP-FPM 环境的目录级配置 但上传的时候bp查看状态码是200&#xff0c;…...

Rust unresolved import `crate::xxx` 报错解决

问题阐述 该问题出现在我使用actix编写的crud后端api中&#xff0c;我的后端结构如下: D:. | handle_err.rs | lib.rs | main.rs | ---application | mod.rs | user_service.rs | ---domain | dto.rs | mod.rs | user.rs | ---infrastru…...

dl学习笔记(9):pytorch数据处理的完整流程

1&#xff09;自动导入常用库的设置方式 在开始之前&#xff0c;这里介绍一下自动导入常用的你需要加载的库的操作方式。 首先在我们的目录下找到ipython文件&#xff0c;如下图&#xff1a; 然后找到里面的startup文件&#xff1a; 然后新建一个文本文档&#xff0c;输入你每…...

结构化表达(三):归纳分组

目录 归纳分组 一、如何归纳分组 二、如何掌握更多模型 归纳分组 一、如何归纳分组 整理思路&#xff0c;多用分类模型&#xff0c;列如&#xff1a; 1、内部、外部分类。 2、市场营销学中的4P&#xff1a;产品、渠道、价格、促销。 3、战略3C&#xff1a;公司、客户、竞…...

BUU17 [RoarCTF 2019]Easy Calc1

自用 源代码 $(#calc).submit(function(){$.ajax({url:"calc.php?num"encodeURIComponent($("#content").val()),type:GET,success:function(data){$("#result").html(<div class"alert alert-success"><strong>答案:&l…...

openGauss 3.0 数据库在线实训课程2:学习客户端工具gsql的使用

openGauss数据库状态查看 前提 我正在参加21天养成好习惯| 第二届openGauss每日一练活动 课程详见&#xff1a;openGauss 3.0.0数据库在线实训课程 学习目标 学习openGauss数据库客户端工具gsql的使用。 课程作业 gsql是openGauss提供在命令行下运行的数据库连接工具&am…...

mac环境下,ollama+deepseek+cherry studio+chatbox本地部署

春节期间&#xff0c;deepseek迅速火爆全网&#xff0c;然后回来上班&#xff0c;我就浅浅的学习一下&#xff0c;然后这里总结一下&#xff0c;我学习中&#xff0c;总结的一些知识点吧&#xff0c;分享给大家。具体的深度安装部署&#xff0c;这里不做赘述&#xff0c;因为网…...

C# SQlite使用流程

前言 不是 MySQL 用不起&#xff0c;而是 SQLite 更有性价比&#xff0c;绝大多数的应用 SQLite 都可以满足。 SQLite 是一个用 C 语言编写的开源、轻量级、快速、独立且高可靠性的 SQL 数据库引擎&#xff0c;它提供了功能齐全的数据库解决方案。SQLite 几乎可以在所有的手机…...

mysql8 C++源码中创建表函数,表字段最大数量限制,表行最大存储限制

在 MySQL 8 的 C 源码中&#xff0c;表的最大字段数量限制体现在 MAX_FIELDS 宏定义中。这个宏定义了表中可以拥有的最大字段数量。 代码中的体现 在 mysql_prepare_create_table 函数中&#xff0c;有以下代码段检查表的字段数量是否超过最大限制&#xff1a; cpp if (alt…...

stable diffusion安装包与常用模型下载

本地安装包&#xff08;直接借用秋叶大佬的包&#xff09;&#x1f64f; 1.最好用的 Forge 版整合包 网盘&#xff1a;https://pan.quark.cn/s/4e9459b17c94 解压密码&#xff1a;bilibili-秋葉aaaki 2.最好用的整合包&#xff01; https://pan.baidu.com/s/1MjO3CpsIvTQID…...

Redis | 十大数据类型

文章目录 十大数据类型概述key操作命令数据类型命令及落地运用redis字符串&#xff08;String&#xff09;redis列表&#xff08;List&#xff09;redis哈希表&#xff08;Hash&#xff09;redis集合&#xff08;Set&#xff09;redis有序集合&#xff08;ZSet / SortedSet&…...

19爬虫:使用playwright登录超级鹰

本次案例一共解决了如下两个问题&#xff1a; &#xff08;1&#xff09;如何使用playwright截图&#xff0c;特别是验证码图片 &#xff08;2&#xff09;在playwright中如何判断一个元素可见 1.截图 我们首先解决第一个问题&#xff0c;截图。如果前期接触过selenium的小伙…...

强化学习笔记6——异同策略、AC、等其他模型总结

异步两种方法&#xff1a;1&#xff1a;经验回放 2&#xff1a;数据动作非同时产生 举例QLearning为什么是异策略&#xff1f; 生成动作时e的概率从Q表选&#xff0c;1-e概况随机。 更新策略时&#xff0c;贪心策略选择Q_max作为动作。 策略优化两种主要方法&#xff1a;基于梯…...

【工具变量】上市公司企业渐进式创新程度及渐进式创新锁定数据(1991-2023年)

测算方式&#xff1a; 参考顶刊《经济研究》孙雅慧&#xff08;2024&#xff09;老师的做法&#xff0c;用当期创新和往期创新的内容重叠度作为衡量渐进式创新程度的合理指标。通过搜集海量专利摘要&#xff0c;测算当前专利申请和既有专利的内容相似度&#xff0c;反映企业在…...

高级测试工程师,在接口自动化方面,如何用AI提升?DeepSpeek回答

思考过程&#xff1a; 嗯&#xff0c;用户现在的问题是作为高级测试工程师&#xff0c;在接口自动化方面如何用AI来提升。首先&#xff0c;我需要回顾之前的对话历史&#xff0c;看看之前给过哪些建议。之前讨论过AI在测试中的核心应用场景&#xff0c;比如智能测试用例生成、自…...

每日一题——插入排序实现数据流中的中位数

插入排序实现数据流中的中位数 题目描述功能要求数据范围 解题思路算法流程 代码实现代码详解1. 全局变量2. Insert 函数3. GetMedian 函数 复杂度分析Insert 函数GetMedian 函数空间复杂度&#xff08;整体&#xff09; 注意事项 题目描述 设计一个算法&#xff0c;用来计算数…...

arcgis for js范围内天地图高亮,其余底图灰暗

在GIS地图开发中&#xff0c;有时我们需要突出显示某个特定区域&#xff0c;而将其他区域灰暗处理&#xff0c;以达到视觉上的对比效果。本文将介绍如何使用ArcGIS for JavaScript实现这一功能&#xff0c;具体效果为&#xff1a;在指定范围内&#xff0c;天地图高亮显示&#…...

【Unity】从父对象中获取子对象组件的方式

1.GetComponentInChildren 用于获取对与指定组件或游戏对象的任何子级相同的游戏对象上的组件类型的引用。 该方法在Unity脚本API的声明格式为&#xff1a; public T GetComponentInChildren(bool includeInactive false) includeInactive参数&#xff08;可选&#xff09…...

code run使用vs2015工具链构建

"cpp": "cmd.exe /C \"\"D:\\Microsoft Visual Studio 14.0\\VC\\vcvarsall.bat\" x86 && cl.exe $fileName /Fe:$fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe\"" 效果如下&#xff1a; // hello#includ…...

matlab快速入门(2)-- 数据处理与可视化

MATLAB的数据处理 1. 数据导入与导出 (1) 从文件读取数据 Excel 文件&#xff1a;data readtable(data.xlsx); % 读取为表格&#xff08;Table&#xff09;CSV 文件&#xff1a;data readtable(data.csv); % 自动处理表头和分隔符文本文件&#xff1a;data load(data.t…...