自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xuqiang918的专栏

金麟岂是池中物,一遇风云化成龙。

原创 QGC源码分析笔记一之main.cc

前言 一切的起源来自main()函数。 正文 main.cc源码如下 ​ /**************************************************************************** * * (c) 2009-2016 QGROUN...

2019-02-14 16:32:07

阅读数 785

评论数 0

原创 Jenkins部署到远程服务器并备份包文件

前言     Jenkins自动构建后发送到远程服务器,执行shell文件,和shell脚本。shell中实现程序自动部署和安装包版本备份。 前提条件 一台远程服务器比如10.10.10.100,已经设置好SSH免密访问。一台装有Jenkins项目服务器。 配置操作 sh文件内容: ...

2019-01-15 17:42:35

阅读数 712

评论数 0

转载 Linux下BitNami Redmine的插件安装与更新

截至2017年3月27日,Redmine-3.3.2-2安装以下的15款插件全部成功并通过测试(下面显示为插件正确文件夹名): easy_wbs redmine_ckeditor 提供所见即所得编辑器 redmine_graphs 提供部分问题图表功能 prog...

2018-09-26 10:00:11

阅读数 290

评论数 0

转载 CentOS配置BitNami-redmine

https://blog.csdn.net/sinat_37942883/article/details/68483272 搭建redmine:   1、下载redmine(下面版本任选一个,如需要还原备份的redmine数据则选回同一版本) wget https://downloads....

2018-09-26 09:26:44

阅读数 245

评论数 0

原创 centos7.5系统bitnami redmine 安装Agile插件遇到的问题总结

执行  bundle install --without development test --no-deployment 会报一些bundle 命令找不到 这种情况安装bundle相关依赖就行 后面继续执行这句话后假如出现下面问题: Building native extensi...

2018-09-25 16:02:55

阅读数 331

评论数 1

原创 Spring Boot application.properties的多环境配置关系

刚接触spring boot时候相信大都对多个properties配置文件有种疑惑,他们什么关系? 其实dev pro相当于基于application.properties增量配置,application.properties一般放通用的配置,dev和pro放特殊配置。 #applica...

2018-09-21 09:29:17

阅读数 1419

评论数 0

转载 在CentOS7.4中使用Vsftpd搭建FTP服务器

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_32786873/article/details/78730303 一、安装并启动FTP服务 1.查询是否系统已经自带了vsftpd :rpm -q vsftpd 2.使用 yum 安装vsft...

2018-09-14 11:18:24

阅读数 196

评论数 0

原创 log4cplus封装

1.前言 log4cplus原始用法(eg:LOG4CPLUS_DEBUG())不方便的可以进行二次封装。参考了下其他道友的然后自己封装了一个简单的类 : 说明:测试在ubuntu Qt上面测试通过,windows我没有测试如果需要自行修改也可以下方留言避免踩坑(应该可以用) 2.头文件sl...

2018-07-27 10:11:36

阅读数 945

评论数 0

转载 使用异步模式的log4cplus

这篇文章基本上写了log4cplus的基本使用方式。转载过来少走弯路,后续我会自己封装相应方法最终用于项目中方便使用。 这篇文章比较详细介绍了log4cplus用法 https://www.cnblogs.com/justinezhang/p/5793532.html 内容如下: 最近因为项目...

2018-07-26 15:59:59

阅读数 601

评论数 0

原创 Log4cplus使用

        最近看了下日志系统,目前有很多种,比如qlog,log4j家族的log4cpp,log4cxx,log4cplus,boost.log,log4qt,Logger等等目前自己比较喜欢的log4cplus和boost.log,后者有时间再研究下。 下载log4cplus 编译./c...

2018-07-25 17:14:59

阅读数 267

评论数 0

原创 Ubuntu18.04 截图工具推荐

之前用的deepin-scrot 在18.04版本一直无效,因此换用flameshot 感觉还可以,推荐给大家 安装flameshot:https://github.com/lupoDharkael/flameshot 安装命令:sudo apt-get install flameshot ...

2018-07-24 21:52:41

阅读数 9657

评论数 4

原创 知识巩固之boost的Signals2感悟

在看boost文档的时候有个Signals/Slot的例子: #include <iostream> #include <boost/bind.hpp> #include <boost/function.hpp&gt...

2018-07-17 16:10:49

阅读数 192

评论数 0

原创 知识巩固之boost的Signals2连接方式

知识百科 Signals2是boost里面另一个Signals库,该库实现了线程安全的观察者模式,基于函数回调机制实现信号/槽的绑定和触发事件。引用头文件:#include <boost/signals2.hpp> 说明:该库是线程安全的。 相关:C#语言的eve...

2018-07-17 09:36:49

阅读数 625

评论数 0

原创 知识巩固之观察者模式

  百度百科: 观察者模式(有时又被称为模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用...

2018-07-16 11:30:10

阅读数 145

评论数 0

转载 【确实不错】10本最值得推荐的区块链书

区块链爆火, 从投资人到互联网大佬,从企业巨头到新型创业者纷纷入局,这把火真的是越烧越旺,人人争做新技术的弄潮儿。如何快速入局区块链,掌握新的技术趋势?小七在这里为大家整理了几本区块链相关的书籍,从不同的角度切入区块链,有助于你更深入、系统、全面的了解区块链科技。<入门篇&g...

2018-06-12 10:24:55

阅读数 4454

评论数 0

原创 g++ makefile简单书写

1. value.cpp (C++11完美转发例子)#pragma GCC diagnostic error "-std=c++11" #include <iostream> using namespace std; void ...

2018-06-01 17:20:07

阅读数 1012

评论数 0

原创 【Android源码分析】深入理解Radio(Tunner)创建分析

这篇文章主要根据代码结构从JAVA层到JNI层再到HAL层理解分析Radio的创建流程分解:说明Radio和Tunner都是指的一个意思,后面叙述就用Radio描述。1.JAVA层创建Radio(Tunner)1.1RadioManager中调用openTuner:----------------...

2018-04-24 15:27:05

阅读数 1677

评论数 0

原创 【Android源码分析】理一理Radio(Tunner)BandConfig

前言上篇文章讲解到Radio创建过程 https://blog.csdn.net/xuqiang918/article/details/80065145这篇文章继续分析下Radio在创建过程中传递的BandConfig参数获取过程1 入口回到函数openRadioBandInternal中可以看到...

2018-04-24 15:21:10

阅读数 573

评论数 0

原创 【Android】Radio HAL JNI JAVA 三层结构解析

最近有个项目需要在Android Radio中增加一个远程/近程功能,犹豫Android原生代码没有提供该功能,因此只能自己修改Android源码来完成该功能。(说明:修改远程/近程功能实质就是修改Radio搜索时候传递的参数值,暂且理解成设置’门限‘)由于要修改Android底层源...

2018-03-22 17:21:12

阅读数 1168

评论数 1

转载 C++11中的原子操作(atomic operation)

所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率...

2017-09-25 14:24:18

阅读数 567

评论数 0

原创 VS2013配置glfw和glew说明

市面上很多库 glfw glew freeglut 等等 这些都可以在官网下载。 编译这些很简单 下个Cmake软件就可以自己编译 配置我看网上很多说的比较复杂这里理清一下。 加载库 1、首先看你需要什么版本32还是64位。 2、引用lib库文件 3、引用库头文件 至于vs工程怎么配置很简单,网上...

2017-05-19 09:54:10

阅读数 2110

评论数 0

原创 QML实现仿酷狗音乐播放器(支持在线和本地播放)

1、支持在线音乐播放由于在线音乐设计到敏感代码,暂时没有剔除就没有发布代码了,如果需要参考可以@我(其实这方面资料网上也多)。 2、支持本地音视频播放。 3、支持歌词同步。 4、支持皮肤系统 技术Qt quick QML 、Qt网络通信、Qt multiMedia 以下是效果图片 在线音乐

2017-05-08 11:11:32

阅读数 3474

评论数 10

原创 C++中QMediaPlayer在QML中播放实现

1、mediaplayer.h #ifndef MYMEDIAPLAYER_H #define MYMEDIAPLAYER_H #include #include class MyMediaPlayer: public QMediaPlayer { Q_OBJECT public: ...

2017-05-05 18:30:48

阅读数 1323

评论数 1

原创 QML JS封装播放器时间格式显示

/* * 函 数: dateFormat * 功 能: 时间字符串转换函数 * 参 数: nSeconds [in] 传入的时间值 单位S * 返回值: 无 */ function dateFormat(second){ var timeTxt="...

2017-05-05 10:48:25

阅读数 492

评论数 0

原创 Qt QTranslator和linguist国际化语言支持

QTranslator的使用 QTranslator类加载Qt的翻译文件来进行国际化语言翻译。 一.创建翻译文件 1.1工具创建 1.在*.pro中添加:TRANSLATIONS += *.ts,有多少种语言添加多少个文件。 2.之后运行lupda...

2017-03-28 18:13:00

阅读数 469

评论数 0

转载 Learn-OpenGL基础书籍推荐

Learn-OpenGL 转自https://github.com/Esdeath/Learn-OpenGL#learn-opengl 关于OpenGL的学习资料 语言相关的书籍: 1.C语言 C语言我觉得是最值得任何程序员花大量的时间学习的语言.原因是: c语言不在可能随着时间的变化...

2017-03-27 15:38:41

阅读数 2189

评论数 0

转载 C++的单例模式与线程安全单例模式(懒汉/饿汉)

1 教科书里的单例模式   我们都很清楚一个简单的单例模式该怎样去实现:构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的动作由一个public的类方法代劳,该方法也返回单例类唯一的实例。   上代码...

2017-03-20 17:06:19

阅读数 496

评论数 0

原创 Edward's skill xmind picture in 2017

2017-01-06 16:37:50

阅读数 411

评论数 0

原创 dex2jar反汇编android的dex/APK文件为jar包命令和方法

1、下载dex2jar 2、windows系统打开cmd进入dex2jar.bat目录  输入命令: dex2jar.bat  ./classes.dex  (classes.dex 为需要反编译的文件,) 3、即可生成对应的xxx.jar文件 4、用jad或者解压都可以查看class文件

2016-12-23 17:32:35

阅读数 4593

评论数 0

转载 win7与VMware ubuntu虚拟机实现文件共享(最后一定要装open-vm-dkms插件)

一般来说,由于一些特殊的需要,会在Win7系统中利用虚拟机(VMware)安装ubuntu虚拟环境,使得不用重启就可以同时使用两个系统。但是想把在虚拟机ubuntu中编辑的文件可以同时被Win7中的程序使用,同时又不想利用两个系统的QQ或者U盘互拷,就需要能将文件在虚拟机和Win7(在这里以Win...

2016-12-15 14:24:16

阅读数 463

评论数 0

转载 PPL 和AMP并行编程

根据我的理解,PPL是指Parallel Patterns Library,这是微软为了提出并行计算(就是现在的C++ AMP)而在Visual Studio2010中引入的提供了类似于标准模板库 (STL) 的编程模型:并行模式库。具体MSDN上关于PPL的介绍参见:Parallel ...

2016-09-19 10:14:49

阅读数 372

评论数 0

转载 遇见C++ Lambda

生成随机数字 假设我们有一个vector容器,想用100以内的随机数初始化它,其中一个办法是通过generate函数生成,如代码1所示。generate函数接受三个参数,前两个参数指定容器的起止位置,后一个参数指定生成逻辑,这个逻辑正是通过Lambda来表达的。 代码 1 ...

2016-09-19 08:42:33

阅读数 225

评论数 0

转载 C++11 新特性:显式 override 和 final

参考文章:https://blogs.oracle.com/pcarlini/entry/c_11_tidbits_explicit_overrides 2012 年 3 月 22 日,GCC 4.7.0 正式发布。从这个版本开始,GCC 增加了许多新的 C++ 11 的特性。今天我们要介绍...

2016-06-25 12:54:32

阅读数 546

评论数 0

转载 QML中的JavaScript用法详解

http://www.2cto.com/kf/201412/364184.html 熟悉JavaScript的应该都了解Netscape公司,一代骄子虽然倒下了,却给后人留下了最为珍贵的产品和经验,在互联网发展史上享有举足轻重的地位,这里就不讲故事了,虽然很精彩,从未被磨灭。QML是对J...

2016-06-24 17:50:42

阅读数 643

评论数 0

转载 C++11 lambda 表达式解析

转致:http://www.cnblogs.com/haippy/archive/2013/05/31/3111560.html C++11 新增了很多特性,lambda 表达式是其中之一,如果你想了解的 C++11 完整特性,建议去这里,这里,这里,还有这里看看。本文作为 5 月的...

2016-06-24 15:35:52

阅读数 291

评论数 0

转载 C++11中的std::function

原文地址:http://www.jellythink.com/archives/771 看看这段代码 先来看看下面这两行代码: std::functionvoid(EventKeyboard::KeyCode, Event*)> onKeyPressed; std::fun...

2016-06-24 14:22:49

阅读数 338

评论数 0

原创 QtQuick学习笔记之QML布局定位器Row/Column/Grid/Flow

记录Qtquick核心编程学习内容: 组件ColorPicker在前面章节写了 http://blog.csdn.net/xuqiang918/article/details/51672479 的ColorPicker.qml中 import QtQuick 2.5 import QtQuick...

2016-06-15 00:04:41

阅读数 5253

评论数 0

原创 QtQuick学习笔记之QML文件定义组件Component

记录Qtquick 核心编程学习笔记: 文件名称和组件名字一样:ColorPicker.qml文件如下: import QtQuick 2.5 Rectangle { id:colorPicker; width:50; height:30; sig...

2016-06-14 16:07:15

阅读数 3321

评论数 0

原创 QtQuick学习笔记之QML定时器Timer

记录Qtquick核心编程学习笔记: import QtQuick 2.5 import QtQuick.Controls 1.4 Rectangle{ width:300; height:400; id:root; color:"green"...

2016-06-14 11:31:21

阅读数 5167

评论数 0

原创 QtQuick学习笔记之QML键盘Keys事件

记录Qtquick核心编程学习笔记: import QtQuick 2.5 import QtQuick.Controls 1.4 Rectangle{ width:300; height:400; id:root; focus: true; ...

2016-06-14 11:09:15

阅读数 5162

评论数 0

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