自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 nginx__安装过程记录(ubuntu14.04)

1)、下载  sudo wget http://nginx.org/download/nginx-1.11.5.tar.gz2)、解压  sudo  tar -xzvf nginx-1.11.5.tar.gz3)、进入相关目录进行以下操作./configuremake sudo make install  如果你运气好的话,一切ok

2016-10-31 21:34:15 696

转载 Highcharts一些属性

【转载】Highcharts一些属性%@ page language="java" contentType="text/html; charset=UTF-8"      pageEncoding="UTF-8"%>  >  html>  head>  meta http-equiv="Content-Type" content="text/html; charset=UT

2016-10-27 22:00:36 307

原创 算法导论--动态规划算法--求最长回文序列

///算法导论第15章,求最长回文序列//采用自底向上的动态规划算法。/////此代码只是计算出最长回文的长度,并未输出最长回文序列#include#includeint c[100][100];char b[100][100];void hw(std::string s){ int n = s.length(); for (int i = 0; i <= n;i

2016-10-26 11:27:09 661

转载 new出的对象数组必须要用delete[]删除,而普通数组和结构数组delete和delete[]都一样

为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样-----_CrtMemBlockHeader                                                                  温馨提示:该文所有测试没有特殊说明都是在Debug模式下!用的是VS2010编译器!======

2016-10-25 17:06:45 15681 1

转载 C++ 的新标准 C++11:右值引用与转移语义

原文地址:http://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/ C++ 的新标准 C++11 已经发布一段时间了。本文介绍了新标准中的一个特性,右值引用和转移语义。这个特性能够使代码更加简洁高效。新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代

2016-10-20 11:36:43 505

原创 std::bind和std::function详解

std::function在看Cocos2d-x的范例代码时,随处可见“很奇怪”的语法:static std::functionLayer*()> createFunctions[] ={    CL(CameraTest1),    //...};其中CL是一个宏,对应如下lambda表达式:#define CL(__className__) [](){ retu

2016-10-20 09:42:11 3198

转载 C++11 并发指南八(综合运用: C++11 多线程下生产者消费者模型详解)

C++11 并发指南九(综合运用: C++11 多线程下生产者消费者模型详解)前面八章介绍了 C++11 并发编程的基础(抱歉哈,第五章-第八章还在草稿中),本文将综合运用 C++11 中的新的基础设施(主要是多线程、锁、条件变量)来阐述一个经典问题——生产者消费者模型,并给出完整的解决方案。生产者消费者问题是多线程并发中一个非常经典的问题,相信学过操作系统课程的同学都清楚

2016-10-19 20:42:15 704

转载 C++11 并发指南六( <atomic> 类型详解二 std::atomic )

C++11 并发指南六( 类型详解二 std::atomic )C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)  一文介绍了 C++11 中最简单的原子类型 std::atomic_flag,但是 std::atomic_flag 过于简单,只提供了 test_and_set 和 clear 两个 API,不能满足其他需求(如 store

2016-10-19 20:33:33 3327

转载 C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)

C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)C++11 并发指南已经写了 5 章,前五章重点介绍了多线程编程方面的内容,但大部分内容只涉及多线程、互斥量、条件变量和异步编程相关的 API,C++11 程序员完全可以不必知道这些 API 在底层是如何实现的,只需要清楚 C++11 多线程和异步编程相关 API 的语义,然后熟加练习即可应付大部分

2016-10-19 17:47:04 3494

原创 std::accumulate异常安全的两个并行版本

为了避免异常发生而导致的内存泄漏通常有两种方法解决:1、采用try 和catch2、在一个对象的析构函数中检测,线程是否join。(毕竟这是C++中惯用的清除资源方法)本文主要实现第二种:class join_threads{ std::vector& threads;public: explicit join_threads(std::vector& threads_): t

2016-10-19 17:23:38 787

转载 C++11 并发指南五(std::condition_variable 详解)

C++11 并发指南五(std::condition_variable 详解)前面三讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread,std::mutex,std::future 等相关内容,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C+

2016-10-19 16:57:13 10566 1

转载 C++11 并发指南四(<future> 详解三 std::future & std::shared_future)

C++11 并发指南四( 详解三 std::future & std::shared_future)上一讲《C++11 并发指南四( 详解二 std::packaged_task 介绍)》主要介绍了 头文件中的 std::packaged_task 类,本文主要介绍 std::future,std::shared_future 以及 std::future_error,另

2016-10-19 16:36:22 5170

转载 C++11并发编程指南四(<future> 详解二 std::packaged_task 介绍)

上一讲《C++11 并发指南四( 详解一 std::promise 介绍)》主要介绍了 头文件中的 std::promise 类,本文主要介绍 std::packaged_task。std::packaged_task 包装一个可调用的对象,并且允许异步获取该可调用对象产生的结果,从包装可调用对象意义上来讲,std::packaged_task 与 std::function 类似,

2016-10-19 15:59:17 1396

转载 c++11并发编程指南四(std::future std::promise详解)

前面两讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread 和 std::mutex,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C++11 标准中 头文件里面的类和相关函数。 头文件中包含了以下几个类和函数:Providers 类:std::pro

2016-10-19 15:45:32 2197 1

转载 c++11并发编程指南三(std::mutex 详解)

上一篇《C++11 并发指南二(std::thread 详解)》中主要讲到了 std::thread 的一些用法,并给出了两个小例子,本文将介绍 std::mutex 的用法。Mutex 又称互斥量,C++ 11中与 Mutex 相关的类(包括锁类型)和函数都声明在 头文件中,所以如果你需要使用 std::mutex,就必须包含 头文件。 头文件介绍Mutex 系列

2016-10-19 15:44:02 1357 1

转载 c++并发编程指南二:<tread>头文件

上一篇博客《C++11 并发指南一(C++11 多线程初探)》中只是提到了 std::thread 的基本用法,并给出了一个最简单的例子,本文将稍微详细地介绍 std::thread 的用法。std::thread 在 头文件中声明,因此使用 std::thread 时需要包含 头文件。std::thread 构造default (1)thread(

2016-10-19 15:41:37 723

转载 c++并发编程指南一:引言

转载地址:http://www.cnblogs.com/haippy/p/3235560.html引言C++11 自2011年发布以来已经快两年了,之前一直没怎么关注,直到最近几个月才看了一些 C++11 的新特性,今后几篇博客我都会写一些关于 C++11 的特性,算是记录一下自己学到的东西吧,和大家共勉。相信 Linux 程序员都用过 Pthread, 但有了 C++11

2016-10-19 15:39:25 801

转载 nginx学习

nginx源码学习是一个痛苦又快乐的过程,下面列出了一些nginx的学习资源。 首先要做的当然是下载一份nginx源码,可以从nginx官方网站下载一份最新的。看了nginx源码,发现这是一份完全没有注释,完全没有配置文档的代码。 现在你最希望要的是一份注释版的nginx源码,可以从下面的链接中下载一份:https://github.com/jian

2016-10-18 12:28:44 797

原创 c++并发编程:面试题-线程同步

是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2) 在主线称中起动线程1,打印“this is thread1”,并将g_Flag设置为13) 在主线称中启动线程2,打印“this is thread2”,并将g_Flag设置为24) 线程序1需要在线程2退出后才能退出5) 主线程在检测到g_

2016-10-18 10:48:10 4481

原创 使用future的并行快速排序

#include#include#include#include#include/* 非现场版本,使用函数式编程templatestd::list sequential_quick_sort(std::list input){ if (input.empty()) { return input; } std::list result; result.splice(

2016-10-18 09:41:08 575

原创 c++并发编程:迅雷笔试题

题目:编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。采用C++11实现:[cpp] view plain copy 在CODE上查看代码片派生到我的代码片#include #include #include #include using namespace

2016-10-17 21:11:46 1129

原创 使用锁的线性安全链表

/*使用锁第线性安全链表:功能如下:1、项链表添加新项目;2、从链表中删除满足一定条件的项目;3.在链表中查找满足一定条件的项目;4,更新满足一定条件的项目;4.复制链表中每个项目到两一个容器中;*/#include#include#includetemplateclass threadsafe_list{ struct node { std::sha

2016-10-17 15:44:44 742

原创 使用细粒度锁的c++线程安全队列

使用细粒度锁的c++线程安全队列实现:#include#include#include#includetemplateclass threadsafe_queue{private: struct node { std::shared_ptr data; std::unique_ptr next; }; std::unique_ptr head; node* tai

2016-10-17 10:44:12 1776

原创 高并发服务器(基于epoll)

前言本章节是用基本的Linux/Unix基本函数编写一个完整的服务器和客户端例子,可在Linux(ubuntu)和Unix(freebsd)上运行,客户端和服务端的功能如下:客户端从标准输入读入一行,发送到服务端服务端从网络读取一行,把小写变为大写,然后输出到客户端客户端收到服务端的响应,输出这一行到标准输出服务端代码如下:#includ

2016-10-14 17:23:21 1758

原创 Works Application 2017 笔试题

[Exam1] Magic CubeDescriptionMagic cube is a cube (M*M*M) which contains a integer number (0 Alice have one big cube and N smaller cubes (each small cube is unique).The cube is magic sin

2016-10-12 18:32:10 3476 3

车牌识别字符模板

车牌识别字符模板有:数字,字母和各省份字符

2016-07-22

空空如也

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

TA关注的人

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