QT-项目介绍 简介:由QT实现的客户端,用来完成扫描仪的对接以及图片转换与上传的工作 数据已脱敏 通过在模态登录对话框中使用事件过滤器禁用密码框复制粘贴 使用FTP协议完成图片的上传并使用自定义代理在tableView中展示每个文件的上传进度 使用线程池分离窗口线程操作与OpenCV图片格式转换从而避免窗口卡顿 封装OpMysql类与OpRedis类完成对MySQL和Redis的操作,并使用prepare方 2024-08-19 #QT #Database
Lab:Xv6 和 Unix 实用程序 Lab:Xv6 和 Unix 实用程序本实验将使您熟悉xv6及其系统调用。 准备工作获取实验室的xv 6源代码并切换到 util 分支: 1234567$ git clone git://g.csail.mit.edu/xv6-labs-2020Cloning into 'xv6-labs-2020'......$ cd xv6-labs-2020$ git checkout 2023-10-26 #MIT6.S081 #C
muduo库Buffer详解 为什么要有BufferTcpconnection必须要有outputbuffer:想像一个场景:应用程序想向TCP连接发送100k数据,但是在write系统调用中,操作系统只接受80k数据。为了避免阻塞,我们肯定不想在这里阻塞。因为不知道要等多久。程序应该尽快交出控制权,返回eventloop,此时,剩下的20k数据怎么办? 对于应用程序而言,它只管生成数据,不应该关心到底数据是一次性发送还是分成 2023-06-08 #CPP #muduo
muduo库的使用 准备使用muduo的好处就是能分离网络I/O代码与业务代码 依赖1libmuduo_base.so libmuduo_net.so libpthread.so muduo网络库提供了两个主要的类:TcpServer(编写服务端程序)、TcpClient(编写客户端程序) 基于muduo开发服务器程序 首先要组合TcpServer对象,即在类中声明私有对象 创建事件循环的指针 123 2023-06-08 #CPP #muduo
c++实现回调函数 CPP实现回调函数得到函数的地址是其中一个关键步骤。普通和函数和类的静态成员函数都分配有确定的函数地址,但是类的普通函数是类共用的,并不会给类的每一个实例都分配一个独立的成员函数,这样就太浪费存储资源了。所以类的非静态函数作为回调函数是有区别的 普通函数作为回调函数12345678910111213141516#include <iostream>void programA_FunA1 2023-06-08 #CPP #muduo
hiredis的封装类 对hiredis再次封装 cautoredisreply.h1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889# 2023-04-29 #QT #Database #Redis
docker基础 Docker第一章 初识 Docker1.1 Docker概念 Docker是一个开源的应用容器引擎 诞生于2013年初,基于Go语言实现,dotCloud公司出品(后改名Docker Inc) Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上 容器是完全使用沙箱机制,相互隔离 容器性能开销极低 Docker可以运行在在 2023-04-27 #docker
docker配置ubuntu镜像 进入ubuntu12docker exec -it Ubuntu-vscode /bin/zshdocker exec -it ubuntuvolumes /bin/zsh windows挂载本地路径到容器1docker run -it -d --name ubuntuvolumes -v E://vsproject:/home/vsproject ubuntu /bin/bash 配置过 2023-04-27 #docker
leveldb入门 leveldb简介 LevelDb是能够处理十亿级别规模Key-Value型数据持久性存储的嵌入式数据库,内部没有设计成C/S网络结构,必须和服务部署在同一台服务器。levelDB其实也是一个C++程序库,是可以可以被编译和链接到我们自己的程序中的库,而不是像Redis那样是一个数据库服务器。LevelDb本质上是一个存储引擎,即一套存储系统以及在这套存储系统上提供的一些操作接口。LevelDb有 2023-04-22 #leveldb #Database
QT-读写ini配置文件 写ini1234567891011121314//创建QSettings对象并指定ini文件路径并将格式设置为ini QSettings setting("./userprofile.ini", QSettings::IniFormat); //创建第一个分组(创建分组的第一种方法) setting. 2023-04-22 #QT #CPP