新潮技术

新潮技术

Qt编程之在main文件中定义多个类记得写上main.moc

很多时候我们写代码都是一个头文件,一个cpp的实现文件。 但是很多人为了图方便或者其他习惯问题,或者觉得一个类太短,于是就写到一个main文件中。 在Qt程序编译的时候,如果你这么干,一般来说,是会出错的。 尤其是你的类实现中由信号和槽,就更加会出现什么virtual table之类的莫名其妙的错...

2019-08-20 23:27:25

阅读数 2

评论数 0

Qt中QScopedPointer用法深度举例

QScopedPointer是可以自动回收局部动态内存分配的对象的。 其效果相当于如下所示: 就是我们局部定义了一个动态内存分配的对象之后,以往需要我们自己手动去删除的,而现在你就可以直接交给QScopedPointer了。 void myFunction(bool useSubClass) ...

2019-08-20 23:18:49

阅读数 0

评论数 0

Arm下Grpc交叉编译过程记录

首先获取git源码:git clone https://github.com/grpc/grpc.git cd grpc git submodule update --init 安装zlib。 export CC=arm-linux-gnueabihf-gcc export AR=arm-lin...

2019-07-31 10:19:44

阅读数 24

评论数 0

《Head First 系列图书》大集合,附案例分析,免积分下载

《Head First 系列图书》大集合,计划是结合现有的项目做一个教程的,这里先开个头。 Head First 系列书籍是由 O’Relly 出版社发行的一系列教育书籍,中文一般翻译为“深入浅出”,它强调以特殊的方式排版,由大量的图片和有趣的内容组合构成,而达到非疲劳的沉浸式学习效果。 以后持...

2019-07-16 18:33:24

阅读数 21

评论数 0

关于解决cmake交叉编译grpc问题:Failed to determine the source files for the regular expression backend

cmake交叉编译GRPC,出现以下正则表达式未能检测的问题,导致grpc的cross compile失败。 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALI...

2019-07-15 15:32:54

阅读数 31

评论数 0

Qt网络命令行参数处理类QCommandLineParser案例,更方便更快捷的办法

在Qt的网络处理中,有一个例子,dnslookup例子,在介绍使用dnslookup的同时,也提供了我们一种更加快捷方便的处理命令行参数的办法。如下,是最常用的使用方法,底下则是更为方便的方法。 完整例子如下: dnslookup.zip: CommandLineParseResult parse...

2019-07-09 14:28:30

阅读数 19

评论数 0

关于Qt中使用GRPC库时出现libprotobuf FATAL google/protobuf/stubs/common问题的解决办法,附qt的grpc分布式程序案例免积分

承接之前grpc的编译成功之后,接下来就是使用grpc库了,很简单,我们先将grpc的hello world例子跑成功,这样就可以正式引入使用了。 但是事情总是不会那么简单就成功的,解决了很多闹心的问题之后,我在QtCreator中尝试运行hello world,代码大家自己改一改 我实在自己...

2019-06-21 17:31:24

阅读数 150

评论数 0

Qt网络下载上传中如何实现进度条效果,附案例免积分下载

1.连接socket的byteswritten信号和自己的处理函数,我们是根据字节数来对progressbar进行设置的。 connect(&tcpClient, SIGNAL(bytesWritten(qint64)), this, SLOT(update...

2019-06-10 17:13:50

阅读数 53

评论数 0

Qt关于RPC框架grpc编译失败protobuf链接错误的解决问题,心情糟糕

最近下载了百度的sofa-rpc,编译没问题,可是当我使用的时候却是一堆问题,关键是问题是sofa-rpc里面出的,不是我Qt程序的问题,没办法,时间有限,没法跟着百度的兄弟们玩了。于是换grpc吧。 本来已经下载一遍了,不过编译失败了,那么咱们还是严格按照grpc的说明走吧。至少不浪费宝贵的试错...

2019-06-05 13:59:41

阅读数 78

评论数 0

关于解决You are using pip version 19.0.3, however version 19.1.1 is available的问题

事情起因,执行某个脚本,提示python的某个模块没有安装 ./generate_projects.sh Traceback (most recent call last): File "tools/buildgen/build-cleaner.py", line 21, ...

2019-06-04 11:29:11

阅读数 1638

评论数 0

Qt应用之关于RPC的那点儿理解,说得通透点吧

最近写分布式应用,无可避免地需要用到rpc调用,看到网上一大片的大堆大堆文字,心生敬畏了。 可是当我看到百度的sofa-rpc的时候,拿来用了一下。立马就发现,亲,这不就是dbus的网络版吗?当然了,很多同学没有用过dbus服务,自己去试试Qt里面的dbus应用吧。很好理解的。 百度sofa-rp...

2019-05-28 18:31:16

阅读数 238

评论数 0

Qt框架类图大全,类继承关系一图搞定

一张图搞定所有Qt类,点击进入可查看各个类的详细信息。 新手最合适哦。 Qt类详细

2019-05-28 13:26:44

阅读数 492

评论数 0

Qt网络文件加密处理断点续传多文件下载器bt开源种子下载器分析附下载

Qt网络文件断点续传多文件下载器 下载地址: torrent.zip: 关键代码: 1.定义文件信息: struct MetaInfoSingleFile { qint64 length; QByteArray md5sum; QString name; ...

2019-05-28 11:14:05

阅读数 110

评论数 1

Qt 编译程序时出现The process was ended forcefully,exe crash错误

某天我把程序挪到了另一个虚拟机上,布置好Qt的开发环境,然后打开project文件,项目加载正常,但是debug调试或者运行,直接崩掉。 于是左思右想,才发现是QTDIR和path的变量设置没有做,当程序无法找到相关dll的时候,就出现了这个错误,但是这个错误没有什么提示,导致你怎么也想不通了。...

2019-05-22 12:39:58

阅读数 140

评论数 0

Qt文件下载进度条G/M/KB字节转换功能实现

Qt文件下载时的进度条实现,包括显示字节的转换的功能实现 完整案例: downloadmanager.zip: void DownloadManager::downloadProgress(qint64 bytesReceived, qint64 bytesTotal) { progres...

2019-05-14 15:54:56

阅读数 68

评论数 0

Qt常用工具实现之文件查找器

Qt实现文件查找器,以表格的形式显示文件及其大小,我们还可以添加时间日期,和文件管理器一样的功能 案例代码下载:findfiles.zip: void Window::showFiles(const QStringList &files) { for (int i = 0...

2019-05-14 09:51:21

阅读数 85

评论数 0

Qt常用功能之递归查找目录中的文件函数模块附案例源码

此函数可直接使用或是修改搜索路径,目录参数等即可。 案例完整代码下载地址: findfiles.zip: static void findRecursion(const QString &path, const QString &pattern, QStringLi...

2019-05-14 09:02:12

阅读数 18

评论数 0

C语言写的一个分布式文件传输服务器

从开源中国里拿来的,学习学习吧,看着还好吧! Distributed File Sharing System.zip: else if(argv[1][0] == 's') { int opt = TRUE,master_socket , addrlen , new_socket , ...

2019-05-08 14:03:56

阅读数 21

评论数 0

Qt实现分布式文件传输网络邻居显示Tcp数据传输案例

刚实现的跨平台Qt的网络邻居之TCP加网络编程中的广播实现,有需要的同学看看吧。 最原始的版本,目前正在改进的。不过够大家学习和日常使用的了。 NetworkManager.zip: 部分代码如下: tcp数据发送和接收在压缩包里面哦。 //发送广播数据 void PeerManage...

2019-05-07 13:35:42

阅读数 22

评论数 0

QtAndroid开发之给自己一个便利,JDK8.0,gradle3.4直接下载

每每去官网下载jdk,我都觉得很费劲,又注册又邮箱验证,密码还得是很复杂的记不住的那种,结果下载了这么多次,我终于学乖了,自己保留一份吧。 gradle-3.4-bin.zip: apache-ant-1.10.5-bin.zip: jdk_8.0.1310.11_64.zip: ...

2019-05-07 09:11:28

阅读数 56

评论数 0

提示
确定要删除当前文章?
取消 删除