C# 常量
文章目录
- 前言
- 一、整数常量
- (一)合法与非法实例对比
- (二)不同进制及类型示例
- 二、浮点常量
- 三、字符常量
- 四、字符串常量
- 五、定义常量
前言
在 C# 编程的世界里,常量是一类特殊的数据元素,它们如同程序中的 “定海神针”,代表着固定的值,在整个程序执行期间都不会发生改变。常量可以涵盖各种基本数据类型,包括整数常量、浮点常量、字符常量、字符串常量以及枚举常量等。
一、整数常量
整数常量在 C# 中有着丰富的表示形式,可以是十进制、八进制或十六进制的常量,并且可以通过特定的前缀来指定基数。其中,使用 0x 或 0X 作为前缀表示十六进制,以 0 作为前缀表示八进制,而没有前缀的情况下则默认表示十进制。
不仅如此,整数常量还能够添加后缀,后缀通常是 U(表示 unsigned,无符号)和 L(表示 long,长整型)的组合,它们既可以是大写形式也可以是小写形式,而且多个后缀能以任意顺序进行组合。不过需要注意的是,后缀的使用要遵循一定规则,不能随意重复或出现不符合语法规范的情况。
以下是各类整数常量的实例及详细解析:
(一)合法与非法实例对比
- 212: 这是一个合法的十进制整数常量,没有添加后缀时,默认的数据类型会根据其数值范围适配,在这里它可以被当作 int 类型来处理,在程序中可用于表示一般性的整数值,例如循环的次数、数组的索引等。
- 215u: 同样是合法的整数常量,后缀 u 表明它是一个无符号整数(unsigned int)类型,适用于那些只需要表示非负整数的场景,比如在处理内存地址、位掩码等情况时,无符号整数能更准确地反映数据特性。
- 0xFeeL: 合法的表示形式,前缀 0x 说明是十六进制数,后缀 L 则将其定义为长整型(long),在需要表示较大范围的整数且明确为长整型数据时会这样使用,比如在处理一些大型的计数或者标识时可能会用到长整型的十六进制数。
然而,也存在一些非法的实例: - 078: 是非法的八进制常量表示,因为在八进制数中,每位数字应该在 0 到 7 的范围内,而这里出现了数字 8,不符合八进制的语法规则,编译器在编译时会检测到这样的错误并提示。
- 032UU: 这种写法是非法的,因为不能重复使用后缀,后缀只是用于一次性地明确整数的类型修饰,重复添加会导致语法错误,无法通过编译。
(二)不同进制及类型示例
- 85: 这是一个典型的十进制整数常量,在日常编程中最为常见,可用于各种常规的整数运算场景,例如进行简单的数学计算、作为函数参数传递整数值等。
- 0213: 属于八进制整数常量,通过前缀 0 来标识,在一些特定的底层编程或者与硬件交互的场景中,如果硬件设备采用八进制来表示数据,那么在程序中就需要使用这样的八进制常量来与之匹配,进行数据的传递和处理。
- 0x4b: 是十六进制整数常量,十六进制常用于表示内存地址、颜色值(在图形编程中)等场景,因为它能够更紧凑地表示二进制数据,方便阅读和书写,例如在图形界面开发中,颜色的表示可能会采用十六进制形式来指定 RGB 各通道的值。
从数据类型角度来看: - 30: 默认会被当作 int 类型的整数常量,在没有后缀修饰的情况下,编译器会根据其数值范围将它归为 int 类型,适用于大多数一般性的整数使用场景,比如作为计数器的初始值等。
- 30u: 明确表示为无符号 int 类型,强调其只能表示非负整数,在涉及到位运算、内存相关操作等只需要处理非负整数的情况下使用。
- 30l: 通过后缀 l(或 L)定义为 long 类型,用于处理超出 int 类型表示范围的较大整数,例如在处理大型文件的字节数、数据库中的记录编号等可能较大的整数值时,就需要使用长整型常量。
- 30ul: 则是无符号长整型(unsigned long),集合了无符号和长整型的特点,用于表示较大范围的非负整数,在一些特定的系统编程或者大数据量处理场景中会发挥作用,比如在处理海量数据的索引或者标识时可能会用到。
二、浮点常量
浮点常量在 C# 中有着特定的组成结构,它是由整数部分、小数点、小数部分和指数部分共同构成的。在表示形式上,可以采用小数形式或者指数形式来呈现浮点常量,不过每种形式都有相应的语法要求需要遵循。
- 3.14159: 这是一个合法的采用小数形式表示的浮点常量,清晰地展示了整数部分、小数点以及小数部分,在数学计算、科学计算等涉及到带有小数精度的数值处理场景中经常会用到,比如在计算圆的面积(S = πr²,这里 π 可以用 3.14159 近似表示)时就会使用这样的浮点常量来参与运算。
- 314159E-5L: 同样是合法的,它采用的是指数形式,其中 E(也可以是 e)用于表示指数部分,这里 E-5 表示乘以 10 的 -5 次方,后缀 L 表示该浮点常量为长双精度浮点型(long double),在需要更高精度的浮点数值表示或者处理科学计数法表示的较大或较小数值时会采用这种形式,例如在物理计算中处理极小的物理量(如电子的电荷量等)或者极大的天文距离等情况时。
然而,存在一些不符合语法规则的非法实例: - 510E: 是非法的浮点常量表示,因为采用指数形式时,指数部分必须明确表示出指数的数值,这里只写了 E 却没有具体的指数值,不符合语法要求,编译器无法正确解析这样的表示形式。
- 210f: 也是非法的,它既没有小数部分也没有指数部分,单独一个整数后面跟着 f(通常用于表示单精度浮点型 float)不符合浮点常量的构成规则,要表示单精度浮点型常量需要有正确的小数或者指数形式,比如 210.0f 或者 2.1E2f 等形式才是合法的。
- .e55: 同样非法,因为使用指数形式表示时,必须包含整数部分、小数部分或同时包含两者,而这里缺少了整数部分,无法明确其具体数值含义,所以不符合浮点常量的语法规范。
三、字符常量
字符常量是括在单引号里,例如,‘x’,且可存储在一个简单的字符类型变量中。一个字符常量可以是一个普通字符(例如 ‘x’)、一个转义序列(例如 ‘\t’)或者一个通用字符(例如 ‘\u02C0’)。
在 C# 中,有一系列特定的字符在其前面带有反斜杠时会具有特殊的意义,这些转义序列码能够帮助我们在程序中方便地表示一些难以直接输入或者具有特殊功能的字符,以下是对部分转义序列及其含义的详细介绍:
以下是一个展示转义序列字符在实际代码中应用的实例:
namespace EscapeChar
{class Program{static void Main(string[] args){Console.WriteLine("Hello\tWorld\n\n");Console.ReadLine();}}
}
当上述代码被编译和执行时,会输出如下结果:
Hello World
在代码中,\t 起到了在 Hello 和 World 之间插入水平制表符的作用,使它们呈现出一定的间隔,看起来更像表格中的列对齐效果,而 \n 则实现了换行的功能,连续两个 \n 就产生了额外的空行,让输出的文本更加清晰美观,符合我们常见的文本展示习惯。
四、字符串常量
字符串常量在 C# 中的表示形式主要是括在双引号 “” 里,或者是括在 @“”(逐字字符串)里。字符串常量所包含的字符类型与字符常量类似,涵盖了普通字符、转义序列以及通用字符等多种形式,不过在使用和处理上有着自身的一些特点和优势。
- string a = “hello, world”;: 这是最常见的字符串常量表示形式,双引号内包含了普通的文本内容,用于表示一个简单的字符串,在程序中可以用于存储和展示文本信息,比如作为提示信息显示给用户(如在对话框中显示 “请输入用户名” 这样的提示语)、作为文件的名称、网页中的文本段落等各种涉及到文本处理的场景。
- string b = @“hello, world”;: 这里采用的是逐字字符串的表示形式,使用 @ 符号加上双引号。逐字字符串的特点是,其中的转义字符(如 \)会被当作普通字符对待,不会进行转义操作。例如,在表示文件路径时,使用逐字字符串会更加方便直观,像 string path = @“C:\Windows\System32”;,不需要像普通字符串那样将反斜杠进行转义(写成 C:\Windows\System32),这样可以避免因转义字符过多而导致的书写和阅读错误,尤其在处理较长的路径或者包含大量反斜杠的字符串时优势明显。
- string c = “hello \t world”;: 在这个字符串常量中,包含了转义序列 \t,它会在实际输出或者处理时被解析为制表符,所以当对这个字符串进行输出操作时,会在 hello 和 world 之间显示出一定的间隔,起到了格式化文本的作用,例如在控制台输出或者写入到文本文件中时,会呈现出类似表格列对齐的效果,让文本更加清晰有条理。
- string d = @“hello \t world”;: 同样包含 \t,但由于是逐字字符串,这里的 \t 就被当作普通的字符序列 \t 来处理,而不会转换为制表符,输出时就会直接显示 hello \t world,在一些需要将转义字符原样保留的场景中会使用这种表示形式,比如在处理正则表达式字符串、配置文件中的特定文本内容等情况下,需要转义字符不被解析而是作为原始字符存在。
- string e = “Joe said “Hello” to me”;: 为了在字符串常量中正确表示双引号字符,需要使用转义序列 ",这样才能将双引号作为字符串内容的一部分,避免与字符串的起始和结束双引号混淆,常用于表示包含引号的文本内容,比如记录对话、描述带有引号的语句等场景中,确保字符串能够准确地表达出完整的语义。
- string f = @“Joe said ““Hello”” to me”;: 在逐字字符串中,要表示双引号,只需要连续写两个双引号即可,同样能够实现将双引号作为字符串内容的一部分,而且写法更加直观,避免了转义序列的使用,在处理一些复杂的文本内容且其中包含较多双引号的情况下,逐字字符串的这种表示方式可以让代码更加清晰易读,减少因转义字符带来的混淆。
- string g = “\\server\share\file.txt”;: 在普通字符串中,如果要表示反斜杠字符,需要使用转义序列 \,所以这里连续的四个 \ 最终表示的是两个真实的反斜杠,用于构建正确的文件路径字符串,在涉及到网络共享文件路径、本地文件路径等需要准确表示反斜杠的场景中会这样书写字符串常量。
- string h = @“\server\share\file.txt”;: 而逐字字符串则直接使用 \ 就能表示两个反斜杠,更加简洁明了地呈现出文件路径的字符串内容,同样用于文件路径相关的场景,尤其是在代码中频繁使用文件路径字符串时,逐字字符串的便利性就更加凸显出来了。
- string i = “one\r\ntwo\r\nthree”;: 此字符串常量中
包含了 \r\n 转义序列,在输出时会按照回车换行的效果进行展示,比如在文本文件中写入这样的字符串或者在控制台输出时,会呈现出如下格式:
one
two
three
这在需要对文本进行分行排版,例如构建多行的提示信息、记录多行的数据内容等场景中十分常用,使得文本呈现出清晰的多行结构,方便阅读和查看。
- string j = @“one two three”;: 逐字字符串可以直接换行书写,换行符以及缩进空格都会计算在字符串长度之内,输出时也会按照书写的格式原样呈现,同样能达到分行展示文本的效果,并且在编写长文本内容时,这种直接换行的方式更符合书写习惯,使得代码看起来更加清晰直观,无需像普通字符串那样使用 \r\n 等转义序列来刻意控制换行,在一些配置文件内容设置、代码中的长文本注释等场景中应用较为方便。
五、定义常量
在 C# 中,常量是使用 const 关键字来进行定义的,其定义的语法如下:
const <data_type> <constant_name> = value;
这里 <data_type> 明确了常量的数据类型,它必须是一个合法的 C# 基本数据类型或者枚举类型等,比如 int、double、string、自定义的枚举类型等;<constant_name> 则是给常量所取的名称,需要遵循 C# 中变量命名的相关规则,例如变量名可以包含字母、数字和下划线,必须以字母或下划线开头,区分大小写,并且要避免使用 C# 的关键字作为变量名;value 就是赋予该常量的固定值,这个值一旦确定,在后续的程序执行过程中是无法修改的。
以下是一个代码示例,展示了如何在程序中定义和使用常量:
using System;public class ConstTest
{class SampleClass{public int x;public int y;public const int c1 = 5;public const int c2 = c1 + 5;public SampleClass(int p1, int p2){x = p1;y = p2;}}static void Main(){SampleClass mC = new SampleClass(11, 22);Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y);Console.WriteLine("c1 = {0}, c2 = {1}",SampleClass.c1, SampleClass.c2);}
}
在上述代码中:
首先定义了一个名为 SampleClass 的内部类,在这个类中,除了定义了两个普通的整型成员变量 x 和 y 之外,还定义了两个常量 c1 和 c2。c1 被初始化为 5,而 c2 的初始化值是基于 c1 的值进行计算得到的(c1 + 5,也就是 10)。这里体现了一个重要特点,就是常量在定义时可以使用其他常量或者常量表达式来进行初始化,只要表达式中的值在编译时能够确定即可。
然后在 Main 方法中,创建了 SampleClass 的一个实例 mC,并给实例的 x 和 y 成员变量分别赋值为 11 和 22。接着通过 Console.WriteLine 语句分别输出了实例变量 x 和 y 的值,以及类中的常量 c1 和 c2 的值。
当整个代码被编译和执行时,会产生如下结果:
x = 11, y = 22
c1 = 5, c2 = 10
常量在程序中的作用不容小觑,它们能够提高代码的可读性和可维护性。例如,在一个数学计算相关的程序中,如果经常用到圆周率 π 的近似值,就可以定义一个常量 const double PI = 3.14159;,这样在整个程序的各个需要使用 π 值的地方,都可以直接使用这个常量,而不是每次都去写具体的数值。如果后续需要提高 π 的近似精度,只需要在定义常量的地方修改其值即可,其他使用该常量的代码无需变动,方便对代码进行统一的修改和维护。
相关文章:
C# 常量
文章目录 前言一、整数常量(一)合法与非法实例对比(二)不同进制及类型示例 二、浮点常量三、字符常量四、字符串常量五、定义常量 前言 在 C# 编程的世界里,常量是一类特殊的数据元素,它们如同程序中的 “定…...
elasticsearch单节点模式部署
原文地址:elasticsearch单节点模式部署 – 无敌牛 欢迎参观我的个人博客:无敌牛 – 技术/著作/典籍/分享等 第一步:下载 官方下载地址:Download Elasticsearch | Elastic,可以 wget 直接下载。 命令:wg…...
C#+数据库 实现动态权限设置
将权限信息存储在数据库中,支持动态调整。根据用户所属的角色、特定的功能模块,动态加载权限” 1. 数据库设计 根据这种需求,可以通过以下表设计: 用户表 (Users):存储用户信息。角色表 (Roles):存储角色…...
ubuntu客户端使用飞牛云的smb服务端共享,和ftp记录
ubuntu smb客服端链接 在Ubuntu上设置SMB客户端连接到SMB服务器,你可以使用smbclient工具或者挂载共享目录。以下是使用smbclient和挂载的简单示例: 使用smbclient连接SMB服务器 安装smbclient: sudo apt-update sudo apt-get install smbcli…...
自然语言处理工具-广告配音工具用于语音合成助手/自媒体配音/广告配音/文本朗读-已经解锁了 全功能的 apk包
Android -「安卓端」 广告配音工具用于语音合成助手/自媒体配音/广告配音/文本朗读。 广告配音工具:让您的文字“说话”,在这个快速发展的数字时代,广告配音工具为各种语音合成需求提供了一站式解决方案。无论是自媒体配音、商业广告配音、…...
华为E9000刀箱(HWE9000V2)服务器硬件监控指标解读
随着数据中心规模的不断扩大,服务器的稳定性和可靠性变得尤为重要。华为E9000刀箱(HWE9000V2)作为一款高性能的服务器设备,其硬件状态的实时监控对于保障业务的连续性和系统的稳定运行至关重要。 监控易作为一款专业的IT基础设施监…...
消息队列场景下的前端设计:如何优化用户体验
在现代分布式系统中,消息队列被广泛用于解耦服务和异步处理。但由于消息队列的异步特性,任务提交后无法立即获得处理结果,这给前端的交互设计带来了新的挑战。本文将探讨如何在这种场景下优化前端用户体验。 一、问题分析 在使用消息队列后&…...
智能探针技术:实现可视、可知、可诊的主动网络运维策略
网络维护的重要性 网络运维是确保网络系统稳定、高效、安全运行的关键活动。在当今这个高度依赖信息技术的时代,网络运维的重要性不仅体现在技术层面,更关乎到企业运营的方方面面。网络运维具有保障网络的稳定性、提升网络运维性能、降低企业运营成本等…...
23种设计模式-装饰器(Decorator)设计模式
文章目录 一.什么是装饰器设计模式?二.装饰器模式的特点三.装饰器模式的结构四.装饰器模式的优缺点五.装饰器模式的 C 实现六.装饰器模式的 Java 实现七.代码解析八.总结 类图: 装饰器设计模式类图 一.什么是装饰器设计模式? 装饰器模式&…...
分布式搜索引擎之elasticsearch单机部署与测试
分布式搜索引擎之elasticsearch单机部署与测试 1.部署单点es 1.1.创建网络 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: docker network create es-net1.2.加载镜像 这里我们采用elasticsearch的7.12.1版本的…...
Java项目中加缓存
Java项目中加缓存 1.更新频率低;但读写频率高的数据很适合加缓存; 2.可以加缓存的地方很多:浏览器的缓存;CDN的缓存;服务器的缓存; 本地内存;分布式远端缓存; 加缓存的时候不要…...
【计算机视觉】图像基本操作
1. 数字图像表示 一幅尺寸为MN的图像可以用矩阵表示,每个矩阵元素代表一个像素,元素的值代表这个位置图像的亮度;其中,彩色图像使用3维矩阵MN3表示;对于图像显示来说,一般使用无符号8位整数来表示图像亮度&…...
修改插槽样式,el-input 插槽 append 的样式
需缩少插槽 append 的 宽度 方法1、使用内联样式直接修改,指定 width 为 30px <el-input v-model"props.applyBasicInfo.outerApplyId" :disabled"props.operateCommandType input-modify"><template #append><el-button click…...
高级java每日一道面试题-2024年11月28日-JVM篇-调优命令有哪些?
如果有遗漏,评论区告诉我进行补充 面试官: 调优命令有哪些? 我回答: 在Java高级面试中,调优命令是面试官常问的问题之一。以下是对Java调优命令的详细介绍: 一、主要调优命令 1. jps(JVM Process Status Tool) 功能&#x…...
Dubbo 最基础的 RPC 应用(使用 ZooKeeper)
看国内的一些项目时 Dubbo 这个词经常闪现,一直也不以为然,未作搜索,当然也不知道它是做什么用的。直到最近阅读关于大型网站架构相关的书中反复提到 Dubbo 后,觉得不能再对它视而不见。Google 了一下,它是在阿里巴巴创…...
(0基础保姆教程)-JavaEE开课啦!--11课程(初识Spring MVC + Vue2.0 + Mybatis)-实验9
一、什么是Spring MVC? Spring MVC 是一个基于 Java 的 Web 框架,遵循 MVC 设计模式,用于构建企业级应用程序。它通过控制器(Controller)处理用户请求,模型(Model)处理业务逻辑,视图(View)展示数据,实现了请…...
九、Spring Boot集成Spring Security之授权概述
文章目录 往期回顾:Spring Boot集成Spring Security专栏及各章节快捷入口前言一、授权概述二、用户权限三、用户授权流程三、Spring Security授权方式1、请求级别授权2、方法级别授权 往期回顾:Spring Boot集成Spring Security专栏及各章节快捷入口 Spr…...
QT:多ui界面显示
文章目录 1.多ui界面添加2.跳转函数3.返回函数4.Qt5源码工程5.模态显示 1.多ui界面添加 最终生成这个目录 2.跳转函数 void MainWindow::on_pushButton_clicked() {//this->setWindowModality(Qt::WindowModal);test1 *t1 new test1();t1->setParentData(this);this-…...
人工智能在医疗领域应用的案例参考
以下是一些人工智能在医疗领域应用的具体案例: 疾病诊断辅助 谷歌旗下DeepMind与伦敦大学学院医院合作 案例详情:利用人工智能系统对眼部疾病进行诊断,分析眼部扫描图像,快速准确地检测出眼部疾病的早期迹象,如青光眼…...
vue3 与 spring-boot 完成跨域访问
spring-boot,写一个接口用于前端访问,并且给接口设置跨域访问,这里我前端的域名为 localhost:5173 RestController CrossOrigin(origins "http://localhost:5173") public class Vue3Controller {GetMapping("/vue")pu…...
CSS clamp() 函数:构建更智能的响应式设计
在响应式设计中,我们经常需要处理元素大小的动态变化。CSS clamp() 函数提供了一个优雅的解决方案,让我们的设计更加灵活和智能。 clamp() 函数是什么? clamp() 函数接受三个参数: clamp(最小值, 首选值, 最大值)这三个参数分别…...
【C++笔记】数据结构进阶之二叉搜索树(BSTree)
【C笔记】数据结构进阶之二叉搜索树(BSTree) 🔥个人主页:大白的编程日记 🔥专栏:C笔记 文章目录 【C笔记】数据结构进阶之二叉搜索树(BSTree)前言一.二叉搜索树的概念二.二叉搜索树的性能分析三.二叉搜索树的实现3.1二叉树的中序…...
c++设计模式模块与系统
c 中lambda 本质就是一个匿名(没有名)的函数; 可以用一个数组元素存储一个函数的指针; 通过数组下标来使用函数; 高内聚低耦合 如何理解设计模式中的高内聚低耦合 高内聚: 用于指导如何组织和划分软件设计。 **定义:**高内聚指的…...
【81-90期】Java核心面试问题深度解析:性能优化与高并发设计
🚀 作者 :“码上有前” 🚀 文章简介 :Java 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 文章题目:Java核心面试问题深度解析:性能优化与高并发设计 摘要: 本文聚…...
python实现TCP服务端,支持对所有客户端的数据收发,支持终端自定义命令操作,提供clear命令一键断开所有的客户端连接
前言 python实现TCP服务端,支持对所有客户端的数据收发,支持终端自定义命令操作,提供clear命令一键断开所有的客户端连接 简单易懂,直接上码 源码 import socket import threadingclass TCPServer:# 修改此处ip 端口def __ini…...
【R安装】R语言的详细安装及环境配置(2024年11月)
目录 R及Rstudio下载R下载Rstudio下载 R及Rstudio安装R安装Rtools 安装Rstudio安装 运行 RStudio通过RStudio配置使用特定的R版本 参考 R及Rstudio下载 R下载 R官网-The R Project for Statistical Computing 点击【download R】,进入下载界面: 选择…...
Android 12.0 通知--PendingIntent基本代码
一. PendingIntent 在 Android 通知中的使用场景 使用场景: Android 通知的 setContentIntent() 需要传入 PendingIntent , 即当点击通知时,执行 intent 的动作.如下例子: //1.创建Intent对象Intent intent new Intent(this, MainActivity1.class); //2.获取能启动 Activity 的…...
网络安全在数字时代保护库存数据中的作用
如今,通过软件管理库存已成为一种标准做法。企业使用数字工具来跟踪库存水平、管理供应链和规划财务。 然而,技术的便利性也带来了网络威胁的风险。黑客将库存数据视为有价值的目标。保护这些数据不仅重要,而且必不可少。 了解网络安全及其…...
文本搜索程序(Qt)
头文件 #ifndef TEXTFINDER_H #define TEXTFINDER_H#include <QWidget> #include <QFileDialog> #include <QFile> #include <QTextEdit> #include <QLineEdit> #include <QTextStream> #include <QPushButton> #include <QMess…...
云原生革命:构建未来应用的无限可能
在这个数字化飞速发展的时代,云原生技术如同一股不可阻挡的潮流,正深刻改变着软件开发和部署的方式。它不仅仅是一种技术变革,更是一场关于如何更高效、更灵活地构建和运行应用的革命。今天,我们就来深入探讨云原生的魅力所在&…...
【Ubuntu 24.04】How to Install and Use NVM
参考 下载 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash激活 Activate NVM: Once the installation script completes, you need to either close and reopen the terminal or run the following command to use nvm immediately. exp…...
android12锁屏界面pin码或者图案解锁居中显示
设置pin码或者图案锁屏后,在锁屏界面向上划左边,图案解锁就在左边, 向上划右边图案就在右边,如何设置一直居中显示呢? diff --git a/packages/SystemUI/res/layout/super_notification_shade.xml b/packages/SystemUI…...
【VUE3】新版Vue3+ElementPlus全家桶开发视频项目实战
VUE 介绍 Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。 Vue.js是一个MVVM(Model - View - ViewModel)的SPA框架。 Model:数…...
【UE5 C++课程系列笔记】05——组件和碰撞
效果 可以看到我们可以实现的功能是 (1)可以通过鼠标旋转视角 (2)通过使用Pawn移动组件来控制Pawn移动 (3)Pawn碰到物体会被阻挡然后逐渐滑动 (4)通过空格切换激活/关闭粒子效果…...
【docker 拉取镜像超时问题】
问题描述 在centosStream8上安装docker,使用命令sudo docker run hello-world 后出现以下错误: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Ti…...
51-基于单片机的智能语音识别与处理系统设计
目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,搞L298N驱动两个电机转动,然后搞LCD1602显示屏,弄个超声波传感器实时检测距离 通过LCD1602显示距离,如果距离小于阈值,则两…...
民安:助力提升城市安全水平
随着城市化进程的加速,平安城市的创建成为了社会治理的重要议题。为了解公众对平安城市创建的看法和评价,为提升城市安全水平提供参考,近期某市委托民安智库专业市场调查公司开展了一次安全感满意度调查。 本次调查围绕公共安全、个人安全、…...
类和对象--中--运算符重载、日期类实现(重要)
目录 1.运算符重载 2.日期类 1.运算符重载 2.1作用: 为了让C的新类型:类。也可以进行内置类型的运算符操作。所以就有了运算符重载。 2.2定义: 运算符重载是具有特殊名字的函数,他的名字是由operator和后⾯要定义的运算符共…...
个人回顾。
一鸡摸塔塔开! 2024/11/24 18:20:42 2019.6毕业。入职hg。到2020.6。入职一年。居住侨源山庄极小房间。月租一千。 一鸡摸塔塔开! 2024/11/24 18:21:15 期间也有保持学习。也玩游戏看小说。把大学缺失的补回来。 一鸡摸塔塔开! 2024/11/24 18:30:33 博客园随笔 学习笔记 100…...
前端面试题-1(详解事件循环)
1.了解浏览器的进程模型 1.什么是进程? 程序运行需要有它自己专属的内存空间,可以把这块内存空间简单的理解为进程 每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。 2.什么是线程?…...
http的文件上传和下载原理
目录 一:上传 1:http请求格式 2:文件上传类型分析 1:md5秒传 2:分片上传 1. 什么是分片上传 2. 分片上传的场景 3:断点续传 1. 什么是断点续传 2. 应用场景 3. 实现断点续传的核心逻辑 4. 实现流…...
leetcode 212. 单词搜索 II
给定一个 m x n 二维字符网格 board 和一个单词(字符串)列表 words, 返回所有二维网格上的单词 。 单词必须按照字母顺序,通过 相邻的单元格 内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一…...
1、数据结构概述及顺序表(附:可以直接打印显示的源码)
《数据结构》概述: 数据结构:数据元素之间的关系(逻辑关系) 数据类型:高地电平 表示 1/0 要做大量的运算:诞生了基本数据类型:int double .....--》反应了数据的取值范围 (int字…...
Redis
概述 Redis(全称 REmote DIctionary Server)是一个开源的内存数据存储系统,它被广泛应用于缓存、消息队列、实时数据存储等场景。Redis 是一个基于内存的数据结构存储,可以作为数据库、缓存和消息中间件使用 优点 高性能…...
Android 13 编译Android Studio版本的Launcher3
Android 13 Aosp源码 源码版本Android Studio版本Launcher3QuickStepLib (主要代码) Launcher3ResLib(主要资源)Launcher3IconLoaderLib(图...
【高等数学学习记录】微分中值定理
一、知识点 (一)罗尔定理 费马引理 设函数 f ( x ) f(x) f(x) 在点 x 0 x_0 x0 的某邻域 U ( x 0 ) U(x_0) U(x0) 内有定义,并且在 x 0 x_0 x0 处可导,如果对任意的 x ∈ U ( x 0 ) x\in U(x_0) x∈U(x0) ࿰…...
百度 文心一言 vs 阿里 通义千问 哪个好?
背景介绍: 在当前的人工智能领域,随着大模型技术的快速发展,市场上涌现出了众多的大规模语言模型。然而,由于缺乏统一且权威的评估标准,很多关于这些模型能力的文章往往基于主观测试或自行设定的排行榜来评价模型性能…...
wordpress使用Markdown语法写的文章图片显示不正常,记录一次折腾之旅
wordpress使用Markdown语法写的文章图片显示不正常,记录一次折腾之旅 当我把wordpress站点地址改成域名之后,wordpress上写的文章是使用Markdown语法进行写作的,但是Markdown引用的图片就会加载不出来,但如果把站点地址改成局域网的IP,所有的一切都显示正常了。除非我把图…...
MTK 展锐 高通 sensorhub架构
一、MTK平台 MTK框架可以分为两部分,AP和SCP。 AP是主芯片,SCP是协处理器,他们一起工作来处理sensor数据。 SCP 是用来处理sensor和audio相关功能和其他客制化需求的一个协处理理器,MTK SCP选择freeRTOS作为操作系统,…...
npm 最新国内淘宝镜像地址源 (旧版已不能用)
注意:原域名https://registry.npm.taobao.org/ 在 2022.06.30 号正式下线和停止 DNS 解析 最新地址: #最新地址 淘宝 NPM 镜像站喊你切换新域名啦! npm config set registry https://registry.npmmirror.com 查看镜像使用状态 npm config get registr…...