自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 QML中的信号和函数

简述: 在Qt C++中,signals & slots是其核心机制,是应用程序与UI组件交互的神经网络,同样在QML中,也有类似的signal & handler机制,signal信号就是我们常说的一种事件,可通过signal handler信号处理器来处理这个信号。当某个si...

2020-05-17 15:13:48 42 0

原创 QML与C++混合编程

简述: QML与C++混合编程就是使用QML高效便捷地构建UI,而C++则用来实现业务逻辑和复杂算法。 1> Qt集成了QML引擎和Qt元对象系统,使得QML很容易从C++中得到扩展,在一定的条件下,QML就可以访问QObject派生类的成员,例如信号、槽函数、枚举类型、属性、成员函数等...

2020-05-14 18:47:56 628 0

原创 Qt中常用的数据库操作

简述: 常用的数据库操作主要有查询、插入、删除等 QSqlDatabase创建连接数据库实例,一个QSqlDatabase的实例代表一个数据库的连接。 Qt提供了对不同数据库的驱动支持: Driver Type Description QDB2 IBM DB2 QIBA...

2020-04-17 19:41:47 111 0

原创 Qt将数据库的表导出为CSV文件

简述: CSV,Comma Separated Value(逗号分隔值),通常都是纯文本文件,以行为单位,每行记录多项数据,每项数据用逗号 来分隔(标准英文逗号)。 本文主要介绍将数据库的表导出为CSV文件,支持中文。 系统:Qt + linux 1、写入CSV文件 /** ...

2020-04-17 16:32:44 135 0

转载 linux下的ffmpeg 用法

简述:ffmpeg是一个非常好的转码工具。 将视频文件1.avi和音频文件1.wav合成音视频文件1.mp4 ffmpeg -i 1.avi -i 1.wav -threads 1 -strict -2 -y 1.mp4 将音视频文件2.mp4转换成640*360分辨率的音视频文件...

2019-11-06 23:54:55 295 0

原创 使用Qt installer framework制作安装包

简述: 使用Qt库开发的应用程序,一般有两种发布方式:(1)静态编译发布。这种方式使得程序在编译的时候会将Qt核心库全部编译到一个可执行文件中。其优势是简单单一,所有的依赖库都集中在一起,其缺点也很明显,可执行程序体量较大,光Qt核心库加起来就得十多兆。(2)制作安装包发布。这种方式的原理也简单...

2019-10-14 12:23:46 104 0

原创 js 小记

目录 1、数组的push()、pop()、shift()和unshift() 2、Object.assign()方法 3、concat() 方法 4、.map 5、JS中let和var 的区别 6、parseFloat((NumberObject).toFixed(2)) 1、数组的p...

2019-10-12 12:30:35 57 0

原创 Linux 小记2

1、grep命令 1> grep , 文本过滤工具。grep 是 Linux 系统中最重要的命令之一,其功能是从文本文件或管道数据流中筛选匹配的行及数据。grep 命令里的匹配模式或模式匹配,可以是普通的文字符号也可以是正则表达式 2> 语法格式:grep 【options】【pa...

2019-10-09 16:33:46 58 0

原创 Linux下 创建启动器(.Desktop文件)

简述: Linux图标文件其实就是.desktop后缀的纯文本文件,Linux程序.desktop文件大都放置在/usr/share/applications/目录(所有用户可见)或~/.local/share/applications/目录(仅当前用户可见)中,几乎所有的程序图标文件都在这里。...

2019-10-09 14:39:00 131 0

转载 Linux shell脚本中if的“-e,-d,-f” 说明

1、文件表达式 序号 参数 说明 1 -e filename 如果 filename存在,则为真 2 -d filename 如果 filename为目录,则为真 3 -f filename 如果 filename为常规文件,则为真...

2019-10-09 10:38:28 232 0

原创 Fedora29 下WireShark安装

1、安装WireShark 打开“software",搜索WireShark,直接安装即可 2、WireShark权限不足问题解决方案 sudo usermod -a -G wireshark ${USER} Ubuntu下Wireshark普通权限不足之解决方案 3、Wire...

2019-07-01 23:05:57 116 0

原创 Fedora 30下SVN安装笔记

简述: Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,采用分支管理模式。即Subversion 管理着随时间改变的数据,而这些数据放置在一个中央资料档案库(repository) 中。 几个概念: repository(源代码库):源代码统一存放的...

2019-05-29 00:01:41 219 0

原创 Windows下VTK 7.1.1+VS 2015 +Qt 5.7 msvc2015 配置编译及安装

简述: 为了实现RealSense的PCL点云显示,需要VTK支持。由于整个平台在Qt环境实现,VTK编译为Qt插件, QVTKWidget是Qt对于VTK的一个封装。 VTK,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。V...

2018-07-23 15:42:20 3998 3

转载 C++中string、char *、char[]、const char*的转换

简述: 1) char*转string:可以直接赋值。 2) char[]转string:可以直接赋值。 3) char*转char[]:不能直接赋值,可以循环char*字符串逐个字符赋值,也可以使用strcpy_s等函数。 4) string转char[]:不能直接赋值,可以循环char*...

2018-03-16 13:21:56 30251 5

转载 Qt多线程通信

简述: 1> Qt线程间共享数据主要有两种方式: 1)使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的。 2)使用singal/slot机制,把数据从一个线程传递到另外一个线程。 第一种方法在各个编程...

2018-03-03 11:56:03 9246 4

原创 Qt 信号与槽

前言: 信号和槽用于两个对象之间的通信,信号和槽机制是Qt的核心特征。 为了实现对象间的通信,一些工具包中使用了回调(callback)机制,而在Qt中,使用了信号和槽来进行对象间的通信。 信号和槽的关联,可以是一个信号对应一个槽,一个信号可以关联到多个槽上,多个信号也可以关联到同一个槽上,...

2018-02-10 16:00:07 700 0

转载 QT namespace UI

简述: Qt编程中,会见到类似于如下的声明: namespace Ui { class Dialog; } 那么,为何要这样声明,这样声明有什么好处。 这是Qt Designer使用了pimpl手法,pImpl手法主要作用是解开类的使用接口和实现的耦合,即为了减少各个源文件之间的联系。...

2018-02-06 17:09:56 1372 0

原创 Fiddler抓包(Android app)

简述: 在开发android app的时候,会涉及到与后端的交互,比如在触发事件后,后台有没有返回数据,向后台提交数据有没有成功。 举个例子: 测试登陆app界面的时候。输入用户名与密码。提交的时候,就需要向后端请求结果,后端会根据用户名和密码去查询数据库,如果正确,就返回一个true,就可...

2018-02-04 16:55:16 8875 1

转载 Android-ABIFilter-Device supports x86,but APK only supports armeabi-v7a,armeabi,x86_64

简述: 转载地址: Android-ABIFilter-Device supports x86,but APK only supports armeabi-v7a,armeabi,x86_64 我遇到一个小问题 Android 的 so 库和 ABI 配置我原先也是没有什么概念...

2018-02-02 10:25:41 492 0

原创 设计模式

简述: 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数...

2018-02-01 16:48:02 762 1

转载 Cmake知识----编写CMakeLists.txt文件编译C/C++程序

简述: CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake 。 1、CMake编译原理 CMake是一种跨平...

2018-01-26 16:37:57 9448 0

原创 Jenkins持续集成Android工程

简述: 本文演示Jenkins如何对android工程进行持续集成,该android工程是通过gradle工具进行构建,并通过git进行版本控制。 1、Jenkins安装及配置 Jenkins的安装及配置请参考持续集成工具Travis CI和Jenkins 2、新建任...

2018-01-24 17:04:34 817 0

转载 Android Studio自动化测试Espresso及Ui Automator

简述: 1 >自动化测试Espresso最显著的特点就是,可以与Ui交互。 2 >自动化测试Ui Automator可以与多个app进行交互 Ui Automator与现状业界里主流的Android自动化测试工具相比有什么优缺点呢? 优点: ① 可以对所有操作进行自...

2018-01-24 13:57:30 3566 0

原创 持续集成工具Travis CI和Jenkins

简述: 持续集成:Continuous Integration,简称CI,意思是,在一个项目中,任何人对代码库的任何改动,都会触发CI服务器自动对项目进行构建,自动运行测试,甚至自动部署到测试环境。 这样做的好处就是,随时发现问题,随时修复。因为修复问题的成本随着时间的推移而增长,越早发现,修...

2018-01-24 09:08:13 7303 0

转载 yaml语言基础

简述: YAML 是专门用来写配置文件的语言,非常简洁和强大,比 JSON 格式方便。 YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。 1、YAML基础 1 >YAML基本语法规则: A. 大小写敏感 B....

2018-01-22 12:10:03 479 0

原创 Android Studio中使用中使用 Git / Github

简述: Git是一个开源的分布式版本控制工具。  GitHub是一个使用Git作为版本控制的项目托管平台。 系统:Windows 7  Android版本:Android Studio 3.0.0.18 Git 版本:2.10.0.0 1、Git / GitHub Git...

2018-01-19 14:42:29 1669 0

原创 AS Genymotion 2.11.0 模拟器安装及配置

前言: 据说Genymotion是个比真机还快的模拟器。 如果你符合下述三种情况的话,可以考虑安装一个Genymotion Android模拟器: 1)没有真机调试,只能用模拟器 2)嫌SDK内置的AVD启动速度,运行速度慢 3)电脑配置还可以,最好4G内存以上 Genym...

2018-01-18 13:43:16 4978 0

原创 build.gradle详解

简述: 1 > java开发中有两个大名鼎鼎的项目构建ANT、Maven。 2 > Google推荐使用的Android Studio是采用Gradle来构建项目的。Gradle是一个非常先进的项目构建工具。 Gradle是用了一种基于Groovy的领域特定语言(DSL,Doma...

2018-01-16 17:05:16 46200 1

转载 单元测试JUnit 4

简述: 在实际项目开发中,都是需要写成千上万个方法或函数,这些函数的功能可能很强大,也可能是很小一个功能,但在程序中使用时都是需要经过测试的,保证这一部分功能是正确的。所以,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试称之为单元测试。JUnit 4是其中一种的 单元测试...

2018-01-15 10:10:01 3423 1

原创 Ubuntu14.04下安装cmake 3.9.6

简述: CMake是一个跨平台的编译自动配置工具,它使用一个名为CMakeLists.txt的文件来描述构建过程,可以产生标准的构建文件。它可以用简单的语句来描述所有平台的安装(编译过程)。它能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX...

2018-01-12 16:40:36 4575 1

原创 Ubuntu下编译QGroundControl源码

简述: MAVLink(Micro Air Vehicle Link,微型空中飞行器链路通讯协议)是无人飞行器与地面站之间通讯,以及无人飞行器之间通讯最常用的协议。它已经在PX4、APM、PIXHAWK和Parrot AR.Drone飞控平台上进行了大量测试。 QGroundControl可...

2018-01-10 15:14:42 1214 0

原创 几款Android 应用自动化测试工具

简述: 本文介绍几款流行的 Android应用自动化测试工具。 Monkey测试:随机测试,压力测试,运行在模拟器或实际设备中。 MonkeyRunner测试:操作简单,可录制测试脚本,可视化操作,主要生成坐标的自动化操作,移植性不强 Robotium 测试 Ronaorex 测试 ...

2018-01-09 10:20:47 30761 1

原创 AS 问题汇总

简述: 系统:Windows 7 64bit Android版本:Android Studio 3.0.0.18 1、monkeyrunner-26.0.0 SWT错误 问题: SWT folder '..\framework\x86_64' does no...

2018-01-08 16:09:15 452 0

原创 Android性能测试小工具Emmagee

简介: Emmagee是网易杭州QA团队开发的,用于监控指定被测Android应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。 Emmagee支持的SDK:Android2.2及以上版本。源码可到开源地址下载相关内容。 1、Emmagee 特点 1 > ...

2018-01-08 15:15:05 2529 2

转载 Android APP测试流程

简述: 软件工程模型基本就是业务建模-〉系统分析-〉概要设计-〉详细设计-〉编码-〉测试-〉部署。 其中Android App测试流程如下: 关于测试的几个概念: 1) 单元测试,集中对每一个程序单元进行测试,检查各个程序模块是否正确地实现了预定的功能,属于白盒测试,测试范围为...

2018-01-08 13:30:47 1544 0

转载 Android APP测试方法总结

简述: 每一个新开发的软件都避免不了测试,这里总结了一些Android系统的移动端APP测试的一些测试流程,希望可以给大家一些帮助。 一、安全测试 1.软件权限 1)扣费风险:包括短信、拨打电话、连接网络等。 2)隐私泄露风险:包括访问手机信息、访问联系人信息等...

2018-01-08 09:35:25 3069 0

原创 Android studio安装与配置

简述: Android Studio3.0需要Gradle 4.1以上的版本要求,同样对 jdk 也有要求,要求 1.8 以上的版本,如果你的jdk版本在1.8以下,可能就是jdk版本的问题。 注:AVD端口号为5037,可以使用netstat命令查看端口是否被占用 系统:Wi...

2018-01-04 18:36:59 32856 4

转载 Qt测算程序运行时间

简述: 程序运行时间是编程的一项重要指标,在QT中如何测算程序的运行时间呢? 废话不多说了,直接附上代码: #include #include #include #include #include void function(); //测试函数 ...

2018-01-02 16:54:27 5067 0

原创 Qt 5单元测试框架

简述: Trolltech 公司提供了QTestLib 框架,是一种基于Qt 编写的程序或库的单元测试工具。 QTestLib 提供了单元测试框架的基本功能,并提供了针对GUI 测试的扩展功能。 1) 在PRO文件中将testlib加入QT参数中。 2) 创建测试类:需要继承自QObje...

2018-01-02 14:57:01 1215 1

原创 如何把一个文件压缩成几个固定大小的文件及解压缩

简述: 本文简单介绍了WinRAR如何把一个文件压缩成几个固定大小的文件以及如何解压这几个文件。 1、压缩 1 > 鼠标选中待压缩文件-右键-添加到压缩文件。 2 > 在弹出的“压缩文件和参数”窗口-切分压缩分卷(V),大小-下拉菜单中,选择合适的大小或...

2017-12-25 11:39:54 11367 0

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