高仿花生壳客户端程序(qt)高仿花生壳客户端程序(qt)
高仿花生壳客户端程序
前言
设计的初想是在现场调试的时候,使用花生壳进行远程时,感觉类似花生壳这种程序的模板较为普遍,当时和同事打趣说一个星期内可以做出一摸一样的界面,回到公司正好赶上离职,有时间想做一些东西,看到花生壳程序程序,瞬间想拿他用qt练手,于是三天时间仿制了该界面。
原生界面
...[2021/4/12]
滴水逆向初级-汇编(一)
1.1.进制
进制的定义:
八进制的定义:由八个符号组成,分别是01234567逢八进一。
十进制的定义:由十个符号组成,分别是0123456789逢十进一。
N进制的定义:由N个符号组成,逢N进一。
1.2、进制的运算
八进制运算
2+3=5
2*3=6
4+5=11
4*5=24
...[2021/4/12]
Qt信号槽源码剖析(一)Qt信号槽源码剖析(一)
大家好,我是IT文艺男,来自一线大厂的一线程序员
大家在使用Qt开发程序时,都知道怎么使用Qt的信号槽,但是Qt信号槽是怎么工作的? 大部分人仍然不知道;也就是说大家只知道怎么使用,却不知道基于什么原理,显然这是不符合深层次发展的;那么今天我就给大家基于Qt源码以及示例代码深度剖析Qt的信号槽...[2021/4/12]
【C++】 C++知识点总结【C++】 C++知识点总结
作者:李春港
出处:https: www.cnblogs.com/lcgbk/p/14643010.html
目录前言一、C++常用后缀二、头文件1、C++输入输出2、在C++中使用C的库函数三、 指针与动态内存分配1、C2、C++四、命名空间1、作用2、定义3、使用空间成员4、命...[2021/4/12]
Qt 实现系统托盘和托盘菜单
一.实例源码介绍 系统托盘就是在系统桌面底部特定的区域显示运行的程序。windows在任务栏状态区域,linux在布告栏区域。应用程序系统托盘功能,是比较普遍的功能,本篇将详细的介绍如何实现该功能。 演示Demo实现功能: 1.应用启动后,任务栏,系统托盘可以看到该程序。 2.点击右上角×关闭窗...[2021/4/12]
C++标准库(STL)学习笔记(一)容器
C++标准库(STL)学习笔记(一)容器
经典废话
开始整标准库,了解一门语言最好的方式就是看标准库源码。确实能学到很多东西。前几天面试阿里的实习,问了个C++智能指针,还好最近看视频有看到,不然裂开了。所以学校里学的那点语言基础是完全不够用的,想找工作的话还是要自己多努力啊。
还有,最近查各...[2021/4/6]
十一年前上大二时用c语言写的NoCheating魔兽显血工具
今天整理文件,看到这个大二时,刚学习windows程序设计时写的一个魔兽显血工具.取名NoCheating,是想说明自己不是作弊工具,仅仅显示血条而已.
vs2019打开,升级,编译,居然还能编译运行
那个时候刚开始玩魔兽争霸3下面的真三国无双,当时魔兽的版本还不能自动显示人物血...[2021/4/6]
当初自学C++时的笔记记录
编辑:刘风琛
最初编写日期:2020年4月11日下午 最新更新日期:2020年9月20日上午
标注:
从笔记开始截止到程序第四章“程序流程结构”,使用Joplin编写,其余部分为Typora编写。
笔记对应课程链接为:(https: www.bilibili.com/video/...[2021/4/6]
[C++]P3384 轻重链剖分(树链剖分)
[C++]树链剖分
预备知识
树的基础知识
关于这个本文有介绍
邻接表存图
线段树基础
会区间加法和区间结合就可以了P3372
建议阅读这篇Blog
最近公共祖先LCA
虽然用不到这个思想 但是有类似的
有助于快速理解代码
建议阅读这篇Blog
题意解读
题目描述
如题,已...[2021/4/6]
CQGUI框架之样式管理CQGUI框架之样式管理
大家好,我是IT文艺男,来自一线大厂的一线程序员
今天给大家讲解基于C++/Qt的CQGUI框架的样式管理实现。
在Qt平台,实现窗口/控件美化或者自定义效果,有如下两种方式
重绘
样式
对于重绘,我之前实现的一个效果如下图所示::
对于样式,我之前实现的一个效果如下图所示:: ...[2021/4/6]
VSCode C++多文件编译的简单使用方法
C++中编写类时往往会分成.h和.cpp方便代码编写,这篇文章就来讲讲VSCode中怎么进行多文件编译。
1.安装插件
为了方便编译需要安装图中插件,不过相信写C++的应该都安装了吧。
2.原因分析及解决思路
当我们按单文件编译方法直接进行多文件编译的时候会出现报错
在...[2021/3/29]
c++通讯录管理系统
代码拷贝
#include<iostream>
#include<string>
#include<stdlib.h>
#define MAX 1000
using namespace std;
设计联系人结构体
struct Person
{
姓名
...[2021/3/29]
[C++]P5024 树形DP 保卫王国
树形DP 保卫王国P5024
前置知识
1、邻接表 + Dfs(深度优先搜索)
2、基础DP(如 01背包 )
3、最小公共祖先(LCA)
LCA我有写过Blog
首先解读一下题意
城市即为节点
每个节点都有一个驻军资金 即节点的权值
现在要让每两个节点之间至少有一个节点拥有驻军
...[2021/3/29]
C/C++基础知识:堆排序
在大量数据中找最大或最小一些元素时,使用堆排序往往会很高效,那么堆排序是如何实现的呢?首先通过堆进行排序必须得建一个堆,其次得明白升序,降序该建大堆还是小堆?
对于堆排序,我们必须得清楚以下几点:
1.通常我们采用升序建大堆,降序建小堆的方法;
2.建...[2021/3/29]
2021华为软件精英挑战赛(C/C++实现)-苦行僧的实现过程
下面给出2021华为软件精英挑战赛参与的整个过程,虽然成绩不是很好,但是也是花了一些时间的,希望后面多多学习,多多进步。
代码已经上传到了Github上:https: github.com/myFrank/huawei_test,代码给出了简易的虚拟机迁移思路和服务器初始化购买及服务器...[2021/3/29]
CQGUI框架之阴影圆角窗口实现CQGUI框架之阴影圆角窗口实现
CQGUI框架之阴影圆角窗口实现
大家好,我是IT文艺男,来自一线大厂的一线程序员
今天给大家讲解基于C++/Qt的CQGUI框架的阴影圆角窗口实现,实现效果如下图所示::
CQGUI开发环境::
Microsoft Visual Studio 2019
Qt5.15.1
步骤如下::...[2021/3/29]
网站整改公告 团队
为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。
原文链接:http: www.cnblogs.com/zu...[2021/3/24]
网站整改公告 团队
为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。
原文链接:http: www.cnblogs.com/zu...[2021/3/24]
网站整改公告 团队网站整改公告 团队
为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。
原文链接:http: www.cnblogs.com/zu...[2021/3/24]
网站整改公告 团队
为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。
原文链接:http: www.cnblogs.com/na...[2021/3/24]
网站整改公告 团队
为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。
原文链接:http: www.cnblogs.com hi...[2021/3/24]
c++ 11 是如何简化你的数据库访问接口的
之前写过一篇文章专门分析了 c++ 模板编译过程中报的一个错误:《fatal error C1045: 编译器限制 : 链接规范嵌套太深 》,其中涉及到了 qtl —— 一个使用 c++ 11 构建的数据库访问库,当时限于篇幅,没有深入研究它是如何借助 c++ 11 来简化数据库访问接口的,本文...[2021/3/24]
网站整改公告 团队
为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。
原文链接:http: www.cnblogs.com/ct...[2021/3/24]
Qt update刷新之源码分析(三)
大家好,我是IT文艺男,来自一线大厂的一线程序员
上次视频给大家从源码层面剖析了Qt刷新事件(QEvent::UpdateRequest)的处理流程,这次视频主要从源码层面剖析对刷新事件的进一步处理,即绘制以及输出屏幕的过程
回到QWidgetPrivate::drawWidget(QPai...[2021/3/24]
Qt update刷新之源码分析总结
大家好,我是IT文艺男,来自一线大厂的一线程序员
经过前面几次的Qt源码讲解,我相信大家对Qt update刷新机制从底层原理上有了一个深刻的理解;这次做一个收尾总结,来复盘前面几次所讲解的内容;
分析的切入点、思考点::
在做GUI开发时,要让控件刷新,会调用update函数;那么在调用了...[2021/3/24]
网站整改公告 团队网站整改公告 团队
为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。
原文链接:http: www.cnblogs.com/id...[2021/3/24]
现代c++模板元编程:遍历tuple
tuple是c++11新增的数据结构,通过tuple我们可以方便地把各种不同类型的数据组合在一起。有了这样的数据结构我们就可以轻松模拟多值返回等技巧了。
tuple和其他的容器不同,标准库没有提供适用于tuple的迭代器,也没有提供tuple类型的迭代接口。所以当我们想要遍历tuple的时候只...[2021/3/24]
网站整改公告 团队
为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。
原文链接:http: www.cnblogs.com/Fo...[2021/3/24]
Ardupilot的Copter的throttle_loop
copter的throttle_loop()任务定义在任务列表中
1 频率 50 最大运行时间75us
2 SCHED_TASK(throttle_loop, 50, 75),
throttle_loop - 应该以50HZ运行
1 void Copte...[2021/3/8]
4.qml-Item元素学习
上章我们学习了3.qml-Rectangle组件学习
所以本章主要来讲解Rectangle的父类元素Item
1.Item介绍
如下图所示,我们可以看到Item是Qt中所有视觉项元素的父类, Qt中所有的视觉项目都从Item继承下来的,比如:Image(图像显示元素)、Rectangle...[2021/3/8]
C/C++编程笔记:C++中的strcoll()函数及其使用
strcoll()是内置库函数,在<string.h>头文件中声明。
句法:
int strcoll(const char * str1,const char * str2)
参数:函数strcoll()以两个字符串作为参数,并返回一个整数值。
1、小于零:当str1小于...[2021/3/8]
c++继承关系中成员函数的重载、重写、重定义之间的区别
1、Override、Overload、Redefine
Overload
重载只能发生在类内部,不能发生在子类和父类的继承中。具体来说,如果子类中有父类同名、同返回值类型,但是不同参数列表,这两个在不同类的函数是不能发生重载的。
Override
重写即就是子类将父类中的方法进行...[2021/3/8]
C/C++编程日记:十六进制字符串转换为十进制整数(代码实现)C/C++编程日记:十六进制字符串转换为十进制整数(代码实现)
代码实现十六进制字符串转换为十进制整数的方法,具体实现如下:
/*
* 将十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值
*/
#include <stdio.h>
#include <math.h>
/* ...[2021/3/8]
洛谷题目:找出次品
T130870 找出次品
题目背景
题目描述
给定一串小球,其中有一个是次品(次品会轻一些)。正常小球用1表示,次品小球用0表示,要求将次品小球的编号找出(编号从11开始) 要求:
需定义一个天平函数int balance(bool *a, int a_count, bool *b, int ...[2021/3/8]
编程学习 | C++中sprintf常见错误
sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误。
下面对sprintf 常出错误问题进行简单的总结:
1、缓冲区溢出:第一个参数的长度太短了,解决办法:将第一个参数的长度扩大。打印字符串时,尽量使用”%.ns”的形式指定最大字符数
c...[2021/3/8]
C++笔试面试准备(整理)
转载:https: blog.csdn.net/ljh0302/article/detail 81098764?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161494999616780262523772%2522%252C%2...[2021/3/8]
c++ 虚函数,虚表相关总结c++ 虚函数,虚表相关总结
面向对象,从单一的类开始说起。
cla A
{
private:
int m_a;
int m_b;
};
这个类中有两个成员变量,都是i...[2021/3/1]
c++ 虚继承,多继承相关总结c++ 虚继承,多继承相关总结
看这一篇文章之前强烈建议先看以下我之前发布的
虚指针,虚函数剖析
例1: 以下代码输出什么?
#include <iostream>
using namespace std;
cla A
{
protected:
int m_data;
pu...[2021/3/1]
C/C++编程日记 | C++的源程序改写成C语言!
方法有两种:
第一种是将C++中的面向对象特征去掉,先全部理解源代码的逻辑,然后改写;第二种是在C中保留面向对象的部分特征,用结构体实现类的功能。 第一种方法,对于类的数目很少的情况还可以,
如果类的数目比较多,全部理解源代码,然后重写就很耗时间,而且很容易出错,更甚者...[2021/3/1]
c++指针数组与二维数组的最大区别
下面随笔是关于指针数组说明及与二维数组的最大区别。
指针数组
数组的元素是指针型
例 利用指针数组存放矩阵
1 #include
2 using namespace std;
3 int main() {
4 int line1[] = { 1, 0, ...[2021/3/1]
c++指针类型的函数c++指针类型的函数
下面随笔将讲述c++指针类型的函数。
原创链接:https: www.cnblogs.com/iFrank/p/14444379.html
指针类型的函数
若函数的返回值是指针,该函数就是指针类型的函数。
指针函数的定义形式
存储类型 &nb...[2021/3/1]
c++函数指针说明
下面随笔说明函数指针用法。
函数指针的定义:
定义形式:
存储类型 数据类型 (*函数指针名)()
含义:
函数指针指向的是程序代码存储区
函数指针的典型用途-----实现函数回调
通过函数指针调用的函数
例如将函数的指针作为参数传递给一个函数,使得在...[2021/3/1]
【C++进阶之路】C++防止头文件被重复引入的3种方法!【C++进阶之路】C++防止头文件被重复引入的3种方法!
在之前我们详细介绍了 C 语言中如何使用宏定义(#ifndef / #define / #endif)来有效避免头文件被重复 #include,此方式在 C++ 多文件编程中也很常用。
举个例子,如下是一个 C++ 项目,其内部含有 school.h 和 student.h 这 2 个头文件以...[2021/3/1]
配置 OpenGL(Win10 + VS2019 + GLAD + GLFW) 并创建自己的第一个 OpenGL 项目
在画出出色的效果之前,首先要做的就是创建一个 OpenGL 上下文和一个用于显式的窗口。
一些函数库已经提供了这样的功能,可以提供给开发者一个窗口和上下文来渲染。
比较流行的有 GLUT, SDL, SFML, GLFW, 此处我们使用 GLFW.
OpenGL 相关库
OpenGL 相关库...[2021/3/1]
莫队学习笔记
转载请带上本博客地址:https: www.cnblogs.com/continue126/p/14450059.html
并注明原作者:@博客园:continue_1025,创作不易,请理解。
普通莫队
引入小例
\(zl\) 姐姐有一串数,由于学生化太头秃了,所以现在他想问你 \(m(m...[2021/3/1]
C++11 强类型枚举
枚举就是定义一个类别,并且穷举统一类别下的个体以供代码使用。
C++98 枚举存在的缺陷:
无论是具名枚举的名字还是枚举类型中的成员,都是全局范围的,其作用域是全局的。 如果在不同的枚举中定义了相同的枚举成员,则会出现重复声明(redeclaration)错误。
enum PUBLIC_...[2021/3/1]
Qt update刷新之源码分析(二)
大家好,我是IT文艺男,来自一线大厂的一线程序员
上次视频给大家从源码层面剖析了Qt update刷新机制的异步事件投递过程,这次视频主要从源码层面剖析Qt刷新事件(QEvent::UpdateRequest)的处理过程
我们追踪QEvent::UpdateRequest事件处理,进入消息通...[2021/3/1]
C++面向对象学习笔记(一)
C++面向对象学习笔记(一)
废话
最近在学C++后台开发这方面,在看侯捷老师的视频课,记录一些学到的新东西。由于笔者有一些C++的基础,所以一些基础的知识是不会在这里出现的。侯捷老师的课有讲很多关于C++的进阶内容,还是很不错的,就是讲话有点慢,得开倍速。有兴趣的兄弟们可以去看一看。
正文
...[2021/3/1]
编译器实现之旅——第七章 编译器后端概观
在前面的旅程中,我们已经实现了整个的编译器前端。我们也知道,前端的目标是将源代码转变为抽象语法树,以供后端使用。从这一章开始,我们就要前往后端世界一探究竟了,现在,就让我们来看看编译器后端到底由哪些组件组成,其分别又是在做什么吧。
1. 编译器后端的结构组成
不同于编译器前端,编译器后...[2021/2/22]
题解 P1650 田忌赛马
(题面来自洛谷)
题目描述
我国历史上有个著名的故事: 那是在2300年以前。齐国的大将军田忌喜欢赛马。他经常和齐王赛马。他和齐王都有三匹马:常规马,上级马,超级马。一共赛三局,每局的胜者可以从负者这里取得200银币。每匹马只能用一次。齐王的马好,同等级的马,齐王的总是比田忌的要好一点...[2021/2/22]