- 博客(290)
- 资源 (5)
- 收藏
- 关注
原创 终端NCI
终端NCI(NFC Controller Interface)是NFC设备中主机与控制器间的通信协议,定义数据传输规范。NCI 2.2版本广泛应用于现代设备,支持多种功能如非接触支付、会员卡识别等。该协议通过分层架构确保可靠通信,在POS系统、电动汽车充电站等场景发挥关键作用,同时为设备测试提供便利。NCI协议是实现NFC设备多功能应用的核心技术基础。
2025-09-29 14:12:50
433
原创 单点登录(Single Sign-On,简称SSO)
单点登录(SSO)是一种身份验证机制,允许用户通过一次登录访问多个关联系统而无需重复验证。其核心是通过中心化身份验证服务器生成令牌,实现跨应用的无缝访问。SSO采用SAML、OAuth 2.0等协议,在提升用户体验和安全性的同时,也面临服务器安全、兼容性等挑战。该技术广泛应用于企业、云服务及教育机构,有效简化多系统管理,但需平衡便利性与安全风险。
2025-09-28 10:30:26
439
原创 5G开户时切片配置参数详解
5G网络切片配置参数详解:DNN/APN用于标识数据网络,5QI/QCI决定服务质量等级,ARP优先级控制资源抢占,1Gbps速率限制上下行带宽,终端和SMF的IPv4/IPv6地址实现网络通信。这些参数共同实现差异化业务服务,包括优先级设置、资源分配和连接管理等功能。
2025-09-26 10:36:01
626
原创 USIM类型Op和opc
定义:OP是运营商根密钥,用于用户身份的鉴权。OP是一个16字节的固定密钥,通常由运营商定义并保存在HLR/AUC(归属位置寄存器/鉴权中心)和USIM卡中。作用:OP用于生成OPC,确保不同卡片具有不同的OPC,从而提高安全性。特点:一个运营商的所有用户可以使用相同的OP,以区别其他运营商的用户。OP和OPC是USIM卡鉴权的重要参数。OP是运营商根密钥,用于生成OPC;OPC是由OP和KI计算得到的密钥,用于实际的鉴权过程。通过这种机制,确保了不同卡片具有不同的OPC,提高了系统的安全性。
2025-09-26 10:30:47
351
原创 5G开户中的RAT限制(无线接入技术限制)
5G开户中的RAT限制是指网络对用户设备接入无线技术类型的控制。其作用是根据业务需求、网络资源等因素优化接入行为,提高网络性能。实现机制包括网络侧在注册时分配RAT限制,UE侧在接入时遵循限制。限制类型分为基于签约信息(如套餐限制)和网络策略(如资源紧张时优先保障关键业务)。RAT限制与禁止区、服务区限制等共同构成移动性限制体系,实现精细化的网络接入管理。
2025-09-26 10:28:20
394
原创 python的私有属性和隐藏属性
Python通过命名约定和特殊机制模拟私有属性。单下划线_表示受保护属性(建议不直接访问),双下划线__触发名称改写(变为_类名__属性)实现私有效果。此外,可通过__dict__访问对象属性,或使用property装饰器隐藏实现细节。这些方法虽非强制,但能增强代码封装性和可维护性。
2025-09-11 10:56:39
507
原创 python的模块名和包名
Python模块名与文件名相关但不完全相同,主要取决于文件目录结构。模块名去除了.py扩展名,若位于包内则包含包路径(如mypackage.module1)。目录需包含__init__.py文件才能被识别为包,该文件可空或包含初始化代码、定义__all__属性等。动态加载可通过importlib指定模块名,包内支持相对导入。Python 3.3+虽可不使用__init__.py,但建议保留以保证兼容性。合理使用__init__.py能优化代码组织,需注意避免模块命名冲突。
2025-09-10 16:27:23
751
原创 python中with关键字详细介绍,作用及使用场景和使用例子
Python的with关键字通过上下文管理器协议(__enter__和__exit__方法)实现资源自动管理,确保资源正确释放。它常用于文件操作、线程锁、数据库连接等场景,能简化代码并提高安全性。contextlib模块提供了创建上下文管理器的工具,如@contextmanager装饰器。with语句在代码块执行完成后自动调用清理方法,即使发生异常也能保证资源释放,是Python中管理资源的推荐方式。
2025-09-10 11:00:49
672
原创 python中的深拷贝与浅拷贝详细介绍
摘要:Python中的深拷贝和浅拷贝是两种不同的对象复制方式。浅拷贝只复制对象的引用,适用于简单数据结构和性能优化,但修改原对象会影响副本。深拷贝递归复制所有内容,适用于复杂数据结构,确保完全独立的副本。使用时需注意性能差异和循环引用问题,根据需求选择合适的拷贝方式以提高代码效率和可维护性。(147字)
2025-09-09 15:39:38
487
原创 python的元组的详细介绍及其使用场景
Python中的元组(Tuple)是一种不可变的有序数据结构,具有不可修改性、有序性和支持多种数据类型的特点。元组通过圆括号创建,支持索引、切片、遍历等操作,常用于字典键、函数多值返回、数据打包等场景。其不可变性可保护数据安全,适合存储固定不变的数据集合。元组操作灵活,能有效提升代码的可读性和可靠性。
2025-09-09 10:20:33
983
原创 pdm详细介绍及常用名令详解
PDM是现代Python包管理工具,简化项目依赖管理流程。支持虚拟环境管理和依赖解析,基于pyproject.toml文件。核心功能包括:pdm init初始化项目、pdm add添加依赖、pdm install安装依赖、pdm update更新依赖、pdm run执行脚本。还提供依赖锁定(pdm lock)和环境变量配置功能,通过.env文件加载配置。PDM使Python项目依赖管理更高效规范。
2025-09-09 09:30:38
52
原创 go grpc使用场景和使用示例
Go gRPC 适用于微服务通信、高并发低延迟场景、跨语言系统整合、实时数据交互和大数据传输。通过 Protocol Buffers 定义接口,支持多种编程语言。示例展示了如何用 Go 实现 gRPC 服务端和客户端:定义.proto文件,实现服务逻辑,建立连接并调用远程方法。服务端监听请求并返回响应,客户端发起调用并处理结果。开发步骤包括安装工具链、编译proto文件、启动服务端和客户端程序。该示例演示了基本的 gRPC 调用流程。
2025-08-28 17:11:49
568
原创 go语言中的select的用法和使用场景
Go语言的select结构用于多通道并发控制,能在多个通道操作间随机选择就绪的通道执行。关键用途包括:1)非阻塞操作(配合default分支);2)超时控制(结合time.After);3)多通道监听;4)超时通信。注意:当多通道就绪时随机执行,无default时会阻塞,关闭的通道会立即返回零值。select是Go并发编程的核心工具,能有效实现复杂并发逻辑。
2025-08-22 15:10:56
598
原创 Visual Studio Code (VS Code) 工作区配置文件的作用
VS Code工作区配置文件(.code-workspace)用于统一管理项目开发环境,主要功能包括:定义项目结构、共享开发设置、管理调试配置等。通过该文件可确保团队成员使用一致的环境,特别适用于多语言项目和复杂目录结构。虽然非必需,但能显著提升团队协作效率,减少环境差异问题。创建工作区只需在VS Code中选择"Save Workspace As",保存为.code-workspace文件后即可编辑配置。该文件支持JSON格式,可定义文件夹结构、项目特定设置和调试参数,是团队开发的有力
2025-08-21 15:03:08
960
原创 lib.dom.d.ts
lib.dom.d.ts是TypeScript标准库中的DOM类型声明文件,为浏览器环境中的DOM API提供完整的类型定义。它包含window、document、localStorage等核心对象及HTML元素的类型,支持类型检查与代码提示功能。开发者无需手动引入,安装TypeScript即自动包含该文件。通过类型定义,TypeScript能检测DOM操作中的错误(如调用不存在的方法或参数类型不匹配),并在编辑器中提供智能提示。用户也可通过declare扩展标准类型或为第三方库添加自定义类型定义。
2025-08-14 15:44:28
483
原创 content,href,src使用场景及其含义
本文详细解析了HTML中href、src和content三个核心属性的用法。href用于指定链接目标(如<a>标签的跳转地址或<link>引入CSS),src用于嵌入资源路径(如图片、脚本、媒体文件等),而content则主要定义<meta>标签的元数据值(如字符集、视口设置、SEO信息等)。文中通过具体代码示例展示了各属性的典型应用场景,帮助开发者准确区分和使用这些基础但关键的HTML属性。
2025-08-14 14:59:47
572
原创 Promise 对象作用及使用场景
JavaScript中的Promise是处理异步操作的核心对象,它通过三种状态(Pending、Fulfilled、Rejected)表示异步操作的最终结果。主要作用包括:1)优雅地处理异步操作,避免回调地狱;2)支持链式调用(.then()和.catch())提升代码可读性;3)集中错误处理。典型用法:通过new Promise创建实例,用resolve/reject返回结果,再通过链式方法处理响应或错误。常见应用场景包括API请求、文件操作和并行任务(如Promise.all)。其优势在于简化异步流程控
2025-08-14 10:43:11
684
原创 async和await的作用及使用场景
async和await是JavaScript中简化异步操作的关键字,基于Promise实现同步风格的异步代码编写。async声明异步函数并返回Promise,await用于暂停执行直到Promise完成。通过try...catch可处理错误,Promise.all可并行执行无依赖的异步任务。适用于API请求、文件操作、数据库交互等场景,提升代码可读性和维护性,避免回调地狱。注意await必须在async函数中使用,并合理优化并行操作性能。
2025-08-14 10:39:40
485
原创 如何理解vue组件失活与激活及导航全流程
Vue.js 中组件的失活(deactivation)与激活(activation)是通过 keep-alive 实现的缓存机制。当组件被移除但保留状态时触发 deactivated 钩子,重新加载时触发 activated 钩子。keep-alive 可优化性能,避免重复渲染,适合缓存表单数据或保持组件状态。Vue Router 的导航流程包括全局守卫、路由守卫和组件守卫,通过这些钩子可以在不同阶段执行权限检查或资源管理。合理使用 keep-alive 和生命周期钩子能有效提升应用性能和用户体验。
2025-08-13 18:44:29
588
原创 createRouter有哪些模式及各自的使用场景是什么?
Vue 3 的 createRouter 支持三种路由模式:Hash 模式(createWebHashHistory)无需服务器支持但URL带#,适合开发和小型项目;History 模式(createWebHistory)URL简洁但需服务器配置,适合生产环境和SEO需求;Memory 模式(createMemoryHistory)不与URL交互,专为SSR和Node环境设计。根据项目需求(开发便捷性、SEO或服务器环境)选择合适模式。
2025-08-13 16:55:14
395
原创 Setup中生命周期勾子作用及使用场景,Setup什么场景需要参数什么场景不需要
摘要:Vue 3的setup函数中,生命周期钩子(如onMounted、onUnmounted等)取代了Options API中的钩子,用于在不同阶段执行逻辑,如初始化数据或清理资源。setup可接受props和context参数,前者用于访问组件属性,后者包含attrs、slots和emit。参数的使用取决于是否需要访问外部数据或触发事件,简单逻辑可不传参数。通过合理使用钩子和参数,能更灵活地管理组件状态和生命周期。
2025-08-13 16:18:24
374
原创 export default和export function的作用及export的含义
JavaScript的export关键字用于模块导出,分为export default和普通export两种方式。export default每个模块只能有一个,导入时可自定义名称,适合单一功能模块;普通export可导出多个值,导入时需对应名称,适合多功能的模块化组织。export使代码更模块化,便于复用和维护。根据导出需求选择合适方式:单一功能用默认导出,多功能用命名导出可提高代码可读性。
2025-08-13 15:58:54
760
原创 setup的作用及使用场景
Vue 3 的 setup 函数是 Composition API 的核心入口,提供更灵活的代码组织和逻辑复用方式。它允许定义响应式数据、方法,访问生命周期钩子(如 onMounted),并支持异步操作。setup 的返回值可直接用于模板绑定,适合动态逻辑和复杂组件。优势包括更好的类型支持、函数式编程风格,但需适应新的开发模式。适用于需要高复用性和组织性的场景,是 Vue 3 开发的重要特性。
2025-08-13 15:53:03
471
原创 什么是Vuex和Pinia
Vuex 和 Pinia 都是 Vue.js 的状态管理工具,用于管理全局应用状态。Vuex 是官方推荐方案,采用集中式存储,包含 State、Getters、Mutations 和 Actions 等核心概念,适合大型复杂应用。Pinia 是新一代状态管理库,API 更简洁,支持 TypeScript 和自动解包,更适合中小型项目。Vuex 功能强大但学习曲线陡峭,Pinia 更易用但对复杂状态管理支持有限。开发者可根据项目规模、团队需求和技术偏好选择,大型项目推荐 Vuex,中小型项目或 TypeScr
2025-08-13 15:40:58
915
原创 除了响应式数据还有哪些类型数据
Vue.js 中除了核心的响应式数据(reactive/ref/computed),还包含多种数据类型:1)非响应式数据(普通对象/基本类型);2)静态数据(配置/常量);3)全局数据(Vuex/Pinia/全局变量);4)异步数据(API请求);5)本地存储数据(localStorage);6)依赖注入数据(provide/inject)。每种类型适用于不同场景:响应式数据驱动视图更新,非响应式数据用于无需更新的场景,静态数据存储不变值,全局数据管理共享状态,异步数据获取后端信息,本地存储实现持久化,依赖
2025-08-13 15:34:22
1018
原创 响应式对象的类型及其使用场景
Vue.js 的响应式系统是其核心特性,通过 reactive 和 ref 将普通对象转换为响应式数据,自动追踪变化并更新视图。reactive 适用于复杂对象和嵌套数据,ref 适合简单数据类型,需通过 .value 访问。计算属性 computed 可缓存派生数据,watch 和 watchEffect 用于响应数据变化的副作用。toRefs 保持解构后的响应性,isReactive 和 isRef 用于调试。根据数据复杂度选择合适方式,Vue 的响应式机制实现了高效的数据驱动视图更新。
2025-08-13 15:33:13
578
原创 reactive和ref使用方法及场景
摘要: Vue 3 的 reactive 和 ref 是 Composition API 的核心响应式工具。reactive 适用于对象/数组,递归转换嵌套属性为响应式,适合复杂数据(如全局状态);ref 可包装基本类型或对象,通过 .value 访问,适合简单数据(如计数器)和模板绑定。reactive 直接操作属性,ref 需解包 .value(模板中自动解包)。性能上,reactive 对深层对象有开销,ref 更轻量。选择依据:数据结构复杂度——对象用 reactive,基础值用 ref。
2025-08-13 15:24:30
444
原创 app.$el的含义
Vue.js中的app.$el属性指向应用实例挂载的DOM元素。创建应用后,通过app.mount()挂载时,app.$el即指向该挂载点,可用于直接访问和操作DOM(如修改样式)。组件内也可通过this.$el访问自身挂载点。但Vue推荐优先使用数据绑定而非直接操作DOM,以保持响应式。注意app.$el仅在挂载后可用,挂载前为undefined。该属性适用于需要直接DOM操作的场景,但应谨慎使用。
2025-08-13 09:52:29
442
原创 vue项目的代码入口及如何阅读使用vue3实现的前端项目的代码
Vue 3项目的代码入口是main.js/ts而非App.vue,它负责创建Vue实例并挂载根组件。App.vue作为根组件包含应用布局。理解项目结构应遵循:入口文件→根组件→路由/状态管理→具体组件。建议从main.js开始,分析全局配置,再逐步查看路由、状态管理及组件间的通信方式,同时注意静态资源和项目文档。这种由整体到局部的方法能有效把握代码逻辑。
2025-08-13 09:39:45
716
原创 Provide&inject和props的差别
Vue.js 中 props 和 provide/inject 是两种不同的组件通信方式。props 用于父子组件间的单向数据传递,支持数据验证,但仅限于直接父子关系。而 provide/inject 可实现跨层级组件通信,适用于祖先与任意后代组件间的数据共享,常用于全局状态管理或服务注入。props 强调组件间的明确数据流,provide/inject 则更适合松散耦合的跨组件数据传递。开发者应根据具体场景选择:简单父子通信用 props,复杂层级共享用 provide/inject。
2025-08-12 18:21:51
870
原创 props的作用
Vue.js中的props是组件通信的核心机制,用于父组件向子组件单向传递数据。props支持数据验证和动态绑定,确保数据流清晰可靠。使用时需遵循单向数据流原则,子组件不能直接修改props,需通过事件通知父组件更新。最佳实践包括避免直接修改props、合理设计数据结构,以提高组件复用性和可维护性。props机制使组件解耦,增强了应用的响应性和可读性。
2025-08-12 17:22:53
361
原创 methods和computed的区别
Vue.js中methods和computed的主要区别在于:methods适用于需要执行的操作(如事件处理),每次调用都会重新计算;而computed用于计算依赖响应式数据的派生值,具有缓存机制,仅当依赖数据变化时才会重新计算。methods通过函数调用触发,computed则自动响应数据变化。开发时应根据需求选择:需要执行操作用methods,需要高效计算派生值用computed。
2025-08-12 17:10:15
342
原创 vue中reactive()和ref()的用法
Vue 3中reactive()和ref()是创建响应式数据的核心API。reactive()仅适用于对象/数组,而ref()可包裹任意类型并在模板中自动解包。reactive()返回Proxy对象,适合关联属性;ref()返回RefImpl对象,适合基本类型或需要重新赋值的场景。注意:reactive()对象不可重新赋值或直接解构,需用toRefs();ref()在脚本中必须使用.value。推荐场景:关联数据用reactive,独立值用ref,解构用toRefs。
2025-08-06 16:17:23
787
原创 Document Object Model
DOM(文档对象模型)是浏览器将HTML解析为树形结构的内存对象,为JavaScript提供操作页面的标准API。它将文档中的每个元素抽象为对象,包含属性和方法,允许动态查询、修改、增删节点及事件监听。DOM与HTML源码不同,是实时可编程的树结构。作为W3C标准,DOM经历了多个版本的演进,与BOM(浏览器对象模型)和虚拟DOM有所区别,是前端开发的核心技术之一。
2025-08-06 13:50:49
439
原创 基站有哪些组成
基站的组成复杂,涉及多个关键部件,每个部件都有其特定的功能和作用。这些部件协同工作,确保基站能够稳定、高效地运行,为用户提供可靠的无线通信服务。
2025-06-11 09:41:09
792
原创 执行什么命令可以让CPU使用率达到80%
摘要: 可控模拟 80% CPU 使用率的方法包括: 1️⃣ stress工具(推荐):安装后通过 stress --cpu N(N=核心数×0.8)精准控制负载时长; 2️⃣ yes命令:启动多个 yes > /dev/null &进程,每进程占用单核; 3️⃣ Python脚本:用线程循环或忙等待调节负载强度。 👉 实时监测用 top 或 mpstat,建议优先选择 stress 或 Python 实现精细控制(如8核需占用6~7线程)。
2025-06-06 10:29:12
878
原创 执行什么命令可以让磁盘使用率达到80%
快速填充磁盘空间至80%的方法 要快速将磁盘使用率提升到80%,可使用以下两种方法: 手动计算法 先运行df -h /查看当前磁盘情况 计算需填充大小(总空间×80% - 已用空间) 用fallocate -l 大小 /tmp/fill_disk.img快速创建文件 或用dd命令缓慢写入零数据 自动脚本法 提供自动化脚本自动计算并填充至目标比例 脚本会自动检测当前使用率并创建合适大小的文件 ⚠️ 注意:操作后需删除/tmp/fill_disk.img文件释放空间,避免影响系统运行。建议仅在测试或特定需求时使
2025-06-05 16:23:35
514
原创 执行什么命令可以让内存使用率达到80%
摘要:要人为让 Linux 系统内存使用率达到 80%,推荐两种方法: 使用stress工具:安装后运行stress --vm 2 --vm-bytes 1G(参数可调)分配指定内存; Python脚本:通过a = [' ' * 1024 * 1024] * N动态申请内存(N控制大小)。 实时监控可用free -m或watch -n 1 free -m查看。注意测试时确保有足够swap空间,避免生产环境使用。可根据系统总内存提供定制化命令。 (字数:150)
2025-06-05 16:01:49
617
原创 deepin玲珑应用卸载失败
在Deepin系统中,玲珑应用卸载失败可能由权限不足、应用正在运行、软件包名错误、系统或软件问题、依赖关系等原因引起。解决方法包括:使用命令行或玲珑商店卸载,确保以管理员身份操作,确认应用未运行,检查软件包名,更新系统和软件,清理残留文件,或使用第三方卸载工具。通过这些步骤,可以有效解决玲珑应用卸载失败的问题。
2025-05-23 14:49:41
452
原创 数据库中的SCHEMA
SCHEMA 是数据库中用于组织和管理对象(如表、视图、存储过程等)的关键概念,类似于文件系统中的文件夹。它的主要作用包括组织数据库对象、控制访问权限以及支持多租户架构。通过 CREATE SCHEMA、DROP SCHEMA、ALTER SCHEMA 等语句,用户可以创建、删除、重命名 SCHEMA,并管理其权限。默认情况下,数据库系统会自动创建一个默认的 SCHEMA(如 PostgreSQL 的 public、SQL Server 的 dbo),所有未指定 SCHEMA 的对象都会存储在其中。合理使用
2025-05-19 17:49:57
1498
go学习笔记
2019-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅