Jenkins的使用---项目构建,邮件通知

之前我们说的都是手动的构建一个项目,我们是不是可以自动的来构建项目那么此时我们需要使用Poll SCM和Build periodically,我们在构建触发中选择这两项即可,其实他们两个就是一个自动任务,这里的语法也是cron的语法,没有什么特别 触发远程构建:触发远程构建 Build a...

2016-06-29 17:46:49

阅读数:787

评论数:0

Jenkins的使用---代码检查,项目部署

首先我这里要简单的对sonar有个介绍 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测,看到这...

2016-06-29 17:45:23

阅读数:1346

评论数:0

Jenkins的使用---安装,新建项目

Jenkins,之前叫做Hudson,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作 Jenkins win下安装 1.下载Jenkins  http://mirrors.jenki...

2016-06-29 17:41:27

阅读数:306

评论数:0

BOOST库 条件变量--多线程通信机制

1相关理念 (1)类名 条件变量和互斥变量都是boost库中被封装的类。   (2)条件变量 条件变量是thread库提供的一种等待线程同步的机制,可实现线程间的通信,它必须与互斥量配合使用,等待另一个线程中某个事件发生后本线程才能继续执行。   (3)互...

2016-06-16 15:56:33

阅读数:202

评论数:0

boost::condition_variable 设计生产者消费者队列

boost::condition_variable 用法: 当线程间的共享数据发生变化的时候,可以通过condition_variable来通知其他的线程。消费者wait 直到生产者通知其状态发生改变,Condition_variable是使用方法如下: ·当持有锁之后,线程调用wai...

2016-06-16 15:54:52

阅读数:463

评论数:0

boost线程间通信和传递参数

当需要线程等待某个事物时,可以创建一个condition对象,然后通过这个对象来通知那些等待的线程。 #include #include #include #include #include #include   class Request { /*...*/ }; ...

2016-06-15 16:08:12

阅读数:1593

评论数:0

模板类高效线程安全的实现Queue

保证同一时刻多个线程不会同时修改同一个共享资源,那么这个程序是线程安全的,或者是串行化访问资源的。可以使用mutex类来控制线程的并发问题。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

2016-06-15 14:50:24

阅读数:546

评论数:0

linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

PATH:  可执行程序的查找路径 查看当前环境变量: echo $PATH 设置:  方法一:export PATH=PATH:/XXX 但是登出后就失效 方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile         1. 在其中...

2016-06-14 17:50:12

阅读数:8560

评论数:0

win7 vs2012/2013 编译boost 1.59

boost官网上提供了使用指导,part2:Instllation就说明了如何去编译,地址: http://www.boost.org/boost-build2/doc/html/index.html 经过测试,2012和2013步骤相同,这里以2012为例。 1...

2016-06-14 16:21:53

阅读数:1048

评论数:0

boost多平台编译方法

1.通用规则 多数库是不需要预先编译的,include hpp文件就能用。如果出现链接失败,那就是可能需要编译库了。 boost自带一套编译工具bjam,bjam本身是跨平台的,并且也要自行编译出来。在boost目录下有bootstrap.sh和bootstrap.bat两个脚本分别用来编译*...

2016-06-14 16:20:25

阅读数:914

评论数:0

C++四种强制转换

C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast 为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢?...

2016-06-13 19:54:02

阅读数:171

评论数:0

使用boost::shared_ptr做为线程的参数

使用linux下的线程创建函数pthread_create已久,在传递给它void*型的入口参数时,总是两种方式: 1. 在堆中创建,传入参数指针至线程中,由线程内部释放或等待线程退出后再释放; 2. 不在堆中创建或使用全局变量; 虽然在各种书上提及这种方式的种种不足,但我一直用得还挺好...

2016-06-13 19:32:13

阅读数:281

评论数:0

Linux下进程崩溃时定位源代码位置

在Linux系统下,进程可能由于各种原因崩溃,此时我们要找到出问题的源代码在某一个文件的具体行号,这样调试起来就会方便,高效很多。下面是解决问题的思路和步骤以及自己的一些想法   解决该问题的大体思路是这样的:在Linux下,进程崩溃时内核(也就是我们所谓的操作系统)会向进程发送信号,比如...

2016-06-03 14:01:52

阅读数:2284

评论数:0

linux系统c线程池的实现

1.线程池基本原理   在传统服务器结构中, 常是 有一个总的 监听线程监听有没有新的用户连接服务器, 每当有一个新的 用户进入, 服务器就开启一个新的线程用户处理这 个用户的数据包。这个线程只服务于这个用户 , 当 用户与服务器端关闭连接以后, 服务器端销毁这个线程。然而频繁地开辟与销毁线...

2016-06-03 10:43:26

阅读数:123

评论数:0

linux系统c++线程池的实现

1.线程池基本原理   在传统服务器结构中, 常是 有一个总的 监听线程监听有没有新的用户连接服务器, 每当有一个新的 用户进入, 服务器就开启一个新的线程用户处理这 个用户的数据包。这个线程只服务于这个用户 , 当 用户与服务器端关闭连接以后, 服务器端销毁这个线程。然而频繁地开辟与销毁线程极...

2016-06-03 10:25:42

阅读数:196

评论数:0

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