C/C++ Qt 数据库与TableView多组件联动
qt 数据库组件与tableview组件实现联动,以下案例中实现了,当用户点击并选中tableview组件内的某一行时,我们通过该行中的name字段查询并将查询结果关联到listview组件内,同时将tableview中选中行的字段分别显示在窗体底部的lineedit编辑内,该案例具体实现细节如下。首先在ui界面中绘制好需要的...
C/C++ Qt 数据库与ComBox多级联动
qt中的sql数据库组件可以与combox组件形成多级联动效果,在日常开发中多级联动效果应用非常广泛,例如当我们选择指定用户时,我们让其在另一个combox组件中列举出该用户所维护的主机列表,又或者当用户选择省份时,自动列举出该省份下面的城市列表等。今天给大家分享二级combox菜单如何与数据库形成...
基于Kafka的六种事件驱动的微服务架构模式
在过去的一年里,我一直是负责wix的事件驱动消息基础设施(基于kafka之上)的数据流团队的一员。该基础设施被 1400 多个微服务使用。 在此期间,我已经实现或目睹了事件驱动消息传递设计的几个关键模式的实现,这些模式有助于创建一个健壮的分布式系统,可以轻松处理不断增长的流量和存储需求。 一...
Python 使用sigthief签发证书
windows 系统中的一些非常重要文件通常会被添加数字签名,其目的是用来防止被篡改,能确保用户通过互联网下载时能确信此代码没有被非法篡改和来源可信,从而保护了代码的完整性、保护了用户不会被病毒、恶意代码和间谍软件所侵害,而一些杀毒软件也是通过检测程序中的证书来实现查杀判定的,本章将...
C/C++ Qt 常用数据结构
qt是一个跨平台的图形化类库,常用数据结构就是对c++ stl的二次封装,使其更加易用,如下是经常会用到的一些数据结构和算法笔记。字符串容器qstring 追加/删除:#include #include #include #include int main(int argc, char *argv[]) { qcoreapplication a(argc, argv); // 定义两个字符串并将...
C/C++ 使用CRC检测内存映像完整性
前面的那一篇文章中所使用的技术只能有效抵抗解密者直接修改硬盘文件,当我们使用动态补丁的时候,那么内存中同样不存在校验效果,也就无法抵御对方动态修改机器码了,为了防止解密者直接对内存打补丁,我们需要在硬盘校验的基础上,增加内存校验,防止动态补丁的运用。仅对.text代码段进行校验:通...
2023-03-09 存储
C/C++ 动态解密释放ShellCode
今天在复习《加密与解密》时,在软件保护这一章中有一个代码与数据结合的案例,其原理是将代码段中的代码进行xor异或加密处理以后回写到原始位置,当程序运行后将此处的内容动态的进行解密,解密后回写替换回原始内存位置,这样就能实现内存加载。由此案例我想到一个关于免杀的利用思路,首先杀软的...
客快物流大数据项目(九十六):ClickHouse的VersionedCollapsingMergeTree深入了解
clickhouse的versionedcollapsingmergetree深入了解该引擎继承自 mergetree 并将折叠行的逻辑添加到合并数据部分的算法中,这个引擎:允许快速写入不断变化的对象状态删除后台中的旧对象状态,这显著降低了存储体积versionedcollapsingmergetree 用于相同的目的折叠树 ,但使用不同的折叠算法,允许...
C/C++ 反汇编:多维数组与指针
反汇编即把目标二进制机器码转为汇编代码的过程,该技术常用于软件破解、外挂技术、病毒分析、逆向工程、软件汉化等领域,学习和理解反汇编对软件调试、系统漏洞挖掘、内核原理及理解高级语言代码都有相当大的帮助,软件一切神秘的运行机制全在反汇编代码里面。数组和指针都是针对地址操作,但它们...
客快物流大数据项目(九十五):ClickHouse的CollapsingMergeTree深入了解
clickhouse的collapsingmergetree深入了解在clickhouse中不支持对数据update和delete操作(不能使用标准的更新和删除语法操作ck),但在增量计算场景下,状态更新是一个常见的现象,此时update操作似乎更符合这种需求。clickhouse提供了一个collapsingmergetree表引擎,它继承于mergetree引擎,是...