2025年4月2日
摘要: 右键,新建,点击Extension Class,搜索需要扩展的类即可。 String类扩展 package Qtjambi.extensions.java.lang.String; import io.qt.core.QRegularExpression; import io.qt.core.QSt 阅读全文
posted @ 2025-04-02 13:38 dalgleish 阅读(32) 评论(0) 推荐(0)
摘要: QT是支持加载ui文件,并且也支持将ui文件转换为对应的代码,方便用户通过Qt Creator开发好ui,然后直接从Java里调用。 uiLoad方法 ui - ui文件全路径 此方法主要是动态加载ui文件,并且显示,代码如下。 QUiLoader一定要在QApplication.initializ 阅读全文
posted @ 2025-04-02 13:32 dalgleish 阅读(49) 评论(0) 推荐(0)
摘要: 相信大家已经配置好编译环境了,现在我们用intellij idea创建一个maven项目,至于项目结构,大家自己按照喜好就行。我单独会有一个Shared项目,里面是所有核心功能的实现,防止重复书写,所以我的pom.xml如下 <?xml version="1.0" encoding="UTF-8"? 阅读全文
posted @ 2025-04-02 13:22 dalgleish 阅读(52) 评论(0) 推荐(0)
摘要: 所有代码都是以C++ GUI Qt 4编程(第二版)为准,只是重新用Java + QtJambi重写了。 当前编译IDE是intellij idea 2024, 系统win 11 LTSC。需要配置的额外包有JNA 和Manifold。 编译QtJambi源代码 1. 下载QT安装程序 (https 阅读全文
posted @ 2025-04-02 13:10 dalgleish 阅读(267) 评论(0) 推荐(0)
  2018年11月20日
摘要: 算法描述:数据按照线性函数加密 y = (a*x+b) mod m (gcd(a,m)=1) 解密 x = (y-b)*af mond m (gcd(af,m)=1, af和a互逆) 暴力破解 枚举a, b,其中a, b范围是[1,m-1] C/C++语言代码 加密函数 解密函数 暴力破解函数 Ma 阅读全文
posted @ 2018-11-20 12:26 dalgleish 阅读(1429) 评论(0) 推荐(0)
摘要: 位移算法描述:将某个字节数c据向后位移k位,超过字符集最大数m时,则取模 y=(x+k) mod m 解密算法 x=(y-k) mod m 暴力破解思路:尝试所有k,k的范围只在[1, m-1]才有意义 C语言实现 加密函数 解密函数 暴力破解函数 Main函数 测试图 阅读全文
posted @ 2018-11-20 12:20 dalgleish 阅读(4055) 评论(0) 推荐(0)
  2018年11月17日
摘要: 程序来自于《加密与解密3》的第五章的PacMe.exe。书中并没有给出C语言实现的加密与解密代码,自己花了一些时间,把代码还原了,并且写了一个C语言的注册机。 加密原理:正如书中所说,此程序是生成一个11x16的迷宫,其中*表示不通,.表示通,起点为C,终点为X。所经过的路径的方向,每4个作为1字节 阅读全文
posted @ 2018-11-17 13:41 dalgleish 阅读(1667) 评论(0) 推荐(0)
  2018年9月2日
摘要: 从16位开始,不存在调色板,顶多存在一个RGBQUAD的掩码。 16位位图,我没有拿到对应的素材,但是根据官方文档的描述和代码验证后,我总结为下: 当biCompression为BI_RGB时,此时是RGB555格式,不存在调色板。 当biCompression为BI_BITFIELDS时,16位位 阅读全文
posted @ 2018-09-02 22:02 dalgleish 阅读(1384) 评论(0) 推荐(1)
摘要: 起始结构 typedef struct tagBITMAPFILEHEADER { WORD bfType; //类型名,字符串“BM”, DWORD bfSize; //文件大小 WORD bfReserved1; //保留字 WORD bfReserved2; //保留字 DWORD bfOff 阅读全文
posted @ 2018-09-02 22:00 dalgleish 阅读(3618) 评论(0) 推荐(0)
摘要: 起始结构 typedef struct tagBITMAPFILEHEADER { WORD bfType; //类型名,字符串“BM”, DWORD bfSize; //文件大小 WORD bfReserved1; //保留字 WORD bfReserved2; //保留字 DWORD bfOff 阅读全文
posted @ 2018-09-02 21:59 dalgleish 阅读(740) 评论(0) 推荐(0)