自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大葱敏的博客

csm的博客

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Git部分远程操作详解

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。 Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。 git clone git remote git fetch git pull git push本文针对初级用户,从最简单的讲起,但是需要读

2017-07-30 19:00:52 3554

原创 rabbitmq-c++(SimpleAmqpClient) 笔记代码六

前记之前也写过rabbitmq的笔记(链接点此),但当时是参见官网的java版本(链接点此)所写,更像是译文,而后在实际过程中,要用到C++来使用消息队列,然而官网却没有C++相关的教程,经过自己的摸索,我把官网的教程代码翻译成C++版本,并做了些注释,希望能对有需要的人有帮助。需要安装使用C++来写rabbitmq代码时,我使用的是SimpleAmqpClient,需要安装的还挺多,但其githu

2017-07-30 14:05:23 7917 2

原创 rabbitmq-c++(SimpleAmqpClient) 笔记代码五

前记之前也写过rabbitmq的笔记(链接点此),但当时是参见官网的java版本(链接点此)所写,更像是译文,而后在实际过程中,要用到C++来使用消息队列,然而官网却没有C++相关的教程,经过自己的摸索,我把官网的教程代码翻译成C++版本,并做了些注释,希望能对有需要的人有帮助。需要安装使用C++来写rabbitmq代码时,我使用的是SimpleAmqpClient,需要安装的还挺多,但其githu

2017-07-30 13:54:58 7288 1

原创 rabbitmq-c++(SimpleAmqpClient) 笔记代码四

前记之前也写过rabbitmq的笔记(链接点此),但当时是参见官网的java版本(链接点此)所写,更像是译文,而后在实际过程中,要用到C++来使用消息队列,然而官网却没有C++相关的教程,经过自己的摸索,我把官网的教程代码翻译成C++版本,并做了些注释,希望能对有需要的人有帮助。需要安装使用C++来写rabbitmq代码时,我使用的是SimpleAmqpClient,需要安装的还挺多,但其githu

2017-07-30 13:47:45 6006 2

原创 rabbitmq-c++(SimpleAmqpClient) 笔记代码三

前记之前也写过rabbitmq的笔记(链接点此),但当时是参见官网的java版本(链接点此)所写,更像是译文,而后在实际过程中,要用到C++来使用消息队列,然而官网却没有C++相关的教程,经过自己的摸索,我把官网的教程代码翻译成C++版本,并做了些注释,希望能对有需要的人有帮助。需要安装使用C++来写rabbitmq代码时,我使用的是SimpleAmqpClient,需要安装的还挺多,但其githu

2017-07-30 13:39:40 6971 1

原创 rabbitmq-c++(SimpleAmqpClient) 笔记代码二

前记之前也写过rabbitmq的笔记(链接点此),但当时是参见官网的java版本(链接点此)所写,更像是译文,而后在实际过程中,要用到C++来使用消息队列,然而官网却没有C++相关的教程,经过自己的摸索,我把官网的教程代码翻译成C++版本,并做了些注释,希望能对有需要的人有帮助。需要安装使用C++来写rabbitmq代码时,我使用的是SimpleAmqpClient,需要安装的还挺多,但其githu

2017-07-30 13:28:36 13622 3

原创 rabbitmq-c++(SimpleAmqpClient) 笔记代码一

前记之前也写过rabbitmq的笔记(链接点此),但当时是参见官网的java版本(链接点此)所写,更像是译文,而后在实际过程中,要用到C++来使用消息队列,然而官网却没有C++相关的教程,经过自己的摸索,我把官网的教程代码翻译成C++版本,并做了些注释,希望能对有需要的人有帮助。需要安装使用C++来写rabbitmq代码时,我使用的是SimpleAmqpClient,需要安装的还挺多,但其githu

2017-07-30 13:07:05 12562 15

原创 gmock解决不支持右值引用的问题

因为gmock不支持C++11的右值引用,所以当如下测例出现时,会出现问题,导致连编译都通过不了:#include <string>#include <gtest/gtest.h>#include <gmock/gmock.h>class A{public: virtual void foo(std::string&&)=0;};class Mock_A: public A{p

2017-07-27 17:17:51 4669

原创 'xxx' declared as a 'virtual' field ----一个奇怪的C++bug

今天在编写CheckerStandard模块时遇到了一个奇怪的bug,而后查得解决办法,特在此记录。 头文件里的类差不多是这样的://StandardChecker.hpp#include "Checker.hpp"#include "Sandbox.hpp"namespace JudgeSystem{ class StandardChecker final : public Che

2017-07-24 14:46:09 5740 1

原创 C++ 多线程笔记小结

关于unique_lock和lock_guard的区别unique_lock 和 lock_guard的区别:unique_lock只允许单独获取互斥器的所有权,其区别类似于unique_ptr和shared_ptr的区别。关于futurefuture myFuture = async(task, 10); //这里的async自动创建一个线程执行task函数,并将结果保存到myFutur

2017-07-21 22:56:33 4272

原创 ubuntu临时修改和永久修改主机名

1、终端查看主机名在Ubuntu系统中,查看主机名有多种方法: 一,打开一个终端窗口,在命令提示符中可以看到主机名,主机名通常位于“@”符号后,例如: dacong@CSM:~$这里的CSM就是主机名。二,在终端窗口中输入命令:hostname或uname –n,均可以查看到当前主机的主机名。2、临时修改主机名在终端命令行下运行命令:“hostname 新的主机名” 其中“新主机名”可以用

2017-07-21 13:43:11 11646

转载 如何在linux下 查看设备 型号,属性

系统/# uname -a # 查看内核/操作系统/CPU信息 /# head -n 1 /etc/issue # 查看操作系统版本 /# cat /proc/cpuinfo # 查看CPU信息 /# hostname # 查看计算机名 /# lspci -tv # 列出所有PCI设备 /# lsusb -tv # 列出所有USB设备 /# lsmod # 列出加载的内核模块 /# e

2017-07-21 10:19:38 13994

原创 RabbitMQ 学习笔记(六):RPC

远程过程调用(RPC)在第二个笔记,我们学习了如何使用工作队列(work queue)在多个 worker 之间分配耗时的任务。但是,如果我们需要在远程计算机上运行一个函数并等待结果呢?那就是另一回事了。这种模式通常称为远程过程调用(Remote Procedure Call)或简称“RPC”。在本教程中,我们将使用RabbitMQ构建一个RPC系统:一个客户机和一个可伸缩的RPC服务器。由于我们没

2017-07-16 22:05:28 4933

原创 linux 下 QT安装

linux 下 QT安装 Ubuntu下使用atp-get安装,方法如下: sudo apt-get install qt4-dev-tools #开发包    sudo apt-get install qtcreator #IDE   sudo apt-get install qt4-doc #开发帮助文档    sudo apt-get install qt4-qtcon

2017-07-14 23:28:41 3006

原创 linux 下 gtest 的安装

安装Google TestGoogle Test(下称gtest)的项目主页(请点击这里)。点击【Clone or download】后再点击【Download ZIP】,可以下载到一个叫做googletest-master.zip的文件。下载后这个文件放在了我的系统的~/Downloads/目录下,使用下列命令实施解压缩: cd ~/Downloads/ unzip google

2017-07-14 20:47:38 8927

原创 RabbitMQ 学习笔记(五):Topics

Topics在之前的笔记中,我们改进了日志系统。我们使用了一个 direct 交换器,而不是使用一个只能够进行虚拟广播的 fanout 交换器,实现了有选择性地接收日志。尽管使用 direct 交换器改进了我们的系统,但它仍然有局限性——它不能基于多个标准进行选择指定路线(routing)。在我们的日志系统中,我们可能希望订阅的不仅是基于性质的日志,还需要基于发出日志的源。您可能从名为 syslog

2017-07-14 12:44:17 4987

原创 RabbitMQ 学习笔记(四):Routing

Routing(按指定路线发送)在之前的笔记中,我们构建了一个简单的日志记录系统,能够同时向许多接收器发送日志消息。在本次笔记中,我们将为它添加一个新特性——我们将实现只订阅消息的一个子集。例如,我们只把关键错误消息(error)直接导向日志文件(以保存磁盘空间),同时仍然能够在控制台上打印出所有日志消息(包括error和warning,info)。绑定在前面的示例中,我们已经创建了绑定。你可能会记

2017-07-14 00:50:05 5001

原创 Linux下安装glog和gflags

安装glog和gflags1.下载 git clone https://github.com/google/glog2.配置 sudo apt-get install autoconf automake libtool3.编译&安装 进入源码根目录(glog文件夹) ./autogen.sh ./configure make -j 24 sudo make i

2017-07-13 23:54:28 35886 3

原创 RabbitMQ 学习笔记(三):Publish/Subscribe

Publish/Subscribe(发布/订阅)在上一笔记中,我们创建了一个work queue(工作队列)。工作队列背后的假设是,每个任务都交付给一个worker。在这一部分中,我们将做一些完全不同的事情——我们将向多个用户传递消息。此模式称为“Publish/Subscribe”(发布/订阅)。为了说明这个模式,我们将构建一个简单的日志记录系统。它将由两个程序组成——第一个将发出日志消息,第二个

2017-07-13 21:09:55 5472

原创 RabbitMQ 学习笔记(一):简单介绍及"Hello World"

RabbitMQ 简单介绍:RabbitMQ是一个消息代理,即它的功能为:接受和转发消息。你可以把它想象成一个邮局:当你把你想要的邮件放在邮箱里,你可以肯定邮差先生最终会把邮件送到你的收件人那里。在这个类比中,RabbitMQ相当于一个邮筒、一个邮局和一个邮差。RabbitMQ与邮局的主要区别在于,它不处理纸张,而是接受、存储和转发数据的二进制数据。RabbitMQ和一般的消息传递使用到一些术语:生

2017-07-13 20:13:09 7376

原创 RabbitMQ 学习笔记(二):work queues

Work Queues在第一个教程中,我们编写了一些程序来发送和接收来自一个已命名队列(queue)的消息。在这个教程中,我们将创建一个工作队列(work queue),用于在多个worker之间分配耗时的任务。work queue(即任务队列)的主要思想是:避免立即执行资源密集型任务,不得不等待它完成。相反,我们计划稍后完成任务。我们将任务封装为消息,并将其发送到queue。在后台运行的工作进程将

2017-07-13 13:52:00 5572 1

window下贪吃蛇C语言代码

window下的贪吃蛇C语言代码

2017-08-04

空空如也

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

TA关注的人

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