logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 常见缩写命令英文全称

本文整理了一系列常用Linux命令及其名称来源和功能简介,涵盖了系统管理、文件操作、网络工具、用户管理等多个方面。包括awk文本处理、bash默认shell、rpm软件包管理、ssh安全登录、ping网络测试等基础命令,以及chmod权限修改、rm文件删除、df磁盘空间查询等实用工具。每个命令均标注了英文全称和核心用途,如sudo(superuser do)用于特权执行、tar(tape arch

#linux#运维#服务器
记录几个 java 流程控制语句的特点

Java 7增强了switch语句,支持枚举和String类型,不再限于基本整数类型。循环控制方面,Java提供continue和break语句,结合标签可控制外层循环(示例展示了带标签的嵌套循环)。Java 5引入foreach循环(语法为for(type var:array)),方便遍历数组和集合,但仅能读取元素值,修改需通过索引实现。这些特性简化了代码编写,同时保持了类型安全性。

#java#开发语言
借助 QT 的反射机制实现 C++ 数据类的序列化

本文提出了一种基于QT框架的C++数据类序列化解决方案。通过宏定义和QT属性系统,实现了类似Java Lombok的自动化功能,包括:1) 使用SERIALIZE宏自动生成拷贝构造函数;2) JSONFIELD宏自动生成getter/setter方法;3) 支持数据流输入输出和QDebug输出;4) 继承Serializable基类即可获得序列化能力。该方案采用轻量级Q_GADGET替代QObje

文章图片
#qt#c++
java中栈内存与堆内存(JVM内存模型)

文章摘要:Java内存模型(JMM)将内存划分为五大区域:程序计数器、虚拟机栈、本地方法栈、堆和方法区。通常所说的栈内存指虚拟机栈中的局部变量表,存储基本类型和对象引用,线程私有且生命周期随线程;堆内存存储对象实例和数组,线程共享且由GC管理。主要区别在于:栈内存编译期确定大小、分配高效但空间有限;堆内存动态分配、空间大但效率较低。栈内存溢出会抛出StackOverFlowError,堆内存不足则

文章图片
#java#jvm#开发语言
QT 实现 C++ 数据类与 json 的转换

摘要 本文介绍了在QT中实现自定义数据类JSON序列化的方法。通过QT的反射机制和元对象系统,作者设计了一套通用的JSON转换接口,支持基础数据类型以及QRectF、QColor等QT内置类的序列化。文章详细阐述了如何利用宏定义JSONFIELD标记需要序列化的字段,并实现EasyJson接口类来处理对象与JSON之间的转换。特别解决了自定义类和Serializable子类的递归转换问题,同时提供

文章图片
#qt#c++#json
java基本数据类型及运算的注意事项

本文摘要了Java基本数据类型及其特性: 数据类型:包括整数(byte/short/int/long)、字符(char)、浮点(float/double)和布尔(boolean),详述了位数、范围和默认类型规则。 类型转换:自动提升规则(如byte→int)和强制转换语法,字符串转换需调用包装类的parseXxx方法。 运算符:移位运算(<<、>>、>>>

#java#开发语言
java中栈内存与堆内存(JVM内存模型)

文章摘要:Java内存模型(JMM)将内存划分为五大区域:程序计数器、虚拟机栈、本地方法栈、堆和方法区。通常所说的栈内存指虚拟机栈中的局部变量表,存储基本类型和对象引用,线程私有且生命周期随线程;堆内存存储对象实例和数组,线程共享且由GC管理。主要区别在于:栈内存编译期确定大小、分配高效但空间有限;堆内存动态分配、空间大但效率较低。栈内存溢出会抛出StackOverFlowError,堆内存不足则

文章图片
#java#jvm#开发语言
QT 自定义插件复用,因QDESIGNER_WIDGET_EXPORT 宏导致的问题

摘要:本文分析了Qt插件开发中出现的LNK2001链接错误问题。当插件B引用插件A时,由于QDESIGNER_WIDGET_EXPORT宏在导入时仍被解释为导出,导致ColorPicker库未被正确导入。解决方法是将ColorPicker.h中的导出宏改为专属的COLOR_PICKER_EXPORT,确保在导入时使用Q_DECL_IMPORT。同时验证了在cpp文件末尾添加#include "mo

#qt#开发语言
MySQL 的 EXPLAIN 语句及用法

MySQL中DESCRIBE和EXPLAIN语句功能相似但用途不同:DESCRIBE用于查看表结构(是SHOW COLUMNS的快捷方式),而EXPLAIN用于分析查询执行计划,帮助优化查询性能。MySQL 8.0.18+推荐使用EXPLAIN ANALYZE获取更详细的执行统计信息(如执行时间、返回行数等),支持SELECT/UPDATE/DELETE等语句,以TREE格式输出执行过程。文章还介

#mysql#数据库
UML建模在软件生命周期中的应用

本文系统介绍了软件生命周期各阶段的UML建模应用方法。在需求分析阶段,通过用例图获取业务需求,利用活动图分解系统用例,并建立业务领域类图和状态图;设计阶段通过实现类图构建系统静态结构,配合时序图描述动态交互;实施阶段采用部署图指导系统部署。文章以CMS系统为例,详细演示了从业务用例图到系统用例图的转换过程,以及登录功能的用例规约编写方法,强调业务模型与系统实现的区分。最后指出不同开发阶段应选用合适

文章图片
#uml#软件工程
    共 12 条
  • 1
  • 2
  • 请选择