自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

choice~的博客

喜欢C语言

  • 博客(134)
  • 资源 (114)
  • 问答 (7)
  • 收藏
  • 关注

原创 Linux系统编程基本命令

我们这里使用的是ubuntu,为什么不适用centous呢?它们相差不是很大,原因是ubuntu适合开发者使用,centous很适合结合Oracle。都是干货,标明了哪些是重点,需要掌握的模块,哪些是只要了解,这样的学习成本非常小。**/:**根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。

2022-09-20 19:06:25 7272 11

原创 【C++面试指南】如何成为C++“糕手”?

> 1. 栈又叫堆栈,非静态局部变量/函数参数/返回值等等,栈是向下增长的。>> 2. 内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口创建共享共> 享内存,做进程间通信。(Linux课程如果没学到这块,现在只需要了解一下)>> 3. 堆用于程序运行时动态内存分配,堆是可以上增长的。> 4. 数据段--存储全局数据和静态数据。> 5. 代码段--可执行的代码/只读常量。 ............

2022-08-30 09:15:51 3273 78

原创 Visual Studio的正确打开方式|10种常见错误

在vs2010或者以上版本,都会遇到一些软件自身的缺陷,需要我们解决。也有是代码出错问题,这些都是常见

2022-04-27 19:05:13 4770 59

原创 【Qt】桌面应用开发 ------ 绘图事件和绘图设备 & 文件操作

Qt的这种格式是二进制的,不同于某些本地的元文件,Qt的pictures文件没有内容上的限制,只要是能够被QPainter绘制的元素,不论是字体还是pixmap,或者是变换,都可以保存进一个picture中。实际上,QDataStream对于类的存储,是将复杂的类分割为很多基本单元实现的。QPixmap使用底层平台的绘制系统进行绘制,无法提供像素级别的操作,而QImage则是使用独立于硬件的绘制系统,实际上是自己绘制自己,因此提供了像素级别的操作,并且能够在不同系统之上提供一个一致的显示形式。

2025-02-23 12:05:36 1033

原创 类和对象细节原理

【代码】类和对象细节原理。

2024-10-21 07:58:30 178 1

原创 C++智能指针代码

【代码】【无标题】

2024-10-21 07:46:18 158

原创 继承和多态

【代码】继承和多态。

2024-10-21 07:44:30 136

原创 函数对象和绑定器代码

【代码】函数对象和绑定器代码。

2024-10-21 07:42:53 146

原创 emplace方法原理刨析

【代码】emplace方法原理刨析。

2024-10-21 07:41:31 108

原创 C++11内容总结

for(Type val : container) =》 底层是通过指针或者迭代器来实现的。bind:绑定器 bind1st和bind2nd+二元函数对象 =》 一元函数对象。unordered_set和unordered_map :哈希表O(1)auto:可根据右值,推导出右值的类型,然后左边变量的类型也就已知了。右值引用:move移动语义函数和forward类型完美转发函数。nullptr:给指针专用(能够和整数进行区别)set和map:红黑树 O(lgn)二:绑定器和函数对象。

2024-10-21 07:40:42 244

原创 C++11多线程编程---生产、消费者线程模型

【代码】C++11多线程编程---生产、消费者线程模型。

2024-10-21 07:37:26 141

原创 C++STL(代码)

【代码】C++STL(代码)

2024-10-21 07:35:50 120

原创 C++对象优化

【代码】C++对象优化。

2024-10-21 07:34:18 137

原创 运算符重载

【代码】运算符重载。

2024-09-17 10:43:35 236

原创 C++模板

【代码】C++模板。

2024-09-17 10:39:38 566

原创 C++基础部分代码

访问限定符:public公有的 private私有的 protected保护的。实体(属性,行为)-》ADT(abstract data type)C++ OOP面对对象 this指针。C:各种各样的函数定义 struct。C++:类==》实体的抽象类型。OOP语言的四大特征是什么?抽象 封装/隐藏 继承 多态。

2024-09-17 10:37:13 646 1

原创 【JDBC】DAO和增删改查通用方法 | 案例

DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。不为空,说明已存在,返回true,如果bEan是空的,没找到,bean!获取一个单一值的方法,专门用来执行像select count(*)... 这样的。作用:为了实现功能的模块化,更有利于代码的维护和升级。更新订单的状态的方法,例如已发货、确认收货等。将编译时异常转换为运行时异常向上抛。将编译时异常转换为运行时异常向上抛。

2024-08-31 10:38:57 812 2

原创 JDBC |封装JDBCUtils|PreparedStatement|事务|批处理|数据库连接池| Blob类型数据的读写|Apache—DBUtils简介

在JavaJDBC直接访问数据库JDO技术(Java Data Object)第三方O/R工具,如Hibernate, Mybatis 等JDBC是java访问数据库的基石,JDO, Hibernate等只是更好的封装了JDBC。JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统(DBMS)、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源。

2024-08-31 10:36:17 2387 1

原创 MySQL命令汇总(超详细~)

方式一:计算机——右击管理——服务方式二:通过管理员身份运行net start 服务名(启动服务)net stop 服务名(停止服务)一、用户变量SET @变量名=值;SET @变量名:=值;SELECT @变量名:=值;方式一:一般用于赋简单的值SET 变量名=值;SET 变量名:=值;SELECT 变量名:=值;方式二:一般用于赋表 中的字段值SELECT 字段名或表达式 INTO 变量FROM 表;select @变量名;二、局部变量。

2024-08-30 06:15:00 3930 5

原创 linux安装mysql5.7

可以尝试再开放一下3306端口(netstat -talnp 查看端口,即使有3306也可尝试此步)表示创建root用户,密码为123456,并且授予所有访问ip(@%)、所有库表(*.*)的访问权限。Cat /var/log/mysqld.log 在@localhost后面的为初始化密码。Systemctl status mysqld 出现绿色的running为成功。但只是创建了用户,还需要授权才能访问相应的库和表。③查看防火墙是否开启:(5.7版本)⑨查看mysql是否为自启动。

2024-08-29 07:13:23 567

原创 【Qt】边学边写之Qt教程(零基础)

Qt框架默认提供的标准信号和槽不足以完成我们日常应用开发的需求,比如说点击某个按钮让另一个按钮的文字改变,这时候标准信号和槽就没有提供这样的函数。但是Qt信号和槽机制提供了允许我们自己设计自己的信号和槽。函数声明在类头文件的signals域下没有返回值,void类型的函数只有函数声明,没有实现定义可以有参数,可以重载通过emit关键字来触发信号,形式:emit object->sig(参数);

2024-08-19 20:25:09 56202 112

原创 MySQL调优

比方说在Session 1中对一个表执行SELECT操作,就相当于为这个表加了一个表级别的S锁,如果在SELECT操作未完成时,Session 2中对这个表执行UPDATE操作,相当于要获取表的X锁,此操作会被阻塞,直到Session 1中的SELECT操作完成,释放掉表级别的S锁后,Session 2中对这个表执行UPDATE操作才能继续获取X锁,然后执行具体的更新语句。我们前边提到的锁都是针对记录的,也可以被称之为行级锁或者行锁,对一条记录加锁影响的也只是这条记录而已,我们就说这个锁的粒度比较细;

2024-08-19 11:10:27 791 3

原创 MySQL登录,访问,退出操作,卸载

mysql是MySQL的命令行工具,是一个客户端软件,可以对任何主机的mysql服务(即后台运行的mysqld)发起连接。访问MySQL服务器对应的命令:mysql.exe ,位置:C:\Program Files\MySQL\MySQL Server 8.0\bin。3)删除软件文件夹:直接删除安装文件夹C:\Program Files\MySQL,其实此时该文件夹已经被删除或者剩下一个空文件夹。:user 用户名。该命令的作用就是将数据库mysql(默认提供的四个数据库之一的名字)置为当前数据库。

2024-08-16 06:00:00 715 6

原创 MySQL8的安装

1.双击MySQL安装文件mysql-installer-community-8.0.18.0.msi,出现安装类型选项。² datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data:数据文件夹位置。² basedir="C:/Program Files/MySQL/MySQL Server 8.0/":软件安装位置。安装位置为C:\ProgramData\MySQL\MySQL Server 8.0。安装位置为:C:\Program Files\MySQL。

2024-08-16 02:30:00 1659 1

原创 数据库+JDBC

MySQL数据库最初是由瑞典MySQL AB公司开发,2008年1月16号被Sun公司收购。2009年,SUN又被Oracle收购。MySQL是目前IT行业最流行的开放源代码的数据库管理系统,同时它也是一个支持多线程高并发多用户的关系型数据库管理系统。MySQL之所以受到业界人士的青睐,主要是因为其具有以下几方面优点:1. 开放源代码MySQL最强大的优势之一在于它是一个开放源代码的数据库管理系统。开源的特点是给予了用户根据自己需要修改DBMS的自由。

2024-08-14 10:30:00 2285 15

原创 【数据库】事务 | 视图 | 自定义函数创建

(通配符中的---------差不多)

2024-08-12 10:00:00 1734 11

原创 【数据库查询】单表查询 | 多表查询 | 子查询

查询的大概流程给查询的具体的列(给列加筛选条件-----“函数”)where给查询的结果套上相应的要求。对最终的查询结果进行分组、排序。

2024-08-11 21:22:05 583 1

原创 【数据库】函数

MySQL里提供了大量函数,这里的函数相当于功能模块(封装了一些SQL语句),简化了SQL的使用。(Python里的数据库,java里的封装)//函数分类单行函数:对单个数据运算,返回一个结果多行函数(分组函数):对一组数据运算,返回一个结果除了多行函数(sum、count、avg、max、min),剩下的都是单行函数。

2024-08-11 21:14:41 443

原创 MySQL的数据类型

1个二进制的计数位为1个比特位 8个比特位 (00000000 11111111)无符号(0 2*8-1) 有符号(-2*8 2*8-1)表中的列有4种数据类型:整型、浮点数型、字符串类型、日期和时间类型。一个字节=8个比特位。

2024-08-11 21:12:42 379

原创 基础语法 | sql语句 | 完整性约束【数据库】

创建表//显示详细的表的信息结构//显示表中所有的信息//显示创建该表的SQL语句//删除整张表//删除表//删除表中的记录//有条件的删除表中的记录//在表中插入数据//有条件的查询表中的内容男//有条件地在表格修改数据男//把表格中选定的整列数据都给替换了表名rename to新表名;//修改表名表名列名;//删除表中的具体列表名change列名新列名//修改表中列的名字表名modify列名。

2024-08-11 21:10:53 1543 1

原创 MySQL软件的介绍

(3)MySQL的配置文件:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini(端口号、基础文件夹)我们可以通过函数代替许多的查询语句,以达到我们的要求-------------------脚本、自定义函数。(2)数据文件夹,存放MySQL的基础数据和以后新增的数据:C:\ProgramData\MySQL。关闭端口-----点击卸载程序------删除文件残留------删除环境变量。(1)程序运行文件的位置:C:\Program Files\MySQL。

2024-08-11 20:55:27 423 1

原创 数据库的基本概念

指对客观事物进行描述并可以鉴别的符号。这些符号是可识别的,抽象的。比如数字、图片、音频等。:数据库极其管理它的软件组成。:数据库管理系统以及软硬件、操作人员等其它系统组成。:NoSQL(非关系型数据库) RDBMS(关系型数据库):数据库管理系统下支撑建立的计算机应用系统。数据库管理系统的功能:关系型数据库一组数据操作必须组成一个整体,要么全部完成,要么全部取消。原子性Atomicity、一致性Consistency、隔离性Isolation、持久性DurabilityACID特性。

2024-08-08 22:38:09 1145

原创 Redis之golang编程实战

Redis字符串存储字节序列,包括文本、序列化对象和二进制数组。因此,字符串是最基本的Redis数据类型。它们通常用于缓存,但它们支持额外的功能,允许您实现计数器并执行按位操作。默认情况下,string 的最大尺寸为:512MB。大多数的 string 操作时间复杂度为:O(1)。但 SUBSTR, GETRANGE, SETRANGE 命令的时间复杂度为O(n)。Redis位图是字符串数据类型的扩展,可以将字符串视为位向量。您还可以对一个或多个字符串执行按位操作。

2024-08-08 22:25:04 1066

原创 微服务架构

学习目标 什么是微服务架构? 服务应该如何拆分? 微服务架构带来了哪些问题?以及如何去解决这些问题。 典型架构图微服务架构知识内容: 应用由多个服务构成。 服务独享自身数据。 服务会共享配置,使用配置中心来支持。 服务还会共享中间件,主要缓存、消息队列、搜索、日志等。 服务间需要通信,第一步需要找到目标服务。需要服务注册中心,提供服务注册和发现。 服务需要通信,规范通信协议,典型的协议:gRPC,RestFul

2024-08-01 09:15:00 1783 5

原创 Go语言语法更新

泛型类型可以作为其他泛型类型的基础类型来定义,示例:// 用在类型定义时​// 用在结构体字段中​// 用在map中interface{} 表示任何类型的集合,可以使用关键字 any表示。any 的定义:有需要的话,命令:可以将 interface{} 全部更新为 any。

2024-07-28 22:31:10 1124

原创 WebSocket程序设计

WebSocket 是一种在单个TCP连接上进行全双工通信的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。Websocket主要用在B/S架构的应用程序中,在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接, 并进行双向数据传输。它的最大特点就是,,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。WebSocket 协议在2008年诞生,2011年成为国际标准。

2024-07-28 22:29:25 486

原创 网络轮询器 NetPoller

网络轮询器是 Go 语言运行时用来处理 I/O 操作的关键组件,它使用了操作系统提供的 I/O 多路复用机制增强程序的并发处理能力。网络轮询器不仅用于监控网络 I/O,还能用于监控文件的 I/O,它利用了操作系统提供的 I/O 多路复用模型来提升 I/O 设备的利用率以及程序的性能。

2024-07-28 22:28:43 446

原创 UDP程序设计

UDP提供数据的不可靠传递,它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份。缺乏可靠性,缺乏拥塞控制(congestion control)。

2024-07-28 22:27:43 569

原创 TCP程序设计

连接池作用:复用连接设计池与生产隔离池的管理生产连接管理适用于任何资源的池编码channelselectInterface使用连接池使用多goroutine并发模拟使用扩展:将TCP连接池,扩展为支持任何类型的资源。

2024-07-28 22:26:36 391

原创 MySQL8新特性

一个staff表,里面有id,有name还有一个 m_id,这个是对应的上级id。数据如下:如果我们想查询出每一个员工的上下级关系,可以使用以下方式递归CTE:union ALL使用通用表表达式的好处就是上下级层级就算有4,5,6甚至更多层,都可以帮助我们遍历出来,而老的方式的写法SQL语句就要调整。

2024-07-24 08:30:00 727

40f272e640084fccb6a2b5670e77ee11.svg

40f272e640084fccb6a2b5670e77ee11

2024-08-08

42bc8515d2024ba0a52c711788d2d517.svg

42bc8515d2024ba0a52c711788d2d517

2024-08-08

06.第六章总线.pdf

06.第六章总线

2024-08-08

05.第五章中央处理器.pdf

05.第五章中央处理器

2024-08-08

04.第四章指令系统.xmind

04.第四章指令系统

2024-08-08

05.第五章输入输出管理.pptx

05.第五章输入输出管理

2024-07-28

01.第一章操作系统概述.md

01.第一章操作系统概述

2024-07-28

02.第二章进程管理.pptx

02.第二章进程管理

2024-07-28

03.第三章内存管理.pptx

03.第三章内存管理

2024-07-28

04.第四章文件管理.pptx

04.第四章文件管理

2024-07-28

clion文件学习c语言

clion文件学习c语言

2024-07-28

计算机网络抓包工具,网络必备

计算机网络抓包工具,网络必备

2024-07-28

ScreenToGif截图编写技术文档或者教程教学的一个动态图片展示

可以看我文章图片内容效果,动态显示教学

2024-04-27

一个免费的xshell 外壳,跨操作系统的软件

一个免费的xshell 外壳,跨操作系统的软件

2024-04-27

该软件是一款用于反向网络连接工具,打破某些学校校园网在线客户端的限制

该软件是一款用于反向网络连接工具,通过一条数据线将手机与电脑连接起来,打破某些学校校园网在线客户端的限制,即使手机关闭流量和wifi也能共享使用电脑的校园网(目前只支持安卓手机)

2024-04-27

linux操作系统移植-树莓盘

为这个月的linux复习完全ok

2022-11-04

C++复习专用比较,超硬核

超详细的C++笔记,重点标记

2022-11-01

Qt5思维导图文件(复习)

一键打开可导入,超详细,复习专用

2022-11-01

Qt5复习思维导图(高清)

高清QT5资源思维导图,复习专用

2022-11-01

c++ 41. Tuple 用例

c++ 41. Tuple 用例

2022-06-23

智能指针,多线程访问共享对象的线程安全问题

sharded_ptr的交叉引用问题 shared_ptr:强智能指针 可以改变资源的引用计数 weak_ptr:弱智能指针 不会改变资源的引用计数

2024-10-21

1.继承的本质和原理 2.派生类的构造类型 3.重载、覆盖、隐藏 4.静态绑定和动态绑定 5.多态 vfptr和vftbale

1.继承的本质和原理 2.派生类的构造类型 3.重载、覆盖、隐藏 4.静态绑定和动态绑定 5.多态 vfptr和vftbale 6.抽象类的设计原理 7.多继承以及问题 8.虚基类 vbptr和vbtable 9.RTTI 10.C++四种类型强转 11.继承多态常见笔试面试题分享

2024-10-21

C++新标准的内容总结,大纲

#include<iostream> #include<vector> using namespace std; /* C++11 标准相关的内容 总结一个 一:关键字和语法 auto:可根据右值,推导出右值的类型,然后左边变量的类型也就已知了 nullptr:给指针专用(能够和整数进行区别) foreach:可以遍历数组,容器等 for(Type val : container) =》 底层是通过指针或者迭代器来实现的 { cout<<val<<" "; } 右值引用:move移动语义函数和forward类型完美转发函数 模板的一个新特性:typename... A 表示可变参数(类型参数) 二:绑定器和函数对象 function:函数对象 bind:绑定器 bind1st和bind2nd+二元函数对象 =》 一元函数对象 lambda表达式 三:智能指针 shared_ptr和weak_ptr 四:容器 set和map:红黑树 O(lgn) unordered_set和unordered_map :哈希表O(1) array:数组 vector forward_list

2024-10-21

JDBC博客内容word版

JDBC博客内容word版

2024-08-31

mysql教程大全,必知必会,面试必用

数据库概述及数据准备 7 SQL 概述 7 什么是数据库 7 MySql 概述 7 MySql 的安装 7 1.1.5 表 15 SQL 的分类 16 导入演示数据 16 表结构描述 16 常用命令 17 查看msyql 版本 17 创建数据库 17 查询当前使用的数据库 18 终止一条语句 18 退出mysql 18 演示数据结构 18 怎样取得演示数据 错误!未定义书签。 简单的查询 20 查询一个字段 20 查询多个字段 21 查询全部字段 21 计算员工的年薪 22 将查询出来的字段显示为中文 22 条件查询 23 、等号操作符 23 1.5.2 、 <>操作符 25 、between … and …操作符 26 、is null 26 、 and 27 、or 27 、表达式的优先级 28 、in 28 、not 29 、like 30 Like 中%和下划线的差别? 31 、排序数据 31 、单一字段排序 31 、手动指定排序顺序 33 、多个字段排序 33 、使用字段的位置来排序 34 、数据处理函数 34 、lower 35 、upper 35 、substr 35

2024-08-31

msyql的索引实现原理画图板

msyql的索引实现原理画图板

2024-08-29

MySQL&JDBC课件资料婷姐.zip

MySQL&JDBC课件资料婷姐.zip

2024-08-29

mysql.zip

mysql

2024-08-08

mysql.zip

mysql

2024-08-08

01.第一章计算机系统概述.xmind

01.第一章计算机系统概述

2024-08-08

02.第二章数据的表示和运算.pdf

02.第二章数据的表示和运算

2024-08-08

02.第二章数据的表示和运算.xmind

02.第二章数据的表示和运算

2024-08-08

91ff765aa22d464a9a9baa645a10cbd9.svg

91ff765aa22d464a9a9baa645a10cbd9

2024-08-08

38be7483cb4441f3b968612705590930.svg

38be7483cb4441f3b968612705590930

2024-08-08

05.第五章中央处理器.xmind

05.第五章中央处理器

2024-08-08

06.第六章总线.xmind

06.第六章总线

2024-08-08

4ada1a22de5a4fb6873cf7d7d612c22b.svg

4ada1a22de5a4fb6873cf7d7d612c22b

2024-08-08

03.第三章存储系统.pdf

03.第三章存储系统

2024-08-08

04.第四章指令系统.pdf

04.第四章指令系统

2024-08-08

03.第三章存储器层次结构.xmind

03.第三章存储器层次结构

2024-08-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除