- 博客(26)
- 资源 (5)
- 收藏
- 关注
原创 qt UI架构之MVD
在 Qt 中,MVD(Model-View-Delegate) 是一种用于分离数据、显示和用户交互的设计架构。它是 MVC(Model-View-Controller) 的变体,特别适合用于处理复杂的数据显示和编辑场景(如表格、列表、树形结构等)。MVD 架构由以下三个核心组件组成:负责管理数据。提供数据的访问接口(如 和 )。通知视图数据的变化(通过信号与槽机制)。常用的模型类::所有模型类的基类。:基于项的通用模型。:用于数据库表的模型。负责显示数据。从模型中获取数据并渲染到界面上。处理用户的交互操作
2025-02-11 22:43:27
674
原创 qt 使用qss控制界面外观
在 Qt 中,是一种基于 CSS(Cascading Style Sheets)的样式表语言,用于自定义 Qt 应用程序的外观。通过 QSS,你可以轻松地修改控件的颜色、字体、边框、背景等属性,而无需修改代码。
2025-02-10 17:30:09
205
原创 qt 动态库的使用
通过QLibrary类的resolve方法获取动态库中的函数。动态库一般会提供一个头文件,对动态库 的接口进行定义说明,接口的函数名、参数、返回值进行详细的说明,使用QLibrary类加载动态库文件,QLibrary lib("test.dll");首先保证自己使用的编译器与动态库的编译器一致(不一致会出现各种想象不到的问题)。生成动态库可以查看我另外的一篇博客:自己生成动态库的文章。调用自己生成的动态库。调用别人提供的动态库。2、获取动态库中的函数。
2024-01-31 15:46:28
242
原创 python 如何生成可执行文件
i :.exe文件图标,ico文件,-i logo.ico。-F:单文件版本, -D:多文件版本。python 生成可执行文件.exe。-w 没有DOS调试窗口。
2024-01-19 14:31:09
366
转载 Linux 定时任务 crontab简介
3.crontab 定时任务的时间格式3.1.命令简介3.1.1.通用字符分 时 日 月 星期 要运行的命令第1列分钟0~59第2列小时0~23(0表示子夜)第3列日1~31第4列月1~12第5列星期0~7(0和7表示星期天)第6列要运行的命令123456783.1.2.特殊字符3.1.2.1 *(星号)代表任何时刻都接受的意思。举例来说,范例一内那个日、...
2018-11-24 10:25:25
210
转载 ip_vs实现分析(1)
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn1. 前言ipvs是章文嵩先生主持的一个开源项目,早在2.2内核时就已经以内核补丁形式出现,RedHat6.1和6.0的一个重要区别就是增加了I
2014-12-12 10:14:25
576
转载 IPVS 学习笔记 二
3.6、ipvs数据包发送IPVS连接中的数据包的发送方法是由ip_vs_bind_xmit()(net\netfilter\ipvs\ip_vs_conn.c中)函数定义的,具体的发送数据包处理函数定义在net\netfilter\ipvs\Ip_vs_xmit.c文件中intip_vs_nat_xmit(struct sk_buff *skb, struct ip_vs_conn
2014-12-12 10:10:14
698
转载 IPVS 学习笔记 一
十分感谢yfydz老大发布ip_vs实现分析系列文章,这使我能尽快理解ipvs的工作原理与源码组成。不过yfydz的文章过于长,不便于后续检索。我计划逐步整理,发到blog上。 1、ipvs分为三种负载均衡模式NAT、tunnel、direct routing(DR)NAT:所有交互数据必须通过均衡器tunnel:半连接处理方式,进行了IP封装DR:修改MAC地址,需要
2014-12-12 10:07:14
1097
原创 LVS原理个人理解
LVS的组成:ipvsadm、ipvs1、ipvsadm运行在用户态,ipvs运行在内核态。2、LVS是用ipvsadm对内核态的ipvs进行规则的配置。及状态的查询、目前支持TCP、UDP协议
2014-12-12 10:00:12
414
原创 工程文件管理之makefile最简单模式
HEADDIR :=./CC := gccCXX:= g++STRIP := stripAR := arMV := mvCFLAGES := -lpthread -ldlSRC_DIR := $(HEADDIR)/../../code/DA/srcHEAD_DIR := $(HEADDIR)/../../code/DA/includevpath %.cpp $(
2014-08-20 09:38:32
462
原创 系统引导程序
第一步: 1、禁止中断。 2、设置CPU。 3、初始化内存。 4、初始化堆栈。 5、初始化其他设备的驱动。 6、跳转到引导程序的第二步。第二步: 主要实现复制程序到内存中,并跳转到内存中相应的位置进行内存中执行程序。
2013-09-01 22:11:51
439
原创 伙伴系统在Linux2.6.34版本中 初始化的函数调用关系
针对X86系统:start_kernel()(filePath:init/main.c)-->setup_arch()(filePath:arch/x86/kernel/Setup.c)-->paging_init()(filePath:arch/x86/mm/Init_32.c)-->zone_sizes_init()(filePath:arch/x86/mm/Init_32.c)-->fr
2013-01-18 15:47:33
298
转载 nginx 学习(一)
查找到nginx的资料:本文主要简单介绍nginx源码目录结构、程序编译流程、如何构建学习nginx的环境等。本文以及后续nginx源码分析文章是基于nginx版本1.3.8进行的分析,该版本的src目录的代码,共记258个源码文件。注:本系统的文章为本人学习做笔记用,为源码分析,而非模块的编写,可能会存在问题。1.1 源码目录简述nginx的源码目录结构层次明确,从自动编译脚
2012-12-20 17:46:27
401
转载 vxworks 与Linux的区别
vxworkslinux 内核结构 微内核,内核只提供了基本的服务,如:任务管理,内存管理,中断处理等宏内核,除了基本的服务,内核还包括文件系统,网络协议等运行模式应用程序运行在“实模式”下,无用户模式和内核模式之分采用“保护模式”,用户进程、线程运行在用户模式下,内核线程运行于内核模式内存访问和内存保护内核采用实存储管理方式,所有任
2012-12-12 10:34:44
1330
转载 Linux 系统启动异常情况及修复方法
linux下repair filesystem模式修复方法实践repair filesystem 1 #一般是什么引起的和该怎样解决第一种情况:非正常关机引起的磁盘分区问题 不能正常进入系统大家好~!麻烦大家教教我如下问题一般是如何引起和应该怎么样解决呢?Finding module dependencies; [OK]modprobe:modprobe:can
2012-12-04 15:35:24
1711
原创 TCP可靠传输的实现
依靠滑动窗口机制,回复确认消息,消息超时重传, 1、滑动窗口机制:假定数据只在一个方向上传输,即:A发送数据到B,B只给A发确认信息。TCP的滑动窗口是以字节为单位的,我们先讨论发送方A的发送窗口,首先他有三个指针P1、P2、P3,小于P1的是已经发送并得到确认的部分,大
2011-08-25 08:48:59
1804
原创 ICMP报文
1、当TCP/UDP数据报发送出现目的地不可当、源点抑制、时间超时、参数问题、改变路由重定向时,就会收到ICMP报文。 ********程序中如果不能好好的处理这种情况,将会带来不可预测的结果。
2011-08-19 16:55:04
345
原创 运输层学习笔记
1、UDP首部格式:(共8字节)源端口 目的端口 长 度 检验和2byte 2 byte 2byte 2byte ********* 源端口号不需要时可以用全0,目的端口号必须要,长度为数据包的长度(包括UDP首部8个字节),检验和用来检验UDP用户数据报在传输的过程中是否有错,有错丢弃。2、TC
2011-08-19 16:22:49
315
原创 在HW的日子
大学四年上的不是名牌,毕业后把自己买给一个人力外包公司,被派遣到HW,由于项目刚刚开始整天就是学习,学习内容就是关于业务方面的,大概学了1个多月后开始给我们分配工作些零碎的工作,大多数是体力活,技术方面没有什么难度,做的大部分是应用层的东西,工作量不大,有大把大把的时间看代码,把
2011-08-18 12:06:04
302
串口设备调试工具 com 485 232 网络
2024-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人