自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 远程Linux机器图形化界面使用及音频转发

对于一些远程Linux云机器,一般我们在使用时通过各种ssh连接工具连接,并使用命令行方式操作,但是部分需要图形化界面验证的应用,必须需要使用到远程机器的图形化功能,本文记录总结一些跟远程使用Linux机器图形化界面以及需要音频的一些方法。

2024-07-08 15:06:29 1325

原创 VS2022+QT5.9 提示找不到qtmain.lib

从VS2013+QT的项目切换到VS2022+QT5.9,安装好mscv2017版本的QT5.9,项目工程选择QT project settings中的Qt Installation为mscv2017版本的QT5.9,编译好提示找不到qtmain.lib。

2024-04-01 11:13:44 664

原创 mac导入电子书或文档到kindle

Mac笔记本通过USB导入电子书到kindle

2022-12-12 08:53:18 12871 1

原创 makefile编写模板

简单直接可以套用的makefile模板

2022-05-11 16:04:47 472

原创 编译、链接、装载库问题记录

编译、链接、装载库问题记录关于-rdynamic选项关于-Wl,Bsymbolic选项本篇文章用于记录在开发过程中遇到的编译、链接、装载库相关的问题及最后处理结果。关于-rdynamic选项问题描述:一个应用程序app1,启动时动态加载一个动态库a.so,在调用该动态库的函数时,程序coredump。应用程序编译时链接静态库 static.a,动态库a.so同时也链接了同一个静态库 static.a。编译环境:RHEL6.8,GCC 4.4.7分析解决:app1动态加载a.so(dlopen)

2020-12-14 14:24:47 420

原创 泛型编程

《C++11/14高级编程:Boost程序库探秘》笔记本章讨论Boost库中的三个泛型编程用的工具enable_if:在编译器启用或禁用特定的泛型代码call_traits:非标准元函数,计算类型T可能的多种类型,经常被用于函数的入口参数或者返回值类型的计算。concept_check:以库的方式实现了泛型编程中急需的概念检查功能,在标准提供语言级别的概念检查支持之前是唯一可用的工具...

2018-09-06 22:52:55 800 1

原创 Boost库流处理

《C++11/14高级编程:Boost程序库探秘》笔记

2018-09-05 21:50:26 2096

原创 多索引容器

《C++11/14高级编程:Boost程序库探秘》笔记

2018-08-26 00:27:58 1454

转载 关于QT5的信号槽语法使用注意事项

转载https://www.devbean.net/2012/08/qt-study-road-2-catelog/的笔记一、信号函数有重载使用函数指针显示指明使用的信号函数,比如两个信号函数:void newPaper(const QString &name);void newPaper(const QString &name, const QDate &date);槽函数

2018-08-23 10:05:40 697

原创 QT使用开发中踩过的坑和使用技巧

QT使用开发中踩过的坑和使用技巧使用技巧1.Qt资源打开方式在VS下使用QT插件进行开发,双击资源文件时不能用qrc编辑器打开的情况,右键选择打开方式,添加,找到qrcEditor.exe所在的路径(C:/User/Administrator/App Data/Local/Microsoft/VisualStudio/14.0/Extensions/12mkiltb....

2018-08-23 10:00:43 3272 1

原创 侵入式容器

侵入式容器也是用于容纳元素的容器,但元素必须要做出一些代码上的适度修改才能被容纳。与侵入式容器相对应的是非侵入式容器,标准容器和指针容器都属于非侵入式容器,这类容器不要求对容纳的元素做任何修改即可容纳,较温和,用起来也简单方便。链表、二叉树等数据结构都属于侵入式容器。

2017-12-22 20:34:50 4111

原创 指针容器库

很多时候,我们需要在容器中存储指针而不是元素本身(比如元素不满足标准容器的要求,存储抽象类而不是具体类,避免值语义内存拷贝代价),但直接存储原始指针手法太初级,不安全也难于管理

2017-12-21 17:20:45 819

原创 Boost库中的函数对象

函数对象是一个定义了operator()的类,可以像普通函数一样被调用,又具有类的功能。

2017-12-07 19:48:12 1325

原创 区间range库

range库在迭代器和容器上抽象出了“区间”的概念,基于迭代器和容器,但要求比容器低很多,不需要容纳元素,只含有区间的两个首末端点位置。

2017-12-01 18:30:16 1160

原创 Boost库迭代器

《C++11/14高级编程:Boost程序库探秘》笔记迭代器模式 ”提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示“

2017-11-28 16:42:34 3145

原创 Boost组件实用工具

讨论一些功能比较简单,但实现原理却涉及C++语言深层次概念细节的Boost组件。

2017-11-17 16:39:48 893 2

原创 类型特征萃取

模板元编程工具type_traits以库的方式实现类型特征萃取功能

2017-11-15 12:19:08 598

原创 预处理元编程

C/C++标准定义的预处理功能过于简单随意,boost.preprocessor库创立了一个比较完整的预处理元编程体系,可以在预处理阶段计算整数、执行函数,甚至还有数组、链表等高级结构,能完成一些复杂的任务。

2017-11-14 10:10:12 1254

原创 模板元编程

模板元编程简称元编程,本质上是泛型编程的一个子集,所以从广义上说,所有使用template的泛型编程都可以称作元程序——因为泛型代码并不是真正可编译执行的代码。 模板元编程的运行是在编译期,它把编译器变成了元程序的解释器。

2017-11-13 15:25:21 1897

原创 C++新语言

《C++11/14高级编程:Boost程序库探秘》笔记

2017-11-09 13:45:06 514

原创 STL容器中元素的删除的惯用法

来自《编写高质量代码:改善C++程序的150个建议》读书笔记

2017-11-03 14:25:10 454

原创 提防对象切片

来自《编写高质量代码:改善C++程序的150个建议》读书笔记多态是C++的重要特征之一。多态的实现必须依靠指向同一类族的指针或引用,否则,可能出现对象切片的问题。

2017-11-03 13:32:06 555

原创 智能指针管理通过new创建的对象

来自《编写高质量代码:改善C++程序的150个建议》读书笔记

2017-11-01 11:18:11 2524

原创 监测内存泄漏问题的工具

检测内存泄漏的常用方法有如下几种:一、MS C-Runtime Library内建的检测功能MFC应用在Debug模式下编译执行,程序运行结束后,Visual C++会输出内存的使用情况,如果发生内存泄漏,在Debug窗口中会输出所有发生泄漏的内存块信息,这是因为IDE自动加入了内存泄漏的检测代码,MFC在程序执行过程中维护了一个内存链,以便跟踪每一块内存的生命周期。在程序退出时,dbgheap.c

2017-10-30 15:56:04 444

原创 Thrift windows下cpp编译与使用

本文主要目的是分别介绍在Windows平台下的Thrift安装步骤,以及实现一个简单的demo演示Thrift的使用方法。

2017-08-21 20:30:17 2994 4

原创 PHP 7.1.7安装Zabbix 3.2.1出现问题解决

安装完成用admin账号登陆后,出现红色的框框显示这个: A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_

2017-07-27 14:49:39 3198

原创 Boost库多线程

以下代码来源于《深入实践Boost:Boost程序库开发的94个秘笈》一书

2017-04-09 18:56:57 750

原创 Boost库编译时技巧

以下代码来源于《深入实践Boost:Boost程序库开发的94个秘笈》一书介绍Boost库用在编译时检查、调优算法以及其他元编程任务的一些基本例子。

2017-04-06 18:48:32 1169

原创 使用Boost进行资源管理

使用Boost进行资源管理

2017-03-30 10:19:15 913

原创 使用Boost进行数据转换

Boost库的数据转换

2017-03-26 20:14:13 1878

原创 使用C++11移动复制

制作一个可移植的使用右值引用的类C++11标准的最大功能之一是右值引用。此功能允许修改临时对象,从它们那里“偷”资源。在C++03中没有有值引用,但使用Boost.Move库,可以写一些可移植的使用右值引用的代码。

2017-03-26 13:03:54 2423 3

原创 ActiveMQ单机networks集群部署

ActiveMQ中有一个概念:networks of brokers,它指的是连接ActiveMQ的消息代理在一起形成不同的拓扑结构。 简单的说,就是通过把多个不同的broker实例连接在一起,作为一个整体对外提供服务,从而提高整体对外的消息服务能力。通过这种方式连接在一起的broker实例之间,可以共享队列和消费者列表,从而达到分布式队列的目的。

2016-11-17 10:53:27 1120

原创 ActiveMQ单机部署zookeeper+levelDB集群

在http://blog.csdn.net/zuolj/article/details/53149015中介绍了ActiveMQ的zookeeper+levelDB的高可用架构。我在单机上部署了一个ActiveMQ基于zookeeper的集群,记录一下部署过程。

2016-11-16 16:31:53 1578 1

转载 ActiveMQ性能

activeMQ支持的四种协议简介及性能比较: https://my.oschina.net/u/914897/blog/420745?p=1影响ActiveMQ性能的几个重要因素 http://setting.iteye.com/blog/989593ActiveMQ性能调优 http://blog.csdn.net/lulongzhou_llz/article/details/464167

2016-11-16 13:18:16 539

原创 ActiveMQ在linux下的C++客户端开发

从http://activemq.apache.org/cms/download.html下载最新版本的activemq-cpp,解压后,阅读README.txt文档,根据提示,下载依赖库:

2016-11-15 10:20:59 3499

原创 ActiveMQ的断线重连机制

断线重连机制是ActiveMQ的高可用性具体体现之一。ActiveMQ提供failover机制去实现断线重连的高可用性,可以使得连接断开之后,不断的重试连接到一个或多个brokerURL。默认情况下,如果client与broker直接的connection断开,则client会新起一个线程,不断的从url参数中获取一个url来重试连接。

2016-11-15 09:18:00 20722

原创 ActiveMQ高可用架构(zookeeper+levelDB)

从 ActiveMQ 5.9 开始,ActiveMQ 的集群实现方式增加了基于ZooKeeper + LevelDB的 Master-Slave实现方式,其他两种方式文件共享和数据库共享依然存在。

2016-11-14 10:03:05 2160

原创 ActiveMQ的集群与高可用

单纯从《ActiveMQ In Action(Manning-2011)》一书介绍的总结。

2016-11-11 08:40:13 17447

原创 Activemq的安装启动

activemq在windows和linux下的启动

2016-10-28 10:55:28 7810

原创 activemq-cpp-library在VS2015下的编译

从http://activemq.apache.org/cms/download.html下载最新版本的activemq-cpp,解压后,可以看到有一个vs2010-build文件夹,打开里面的activemq-cpp.sln。阅读README.txt文档,根据提示,下载依赖库APR:http://apr.apache.org/CPPUnit:http://cppunit.sourceforge

2016-10-25 18:15:52 5443 6

C++11+chrono时间工具+测试消耗时间类

一个简单的时间测试类,在定位代码性能等情况下,可以快速引入使用。

2022-07-23

understand4.0使用指南(英文版)

understand是一款代码阅读工具,多维度生成图表以便更好理解代码逻辑,目前understand已经发布到4.0版本以上,这是4.0的英文文档使用指南。

2016-12-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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