<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Freya_zyc的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Freya_zyc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Freya_zyc]]></copyright><item><title><![CDATA[C/C++中const关键字详解]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/97676357</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/97676357</guid><author>Freya_zyc</author><pubDate>Mon, 29 Jul 2019 20:23:16 +0800</pubDate><description><![CDATA[本文属于转载，原文地址：C/C++中const关键字详解

为什么使用const？采用符号常量写出的代码更容易维护；指针常常是边读边移动，而不是边写边移动；许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替)，分类如下：

 常变量：const类型说明符 变量名

 常引用：const类型说明符 &amp;引用名

 常对象：...]]></description><category></category></item><item><title><![CDATA[C++11 并发指南六(atomic 类型详解四 C 风格原子操作介绍)]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/97395310</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/97395310</guid><author>Freya_zyc</author><pubDate>Sun, 28 Jul 2019 19:29:23 +0800</pubDate><description><![CDATA[前面三篇文章《C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)》、《C++11 并发指南六( &lt;atomic&gt; 类型详解二 std::atomic )》、《C++11 并发指南六(atomic 类型详解三 std::atomic (续))》都是采用 C++ 的方式介绍原子对象，本节我会给大家介绍 C++11 原子操作中 C 风格的 API。

总地来说，...]]></description><category></category></item><item><title><![CDATA[C++11 并发指南六(atomic 类型详解三 std::atomic (续))]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/97395261</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/97395261</guid><author>Freya_zyc</author><pubDate>Fri, 26 Jul 2019 16:32:09 +0800</pubDate><description><![CDATA[C++11 并发指南六( &lt;atomic&gt; 类型详解二 std::atomic 介绍了基本的原子类型 std::atomic 的用法，本节我会给大家介绍C++11 标准库中的 std::atomic 针对整形(integral)和指针类型的特化版本做了哪些改进。

总地来说，C++11 标准库中的 std::atomic 针对整形(integral)和指针类型的特化版本新增了一些算术...]]></description><category></category></item><item><title><![CDATA[C++11 并发指南六( <atomic> 类型详解二 std::atomic )]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/97394756</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/97394756</guid><author>Freya_zyc</author><pubDate>Fri, 26 Jul 2019 16:28:55 +0800</pubDate><description><![CDATA[C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍) 一文介绍了 C++11 中最简单的原子类型 std::atomic_flag，但是 std::atomic_flag 过于简单，只提供了 test_and_set 和 clear 两个 API，不能满足其他需求(如 store, load, exchange, compare_exchange 等)，因此本文将介绍...]]></description><category></category></item><item><title><![CDATA[C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/97394594</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/97394594</guid><author>Freya_zyc</author><pubDate>Fri, 26 Jul 2019 16:21:13 +0800</pubDate><description><![CDATA[C++11 并发指南已经写了 5 章，前五章重点介绍了多线程编程方面的内容，但大部分内容只涉及多线程、互斥量、条件变量和异步编程相关的 API，C++11 程序员完全可以不必知道这些 API 在底层是如何实现的，只需要清楚 C++11 多线程和异步编程相关 API 的语义，然后熟加练习即可应付大部分多线程编码需求。但是在很多极端的场合下为了性能和效率，我们需要开发一些 lock-free 的算法和...]]></description><category></category></item><item><title><![CDATA[C++11 并发指南五(std::condition_variable 详解)]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/97394000</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/97394000</guid><author>Freya_zyc</author><pubDate>Fri, 26 Jul 2019 16:17:47 +0800</pubDate><description><![CDATA[前面三讲《C++11 并发指南二(std::thread 详解)》，《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread，std::mutex，std::future 等相关内容，相信读者对 C++11 中的多线程编程有了一个最基本的认识，本文将介绍 C++11 标准中 &lt;condition_variable&gt; 头文件里面的类和相关函数。

&lt...]]></description><category></category></item><item><title><![CDATA[C++11 并发指南四 （下）(<future> 详解三 std::future & std::shared_future)]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/97393413</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/97393413</guid><author>Freya_zyc</author><pubDate>Fri, 26 Jul 2019 16:05:11 +0800</pubDate><description><![CDATA[上一讲《C++11 并发指南四（中）( 详解二 std::packaged_task 介绍)》主要介绍了 &lt;future&gt; 头文件中的 std::packaged_task 类，本文主要介绍 std::future，std::shared_future 以及 std::future_error，另外还会介绍 &lt;future&gt; 头文件中的 std::async，std::fu...]]></description><category></category></item><item><title><![CDATA[C++11 并发指南四（中）(<future> 详解二 std::packaged_task 介绍)]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/97392855</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/97392855</guid><author>Freya_zyc</author><pubDate>Fri, 26 Jul 2019 15:53:31 +0800</pubDate><description><![CDATA[上一讲《C++11 并发指南四 （上）( 详解一 std::promise 介绍)》主要介绍了 &lt;future&gt; 头文件中的 std::promise 类，本文主要介绍std::packaged_task。

std::packaged_task 包装一个可调用的对象，并且允许异步获取该可调用对象产生的结果，从包装可调用对象意义上来讲，std::packaged_task 与 std...]]></description><category></category></item><item><title><![CDATA[C++11 并发指南四 （上）(<future> 详解一 std::promise 介绍)]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/97390836</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/97390836</guid><author>Freya_zyc</author><pubDate>Fri, 26 Jul 2019 15:12:49 +0800</pubDate><description><![CDATA[前面两讲《 C++11 并发指南二(std::thread 详解)》，《C++11 并发指南三（上）(std::mutex 详解)》分别介绍了 std::thread 和 std::mutex，相信读者对 C++11 中的多线程编程有了一个最基本的认识，本文将介绍 C++11 标准中 &lt;future&gt; 头文件里面的类和相关函数。

&lt;future&gt; 头文件中包含了以下几个类...]]></description><category></category></item><item><title><![CDATA[C++11 并发指南三 （下）(Lock 详解)]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/97390014</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/97390014</guid><author>Freya_zyc</author><pubDate>Fri, 26 Jul 2019 15:00:02 +0800</pubDate><description><![CDATA[在 《 C++11 并发指南三（上）(std::mutex 详解)》一文中我们主要介绍了 C++11 标准中的互斥量(Mutex)，并简单介绍了一下两种锁类型。本节将详细介绍一下 C++11 标准的锁类型。

C++11 标准为我们提供了两种基本的锁类型，分别如下：

std::lock_guard，与 Mutex RAII 相关，方便线程对互斥量上锁。
	std::unique_lock，与 M...]]></description><category></category></item><item><title><![CDATA[C++11 并发指南三（上）(std::mutex 详解)]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/97389416</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/97389416</guid><author>Freya_zyc</author><pubDate>Fri, 26 Jul 2019 14:38:09 +0800</pubDate><description><![CDATA[上一篇《C++11 并发指南二(std::thread 详解)》中主要讲到了 std::thread 的一些用法，并给出了两个小例子，本文将介绍 std::mutex 的用法。

Mutex 又称互斥量，C++ 11中与 Mutex 相关的类（包括锁类型）和函数都声明在 &lt;mutex&gt; 头文件中，所以如果你需要使用 std::mutex，就必须包含 &lt;mutex&gt; 头文件。...]]></description><category></category></item><item><title><![CDATA[C++11 并发指南二(std::thread 详解)]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/97381270</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/97381270</guid><author>Freya_zyc</author><pubDate>Fri, 26 Jul 2019 14:21:35 +0800</pubDate><description><![CDATA[上一篇博客《 C++11 并发指南一(C++11 多线程初探)》中只是提到了 std::thread 的基本用法，并给出了一个最简单的例子，本文将稍微详细地介绍 std::thread 的用法。

std::thread 在 &lt;thread&gt; 头文件中声明，因此使用 std::thread 时需要#include &lt;thread&gt; 头文件。

std::thread 构...]]></description><category></category></item><item><title><![CDATA[C++11 并发指南一(C++11 多线程初探)]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/97302224</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/97302224</guid><author>Freya_zyc</author><pubDate>Thu, 25 Jul 2019 21:18:39 +0800</pubDate><description><![CDATA[系统学习一下C++多线程问题，发现这个博主讲的很好，边学习边转载。
原文地址：C++11 并发指南一(C++11 多线程初探)

引言

C++11 自2011年发布以来已经快两年了，之前一直没怎么关注，直到最近几个月才看了一些 C++11 的新特性，今后几篇博客我都会写一些关于 C++11 的特性，算是记录一下自己学到的东西吧，和大家共勉。

相信 Linux 程序员都用过 Pthread, 但...]]></description><category></category></item><item><title><![CDATA[Java并发编程：Callable、Future和FutureTask]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/82829682</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/82829682</guid><author>Freya_zyc</author><pubDate>Mon, 24 Sep 2018 15:55:38 +0800</pubDate><description><![CDATA[Java并发编程：Callable、Future和FutureTask
在前面的文章中我们讲述了创建线程的2种方式，一种是直接继承Thread，另外一种就是实现Runnable接口。
这2种方式都有一个缺陷就是：在执行完任务之后无法获取执行结果。
如果需要获取执行结果，就必须通过共享变量或者使用线程通信的方式来达到效果，这样使用起来就比较麻烦。
而自从Java 1.5开始，就提供了Callable...]]></description><category></category></item><item><title><![CDATA[Java并发编程：Timer和TimerTask]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/82829541</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/82829541</guid><author>Freya_zyc</author><pubDate>Mon, 24 Sep 2018 15:38:58 +0800</pubDate><description><![CDATA[Java并发编程：Timer和TimerTask（转载）
下面内容转载自：
http://blog.youkuaiyun.com/xieyuooo/article/details/8607220
————————————————————————————————————————
　　
　　其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由...]]></description><category></category></item><item><title><![CDATA[多线程]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/82829438</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/82829438</guid><author>Freya_zyc</author><pubDate>Mon, 24 Sep 2018 15:23:09 +0800</pubDate><description><![CDATA[Java并发编程：线程间协作的两种方式：wait、notify、notifyAll和Condition
在前面我们将了很多关于同步的问题，然而在现实中，需要线程之间的协作。比如说最经典的生产者-消费者模型：当队列满时，生产者需要等待队列有空间才能继续往里面放入商品，而在等待的期间内，生产者必须释放对临界资源（即队列）的占用权。因为生产者如果不释放对临界资源的占用权，那么消费者就无法消费队列中的商品...]]></description><category></category></item><item><title><![CDATA[装箱和拆箱]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/82829358</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/82829358</guid><author>Freya_zyc</author><pubDate>Mon, 24 Sep 2018 15:12:05 +0800</pubDate><description><![CDATA[以下是本文的目录大纲：
一.什么是装箱？什么是拆箱？
二.装箱和拆箱是如何实现的
三.面试中相关的问题
若有不正之处，请谅解和批评指正，不胜感激。
一.什么是装箱？什么是拆箱？
在前面的文章中提到，Java为每种基本数据类型都提供了对应的包装器类型，至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述，有兴趣的朋友可以查阅相关资料。在Java SE5之前，如果要生成一个数值为10的Integ...]]></description><category></category></item><item><title><![CDATA[String，StringBuffer，StringBuilde三者的区别]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/82829232</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/82829232</guid><author>Freya_zyc</author><pubDate>Mon, 24 Sep 2018 14:53:26 +0800</pubDate><description><![CDATA[String，StringBuffer，StringBuilde三者的区别
最近学习到StringBuffer，心中有好些疑问，搜索了一些关于String，StringBuffer，StringBuilder的东西，现在整理一下。
1.三者在执行速度方面的比较：
　　
　　StringBuilder &amp;amp;gt;  StringBuffer  &amp;amp;gt;  String
2.String &amp;amp;lt;（St...]]></description><category></category></item><item><title><![CDATA[利用maven建立第一个spring小项目]]></title><link>https://blog.youkuaiyun.com/Freya_zyc/article/details/82558916</link><guid>https://blog.youkuaiyun.com/Freya_zyc/article/details/82558916</guid><author>Freya_zyc</author><pubDate>Mon, 10 Sep 2018 14:29:06 +0800</pubDate><description><![CDATA[利用maven建立第一个spring小项目

1、Maven是一个工具，可以帮你自动，高效地管理您的库。 
2、spring框架： 



IoC Container: 这是最重要的，也是最基础的，Spring的基础。它的作用是配置和Java对象的生命周期管理。这篇教程中我们将学习这一部分。
DAO, ORM, AOP, WEB:该模块可用于将工具或框架集成到了Spring。




具体步骤： ...]]></description><category></category></item></channel></rss>