- 博客(388)
- 资源 (9)
- 收藏
- 关注

原创 汇编-索引
汇编00-MASM 和 Visual Studio 2019 入门汇编01-MASM 查看列表文件汇编04-MASM 过程调用QtSpim手册-中文翻译汇编逆向-控制台汇编逆向-入门汇编逆向-Qt
2023-03-21 15:29:58
188

原创 Qt源码解析0 Qt源码解析所有文章索引
基础知识:信号与槽机制(使用信号槽原因) 元对象系统(The Meta-Object System ) 使用MOC ---Using the Meta-Object Compiler (moc) Qt Core源码解析:工具Qt Designer手册实践: QT在VS下的配置 ...
2021-06-30 17:55:01
1560

原创 算法基础总结
1、工作多年,发现算法能力弱化。从现在开始,从头开始学习,让自己成为一个熟练手从前也一直觉得能力可以,面试的时候算法总是被嘲讽,心里还有点不服气,算法面试不好,不代表能力不好。也会想,工作中“面试官”们能用到这么多算法么?实际这个想法是错误的,就跟学习数学有多大用一样无知实际上,也有点自欺欺人。即使能力不错,算法不好还是影响自己成为一个更好的“”工程师”算法涉及的基础概念收集...
2019-11-15 14:59:59
295
原创 Ta1.可使用 NodeJS 实现什么
Node.js 主要用于生成快速且可缩放的 Web 应用程序。它使用事件驱动的非阻塞 I/O 模型,使其变得轻量和高效。对于跨分布式设备运行的数据密集型实时应用程序来说,这是一个很好的框架。以下是可以使用 Node.js 创建的应用的一些示例。
2023-12-21 10:10:28
528
原创 源码解析8-QSS原理-案例-Qt的qss特殊设置多个子控件的颜色与伪状态
有些时候我们想特殊设置QSS,比如某一类标题栏目,某一个窗口中的颜色。当我们想多个ID选择器一起设置时,复合语句,需添加逗号分割。设置名称为okButton的qss。重要的是我们需要同时设置多个特殊的按钮等。多个ID选择器的伪状态设置。
2023-12-18 16:15:56
833
原创 vue 项目配置反向代理导致项目白屏
添加反向代理代码后,前端运行白屏// 设置baseURL,8888是后端端口号,前端请求默认发送到baseURL的地址// 全局注册,之后可在其他组件中通过 this.$axios 发送数据。
2023-12-16 09:59:48
432
原创 Tc0.Springboot项目启动失败
博主使用的是IDEA 2023社区版:已与地址为 ‘‘127.0.0.1:12574’,传输: ‘套接字’’ 的目标虚拟机断开连接或者。
2023-12-15 14:06:16
9147
原创 Web实践问题记录
没有提示结果的情况排查了很久,使用系统的cmd.exe,每次都是执行错误,并没有反馈结果。最后通过Visual Studio 2010的命令行,通过管理员权限,运行设置就生效了。:安装nvm或nodejs的文件本身或路径有误。:安装nvm或nodejs的文件本身或路径有误。前提是卸载本机安装的NodeJS版本。:没有提示结果的情况。:通过管理员权限运行。
2023-09-22 08:38:17
224
原创 Windows 7出现两个IP地址,导致联网问题
win7电脑连接网线后出现两个IP地址,导致网络连接出现问题。可能的现象有连接网络出现黄色感叹号局域网即时通信(例如飞秋软件收发失败)修改IP地址不生效服务软件启动报错,端口占用或者IP地址不存在多次重启电脑、路由依然如此......等等。
2023-05-29 11:22:15
3613
原创 汇编04-MASM 过程调用
lable PROC...RETlable ENDP过程标号lable只在过程中可见。定义全局标号,需要在名字后面加上双冒号(::).
2023-03-21 15:25:54
431
原创 汇编01-MASM 查看列表文件
,最后修改Assembled Code Listing File 为 “$ProjectName.lst” 即可在项目目录下看到 项目名.lst 的列表文件。数值B8表示操作代码(或者操作码),表示特定的机器指令,把数值5送入eax寄存器。列表文件能够查看,汇编器是否正确生成机器码。
2023-03-21 15:25:46
545
原创 汇编00-MASM 和 Visual Studio 2019 入门
下载并安装 VS 2019 Community Edition 后,您可能需要安装 Visual C++ 语言选项。首先,让我们看看它是否已经安装(在大学计算机实验室中经常发生)。从 Visual Studio 菜单中选择文件 >> 新建 >> 项目。要验证是否安装了 MASM,请打开 Windows 资源管理器窗口并在 Visual Studio 安装目录中查找名为。编译无错误,调试运行程序。(上面的“x”字符表示当前 VS 安装版本号中的数字。.386伪指令,表示是32位程序。或者,您可能想要选择。
2023-03-21 15:22:57
804
原创 源码解析2-GUI-绘制引擎(QPainter源码分析 )
Qt GUI 模块中最重要的类是QGuiApplication和QWindow。想要在屏幕上显示内容的 Qt 应用程序需要使用这些。QGuiApplication包含主事件循环,其中处理和调度来自窗口系统和其他来源的所有事件。它还处理应用程序的初始化和结束。QWindow类表示底层窗口系统中的一个窗口。它提供了许多虚拟函数来处理来自窗口系统的事件 ( QEvent ),例如触摸输入、曝光、焦点、击键和几何变化。Qt GUI 模块包含 2D 图形、图像、字体和高级排版的类。使用表面类型QSurface::Ra
2023-01-04 17:10:06
870
1
原创 源码解析6-系统封装-QTableView实现
如果你想开发一个模型/视图应用程序,你应该从哪里开始?我们建议从一个简单的示例开始,然后逐步扩展它。这使得理解架构变得容易得多。事实证明,在调用 IDE 之前尝试详细了解模型/视图体系结构对许多开发人员来说不太方便。从具有演示数据的简单模型/视图应用程序着手要容易得多。试试看!只需将以下示例中的数据替换为您自己的即可。
2022-12-15 14:09:07
739
原创 源码解析6-系统封装-MVC机制
每个 UI 开发人员都应该了解 ModelView 编程,本教程的目的是为您提供一个易于理解的主题介绍。表、列表和树小部件是 GUI 中经常使用的组件。这些小部件可以通过两种不同的方式访问其数据。传统方式涉及包含用于存储数据的内部容器的小部件。这种方法非常直观,但是,在许多重要的应用程序中,它会导致数据同步问题。第二种方法是模型/视图编程,其中小部件不维护内部数据容器。他们通过标准化接口访问外部数据,从而避免数据重复。乍一看这可能看起来很复杂,但是一旦你仔细观察,它不仅容易掌握,而且模型/视图编程的
2022-12-14 19:44:25
280
原创 源码解析6-系统封装-图形视图框架(Graphics View Framework )
Graphics View 提供了一个用于管理大量定制 2D 图形项目并与之交互的界面,以及一个用于可视化项目的视图小部件,支持缩放和旋转。该框架包括一个事件传播架构,允许对场景中的项目进行精确的双精度交互功能。 项目可以处理按键事件,鼠标按下、移动、释放和双击事件,它们还可以跟踪鼠标移动。 图形视图使用 BSP(二进制空间分区)树来提供非常快速的项目发现,因此,它可以实时可视化大型场景,即使有数百万个项目。
2022-12-14 19:42:31
443
原创 NDK 入门指南
NDK 入门指南原生开发工具包 (NDK) 是一组可让您在 Android 应用中利用 C 和 C++ 代码的工具。 可用以从您自己的源代码构建,或者利用现有的预构建库。NDK 不适用于大多数初学的 Android 编程者,对许多类型的 Android 应用没什么价值。 因为它不可避免地会增加开发过程的复杂性,所以通常不值得使用。 但如果您需要执行以下操作,它可能很有用:从设备获取卓越...
2022-12-12 18:44:03
185
1
原创 汇编逆向-入门
JAE;无符号大于等于则跳转JE;等于则跳转JB;无符号小于则跳转JAE;无符号大于等于则跳转JE;等于则跳转JB;无符号小于则跳转。
2022-11-21 16:05:31
1747
原创 Windows 快捷方式
Windows快捷方式(Shell Links)如果创建指向另一个快捷方式的快捷方式,系统只需复制链接文件,而不是创建新的链接文件。 在这种情况下,快捷方式不会相互独立。
2022-11-19 18:46:08
6089
原创 源码解析11-QLineEdit控件信号textChanged和textEdited区别
Qt源码解析11-QLineEdit控件信号textChanged和textEdited区别
2022-11-18 16:26:27
720
原创 Qt源码解析11-QLineEdit与QValidator关系源码解析
QLineEdit与QValidator关系源码解析QLineEdit控件信号textChanged和textEdited区别callWindowProcA 函数(winuser.h)
2022-11-18 15:19:14
939
原创 Qt源码解析-源码解析-QVideoWidget播放手机视频旋转问题
启动后报错,DirectShowPlayerService::doRender: Unresolved error code 0x80040266 (IDispatch error #102)当尝试QWidget的旋转方法后,发现并不生效。使用手机拍摄的视频是竖屏的,上传后,使用QVideoWidget播放,变成横屏。setVideoOutput,采用专用的类后,可以实现旋转。)函数,使用QTransform实现旋转。QGraphicsVideoItem/QVideoWidget
2022-11-16 17:58:12
792
原创 win10的C盘满了清理方法
win10开机一段时间就满了。开启电脑整理旅程。博主用的win10,win7类别总结一下有效的方法【我的电脑】右键【属性】,【存储】,可以看到应用、其他文件、临时文件三个方面清理磁盘,确实有效,能够清理一部分磁盘空间。【C盘】右键【属性】,【磁盘清理】选项卡过了断时间,或者电脑开机时间长还是没多久就满了在命令行里输入方法4:关闭睡眠,C盘空间多了很多,我以为可以高枕无忧了,过了几天,电脑开机一段时间又开始不断增加的情况。确认了目录问题,具体是什么应用产生的问题,排查后更新C:\Users\xi
2022-10-31 10:00:06
6446
2
原创 QML 应用程序
QML 是一种用户界面规范和编程语言。它允许开发人员和设计人员创建高性能、流畅的动画和视觉上吸引人的应用程序。QML 提供了一种高度可读的、声明性的、类似 JSON 的语法,支持结合动态属性绑定的命令式 JavaScript 表达式。QML 语言和引擎基础设施由Qt QML模块提供。有关 QML 语言的详细信息,请参阅Qt QML模块文档。以下页面包含有关 QML 的更多信息:QML 的第一步- 通过这些示例开始使用 QML在 Qt Creator 中创建 Qt Quick 项目。
2022-10-15 15:03:50
1142
原创 Qt源码解析-QTableWidget表格内容编辑有影子
QTableWidget中编辑状态时,以前的数据还是在背后显示。双击编辑的时候,删除掉以前的内容,但是还是显示在里面,影响后面输入的显示。使用原始的QTableWidget测试,并没有这个问题,博主分析了所有的QSS配置,最后定位是某一条QSS配置问题。查看Qt官方说明:使用背景色依然会出现此类问题。
2022-10-10 11:27:55
1064
4
原创 QtSpim手册-中文翻译
QtSpim手册QtSpim是一个自包含的模拟器,它将运行MIPS32汇编程序并显示处理器的寄存器和存储器。 QtSpim读取和执行用汇编语言为MIPS计算机编写的程序。QtSpim 不执行二进制(已编译)程序。为了简化编程,QtSpim 提供了一个简单的调试器和一小组操作系统服务。 QtSpim 实现了大部分 MIPS32 汇编程序扩展指令集。(它省略了浮点比较和舍入模式以及内存系统页表。MIPS架构有几种变体,这些变体在各个方面都有所不同(例如,MIPS64架构支持64位整数和地址),这意味着QtS
2022-04-22 16:22:29
3033
原创 Qt 子类窗口不继承父类窗口qss设置方法
设置Qt子窗口不集成父类窗口。方法一:在QSS中配置更合适的表述是,想让某一类子窗口中所有的组件都是另外的一种QSS设置。采用第三种设置方法 由于红色似乎是我们最喜欢的颜色,让我们通过设置以下应用程序范围的样式表将QLineEdit中的文本变为红色: QLineEdit { color: red } 但是,我们希望通过将 QLineEdit 显示为灰色来直观地指示QLineEdit是只读的: QLineEdit { color: red } QLineEdit [ rea
2022-03-19 09:54:18
4831
原创 Qt源码解析3-信号和槽机制-QMetaType(qRegisterMetaType、Q_DECLARE_METATYPE、qMetaTypeId)
Qt源码解析 索引目录Qt源码解析 索引类QMetaType辅助类QtMetaTypePrivate成员函数qMetaTypeId成员函数type成员函数create成员函数destroy相关宏Q_DECLARE_METATYPE相关非成员函数qRegisterMetaType类QMetaType该类用作在 QVariant 以及排队的信号和槽连接中编组类型的帮助程序。它将类型名称与类型相关联,以便可以在运行时动态创建和销毁类型。使用 Q_DECLAR
2022-03-17 18:50:41
2556
原创 Qt源码解析3-信号和槽机制-QMetaType 知道你的类型
Qt源码解析 索引目录Qt源码解析 索引Qt源码解析3-信号和槽机制-QMetaType 知道你的类型1 为什么 Qt 需要运行时动态类型信息?2 QMetaType 保留了哪些信息?3 它是如何工作的?4 自动注册5 研究Qt源码解析3-信号和槽机制-QMetaType 知道你的类型QMetaType 是 Qt 获取有关您的类型的运行时动态信息的方式。它支持诸如自定义类型的 QVariant 包装、排队连接参数的复制等。如果您想知道做什么Q_DECLARE_
2022-03-17 15:25:49
2062
原创 源码解析6-系统封装-QLibrary源码分析
Qt源码解析 索引调用示例 QLibrary myLib("mylib"); typedef void (*MyPrototype)(); MyPrototype myFunction = (MyPrototype) myLib.resolve("mysymbol"); if (myFunction) myFunction();调用堆栈以主要的resolve为例 QFunctionPointer QLibrary::resolve(const char *...
2022-03-11 17:35:50
844
原创 Qt源码解析-QCefView编译
Qt源码解析 索引环境配置1. CMake:最低要求版本为3.19.1,推荐使用最新版本2. QtQCefView是基于Qt框架的,同时支持Qt 5.x和6.x版本。安装Qt之后请确保设置了QTDIR环境变量,使其指向Qt工具链目录,例如:Windows平台:set QTDIR=C:\Qt\6.2.2\msvc2019_64macOS平台:export QTDIR=/usr/local/Cellar/qt5/5.4.1/clang_64Linux平台:exp
2022-03-09 10:36:05
2139
原创 使用动态链接库 (Dynamic-Link 库)
Qt源码解析 索引计算机基础-使用动态链接库 (Dynamic-Link 库)创建简单的动态链接库下面的示例是创建简单 DLL Myputs.dll 所需的源代码。 它定义了一个名为 myPuts 的简单字符串打印函数。 Myputs DLL 不定义入口点函数,因为它与 C 运行时库链接,并且没有自己的初始化或清理函数来执行。若要生成 DLL,请按照开发工具附带的文档中的说明进行操作。// The myPuts function writes a null-terminated str
2022-03-08 17:05:12
1513
原创 LoadLibraryExA函数说明
Qt源码解析 索引LoadLibraryExA函数说明语法HMODULE LoadLibraryExA( [in] LPCSTR lpLibFileName, HANDLE hFile, [in] DWORD dwFlags);参数[in] lpLibFileName 。参考LoadLibraryhFile此参数保留为将来使用. It must be NULL.[in] dwFlags加载模块时要执行的操作。如果未指定任何标志,则此函数的行...
2022-03-08 17:02:43
1999
原创 Qt源码解析2---外部程序嵌入到Qt进程界面
Qt源码解析 索引Qt程序开发时经常需要启动外部程序,这个通常使用QProcess挺好解决的。还有一种情况时需要启动外部程序,并嵌入到我们开发的Qt程序中,这样系统看起来更像一个整体。例如我们使用Visual studio开发或者qt开发windows应用程序,想嵌入Windows附带的计算器(calc.exe)或者已有的第三方的应用软件。从windows程序角度看。可以将calc嵌入到您自己的应用程序中,但它仍然可以在它自己的进程空间中运行. UAC可能还会施加一些限制,但这取决于计算方法的推
2022-02-25 17:13:57
4690
9
原创 Qt源码解析5-对象模型
Qt源码解析 索引标准 C++ 对象模型为对象范例提供了非常有效的运行时支持。但它的静态性质在某些问题领域是不灵活的。图形用户界面编程是一个需要运行时效率和高度灵活性的领域。Qt 通过将 C++ 的速度与 Qt 对象模型的灵活性相结合来提供这一点。Qt 将这些特性添加到 C++ 中: 一种非常强大的无缝对象通信机制,称为信号和槽 可查询和可设计的对象属性 强大的事件和事件过滤器 用于国际化的上下文字符串翻译 复杂的间隔驱动计时器,可以在事件驱动的 GUI
2022-01-22 10:22:10
535
安装服务的示例代码
2019-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人