- 博客(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/C++)
我面试又被问到算法,虽然我又写过但是我忘了。我前段时间在做其他事,算法没看完,然后前面学的还忘了。所以现在边复习边学。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。
2022-09-03 23:04:39 850 1
原创 linux中软连接
面试被问到这个问题都蒙了。这个以前有看过但是没有动手练过。所以今天还是动手试一下。软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。简单来说,就是windows里面的快捷方式。
2022-09-03 22:27:24 53683 5
原创 进程间通信之IPC
一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。所以使用进程间通信可以根据上面几种情况进行判断。...
2022-07-16 10:19:43 242
原创 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关注的人