自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 ubuntu单节点快速部署ceph集群、部署rgw业务

ubuntu单节点快速部署ceph集群、部署rgw业务

2023-04-25 10:36:09 518 1

原创 解决liunx虚拟机和本地互相ping不同

解决linux虚拟机和本地互相ping不通

2023-03-08 23:30:57 554

原创 linux下端口被占用及解除方法

linux下端口被占用及解除方法标签(空格分隔): 未分类###一、问题最近开始学linux,写一个网络编程有关的程序时,服务端绑定端口,客户端第一次连接的时候,服务端能够正常打印出客户端的ip地址及端口号,再次运行时,发现服务端一直处于未响应的状态,排查了一段时间,结果发现程序退出时出现异常,出现了僵尸进程,端口一直被占用。###二、解决办法1、查看端口是否被占用:netstat -anp |grep 8888 //查看8888端口的占用情况出现如下情况说明被占用:2、查看占用此端口

2021-11-06 16:23:05 7447

原创 宇视科技C-C++软件开发岗位校招面试过程

宇视科技C/C++软件开发岗位校招面试过程标签(空格分隔):一、笔试1、先做笔试,具体题目我也不是很清楚,不知道什么运气让我抽中了面试直通卡,直接免笔试。二、一面(技术面)1、早上9:30开始到10:10结束,面试过程还算顺利。由于是第一次视频面试,没有什么经验。面试官叫我手写题目的时候有些慌了,我他喵忘记准备笔和纸了。好在面试官人很nice,等我一会哈哈。2、传统规矩,上来先来个大概的自我介绍,完事之后介绍一下你其中一个项目经历以及其中涉及的技术难点,注意,这个问题其实你是可以从被动变主动的

2021-10-26 11:11:36 2145 2

原创 链式优先级队列

链式优先级队列标签(空格分隔): 数据结构、优先级队列一、优先级队列的应用场合线程池 - 由一个任务队列和一组处理队列的线程组成。一旦工作进程需要处理某个可能“阻塞”的 操作,不用自己操作,将其作为一个任务放到线程池的队列,接着会被某个空闲线程提取处理,这里的任务紧急情况各不相同,可以用优先级队列来存储这些任务。二、链式优先级队列#include <iostream>#include <Windows.h>#include <time.h>using n

2021-10-18 17:09:55 311

原创 排序算法总结

排序算法总结标签(空格分隔): 排序算法1、选择排序#define DATATYPE intvoid swap(DATATYPE* a, DATATYPE* b) { DATATYPE temp; temp = *b; *b = *a; *a = temp;}//选择排序void selectSorted(DATATYPE a[], int length){ assert(a != NULL); int max; for (int i = 0; i < length

2021-10-09 22:50:27 91 1

原创 多线程+SOCKET编程实现qq群聊的服务端和客户端

多线程+SOCKET编程实现qq群聊的服务端和客户端标签(空格分隔): 多线程 网络编程 线程同步一、设计思路1、服务端每来一个客户端连接,服务端起一个线程维护;将收到的消息转发给所有的客户端;某个连接断开,需要处理断开的连接;2、客户端连接服务器;与服务器进行通信;下线机制;用户名定义二、服务端具体实现#include <iostream>#include <WinSock2.h>#include <process.h>#pra

2021-10-01 21:27:53 762 1

原创 自定义通用容器

自定义通用容器标签(空格分隔): STL 类模板一、需求分析自定义实现一个通用的容器,能够支持插入多种不同的普通类型(包含 int char float double 等)和自定义结构体和自定义类的对象,并能根据每种不同类型的比较规则从容器中取得最大或最小的那个值或对象。二、具体实现借助STL现有的容器set,其底层结构为红黑树,里面的元素根据键值有序排列,默认的函数对象为less,也可以自定义仿函数,重载()运算符即可。代码如下:#ifndef _SIZEFILTER#define _S

2021-09-27 14:35:10 105

原创 ubuntu编辑模式下删除键、上下左右键失效

ubuntu编辑模式下删除键、上下左右键失效标签(空格分隔): linux一、问题由于学习需要,最近安装了ubuntu,发现编辑模式下的删除键、上下左右键都用不了,需要卸载下载时自带的vim-tiny,安装新的vim-full,补全功能。二、解决办法1、 执行删除命令sudo apt-get remove vim-common2、重新安装新的vim编辑器sudo apt-get install vim参考: 海M滨 的链接。...

2021-09-23 10:39:22 2332

原创 Qt网络编程实现TCP通信

Qt网络编程实现TCP通信标签(空格分隔): Tcp通信一、Tcp简介(1)TCP(Transmission Control Protocol,传输控制协议)TCP是一个用于数据传输的传输层网络协议,多个网络协议包括(HTTP和FTP都是基于TCP协议),TCP是面向数据流和连接的可靠的传输协议,它区别于传输层的另外一个协议UDP(具体可看—Qt简单实现UDP通信) 。(2)QTcpSocket继承自QAbstractSocket,与QUdpSocket传输的数据报不同的是,QTcpSoc

2021-09-17 22:43:04 10242 6

原创 Qt简单实现UDP通信

Qt简单实现UDP通信标签(空格分隔): udp通信、Qt一、UDP简介1)UDP(User Datagram Protocol,用户数据报协议)UDP是一个轻量级、不可靠、面向数据报的、无连接的传输层协议,多用于可靠性要求不严格,不是非常重要的传输,如直播、视频会议等等。Qt中QUdpSocket类继承自QAbstractSocket,用来发送和接收UDP数据报,”Socket”即套接字,套接字即IP地址+端口号。其中IP地址指定了网络中的一台主机,二端口号则指定了该主机上的一个应用程

2021-09-17 16:37:51 27473 5

原创 vs中Qt ui界面下部件提升之后编译报错解决方法

vs中Qt ui界面下部件提升之后编译报错解决方法标签(空格分隔): Qt一 、问题前段时间在vs中做Qt项目时,将ui界面下的textEdit提升为可接受动图的部件后,重新编译出现如下错误:其中qmsgtextedit为自定义的类,也是textEdit提升的目标类型。二、解决办法:这种问题都是因为项目包含目录缺少,ui文件找不到自定义的头文件。解决:手动在项目中添加自定义类的所在的路径,(一般就是本项目的路径)一般情况下将包含目录修改为(SolutionDir);(Solution

2021-09-11 16:34:48 1079

原创 Navicat连接Mysql数据库出现1251错误

Navicat连接Mysql数据库出现1251错误标签(空格分隔): MySql、navicat一、错误描述二、解决步骤:1、搜索cmd,以管理员身份运行,终端启动Mysql服务net start mysql2、打开MYSQL COMMAND CLIENT终端,输入密码登录本地数据库3、登录成功后,输入一下命令:(这里把 BY后面的root 更改为登陆时的密码,也可以通过这个方式更改密码)mysql> ALTER USER 'root'@'localhost' IDENT

2021-09-06 17:39:27 155

原创 栈解决迷宫求解问题

栈解决迷宫求解问题标签(空格分隔): 栈、回溯算法一、引入找迷宫通路需要使用回溯法,找迷宫通路是对回溯法的一个很好的应用,实现回溯的过程用到数据结构—栈!回溯法:对一个包括有很多个结点,每个结点有若干个搜索分支的问题,把原问题分解为若干个子问题求解的 算法;当搜索到某个结点发现无法再继续搜索下去时,就让搜索过程回溯(回退)到该节点的前一个结点,继续 搜索该节点外的其他尚未搜索的分支;如果发现该结点无法再搜索下去,就让搜索过程回溯到这个结点的前一 结点继续这样的搜索过程;这样的搜索过程一直进

2021-09-05 23:39:33 698

原创 排序算法:堆排序

排序算法:堆排序标签(空格分隔): 选择排序、堆排序一、堆的特点(分为最大堆和最小堆,这里以最大堆说明)每个节点最多可以有两个节点根节点的键值是所有堆节点键值最大者,且每个节点的值都比其孩子节点大除了根节点没有兄弟节点,最后一个左子节点可以没有兄弟节点,其他节点必须要有兄弟节点二、堆排序堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特 点快速定位指定索引的元素.(选择排序工作原理 - 第一次从待排序的数据元素中选出最小(或最大

2021-09-04 10:12:32 211

原创 循环链表解决Joseph问题

循环链表解决Joseph问题标签(空格分隔): 循环链表一、问题描述Joseph 问题有 10 个小朋友按编号顺序 1,2,3…10 顺时针方向围成一圈。从 1 号开始顺时针方向 1,2…9 报数,凡报数 9 者出列(显然,第一个出圈为编号9者)。 最后一个出圈者的编号是多少?第 5 个出圈者的编号是多少?二、解决方法:循环链表循环链表示意图其中的虚拟头节点不存放数据,在报数时做特殊处理,直接跳过。算法实现:#include <iostream>#includ

2021-09-01 00:20:49 146

原创 Qt事件过滤实现点击图片的放大和缩小

Qt事件过滤实现点击图片的放大和缩小标签(空格分隔): eventFilter 事件过滤一、项目内容新建桌面应用程序testEventFilter,类名EventFilter,基类QDialog,不勾选界面文件,通过监视三个蝴蝶标签的事件达到鼠标按下时图片放大(缩小)的效果。二、项目实现Eventfilter.h重写事件过滤槽函数,并添加相应的成员数据。#ifndef EVENTFILTER_H#define EVENTFILTER_H#include <QLabel>#i

2021-08-28 20:06:31 1358

原创 Qt键盘事件实现图片在窗口上下左右移动

Qt键盘事件实现图片在窗口上下左右移动标签(空格分隔): 键盘事件一、项目内容:新建桌面应用程序testKeyEvent,类名KeyEvent,基类QWidget,通过重写键盘事件到达操作的键盘的时候窗口中的图片上下左右移动,类似QtCreator设计模式下通过按键摆放部件时的效果。二、实现细节keyevent.h内容:#ifndef KEYEVENT_H#define KEYEVENT_H#include <QWidget>QT_BEGIN_NAMESPACEna

2021-08-27 18:39:52 2520

原创 Qt样式表

Qt样式表标签(空格分隔): Qt样式表、setStyleSheet、选择器一、Qt样式表###1.1 Qt样式表介绍Qt样式表是一个可以自定义部件外观的强大机制,样式表的概念、术语、语法均受到HTML的层叠样式表(Cascading Style Sheets,CSS)的启发。样式表可通过QApplication::setStyleSheet()函数将其设置到整个应用程序上,也可以使用QWidget::setStyleSheet()将其设置到指定的部件或子部件上,不同级别均可设置样式表,称为样式

2021-08-25 18:24:50 1305 1

原创 左值引用、右值引用

左值引用、右值引用标签(空格分隔): C++11 左值引用 右值引用一、左值右值的判断方法方法一可位于赋值号(=)左侧的表达式就是左值;反之,只能位于赋值号右侧的表达式就是右值。举个例子:int i = 1; //普通变量可以作为左值1 = a; //1 常量不能作为左值其次,普通的变量也可以作为右值赋值给其他的变量,如:int a = 2;//a为左值int b = a;//a作为右值赋值给变量b,b为左值方法二有名称的、可以获取到存储地址的表达式即为左值;反

2021-08-23 20:44:11 182

原创 C++引用

C++引用标签(空格分隔): C++ 引用一、引用的本质实例1:#include <iostream>#include <Windows.h>using namespace std;//定义左值引用并初始化为变量a,以16进制打印a、temp的地址int main(){ int a = 23; int& temp = a; cout << "a:" << a << '\t' << "temp:" &lt

2021-08-23 20:40:22 606

原创 结构体的内存对齐问题

结构体的内存对齐问题标签(空格分隔): 结构体内存对齐一、对齐方式1、从偏移为0的位置开始存储;2、如果没有定义 #pragma pack(n)sizeof 的最终结果必然是结构内部最⼤成员的整数倍,不够补⻬;结构内部各个成员的⾸地址必然是⾃身⼤⼩的整数倍;3、如果定义了 #pragma pack(n)sizeof 的最终结果必然必然是 min[n,结构内部最⼤成员] 的整数倍,不够补⻬;结构内部各个成员的⾸地址必然是 min[n,⾃身⼤⼩] 的整数倍。二、#pragma pack(n

2021-08-19 21:28:12 373

原创 栈的生长方向以及函数参数列表的压栈顺序

栈的生长方向以及函数参数列表的压栈顺序标签(空格分隔): 栈的内存生长方向、函数参数压栈顺序、栈的特性一、栈的特点我们都知道栈的特性是先进后出,就好比一排汽车进入死胡同,只有最外面的汽车都倒车开走,最底部的汽车才能出来。就是说要访问栈底元素,必须先弹出栈顶元素,它区别于数组,不能通过下标访问元素。二、栈的内存生长方向从代码中看栈的内存生长方向:#include <stdio.h>#include <Windows.h>using namespace std;vo

2021-08-18 17:20:54 467

原创 探究类的内存分布

探究类的内存分布标签(空格分隔): 虚函数表、虚表指针、类的内存分布、继承、多态1、普通类的内存分布C++示例:#include <iostream>#include <Windows.h>using namespace std;class Father {public: Father() {} ~Father() {} void func() { cout << "Father::func" << endl; } //普通方法priv

2021-07-17 23:32:06 270

空空如也

空空如也

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

TA关注的人

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