- 博客(122)
- 收藏
- 关注
原创 【实习总结】快速上手Git:关键命令整理
本文介绍了Git的四大工作区域(工作区、暂存区、本地仓库、远程仓库)和常用操作指南。主要内容包括:首次配置用户名邮箱、克隆远程仓库、完整的代码提交流程(status→add→commit→push)、拉取与合并代码的两种方式(fetch+merge/pull)、分支管理(查看/创建/切换/合并/删除分支)、撤销与修改操作(amend/reset/revert)、临时储藏功能以及代码追溯工具(blame/log/show)。文章重点讲解了Git的核心概念和团队协作中的关键操作,帮助开发者掌握版本控制的基本工作
2025-08-24 21:20:21
1840
原创 【C++】Windows 下 TCP接口超详介绍,如何实现一个TCP服务端和客户端
本文介绍了Windows平台下使用Winsock进行TCP网络编程的基本流程。主要内容包括:TCP服务端实现步骤(初始化Winsock、创建套接字、绑定IP端口、监听连接、收发数据)和TCP客户端实现步骤(初始化Winsock、创建套接字、连接服务端、收发数据)。重点解析了socket()、bind()、listen()、accept()、connect()、send()和recv()等核心函数的用法及参数说明,并详细介绍了sockaddr_in结构体的组成。通过本文可以掌握TCP网络编程的基本实现方法,理
2025-08-17 15:23:02
1934
原创 【实习总结】Qt通过Qt Linguist(语言家)实现多语言支持
本文介绍了Qt实现多语言国际化的完整流程。首先需要在代码中使用tr()标记待翻译文本,在.pro文件中配置目标语言。然后通过lupdate工具生成.ts翻译源文件,使用Qt Linguist进行翻译编辑。最后用lrelease将.ts转换为.qm二进制文件,并在程序中动态加载。整个过程实现了从源代码扫描、翻译管理到运行时切换的完整解决方案,相比手动处理XML文件更加高效可靠。Qt语言家工具链提供了工业级的国际化支持,简化了多语言开发的复杂度。
2025-08-03 17:12:13
1624
原创 【实习总结】Qt中如何使用QSettings操作.ini配置文件
本文介绍了Qt框架中QSettings类的使用方法,用于读写.ini配置文件。.ini文件采用键值对格式存储配置信息。QSettings提供了构造对象、读写配置值、分组操作(支持嵌套)、检查键存在、删除键及同步到磁盘等功能。关键方法包括value()读取、setValue()写入、contains()检查、remove()删除、sync()同步,以及beginGroup()/endGroup()分组操作。还介绍了获取所有键、子键和子分组的函数,适合需要保存用户界面状态和程序配置的Qt开发者使用。
2025-07-20 14:20:20
1715
原创 【C++】多线程同步三剑客介绍
本文介绍了三种控制多线程执行顺序的同步方法:条件变量、信号量和互斥锁。条件变量通过wait/notify机制实现线程等待和唤醒,需注意虚假唤醒问题;信号量使用P/V操作控制资源访问,提供阻塞、非阻塞和超时三种等待方式;互斥锁通过加锁/解锁实现线程互斥访问。文章以力扣1114题为例,分别展示了三种方法的实现代码,并重点说明了条件变量中带谓词的wait对虚假唤醒的自动处理机制,以及信号量的初始化和操作细节。这些方法各有特点,开发者可根据需求选择合适的同步机制。
2025-07-13 21:18:47
1678
原创 【C++】C++四种类型转换操作符详解
C++类型转换运算符详解:静态转换(static_cast)适用于相关类型转换,基本数据类型和类层次结构均可使用,但向下转换存在风险;动态转换(dynamic_cast)提供运行时类型检查,确保多态类型安全转换;常量转换(const_cast)用于添加/移除const限定符,需注意原始对象是否为常量;重新解释转换(reinterpret_cast)最危险,仅重新解释位模式。文章还提供了安全向下转换函数实现和避免const_cast风险的方案(mutable关键字和函数重载)。
2025-07-06 21:41:07
1597
原创 【MFC】树控件的使用详解
本文介绍了树形控件的配置与使用方法。主要内容包括:1. 通过HasLines属性添加节点间连线,用LinesAtRoot属性设置根节点连线;2. 使用HasButtons属性添加折叠按钮;3. 通过CImageList设置节点图标,包括资源准备和代码实现;4. 设置默认选中项和切换响应函数;5. 详细讲解了相关接口,如LoadIcon()、Create()、SetImageList()和InsertItem()的使用方法。文章提供了完整的配置步骤和代码示例,帮助开发者快速实现树形控件的各项功能。
2025-06-15 14:59:35
1254
原创 【MFC】编辑框、下拉框、列表控件
MFC中编辑框常见使用方法:设置换行、设置垂直滚动条、获取和设置文本;下拉框常见使用方法:下拉框添加选项、设置下拉框选项不排序、设置下拉框的默认选中项、获取下拉框选中索引位置和对应文本;向列表控件插入选项、正文数据、设置列表整行选中、以及列之间的分割符
2025-06-14 16:58:21
1257
原创 【实习总结】C++ 通过pugi::xml库对xml文件进行操作
本文介绍了使用pugi::xml库进行C++ XML文件读写操作的方法。文章首先概述了pugi::xml的安装和使用,然后详细讲解了两种主要操作:1) 将配置信息写入XML文件:包括创建文档、添加声明、构建节点结构、保存文件等步骤;2) 从XML文件读取配置信息:包括路径构建、文件加载、节点遍历和数据提取。文中提供了完整的代码示例,重点说明了根节点创建、子节点添加、属性设置等关键操作,以及.child()和.children()方法的区别。该方法适用于项目配置信息的持久化存储和读取场景。
2025-06-11 19:53:38
1999
原创 【实习总结】动态链接库(.dll)的生成和使用
本文介绍了在MFC项目中通过动态链接库(DLL)实现模块化开发的方法。项目中将功能界面封装为独立DLL,可减少主程序体积和编译时间。具体步骤包括:1)设置项目属性为DLL类型;2)配置输出目录;3)使用__declspec(dllexport)宏定义导出函数;4)生成DLL及相关文件(.lib、.pdb等)。调用DLL时需将不同文件放置于指定目录:.dll与主程序同目录,.lib配置在链接器路径中。这种方法提高了大型项目的开发效率,允许独立编译修改模块。
2025-06-08 10:48:11
1652
原创 【MFC】模态/非模态对话框、静态文本控件
模态对话框和非模态对话框的区别;mfc中模态对话框和非模态对话框中如何创建;mfc的stactic text静态文本,如果通过代码获取文本显示内容,或者通过代码设置文本内容。
2025-06-01 23:21:01
1166
原创 【MySQL】数据库基础
如何连接mysql数据库;在mysql中库的操作:创建数据库、删除数据库、修改数据库,以及数据库的备份和恢复;在mysql中表的操作:创建表、查看表结构、修改表;mysql中常见数据类型的介绍
2025-03-07 23:16:18
1019
1
原创 【C++项目】Rpc通信框架设计
在Linux环境下,基于C++、muduo库、json序列化/反序列化等技术实现一个简单的Rpc通信框架,这一篇主要介绍设计思路
2025-02-17 20:18:18
2615
1
原创 【C++】C++11异步操作
C++中C++11异步操作涉及到类模板和函数模板介绍:std::future、std::async、std::packaged_task、std::promise
2025-01-11 16:35:55
1176
原创 【C++】Muduo库
C++muduo第三方库介绍含TcpServer类、EventLoop类、TcpConnection类、TcpClient、Buffer类,以及使用示例:英译汉服务
2025-01-10 17:10:58
1307
原创 【Vue】Pinia 和 ElementPlus组件库
vue的专属状态管理库Pinia相关概念介绍,以及如何使用Pinia;Vue的第三方ElementPlus组件库常用组件使用介绍;
2024-12-23 22:45:49
1215
3
原创 【Vue】自定义指令、插槽
Vue中自定义指令是什么,为什么需要自定义指令;如何在vue中自定义一个指令,以及如何使用这个自定义指令;Vue中插槽的介绍,默认插槽、具名插槽、作用域插槽(给插槽绑定数据)的使用
2024-12-10 22:32:19
1599
1
原创 【JavaEE】UDP、TCP的API介绍
Java如何使用udp实现客户端和服务端交互,涉及到的API介绍,以及使用示例;Java如何使用udp实现客户端和服务端交互,涉及到的API介绍,以及使用示例
2024-12-09 16:19:33
1200
原创 【C++】多态
C++多态的概念;虚函数的介绍,以及虚函数的重写,虚函数重写时的注意事项;C++中多态的构成条件;C++11 中的override和final;C++中重载、重写(覆盖)、隐藏(重定义)的对比;C++派生类虚表的生成过程以及虚表的重要概念;C++中动态绑定和静态绑定分别是什么
2024-12-08 10:49:21
1719
原创 【Vue】v-model、ref获取DOM
vue中v-model的原理,当v-model作用在组件标签上实现父传子的效果;vue通过ref属性获取DOM实例或组件实例,从而对他们的属性进行修改;vue中nextTick()的用法以及作用
2024-12-07 09:46:07
1496
原创 【Vue】Scoped、组件间通信、Props检验
Vue中style添加scoped的作用,以及scoped的原理;组件通信:父组件如何将数据传递给子组件,子组件怎么将数据传递给父组件;非父子组件的通信:祖先组件提供数据provide,后代组件接收数据inject;EventBus实现任意两个组件通信;如何通过Props校验对接收数据的类型等要求进行限制
2024-12-04 16:02:48
1205
1
原创 【Vue】组件、组件生命周期、钩子函数
Vue组件化的概念,如何创建组件、导入组件、注册组件(局部,全局)、使用组件;组件的生命周期介绍,组件生命周期的四个阶段对应的钩子函数;Vue选项式API生命周期钩子,组合式API生命周期钩子的区别和使用。
2024-12-02 14:10:27
1620
原创 【C++】二叉平衡搜索树(AVL)
AVL树(二叉平衡搜索树)的概念,以及如何进行左单旋,何时进行左单旋;如何进行右单旋,何时进行右单旋;双旋:如何进行左右双旋、右左双旋,以及何时使用这两种双旋
2024-11-29 14:52:30
1130
原创 【Vue】计算属性
vue如何基于现有的数据,计算出来的新数据;Vue计算属性的概念、作用、语法,以及如何使用计算属性;Vue计算属性的优势;多选框全选反选示例。
2024-11-25 16:02:55
1205
原创 【C++】继承
C++如何进行继承,继承的定义格式;C++继承方式介绍,不同继承方式,导致继承基类成员后访问方式的变化;基类和派生类中的赋值转换,也就是切片;继承中的作用域;派生类的默认成员函数介绍;继承中友元关系和静态成员的变化;菱形继承以及菱形虚拟继承的基本概念、虚基表的概念;
2024-11-23 23:01:46
1444
原创 【Vue】指令扩充(指令修饰符、样式绑定)
vue按键修饰符指定按键触发事件、vue事件修饰符.prevent阻止默认行为,.stop阻止冒泡,同名事件不会向上级传递、双向绑定指令修饰符v-model怎么把输入框的指去掉首尾空格,v-model当输入框失焦的时候更新数据,v-model绑定单选框、复选框是否勾选以及下拉框选中;vue样式绑定:绑定class、绑定style
2024-11-22 20:03:34
1177
原创 【Vue】Vue指令
vue内容渲染指令:v-html和v-text的使用和区别;vue属性绑定指令:v-bind指令给标签属性赋值;vue事件绑定指令:v-on或简写@,与DOM元素进行事件绑定/处理;vue条件渲染指令:v-if、v-show的使用和区别,决定某个属性的显示还是隐藏;vue列表渲染指令:v-for的使用介绍;vue双向绑定指令:v-model使得数据与视图绑定,相互影响;以及上述几个指令的使用示例
2024-11-20 15:08:54
1195
原创 【Vue】创建Vue工程化项目
vue工程化环境准备:如何安装node.js;如何查看node.js是否已安装;如何进行npm换源;vue创建一个工程项目的步骤,脚手架的介绍,已经创建好的工程文件目录介绍;vue三个入口文件:main.js、App.vue、index.html之间的关系;vue单个文件的介绍:组成等;vue中setup简写;vue安装Vue3 Snipptes插件,然后通过vbase快速生成vue文件(含三部分);
2024-11-18 14:54:14
1499
原创 【Vue】环境配置(必备插件含vue开发者工具)
vue必备插件介绍;Vue开发者工具的安装;Vue中setup函数介绍;数据响应式的介绍:reactive、ref,以及两者之间如何选择
2024-11-16 14:25:15
1666
原创 【JavaEE】文件io
Java中File属性、构造方法、常用方法介绍;Java文件读取和写入;Java如何判断一个文件是目录还是普通文件;等相关文件操作
2024-11-12 22:18:09
1262
原创 【JavaEE】JUC的常见类
java中Callable接口的介绍;java中ReetrantLock的用法:lock()、trylock()……介绍,以及ReentrantLock与synchronized的区别;java中信号量Semaphore相关介绍;java中怎么将一个大的任务,拆分成多个小的任务,让这些任务并发的去执行,等待当前的这些任务都完成了,再往下执行,CountDownLatch的用法示例;
2024-11-08 14:11:33
1064
原创 【JavaEE】常见锁策略、CAS
常见的锁策略介绍:乐观锁vs悲观锁、重量级锁vs轻量级锁、自旋锁和挂起等待锁、读写锁、可重入锁vs不可重入锁、非公平锁vs公平锁;CAS是什么,以及关于CAS的ABA问题介绍,如何解决ABA问题;synchronized几个重要的机制介绍
2024-11-07 14:15:03
1091
原创 【JAVA EE】多线程、锁、线程池的使用
java中如何创建一个线程,如何进行线程等待,如何获取当前线程的引用,如何休眠当前线程,如何查看线程的状态以及java中线程状态有哪些;java中synchronized的使用以及特性介绍;死锁的介绍;java中如何解决内存可见性、指令重排序的问题,引入volatile关键字;Java中wait()和notify()方法唤醒线程;java中定时器的使用;java中如何创建一个线程池,如何往线程池里添加任务
2024-11-06 11:38:54
1154
原创 【C++】友元、内部类、特殊类设计
友元类和友元函数介绍;内部类的相关概念介绍;设计一个类,不能被拷贝;设计一个类,只能在堆上创建对象;设计一个类,只能在栈上创建对象;设计一个类不能被继承
2024-11-05 09:06:03
803
原创 【C++】C++11新特性
C++11新特性的介绍:统一的初始化列表({{}初始化、initializer_list);auto自动推导类型、decltype自动推导类型拿来定义变量;智能指针:auto_ptr、unique_ptr、shared_ptr、weak_ptr介绍;STL新容器;右值引用的用法介绍和使用场景;完美转发的介绍和使用场景介绍;lambda表达式介绍;可变参数模板 class Arg ...;包装器怎么使用以及使用场景,bind绑定介绍;新的类功能
2024-11-02 14:02:52
900
原创 【JAVA SE】SE总结
javase总结:java数据类型介绍;java如何读取键盘输入;java如何生成随机数;java方法重载;java数组的定义、获取数组长度、遍历数组,以及工具类Arrays:如何将数组排序、拷贝数组;类和对象:抽象类、接口、Object类、内部类、String类的相关方法介绍;java异常体系结构
2024-10-27 14:20:28
1240
原创 【Linux】进程相关概念
进程状态介绍,比如僵尸进程、孤儿进程相关概念;进程优先级,如何查看进程优先级,怎么改变进程优先级;环境变量相关命令;进程地址空间简单概念
2024-10-22 15:10:34
1303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅