自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 winPcap安装库出现库计算机类型“x64”与目标计算机类型“x86”冲突 pcap_freealldevs 无法解析的外部符号

这两个问题其实都是因为所安装的库的版本不匹配。在winPcap下载下来的库其实有两个版本一个是X86一个是X64,按照对应的版本修改过来就好了。库计算机类型“x64”与目标计算机类型“x86”冲突。pcap_freealldevs 无法解析的外部符号。

2022-12-14 10:30:30 528 1

原创 进行本地回环抓包

使用WireShark进行抓包的时候无法抓到。一开始以为是程序的问题,后面发现也不太对,客户端和服务器已经可以进行通信了。后面我查了一下发现WireShark抓包不能进行本地回环抓包,如果要实现本地回环抓包需要下载NpCap。但是这两个应该是一起安装的,但是我这边没有找到。链接:https://pan.baidu.com/s/1z1nn26lqcgzlvBGYoZSjOA?

2022-12-09 09:54:09 957

原创 C将指定位置置0或置1/读取指定位置

【代码】C将指定位置置0或置1/读取指定位置。

2022-11-03 09:58:43 200

原创 十大算法(C/C++)

我面试又被问到算法,虽然我又写过但是我忘了。我前段时间在做其他事,算法没看完,然后前面学的还忘了。所以现在边复习边学。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。

2022-09-03 23:04:39 850 1

原创 linux中软连接

面试被问到这个问题都蒙了。这个以前有看过但是没有动手练过。所以今天还是动手试一下。软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。简单来说,就是windows里面的快捷方式。

2022-09-03 22:27:24 53683 5

原创 Address already in use bind报错

如果试过setsockfd没有用,可以试着直接杀死它。

2022-08-10 22:51:49 229

原创 数据结构10大算法之希尔排序

数据结构10大算法之希尔排序。

2022-07-26 10:59:29 109

原创 进程间通信之IPC

一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。所以使用进程间通信可以根据上面几种情况进行判断。...

2022-07-16 10:19:43 242

原创 数据结构10大算法之插入排序

插入排序

2022-07-14 16:20:15 58

原创 数据结构10大算法之选择排序

选择排序

2022-07-14 13:35:00 50

原创 数据结构10大算法之冒泡排序

冒泡排序

2022-07-12 13:56:29 154

原创 C++面试题

1、C++指针和引用的区别1.指针是保存存储地址 一般需要初始化为NULL2.引用是取别名(类似小名),定义时候一定要初始化,不能为NULL3.引用不占用字节,但引用不可以改变:引用和变量指向同一片内存4.指针占4个字节,指针可以指向不同的地址,可改名5.引用比指针使用起来简洁、安全(警惕野指针!!!)6. 在sizeof中含义不同:引用结果为引用类型的大小,指针始终是地址空间所占字节个数(32位:4字节 64位:8字节)7. 引用自加即引用的实体增加1,指针自加即指针向后偏移一个类型的大小8. 有多级

2022-07-11 16:56:38 240

原创 linux中的信号

信号(IPC)最初是UNIX系统响应某些状况而产生的事件,进程在接收到信号时会采取相应的行动。简单来说信号是操作系统(内核)响应某些条件而产生的一个事件(给进程)。进程之间无法通信,可以使用信号来解决。信号时由于某些错误条件而生成的,如内存段冲突,浮点处理器错误或非法指令等。他们由shell和终端处理器生成来引起中断,他们还可以作为在进程中传递消息或修改行为的一种方式,明确地由一个进程发送给另外一个进程。信号的名称是在头文件 signal.h里定义的中断: 硬件/进程发,内核收 信号:1. 内核发,进程收;

2022-07-10 10:34:08 4310

原创 linux进程管理

程序的执行实例被称为进程(process)。 简单来说:进程是动态的概念,指的是程序的一次运行活动,通俗来说就是程序跑起来了,系统中就多了一个进程 (1)执行一个程序所分配资源的总称 (2)进程是程序的一次执行过程 (3)动态的,包括创建、调度、执行和消亡 如果程序在运行的过程中,频繁的请求IO操作,那么CPU就会等待该程序的IO操作完成后再为其服务,这就极大的浪费了CPU资源,降低CPU效率。因此采用一种“程序排队”机制来提高C

2022-07-07 23:36:54 121

原创 QT FFMPEG 出现 [libx264 @ 200dc880] Input picture width (320) is greater than stride (0)

[libx264 @ 200dc880] Input picture width (320) is greater than stride (0)

2022-06-12 17:15:39 497

原创 QT 遇到QObject‘ is an ambiguous base of

QT 遇到QObject‘ is an ambiguous base of

2022-06-09 14:46:25 1345

原创 QT FFmpeg安装结束后项目出现数据库连接有问题

如题,在前期做了差不多的时候安装了FFPMEG第三方库,过程很顺利,直到运行程序那一刻我炸了,里面原本应该有的配置全部不见了,就剩下一个框架。我先去检查了我的数据库是否有问题,发现并没有问题之后,怀疑是前面安装的步骤出错了。(这说明了,有备份是一个好习惯)所以重新安装了一次。发现还是这样。那肯定也不是这个问题。后面我发现这和我刚刚导入sqlite3数据库的情形一模一样,就怀疑是不是有生成一个新的库。而且在.pro文件中的一句话,让我肯定了这个想法LIBS += $$PWD/ffmpeg/

2022-05-19 22:15:50 182

原创 QT 遇见问题 No rule to make target ‘image/returnLogo.jpg‘, needed by ‘debug/qrc_image.cpp‘. Stop

清除项目。还要重新构建项目。运行报错:-1: error: [debug/qrc_images.cpp]解决办法:右键.qrc文件,点击open in editor后出现的红色就误删遗留下来的问题,删掉重新编译

2022-05-15 22:08:38 435

原创 QT 验证码

关于验证码验证码必须随机生成。 验证码必须有一定的识别难度。关于解决方案随机产生目标验证码。 验证码中的字符颜色随机变化。 在验证码区域随机绘制噪点。 利用已有组件进行重新实现。效果:头文件class Verification : public QPushButton{ Q_OBJECTpublic: explicit Verification(QWidget *parent = nullptr); /*********************.

2022-05-08 16:17:38 1090

原创 QT 点击按钮改变输入框中文字显示 加强版

今天原本感觉前面一版还可以,然后老师就说还可以在改进下。后面也觉得还能在修改一下就写了这篇。最开始的版本:QT 点击按钮改变输入框中文字显示(明文或密文)_weixin_44421186的博客-CSDN博客先上成品。修改后的会更加符合我们所见到的登录界面。其实说简单一点就是将按钮移动到输入框上,同时设置按钮背景透明以及样式颜色为0.代码如下:loginPwdButton->setToolTip(QStringLiteral("显示密码"));//鼠标停留在按...

2022-05-07 14:29:09 1462

原创 QT User类(登录和注册需要用到)

代码如下#include <QList>class User{public: User(QString userName,QString userPwd,QString userNumber); User(QString userName,QString userPwd,QString userNumber,int userState); ~User(); //获取用户名 QString GetUserName(); void SetU

2022-05-07 09:59:46 850

原创 QT 简单注册界面

Qt 垂直布局 (QVBoxLayout)QVBoxLayout:在垂直的方向上排列控件 上下排列Qt 水平布局(QHBoxLayout)QHBoxLayout: 在水平的方向上排列控件 左右排列今天做一个类似于播放器的界面(不是很完整)...

2022-05-07 09:26:46 1065

原创 QT 点击按钮改变输入框中文字显示(明文或密文)

今天刚好要做这个功能,但是发现网上的参考资料有点少。所以就写了这篇。效果图如下:在这之前先讲以下QLineEdit明文和密文的写法。代码如下 关于setEchoMode的几种用法 //默认,输入什么即显示什么 echoLineEdit->setEchoMode(QLineEdit::Normal); //密码,一般是用小黑点覆盖你所输入的字符 echoLineEdit->setEchoMode(QLineE.

2022-05-06 17:57:15 5691

原创 QT关于QGraphicsItem设置setPos无效的问题

代码如下: this->resize(800,800);//改变视图的大小 QGraphicsScene *myScence = new QGraphicsScene();//定义场景 //一定要定义setSceneRect,如果不定义可能会出现setPos无效 myScence->setSceneRect(0,0,800,800);//设置场景范围 this->setScene(myScence);//将场景添加到这个页面中// QGr

2022-05-06 10:27:31 1312

原创 QT 界面绘制常用代码(登录、注册)

刚刚开始学QT,记录一下常用的代码。主要是一些函数。 //设置字体大小 QFont ft,flable; ft.setPointSize(18);//以Lable为例,如何调用userLable = new QLabel(this);userLable -> setGeometry(20,80,90,30);//setGeometry设置位置以及宽高userLable ->setText("用户名");userLable->setFont(ft);//信号槽(类似

2022-04-29 18:07:01 3473 1

空空如也

空空如也

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

TA关注的人

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