<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ace_Yom]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ace_Yom</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ace_Yom]]></copyright><item><title><![CDATA[稀疏矩阵的存储格式（Sparse Matrix Storage Formats）]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/54175487</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/54175487</guid><author>Ace_Yom</author><pubDate>Sat, 07 Jan 2017 16:23:01 +0800</pubDate><description><![CDATA[此博文转载自:  http://blog.youkuaiyun.com/anshan1984/article/details/8580952#comments




稀疏矩阵的存储格式（Sparse Matrix Storage Formats）

Sason@优快云

 

对于很多元素为零的稀疏矩阵，仅存储非零元素可使矩阵操作效率更高。现有许多种稀疏矩阵的存储方式，但是多数采用相]]></description><category></category></item><item><title><![CDATA[The type or namespace name 'Bitmap' could not be found (are you missing a using directive or an asse]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/50403333</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/50403333</guid><author>Ace_Yom</author><pubDate>Fri, 25 Dec 2015 15:11:36 +0800</pubDate><description><![CDATA[代码中加入了名称空间提示符 using System.Drawing，但是 使用 Bitmap 类型 依然报 文章标题 中的错误。


解决方法：其实 project 并没有加入 System.Drawing 的汇编代码，手动右键你的 project 的 add -> add reference，选择 System.Drawing，打钩 添加即可。]]></description><category></category></item><item><title><![CDATA[C++ Primer 掌握得不好的部分或跳过的部分]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/49444917</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/49444917</guid><author>Ace_Yom</author><pubDate>Tue, 27 Oct 2015 10:29:04 +0800</pubDate><description><![CDATA[7.5.6   Literal Classes]]></description><category></category></item><item><title><![CDATA[待解决的问题 --- C++]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/49299805</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/49299805</guid><author>Ace_Yom</author><pubDate>Wed, 21 Oct 2015 09:22:05 +0800</pubDate><description><![CDATA[1.  这个是我本来想在 stackoverflow 上面问的问题，不过上爆栈网的时候，chrome 突然说 javascript 什么的支持出问题了。最近也有些忙，先把这个问题记录下来吧。


Excuse me !

I ran into a puzzle when I was learning "return reference to an array"
this morning]]></description><category></category></item><item><title><![CDATA[C++ 枚举类型（enum）]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/49272923</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/49272923</guid><author>Ace_Yom</author><pubDate>Tue, 20 Oct 2015 09:28:37 +0800</pubDate><description><![CDATA[C++ 11引入了 域化的枚举，使用关键字 class 标记。对于unscoped 的枚举变量 和 枚举量，它们可以自动隐式转换为整型。
       常用术语：enumeration type -- 枚举类型；enumerator -- 枚举量（在枚举类型中定义的常量）；enum（enumeration object）-- 枚举变量


       在声明枚举类型的时候，可以显示指定枚]]></description><category></category></item><item><title><![CDATA[初看kinect文档遇到的各种杂七杂八的概念（仅供个人阅读）]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/49230623</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/49230623</guid><author>Ace_Yom</author><pubDate>Sun, 18 Oct 2015 20:36:29 +0800</pubDate><description><![CDATA[adapter: 用于器件兼容的转换，最常见的就是旅游插头，转换不同的电源插口


HD photo: 即 JPEG XR，一种图像格式，专利拥有者为微软


Direct X: 微软平台上与多媒体有关的api集合，包含 Direct 3D、Direct Draw、Direct Music 等等


firmware: 固件，在硬件上的软件，用于控制、监控和数据处理。比如说遥控器]]></description><category></category></item><item><title><![CDATA[c++应用程序文件的编译过程]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/49177235</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/49177235</guid><author>Ace_Yom</author><pubDate>Fri, 16 Oct 2015 12:43:03 +0800</pubDate><description><![CDATA[这里讲下C++文件的编译过程及其中模板的编译过程；

一：一般的C++应用程序的编译过程。
    一般说来，C++应用程序的编译过程分为三个阶段。模板也是一样的。

在cpp文件中展开include文件。将每个cpp文件编译为一个对应的obj文件。连接obj文件成为一个exe文件（或者其它的库文件）。
下面分别描述这几个阶段。
1.include文件的展开。
    includ]]></description><category></category></item><item><title><![CDATA[C++ 浅谈操作符的优先级和结合顺序]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/49021051</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/49021051</guid><author>Ace_Yom</author><pubDate>Sat, 10 Oct 2015 10:58:49 +0800</pubDate><description><![CDATA[刚刚看到一个表达式，以为是错误的，没想到是正确的。于是记录下来，这是 Primer 的习题 Exercises Section 4.6 Exercise 4.20 (f) iter++->empty(); 其中设定 iter 为 容器 vector 的一个迭代器。


我原来的思路：
-> operator 的 优先级比 postfix ++ 要高，那么先调用 -> operator，但是]]></description><category></category></item><item><title><![CDATA[C++ for循环 纯指针遍历多维数组]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/48975757</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/48975757</guid><author>Ace_Yom</author><pubDate>Thu, 08 Oct 2015 17:54:51 +0800</pubDate><description><![CDATA[指针是C/C++中很重要的一个概念，对指针操作熟悉的人，一般对程序对内存的访问和使用都比较敏感，多了解底层是很有益处的。一直都使用下标（subscript）来访问数组。一起来尝试用指针吧 !
        以二维数组的访问为例，直接给出代码：


#include 
using namespace std;

int main() {
	int ia[3][4] = {};
	/*
	e]]></description><category></category></item><item><title><![CDATA[C++11 range for 遍历多维数组, 迭代变量添加引用 "&"的问题]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/48968701</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/48968701</guid><author>Ace_Yom</author><pubDate>Thu, 08 Oct 2015 09:29:12 +0800</pubDate><description><![CDATA[问题背景
       auto 是 C++ 11 扩展的新特性，用于自动类型推导。不过，如果你希望推导出的类型为引用(&)，就要手动在变量名前加 '&'；如果你还需要变量是常量的话，也要手动加入 'const' 修饰符。
       长话短说，本篇博文的目的是，阐述 auto 遍历多维数组时, 变量名添加引用的 '&' 的问题，解释它并给出解决方案，本博文的参考文献[1] 《C++ Pri]]></description><category></category></item><item><title><![CDATA[杂七杂八]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/48858463</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/48858463</guid><author>Ace_Yom</author><pubDate>Fri, 02 Oct 2015 10:03:48 +0800</pubDate><description><![CDATA[input stream relevant
      从输入流对象读入数据的时候，不合法的状态为1）碰到一个 eof (end-of-file)，2）或者输入的类型不符合.
cin 的 >> 操作符函数 和 getline 函数都会返回相关的 istream 对象的引用。可以把 istream 对象放在条件判断当中，当该 istream 对象不合法的时候，返回 false；否则返回 tru]]></description><category></category></item><item><title><![CDATA[一些重要的C++ 基础]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/48770257</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/48770257</guid><author>Ace_Yom</author><pubDate>Sun, 27 Sep 2015 22:44:11 +0800</pubDate><description><![CDATA[内存中寻址(addressable)的最小单位是字节 (byte)，存储的最小单位是字 (word)
在大部分计算机的实现中，1 byte＝8 bits, 1 word = 4 bytes / 8 bytes = 32 bits / 64 bits


举例，下面是内存中的一个字：（设 1 word = 4 bytes）


左边的是字节表示的地址，从地址736424往后的32个bi]]></description><category></category></item><item><title><![CDATA[下雨了]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/48597905</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/48597905</guid><author>Ace_Yom</author><pubDate>Sun, 20 Sep 2015 16:26:58 +0800</pubDate><description><![CDATA[今天下大雨了，寝室外面在打雷，雨点扑簌簌地打在树叶上，我突然觉得我好像只是需要一个栖身之所。每个人都在找那个栖身之所。那种感觉就像回到小时候，无忧无虑。下雨天，躲在灯光饱满的室内，有一个大屏幕，可以写写网络日记，可以记录心情，真是挺好的。还可以写写程序，多棒。哈哈，暴露了自己程序员的身份啊。]]></description><category></category></item><item><title><![CDATA[第三章 处理器调度与死锁－－笔记]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/48522481</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/48522481</guid><author>Ace_Yom</author><pubDate>Thu, 17 Sep 2015 15:31:53 +0800</pubDate><description><![CDATA[死锁


产生原因:
         1. 竞争非剥夺资源
         2. 进程间推进顺序非法


必要条件:
         1）互斥条件 
         2）请求和保持条件（进程占有了某些资源，还想请求某些资源）
         3)  非剥夺资源 
         4）环路等待条件 －－其实 2) 、 4)  是等价的


解决办法（简要）:]]></description><category></category></item><item><title><![CDATA[树和森林和二叉树]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/48297041</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/48297041</guid><author>Ace_Yom</author><pubDate>Tue, 08 Sep 2015 21:04:55 +0800</pubDate><description><![CDATA[树的存储结构


双亲表示法：
       数组存储，每个结点中存储着其父亲结点在数组中的索引。


孩子表示法：
       1）一个结点中存储着自己的数据域指针和指向其所有孩子的指针
       2）由于1）会导致有大量儿子的结点存储的信息量太大，故改为数组中的一个结点存储着自己的数据域指针和指              向其第一个孩子的指针。然后非数组结点则有一个指针]]></description><category></category></item><item><title><![CDATA[线索二叉树]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/48287829</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/48287829</guid><author>Ace_Yom</author><pubDate>Tue, 08 Sep 2015 10:42:21 +0800</pubDate><description><![CDATA[概念：
       对于二叉树而言，在一种遍历次序(前后中)里，每一个结点都有一个前驱和一个后继，这种信息叫做线索。一棵二叉树有 n+1个空链域(2n个链域，n-1个branch，2n-(n-1) = n+1 个空链域)。规定：如果一个结点的左儿子为空，就让左儿子的指针域存储前驱；如果右儿子为空，就让右儿子的指针域存储后继。具体是儿子还是线索，标个tag就行了。
       遍历一棵普通二]]></description><category></category></item><item><title><![CDATA[非递归遍历二叉树－－前序、中序、后序]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/48287011</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/48287011</guid><author>Ace_Yom</author><pubDate>Tue, 08 Sep 2015 10:29:41 +0800</pubDate><description><![CDATA[使用递归遍历树，调用的是系统分配给程序的隐式栈，下面以伪码的形式介绍前序、中序、后序遍历二叉树的非递归方法。


前序遍历：

Status preOrder(BiTree T, Status (*Visit)(TElemType e)) {
	InitStack(S); p = T;
	while(p || !StackEmpty(S))  {
		while(p) {
			visi]]></description><category></category></item><item><title><![CDATA[字符串模式匹配－－KMP之美]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/47905261</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/47905261</guid><author>Ace_Yom</author><pubDate>Sun, 23 Aug 2015 14:00:45 +0800</pubDate><description><![CDATA[模式匹配：
       给定字符串，要求在该字符串中找到所有匹配一个模式串的子串（一般是返回子串在字符串中的开头位置）。这里把问题简化一下－－在该字符串中找到第一个匹配对应模式串的子串即可。要找出剩下的匹配子串，只需往后沿用相同的算法即可。


问题描述：
       给定主串S、模式串P，主串S中的一个索引pos，要求使用一种算法，找到主串S的从索引pos开始的，第一个匹配模式串P]]></description><category></category></item><item><title><![CDATA[第二章 进程管理－－笔记]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/47835221</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/47835221</guid><author>Ace_Yom</author><pubDate>Fri, 21 Aug 2015 17:54:12 +0800</pubDate><description><![CDATA[进程的基本概念
程序的顺序执行的特征：
（1）顺序性（2）封闭性（3）可再现性


程序的并发执行的特征：
（1）间断性（2）失去封闭性（3）不可再现性


进程实体（进程映像）：程序、数据、PCB


为了让程序能够并发才建立进程，没有建立PCB的程序不是进程，更不能并发执行。创建进程就是创建进程的PCB，撤销进程就是撤销进程的PCB


进程的三状态模型：（就绪态]]></description><category></category></item><item><title><![CDATA[Circular Queue－－循环队列]]></title><link>https://blog.youkuaiyun.com/Ace_Yom/article/details/47831763</link><guid>https://blog.youkuaiyun.com/Ace_Yom/article/details/47831763</guid><author>Ace_Yom</author><pubDate>Fri, 21 Aug 2015 11:21:30 +0800</pubDate><description><![CDATA[队列大家见得很多了，形式也比较简单，就是一个特化的链表，它的enqueue、dequeue操作相当于链表的addLast、removeFirst操作。关于链表的实现，可以查看我的另一篇博文－－"LinkedList－－链表"。下面仅讨论一个稍微复杂点的情况－－循环队列。
       循环队列的就是用循环数组来实现队列，有一个问题需要解决：在普通的非循环队列中，rear == front 说明队]]></description><category></category></item></channel></rss>