自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

原创 C++11学习笔记8---错误处理

异常处理的主要难题就是1.异常是传递还是处理2.异常发生时,如何确保资源被正确释放常见的防御式编程技巧

2015-11-30 19:56:27 536

原创 C++11学习笔记7---资源回收RAII

资源回收包括:内存、线程、文件描述符等等内存---shared_ptr其他资源---RAII原则编程

2015-11-30 19:54:24 928

原创 《C++ Primer 5th》读书笔记6---再谈初始化

针对于C++11的《C++ Primer 5th》相对于上一本书进行了比较大的修改,在整体内容的架构上确实更加合理。但是对于拷贝初始化和直接初始化的介绍上并不如4th那么清楚。P441,5th的叙述:当使用直接初始化时,我们实际上是要求编译器使用普通的函数匹配来选择与我们提供的参数最匹配的构造函数。当我们使用拷贝初始化时,我们要求编译器将右侧运算对象拷贝到正在创建的对象中,

2015-11-30 15:37:58 428

原创 网络编程1---阻塞、非阻塞、同步、异步

在UNP1中Stevens老爷子先把主要是把IO分为了两个阶段:①等待socket描述符就绪②将数据从内核复制到用户空间然后给出了5种IO模型:阻塞式IO、非阻塞式IO,IO复用、信号驱动式IO、异步IO。具体见UNP1的6.2节。但是他并没有给出阻塞IO与非阻塞IO,同步IO与异步IO的明确定义。今天看到一篇译文,感觉对IO进行了比较好的明确的说明。文章出处:http:/

2015-11-27 11:01:18 257

原创 《C++ Primer 5th》读书笔记5---重读IO标准库

其实我也想吐槽一下这个标准库。就理解这个IO方向就搞地很麻烦。1.#include 基本输入输出流这个就我的使用来说,就是表示标准输入(cin),标准输出(cout),或者它们的引用。方向:cin是一个流对象,与键盘来的数据默认绑定。cout是一个流对象,与去向屏幕或者说终端的数据默认绑定。把内存当做中心,从键盘输入到内存,就叫做in。                   

2015-11-25 09:58:22 223

原创 char* c和char c[]的区别

看了网上的一些文章,比如: http://www.cnblogs.com/kaituorensheng/archive/2012/10/23/2736069.html其实总结起来就是一句话,char *就是一个指针,char c[]是一个数组,但是c可以有些指针的用法。1.char *char * c中,c是一个字符指针,它可以拥有栈内存,也可以拥有静态内存。具体看它指向的

2015-11-24 10:32:03 1471

原创 《C++ Primer 5th》读书笔记4---文本查询程序

这是本书第12章也是第二部分的最终一个例程,完成的任务是:利用标准库,读入一篇文章,然后实现对于任意单词的查询功能。我先总结一些注意细节或者中间遇到的问题,最后做完习题以后再整个总结。1.编译时注意事项我才用的是codeblocks作为IDE,然后使用Document_Query.h作为类申明,Document_Query.cpp作为类实现,然后用main来验证。每次重新用ID

2015-11-23 08:49:51 258

原创 《C++并发编程实战》读书笔记6---设计并发代码

本帖主要是总结,设计并行累加求和与并行快速排序。1.并行累加求和(1)普通并行版本清单2.8 P26(2)异常安全并行版本清单8.3 P232 使用std::packaged_task清单8.5 P236 使用std::async(3)线程池版本清单9.3 P263 2.并行快速排序(1)std::async版本清单4.13 P90 (2)s

2015-11-16 19:43:59 403

原创 《C++并发编程实战》读书笔记5---线程池

在C++11标准库中,并没有线程池的标准实现,这一章都是作者利用已有的设施,先实现一个最基本的线程池,然后不断增加一些功能。以下我就列出它每个小节的内容。1.线程池9.1.1简单的线程池(1)最简单的线程池,私有成员包括:线程队列与工作队列接口函数就是:任务提交submit函数。(2)任务队列:thread_safe_queue>提交函数:直接以f构建一个s

2015-11-13 11:24:41 478

原创 德州扑克程序思路

对于服务器负责一个桌子的线程可以如下建模:1个荷官类用于公布底牌,公共牌,判定输赢,宣布彩池归属1个类用于和客户端传送消息1个桌子类,来表示桌上的玩家,可以建模为一个环形链表,链表中的 每一个元素代表1个玩家1个玩家类,表示玩家的信息,包括昵称,筹码,行动,手牌,座位号等

2015-11-05 09:03:54 2287

原创 为什么使用并发?

看了《七周七并发模型》《JAVA并发编程实战》《C++并发编程实战》里面关于为什么使用并发(此文不严格区分并发、并行)的介绍,感觉还是《七周七并发模型》归纳地最好,不过另外两本书却提供了不错的例子。(1)性能(效率)这个是最容易理解的,得益于现在多核处理器的流行。使得所有的核心都没有休息,在其他条件不变的情况下,能做更多的任务。(2)简化设计(简化建模)如果你用一条线程来进

2015-11-04 11:33:33 331

原创 《C++并发编程实战》读书笔记4---并发数据结构queue

对应于书中6.1-6.2节的内容,主要是应用清单6.1-6.10共7个程序来说明问题的。(1)6.1-6.3线程安全栈与队列(2)6.4-6.6控制数据结构详细实现的细粒度锁定(3)6.7-6.10最终作品1.线程安全栈与队列6.1线程安全栈(1)函数成员1个默认构造函数1个拷贝构造函数删除拷贝赋值运算符1个push2个pop1个empty

2015-11-03 11:43:05 938

原创 UC浏览器无法打开百度网盘

这几天UC浏览器PC版,打开百度网盘老是显示下面这个信息开始我以为是百度网盘的问题。后来我用firefox去登录同一个地址,结果显示正常。UC这个问题这是不知道怎么回事。重装了也没用,最后发现是需要将兼容模式改变为急速模式一切恢复正常。真的好坑啊,不知道是不是因为这两种模式的引擎不一样。

2015-11-01 14:10:37 11059

Leetcode-cpp 2015.5更新

这是leetcode,一个开源项目,可以用于求职找工作,里面的算法尽量背诵,愿大家学到东西啦。

2015-07-04

Pointers in C

一本详细介绍C指针的书籍。完全是介绍C的指针的。有需要的朋友欢迎下载。

2014-07-24

空空如也

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

TA关注的人

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