自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 C/C++中const关键字详解

本文属于转载,原文地址:C/C++中const关键字详解为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下: 常变量:const类型说明符 变量名 常引用:const类型说明符 &引用名 常对象:...

2019-07-29 20:23:16 207

转载 C++11 并发指南六(atomic 类型详解四 C 风格原子操作介绍)

前面三篇文章《C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)》、《C++11 并发指南六( <atomic> 类型详解二 std::atomic )》、《C++11 并发指南六(atomic 类型详解三 std::atomic (续))》都是采用 C++ 的方式介绍原子对象,本节我会给大家介绍 C++11 原子操作中 C 风格的 API。总地来说,...

2019-07-28 19:29:23 727

转载 C++11 并发指南六(atomic 类型详解三 std::atomic (续))

C++11 并发指南六( <atomic> 类型详解二 std::atomic 介绍了基本的原子类型 std::atomic 的用法,本节我会给大家介绍C++11 标准库中的 std::atomic 针对整形(integral)和指针类型的特化版本做了哪些改进。总地来说,C++11 标准库中的 std::atomic 针对整形(integral)和指针类型的特化版本新增了一些算术...

2019-07-26 16:32:09 307

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

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

2019-07-26 16:28:55 610

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

C++11 并发指南已经写了 5 章,前五章重点介绍了多线程编程方面的内容,但大部分内容只涉及多线程、互斥量、条件变量和异步编程相关的 API,C++11 程序员完全可以不必知道这些 API 在底层是如何实现的,只需要清楚 C++11 多线程和异步编程相关 API 的语义,然后熟加练习即可应付大部分多线程编码需求。但是在很多极端的场合下为了性能和效率,我们需要开发一些 lock-free 的算法和...

2019-07-26 16:21:13 404

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

前面三讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread,std::mutex,std::future 等相关内容,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C++11 标准中 <condition_variable> 头文件里面的类和相关函数。&lt...

2019-07-26 16:17:47 281

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

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

2019-07-26 16:05:11 309

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

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

2019-07-26 15:53:31 217

转载 C++11 并发指南四 (上)(<future> 详解一 std::promise 介绍)

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

2019-07-26 15:12:49 225

转载 C++11 并发指南三 (下)(Lock 详解)

在 《 C++11 并发指南三(上)(std::mutex 详解)》一文中我们主要介绍了 C++11 标准中的互斥量(Mutex),并简单介绍了一下两种锁类型。本节将详细介绍一下 C++11 标准的锁类型。C++11 标准为我们提供了两种基本的锁类型,分别如下:std::lock_guard,与 Mutex RAII 相关,方便线程对互斥量上锁。 std::unique_lock,与 M...

2019-07-26 15:00:02 325

转载 C++11 并发指南三(上)(std::mutex 详解)

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

2019-07-26 14:38:09 306

转载 C++11 并发指南二(std::thread 详解)

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

2019-07-26 14:21:35 372

转载 C++11 并发指南一(C++11 多线程初探)

系统学习一下C++多线程问题,发现这个博主讲的很好,边学习边转载。原文地址:C++11 并发指南一(C++11 多线程初探)引言C++11 自2011年发布以来已经快两年了,之前一直没怎么关注,直到最近几个月才看了一些 C++11 的新特性,今后几篇博客我都会写一些关于 C++11 的特性,算是记录一下自己学到的东西吧,和大家共勉。相信 Linux 程序员都用过 Pthread, 但...

2019-07-25 21:18:39 211

转载 Java并发编程:Callable、Future和FutureTask

Java并发编程:Callable、Future和FutureTask在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable...

2018-09-24 15:55:38 124

转载 Java并发编程:Timer和TimerTask

Java并发编程:Timer和TimerTask(转载)下面内容转载自:http://blog.csdn.net/xieyuooo/article/details/8607220————————————————————————————————————————    其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由...

2018-09-24 15:38:58 212

转载 多线程

Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品...

2018-09-24 15:23:09 101

原创 装箱和拆箱

以下是本文的目录大纲:一.什么是装箱?什么是拆箱?二.装箱和拆箱是如何实现的三.面试中相关的问题若有不正之处,请谅解和批评指正,不胜感激。一.什么是装箱?什么是拆箱?在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为10的Integ...

2018-09-24 15:12:05 114

原创 String,StringBuffer,StringBuilde三者的区别

String,StringBuffer,StringBuilde三者的区别最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。1.三者在执行速度方面的比较:    StringBuilder &amp;gt; StringBuffer &amp;gt; String2.String &amp;lt;(St...

2018-09-24 14:53:26 1186

原创 利用maven建立第一个spring小项目

利用maven建立第一个spring小项目1、Maven是一个工具,可以帮你自动,高效地管理您的库。 2、spring框架: IoC Container: 这是最重要的,也是最基础的,Spring的基础。它的作用是配置和Java对象的生命周期管理。这篇教程中我们将学习这一部分。DAO, ORM, AOP, WEB:该模块可用于将工具或框架集成到了Spring。具体步骤: ...

2018-09-10 14:29:06 630

空空如也

空空如也

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

TA关注的人

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