logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【QT(一)】—— QT Creator的安装与使用

本文介绍了Qt框架的核心特性与安装配置流程。Qt作为跨平台C++开发框架,支持Windows/macOS/Linux等多系统部署,提供GUI组件、网络通信等丰富功能库。安装指南包含官网/镜像源下载路径、账号注册、组件选择(建议全选)及无中文路径配置说明,并详细演示了环境变量设置方法。通过创建空项目案例,展示了Qt Creator的项目模板选择、类信息填写等步骤,解析了自动生成的main.cpp、w

文章图片
#qt#开发语言
深入了解Linux系统—— 操作系统

冯诺依曼体系结构:理解数据流动,内存等操作系统:操作系统是什么,理解管理这时,我们银行内的工作人员就会帮助这个人去办理业务;这就祥我们一样,我们不了解系统调用,我们该如何去使用呢?这是就有。

文章图片
#linux#运维#服务器
初识MYSQL —— 基本查询

本文介绍了MySQL表数据的增删改查操作,重点讲解了插入和查询功能。插入数据使用INSERT语句,支持单行、多行插入以及插入冲突时的更新操作。查询数据使用SELECT语句,包括全列查询、指定列查询、表达式查询和结果去重。还详细介绍了WHERE条件筛选,包括比较运算符(=、<=>、IS NULL等)和逻辑运算符(AND、OR、NOT)的使用方法,并提供了英语不及格学生和语文成绩区间查询等

文章图片
#mysql#数据库
深入了解linux网络—— 网络编程基础

本文介绍了网络通信中的IP地址、端口号和socket编程基础。IP地址标识主机唯一性,端口号标识主机中的唯一网络进程。端口号范围分为知名端口号(0-1023)和动态分配端口号(1024-65535)。文章详细讲解了网络字节序概念及转换函数,并介绍了socket编程中的关键接口和数据结构,包括socket()、bind()等函数以及sockaddr、sockaddr_in结构体。最后说明了这些结构体

文章图片
#linux#网络#php
【排序算法(二)】——冒泡排序、快速排序和归并排序—>深层解析

接上篇,排序算法除了选择排序(希尔排序)和插入排序(堆排序)之外,还用交换排序(冒泡排序、快速排序)和归并排序已经非比较排序,本篇来深层解析这些排序算法。

文章图片
#排序算法#算法#数据结构
【数据结构】——顺序表

当我们想要使⽤大量使⽤同⼀类型的数据时,通过⼿动定义⼤量的独立的变量对于程序来说,可读性非常差,我们可以借助数组这样的数据结构将⼤量的数据组织在⼀起,结构也可以理解为组织数据的方式。在使用完顺序表后,就要销毁顺序表,因为动态顺序表内存是动态开辟的,所以需要对动态内存进行释放,并将有效数据和空间容量个数置为0;到这里,顺序表的知识就完成了,学完这些,我们也要写顺序表的实践,就是通讯录——在下一篇进行

文章图片
#数据结构
深入了解linux系统—— POSIX信号量

本文介绍了POSIX信号量及其在生产者-消费者模型中的应用。主要内容包括: POSIX信号量接口:sem_init初始化信号量,sem_destroy销毁信号量,sem_wait(P操作)申请信号量,sem_post(V操作)释放信号量。 基于环形队列实现生产者-消费者模型: 使用vector模拟环形队列,维护生产下标和消费下标 通过互斥锁保证生产者和消费者内部的互斥 使用两个信号量分别控制空位和

文章图片
#linux#运维#服务器
深入了解linux系统—— 线程控制

本文介绍了Linux系统中POSIX线程库(pthread)的基本使用,包括线程创建、终止、等待和分离等操作。主要内容包括:使用pthread_create创建线程,通过pthread_exit或pthread_cancel终止线程,利用pthread_join等待线程并获取返回值,以及使用pthread_detach分离线程。文章还演示了相关函数的调用方法,并比较了不同线程终止方式的特点。这些基

文章图片
#android#linux#服务器
深入了解linux系统—— 线程互斥

摘要:本文介绍了多线程编程中的互斥概念及其实现。首先通过模拟售票系统展示了多线程访问共享资源时可能出现的数据不一致问题,如负值票数。随后详细讲解了互斥量(mutex)的原理和使用方法,包括静态/动态初始化、加锁/解锁操作以及销毁互斥量。文章还分析了互斥量的底层实现机制,解释其如何保证原子性。最后给出了C++风格的互斥量封装实现,包括自动加锁/解锁的RAII机制。这些内容为正确处理多线程并发访问共享

文章图片
#linux#运维#服务器
    共 27 条
  • 1
  • 2
  • 3
  • 请选择