TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 3096 篇文章
Javascript中的闭包

Javascript中的闭包

当一个函数在其定义时的作用域之外执行,并且仍然可以访问当时的变量,这个现象就叫做闭包。count++执行完后,按理说作用域应该销毁但返回的函数仍然引用了countJS引擎发现:👉这个作用域不能回收于是形成了一个被“保活”的作用域——这就是闭包重点:不是函数产生了闭包,而是函数使用了外层作用域的变量,并且在外层作用域之外执行。2、vue中的闭包案例return{user,setUseruseUser执行完后,本应销毁但setUser仍然在组件里被调用setUser引用了user。

时间:12/24/2025

仓颉Option类型的空安全处理深度解析

仓颉Option类型的空安全处理深度解析

摘要仓颉语言通过Option类型机制从根本上解决了空指针异常问题。Option类型将"可能没有值"的语义编码到类型系统中,强制开发者处理空值情况。其设计采用Union类型,包含Some和None两个变体,分别表示有值和无值状态。Option类型支持丰富的函数式操作,如map、flatMap、filter等,使处理可能为空的值变得优雅安全。通过将运行时错误转化为编译时错误,Option类型消除了空指针异常,同时提高了代码的清晰度和可靠性。

时间:12/24/2025

算法竞赛从入门到国奖算法基础入门篇-二分算法

算法竞赛从入门到国奖算法基础入门篇-二分算法

本文介绍了二分查找算法及其应用场景,重点讲解了在有序数组中查找元素边界的方法。文章首先解释了二分查找的基本原理,通过例题展示了如何查找元素的第一个和最后一个出现位置。接着介绍了二分查找的两种模板(查找左端点和右端点),并详细说明了模板选择的条件和注意事项。此外,文章还探讨了二分查找在答案求解中的应用,包括木材加工、砍树和跳石头等问题,展示了如何通过二分法寻找满足特定条件的最大值或最小值。最后提供了多个实际问题的代码实现,帮助读者理解二分查找的具体应用。

时间:12/24/2025

3.1-字符串String

3.1-字符串String

本文全面介绍了Python字符串的核心操作与应用。主要内容包括:字符串的四种创建方式(单/双/三引号、str()转换)和基本操作(连接、重复、长度检查);字符串索引与切片技巧(正向/反向索引、步长控制);常用字符串方法(查找替换、大小写转换、分割连接、去除空白、判断方法);以及两种字符串格式化方式(推荐f-string和format方法)。文章通过丰富的代码示例展示了字符串处理的实用技巧,是Python字符串操作的完整参考指南。

时间:12/24/2025

pythonpyquery的初步使用

pythonpyquery的初步使用

虽然同目录下面有这个ceshi.html文件,但是按照书中的代码写是会报错的。

时间:12/24/2025

进阶篇电商商品评论情感分析-关键词挖掘Python-NLP-实战

进阶篇电商商品评论情感分析-关键词挖掘Python-NLP-实战

本文通过PythonNLP技术完成了电商评论的“情感分析+关键词挖掘”全流程实战,从数据预处理到模型落地,既兼顾了快速上手的轻量方案(SnowNLP),也提供了更高准确率的机器学习方案。核心价值在于将非结构化的评论文本转化为可落地的业务洞察——让数据不再是“数字”,而是指导电商商品运营的“决策依据”。对于进阶学习者,可进一步结合深度学习模型和实时数据管道,搭建完整的电商评论分析系统,实现从“事后分析”到“实时监控”的升级。

时间:12/24/2025

软件测试的白盒测试二之单元测试环境

软件测试的白盒测试二之单元测试环境

本文介绍了单元测试环境中的驱动单元和桩单元概念。驱动单元作为主程序接收测试数据并输出结果,桩单元用于模拟被调用子单元的功能。通过FuncTest函数调用add和sub函数的实例,展示了如何编写桩函数来隔离错误。文章指出需要编写桩函数的两种情况:被调用函数未测试或难以模拟特定场景;而不需要的情况包括测试最底层函数或已验证正确的函数。同时说明顶层函数测试时可省略驱动单元。

时间:12/24/2025

C进阶-C的类型转换

C进阶-C的类型转换

​🎂作者介绍:🎂🎂🎂作者id:老秦包你会,🎂简单介绍:🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂喜欢学习C语言、C++和python等编程语言,是一位爱分享的博主,有兴趣的小可爱可以来互讨🎂🎂🎂🎂🎂🎂🎂🎂。

时间:12/24/2025

Qt开发核心工具CMake与qmake全面解析

Qt开发核心工具CMake与qmake全面解析

本文对比分析了Qt开发中的两种主流构建工具:CMake和qmake。CMake作为跨平台构建系统生成器,通过CMakeLists.txt配置文件生成各平台原生构建文件,支持复杂项目配置和第三方库集成,是Qt6官方推荐工具。qmake作为Qt专属工具,通过.pro文件简化Qt项目配置,但扩展性较弱,正被Qt6逐步淘汰。文章详细展示了两者的配置文件示例、编译流程和核心区别,并提供了完整的QtCMake项目实战案例,帮助开发者理解构建工具与编译器之间的层级关系。最后强调CMake是现代Qt项目的首选构建工具,建

时间:12/23/2025

Web品质-重要的HTML元素

Web品质-重要的HTML元素

HTML(HyperTextMarkupLanguage)是一种用于创建网页的标准标记语言。它通过一系列标签(HTML元素)来描述网页的结构和内容。这些元素可以被浏览器解释,并用于展示信息。本文深入探讨了在网页设计中至关重要的HTML元素。通过使用这些元素,可以提升网页的品质、用户体验和SEO效果。了解并掌握这些元素对于网页开发者和设计师来说至关重要。

时间:12/23/2025

Python-字符串反转方法

Python-字符串反转方法

本文介绍了7种Python字符串反转方法:1)字符串切片[::-1];2)reversed()+join();3)循环拼接;4)reduce()函数;5)递归;6)list()+reverse()+join();7)栈操作。每种方法都通过示例代码演示了实现过程,从切片语法到函数式编程,再到数据结构和递归等不同思路,全面展示了Python字符串反转的多种实现方式。这些方法在时间复杂度上均为O(n),但实现思路各有特点。

时间:12/23/2025

1.2-python及pycharm的安装

1.2-python及pycharm的安装

本文介绍了Python和PyCharm的安装配置方法及常见问题解决方案。主要内容包括:1)从官网下载Python3.x和PyCharm安装包,其中PyCharm已合并社区版和专业版;2)PyCharm的基本设置方法,包括编辑器字体、快捷键和解释器配置;3)常见问题的解决方法,如PyCharm无法启动、解释器识别失败、脚本运行错误等。文章为Python开发环境搭建提供了实用指导,特别适合初学者快速解决安装配置中的常见问题。

时间:12/23/2025

1.1-Python的前世今生

1.1-Python的前世今生

Python是一门高级、解释型、通用的编程语言,由荷兰程序员吉多·范罗苏姆(GuidovanRossum)于1989年圣诞节期间开始设计,1991年首次发布。它的设计哲学强调代码可读性和简洁的语法(尤其是使用缩进来表示代码块),这使得Python非常适合初学者,同时也深受专业开发者的喜爱。Python从吉多的一个圣诞假期项目,成长为全球最流行的编程语言之一(TIOBE、StackOverflow等榜单常年位居前三)。其成功得益于:友好的设计哲学:降低编程门槛。

时间:12/23/2025

Java-响应式编程Spring-WebFluxReactor-实战

Java-响应式编程Spring-WebFluxReactor-实战

响应式编程的核心价值在于提升高并发场景下的系统吞吐量和资源利用率,但它也带来了一定的学习成本,需要转变传统的同步编程思维

时间:12/23/2025

MongoDB-删除数据库

MongoDB-删除数据库

删除MongoDB数据库是一个简单的操作,但需要谨慎进行。在执行删除操作之前,请务必做好准备工作,并确认您有权执行该操作。此外,为了防止数据丢失,请确保您已经对数据进行备份。希望本文能帮助您更好地了解MongoDB数据库的删除操作。

时间:12/22/2025

JDK-自带命令行诊断工具复习

JDK-自带命令行诊断工具复习

场景推荐工具注意事项快速看进程jps容器内执行GC监控长期观察趋势内存泄漏jmap-dump+MAT避免高峰使用线程问题jstack结合CPU分析综合诊断jcmd优先使用。

时间:12/22/2025

Java-classloader

Java-classloader

本文介绍了Java类加载器的继承性和隔离性。类加载器分为四个层级:Bootstrap、Extension、System和Plugin,遵循"父委托"机制。隔离性体现在父级不能调用子级类、同级加载器不能互相调用、无法获取Bootstrap实例。文章展示了如何使用URLClassLoader加载外部jar包,并提供了自定义ClassLoader的示例代码,通过读取jar文件字节码实现类加载。最后指出规范实现应优先调用父加载器并缓存已加载类,以提升性能。

时间:12/22/2025

Netty25Netty的序列化和反序列化机制是什么

Netty25Netty的序列化和反序列化机制是什么

Netty支持多种序列化方式,包括Java原生序列化、ProtocolBuffers、JSON等。本文以Java原生序列化为例,演示了如何在Netty中实现序列化/反序列化。首先定义可序列化的MyMessage类,然后分别实现服务端和客户端:服务端使用ObjectEncoder/ObjectDecoder处理对象序列化,客户端通过相同机制发送/接收消息。代码示例展示了完整的通信流程,包括消息对象的创建、网络传输和反序列化处理。这种机制适用于需要简单对象传输的场景,但需要注意Java原生序列化的性能限制。

时间:12/22/2025

基于Golang的微服务API网关系统设计与实现

基于Golang的微服务API网关系统设计与实现

悟空API网关系统是一个基于Golang开发的微服务网关系统,主要用于企业级API服务治理、高性能HTTPAPI转发和服务编排。该系统能够有效提高API服务的稳定性、安全性和管理效率,是现代微服务架构中不可或缺的核心组件。悟空API网关系统具备强大的功能模块,包括高性能HTTPAPI转发引擎,能够处理大量并发请求;服务编排功能,支持多个API的聚合和转换;多租户管理系统,实现不同用户或团队的隔离管理;API访问权限控制机制,保障API的安全访问;自定义插件系统,允许开发者根据业务需求扩展网关功能;友

时间:12/22/2025

EXCEL使用VBA代码实现按条件查询数据库-简单实用

EXCEL使用VBA代码实现按条件查询数据库-简单实用

'获取工作表的最后一行和最后一列'lastRow=ThisWorkbook.Sheets("Sheet1").Cells(ThisWorkbook.Sheets("Sheet1").Rows.Count,1).End(xlUp).Row'获取工作表的最后一行'

时间:12/22/2025

Java基础架构设计四-通用响应与异常处理单体分布式通用增强方案

Java基础架构设计四-通用响应与异常处理单体分布式通用增强方案

Java基础架构设计(四)|通用响应与异常处理(单体/分布式通用增强方案)

时间:12/22/2025

JavaJVMOOM-原因定位与解决方案

JavaJVMOOM-原因定位与解决方案

JVM`OutOfMemoryError`是生产环境中最致命的故障之一,直接导致应用崩溃。系统掌握OOM的触发场景、定位工具和解决方案,是Java开发者的核心能力

时间:12/22/2025

基于java-vue农产投入线上管理系统源码数据库文档

基于java-vue农产投入线上管理系统源码数据库文档

本文介绍了一个基于SpringBoot+Vue的农产投入线上管理系统开发项目。系统采用前后端分离架构,后端使用SpringBoot框架简化企业级开发,前端采用Vue.js实现响应式界面,数据库选用MySQL存储数据。文章详细说明了系统设计原则、技术选型理由、功能演示和测试方案,并提供了代码示例和测试用例。该项目具有规范的架构设计、完善的权限管理和良好的用户体验,适合作为计算机专业毕业设计选题。文末附有源码获取方式和更多毕设选题推荐。

时间:12/22/2025

Java设计模式实战应用指南23种设计模式详解

Java设计模式实战应用指南23种设计模式详解

本文摘要:设计模式是软件开发中的最佳实践,可分为创建型、结构型和行为型三大类共23种模式。创建型模式包括单例、工厂、建造者等,其中单例模式确保类只有一个实例,工厂模式解耦对象创建,建造者模式简化复杂对象构建。设计模式遵循六大原则(如单一职责、开闭原则等),能提高代码的可维护性和扩展性。掌握设计模式是成为优秀架构师的关键技能。

时间:12/22/2025

上一页
12345...129
下一页第 1 / 129 页