<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ichliebecamb的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ichliebecamb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ichliebecamb]]></copyright><item><title><![CDATA[基于ICC.2的色彩管理系统]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/107598283</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/107598283</guid><author>ichliebecamb</author><pubDate>Sun, 26 Jul 2020 19:36:55 +0800</pubDate><description><![CDATA[基于ICC.2的色彩管理系统
本文将简要介绍基于ICC.2的色彩管理系统，并分享作者研究生期间的一些代码，代码质量比较差，仅供后来者参考。
基于ICC的色彩管理
自从人们对颜色的跨平台传播精确度要求越来越高，并且设备的管理愈加复杂。在1993年，Adobe、Agfa、Apple、Kodak、FoGRA、Microsoft、Silicon Graphics、Sun Mierosvstem及Taliget等公司组成了国际色彩联盟（ICC，International Color Consortium）。并同期发布]]></description><category></category></item><item><title><![CDATA[STL~空间配置器]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/95787904</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/95787904</guid><author>ichliebecamb</author><pubDate>Sat, 13 Jul 2019 22:18:15 +0800</pubDate><description><![CDATA[本文用于学期STL组件之一，空间配置器。
什么是空间配置器
空间配置器，顾名思义，它的作用是配置内存。
在一个程序中，其内存不是存在于栈上（由系统自动分配），就是存在于堆上（由用户自行申请）。若任由用户申请空间而不加以管理，很容易出现内存碎片从而影响内存使用效率以及降低程序效率。
为了解决以上两个问题，STL库提供了空间配置器，可以简单的理解为利用内存池来提高效率。
空间配置器的工作流程
STL空...]]></description><category></category></item><item><title><![CDATA[数据结构]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/93844792</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/93844792</guid><author>ichliebecamb</author><pubDate>Thu, 27 Jun 2019 10:12:29 +0800</pubDate><description><![CDATA[基础数据结构
本部分包含的内容有：
顺序表、单链表、循环链表进和双向循环链表、栈、队列
线性表：
线性表是最简单的数据结构，线性表就是用逻辑上连续的方式存储一组数据，它的特点是：有且只有一个第一个元素；有且只有一个最后一个元素；除了第一个元素外，其他元素均有一个直接前驱；除了最后一个元素外，其他元素均有一个直接后继。
线性表的基础操作有：初始化、清空所有元素、销毁、任意合法位置插入操作、任意合法位...]]></description><category></category></item><item><title><![CDATA[Linux进程间的通信~共享内存]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/89041193</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/89041193</guid><author>ichliebecamb</author><pubDate>Fri, 05 Apr 2019 16:39:15 +0800</pubDate><description><![CDATA[共享内存
（一）什么是共享内存
顾名思义，共享内存就是两个不相关的进程之间利用同一块内存进行数据传输。但是由于共享内存并没有提供同步机制，所以再利用共享内存时需要其他的机制来同步对该内存的访问。常用的是信号量。
（二）共享内存的实现
#include &lt;sys/shm.h&gt;
int shmget(key_t key, size_t size, int shmflg);
void shm...]]></description><category></category></item><item><title><![CDATA[Linux 进程间通信~管道]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/88948688</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/88948688</guid><author>ichliebecamb</author><pubDate>Mon, 01 Apr 2019 15:15:50 +0800</pubDate><description><![CDATA[管道
（1）什么是管道
当一个进程连接数据到另一个进程时，这种连接方式被称为管道。
管道实际上在内核创建了一个i node，和一个指向它的固定大小内核缓冲区（可以理解为类似cache，但读写不分开），传入的两个文件描述符就都指向这段缓冲区，这样读管道的0文件描述符和写它的1文件描述符，就好像读写这个文件一样，实现了进程间的通信。
管道借助于文件系统，根据是否要创建管道文件分为有名管道和无名管道。有...]]></description><category></category></item><item><title><![CDATA[Linux文件系统]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/88662979</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/88662979</guid><author>ichliebecamb</author><pubDate>Tue, 19 Mar 2019 15:12:51 +0800</pubDate><description><![CDATA[EXT2文件系统
Linux最传统的磁盘文件系统使用的是EXT2（Linux second extended file system）。本文将介绍该系统的结构。
文件系统特性
Linux操作系统的文件除了文件实际内容外还包括很多属性，比如说文件权限和文件拥有者等等。文件系统会将这两部分内容分别存放在不同的区块，权限与属性放置在iNode中，至于实际数据则放置在data block区块中。另外，还有...]]></description><category></category></item><item><title><![CDATA[Linux 文件与目录管理]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/88568234</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/88568234</guid><author>ichliebecamb</author><pubDate>Fri, 15 Mar 2019 10:51:42 +0800</pubDate><description><![CDATA[Linux系统的文件路径是由指令改变的。并不能像Windows系统那样使用鼠标去选择。所以如果要切换路径，必须了解路径是如何定义的。
相对路径与绝对路径
绝对路径的写法是由根目录/写起，例如 /usr/share/doc这个目录。
相对路径的写法不是由/写起，指的是当前工作目录下的路径。比如说当前目录在/usr/share/doc时，切换到/usr/share/man目录下是，可以使用 cd …/...]]></description><category></category></item><item><title><![CDATA[每天学一点库函数11]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/88342653</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/88342653</guid><author>ichliebecamb</author><pubDate>Fri, 08 Mar 2019 10:38:51 +0800</pubDate><description><![CDATA[C 语言文件操作
众所周知，C语言拥有对文件拥有操作能力，比如说.doc文件、.c文件 、.o文件等等。他们都是用来保存一定的数据的，那么这些文件有没有什么区别呢？
文本文件与二进制文件
C语言中将文件分成了两大类，文本文件和二进制文件。文本文件是指以ASCII码方式(也称文本方式)存储的文件，更确切地说，英文、数字等字符存储的是ASCII码，而汉字存储的是机内码。文本文件中除了存储文件有效字符信...]]></description><category></category></item><item><title><![CDATA[Linux文件管理]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/87882297</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/87882297</guid><author>ichliebecamb</author><pubDate>Fri, 22 Feb 2019 17:14:42 +0800</pubDate><description><![CDATA[文件属性
Linux系统中将一切存在的内容视为文件，那么用于不同场景的文件便利用文件属性来区别，这也是为Linux系统多任务、多使用者的特点做准备的。
可以利用ll指令可以查看文件属性。

如图所示，显示了四个文件，分别为main.cpp、main.g、main.o和main_r。

如图所示，文件具有类型、权限、文件连接数、所有者与组用户、大小、最后更改时间和文件名等属性。
文件类型
在Linu...]]></description><category></category></item><item><title><![CDATA[每天学一点库函数10]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/87641343</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/87641343</guid><author>ichliebecamb</author><pubDate>Thu, 21 Feb 2019 15:38:02 +0800</pubDate><description><![CDATA[字符串函数
本文使用的操作系统是Windows 7 64位处理器。
使用的软件是Microsoft visual studio 2015
在使用字符函数的时候，应该在源文件中添加以下命令
#include &amp;amp;amp;amp;lt;string.h&amp;amp;amp;amp;gt;
本文中将会介绍memmove、movmem、memset、setmem、strpbrk命令。
memmove
其语法结构为。
void *memmove(voi...]]></description><category></category></item><item><title><![CDATA[每天学一点库函数9]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/85761754</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/85761754</guid><author>ichliebecamb</author><pubDate>Fri, 04 Jan 2019 10:50:26 +0800</pubDate><description><![CDATA[字符串函数
本文使用的操作系统是Windows 7 64位处理器。
使用的软件是Microsoft visual studio 2015
在使用字符函数的时候，应该在源文件中添加以下命令
#include &amp;amp;lt;string.h&amp;amp;gt;
memccpy
本函数的语法结构为：
void *memccpy(void *dest, void *src, unsigned char ch, unsign...]]></description><category></category></item><item><title><![CDATA[每天学一点库函数8]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/85555141</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/85555141</guid><author>ichliebecamb</author><pubDate>Tue, 01 Jan 2019 19:29:11 +0800</pubDate><description><![CDATA[字符函数
本文使用的操作系统是Windows 7 64位处理器。
使用的软件是Microsoft visual studio 2015
在使用字符函数的时候，应该在源文件中添加以下命令
#include &amp;amp;amp;lt;ctype.h&amp;amp;amp;gt;
isascii
本函数的语法结构为：
int isascii(int c)
其功能为判断c是否为ASCII码，当c为ASCII码时，返回非0值，否则返回0值。
	c...]]></description><category></category></item><item><title><![CDATA[每天学一点库函数7]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/85238709</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/85238709</guid><author>ichliebecamb</author><pubDate>Wed, 26 Dec 2018 21:30:21 +0800</pubDate><description><![CDATA[库函数
字符串函数
本文使用的操作系统是Windows 7 64位处理器。
使用的软件是Microsoft visual studio 2015
在使用字符函数的时候，应该在源文件中添加以下命令
#include &amp;amp;amp;lt;string.h&amp;amp;amp;gt;
strcpy
本函数的语法结构为：
char* strcpy(char *str1,cahr *str2)
其功能是将str2所指的字符串复制到字符串s...]]></description><category></category></item><item><title><![CDATA[每天学一点库函数6]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/85170572</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/85170572</guid><author>ichliebecamb</author><pubDate>Fri, 21 Dec 2018 19:41:00 +0800</pubDate><description><![CDATA[库函数
字符串函数
本文使用的操作系统是Windows 7 64位处理器。
使用的软件是Microsoft visual studio 2015
在使用字符函数的时候，应该在源文件中添加以下命令
#include &amp;amp;amp;lt;string.h&amp;amp;amp;gt;
strcat
本函数的语法结构为：
char * strcat（char *str1 , char *str2）;
其功能是将字符串str2接到str1...]]></description><category></category></item><item><title><![CDATA[静态变量static（C）]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/85097922</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/85097922</guid><author>ichliebecamb</author><pubDate>Wed, 19 Dec 2018 15:19:13 +0800</pubDate><description><![CDATA[static
static是C语言关键字之一。
static 数据类型用来给变量创建永久存储空间。静态变量在函数间调用时保持他们的值不变。
它的语法结构为：
static  c_type data_name;
其中，c_type 为基础的数据类型，data_name是变量名。
生存期
生存期的概念是在程序执行过程中体现的。程序开始执行后，对所需要的变量申请空间，直至这个变量被销毁。这段时间便是一个...]]></description><category></category></item><item><title><![CDATA[每天学一点库函数5]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/85079766</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/85079766</guid><author>ichliebecamb</author><pubDate>Tue, 18 Dec 2018 21:12:39 +0800</pubDate><description><![CDATA[库函数
字符函数和字符串函数
本文使用的操作系统是Windows 7 64位处理器。
使用的软件是Microsoft visual studio 2015
在使用字符函数的时候，应该在源文件中添加以下命令
#include &amp;amp;lt;ctype.h&amp;amp;gt;
1、isgraph/isprint
isgraph/isprint的作用是检查输入的字符是否为可打印字符，是的话输出1，不是的话输出0。但是is...]]></description><category></category></item><item><title><![CDATA[每天学一点库函数4]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/84780607</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/84780607</guid><author>ichliebecamb</author><pubDate>Wed, 12 Dec 2018 21:59:47 +0800</pubDate><description><![CDATA[库函数
字符函数和字符串函数
本文使用的操作系统是Windows 7 64位处理器。
使用的软件是Microsoft visual studio 2015
在使用字符函数的时候，应该在源文件中添加以下命令
#include &amp;amp;amp;lt;ctype.h&amp;amp;amp;gt;
1、isalnum
本函数的功能是检查输入的字符是否为数字或者字母，包含大小写。如果是的话，输出1，否则的话输出0。
语法结构如下：
int i...]]></description><category></category></item><item><title><![CDATA[I wish someone had told me]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/84857346</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/84857346</guid><author>ichliebecamb</author><pubDate>Thu, 06 Dec 2018 15:45:14 +0800</pubDate><description><![CDATA[近日来看到了这篇文章~与大家分享一下 ~一篇热气腾腾的鸡汤
我希望有人能早早告诉我
培养软技能是学术事业成功的重要部分。 担任Nature Energy高级编辑的Elisa De Ranieri分享了她对学生们如何磨练自己的看法。
当我在学校时，我相信我正在学习的是对宇宙准确和详尽描述 – 在我看来，知识是刻在石头上的。只因为我曾经是一个本科生，才能完全理解我们对这个世界的认知是一个充满活力的过程...]]></description><category></category></item><item><title><![CDATA[每天学一点库函数3]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/84674818</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/84674818</guid><author>ichliebecamb</author><pubDate>Sat, 01 Dec 2018 19:00:28 +0800</pubDate><description><![CDATA[库函数
数学函数
本文使用的操作系统是Windows 7 64位处理器。
使用的软件是Microsoft visual studio 2015
在使用数学函数的时候，应该在源文件中添加以下命令
#include &amp;amp;lt;math.h&amp;amp;gt;
1、pow
本函数的功能是求指数函数的值。
语法格式为
double pow(double x,double y)
输出的是x的y次幂的值。
	cout &amp;amp;l...]]></description><category></category></item><item><title><![CDATA[每天学一点库函数2]]></title><link>https://blog.youkuaiyun.com/ichliebecamb/article/details/84593717</link><guid>https://blog.youkuaiyun.com/ichliebecamb/article/details/84593717</guid><author>ichliebecamb</author><pubDate>Wed, 28 Nov 2018 22:19:04 +0800</pubDate><description><![CDATA[库函数~
数学函数
本文使用的操作系统是Windows 7 64位处理器。
使用的软件是Microsoft visual studio 2015
在使用数学函数的时候，应该在源文件中添加以下命令
#include &amp;amp;amp;lt;math.h&amp;amp;amp;gt;
1、exp（）
本函数计算的是以E为底的指数函数的值。
输入的是double类型，表示的是幂。
其语法为
double exp（double x）
cout...]]></description><category></category></item></channel></rss>