- 博客(23)
- 收藏
- 关注
原创 基于ICC.2的色彩管理系统
基于ICC.2的色彩管理系统本文将简要介绍基于ICC.2的色彩管理系统,并分享作者研究生期间的一些代码,代码质量比较差,仅供后来者参考。基于ICC的色彩管理自从人们对颜色的跨平台传播精确度要求越来越高,并且设备的管理愈加复杂。在1993年,Adobe、Agfa、Apple、Kodak、FoGRA、Microsoft、Silicon Graphics、Sun Mierosvstem及Taliget等公司组成了国际色彩联盟(ICC,International Color Consortium)。并同期发布
2020-07-26 19:36:55
1040
原创 STL~空间配置器
本文用于学期STL组件之一,空间配置器。什么是空间配置器空间配置器,顾名思义,它的作用是配置内存。在一个程序中,其内存不是存在于栈上(由系统自动分配),就是存在于堆上(由用户自行申请)。若任由用户申请空间而不加以管理,很容易出现内存碎片从而影响内存使用效率以及降低程序效率。为了解决以上两个问题,STL库提供了空间配置器,可以简单的理解为利用内存池来提高效率。空间配置器的工作流程STL空...
2019-07-13 22:18:15
235
原创 数据结构
基础数据结构本部分包含的内容有:顺序表、单链表、循环链表进和双向循环链表、栈、队列线性表:线性表是最简单的数据结构,线性表就是用逻辑上连续的方式存储一组数据,它的特点是:有且只有一个第一个元素;有且只有一个最后一个元素;除了第一个元素外,其他元素均有一个直接前驱;除了最后一个元素外,其他元素均有一个直接后继。线性表的基础操作有:初始化、清空所有元素、销毁、任意合法位置插入操作、任意合法位...
2019-06-27 10:12:29
144
原创 Linux进程间的通信~共享内存
共享内存(一)什么是共享内存顾名思义,共享内存就是两个不相关的进程之间利用同一块内存进行数据传输。但是由于共享内存并没有提供同步机制,所以再利用共享内存时需要其他的机制来同步对该内存的访问。常用的是信号量。(二)共享内存的实现#include <sys/shm.h>int shmget(key_t key, size_t size, int shmflg);void shm...
2019-04-05 16:39:15
237
原创 Linux 进程间通信~管道
管道(1)什么是管道当一个进程连接数据到另一个进程时,这种连接方式被称为管道。管道实际上在内核创建了一个i node,和一个指向它的固定大小内核缓冲区(可以理解为类似cache,但读写不分开),传入的两个文件描述符就都指向这段缓冲区,这样读管道的0文件描述符和写它的1文件描述符,就好像读写这个文件一样,实现了进程间的通信。管道借助于文件系统,根据是否要创建管道文件分为有名管道和无名管道。有...
2019-04-01 15:15:50
140
原创 Linux文件系统
EXT2文件系统Linux最传统的磁盘文件系统使用的是EXT2(Linux second extended file system)。本文将介绍该系统的结构。文件系统特性Linux操作系统的文件除了文件实际内容外还包括很多属性,比如说文件权限和文件拥有者等等。文件系统会将这两部分内容分别存放在不同的区块,权限与属性放置在iNode中,至于实际数据则放置在data block区块中。另外,还有...
2019-03-19 15:12:51
133
原创 Linux 文件与目录管理
Linux系统的文件路径是由指令改变的。并不能像Windows系统那样使用鼠标去选择。所以如果要切换路径,必须了解路径是如何定义的。相对路径与绝对路径绝对路径的写法是由根目录/写起,例如 /usr/share/doc这个目录。相对路径的写法不是由/写起,指的是当前工作目录下的路径。比如说当前目录在/usr/share/doc时,切换到/usr/share/man目录下是,可以使用 cd …/...
2019-03-15 10:51:42
89
原创 每天学一点库函数11
C 语言文件操作众所周知,C语言拥有对文件拥有操作能力,比如说.doc文件、.c文件 、.o文件等等。他们都是用来保存一定的数据的,那么这些文件有没有什么区别呢?文本文件与二进制文件C语言中将文件分成了两大类,文本文件和二进制文件。文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件中除了存储文件有效字符信...
2019-03-08 10:38:51
112
原创 Linux文件管理
文件属性Linux系统中将一切存在的内容视为文件,那么用于不同场景的文件便利用文件属性来区别,这也是为Linux系统多任务、多使用者的特点做准备的。可以利用ll指令可以查看文件属性。如图所示,显示了四个文件,分别为main.cpp、main.g、main.o和main_r。如图所示,文件具有类型、权限、文件连接数、所有者与组用户、大小、最后更改时间和文件名等属性。文件类型在Linu...
2019-02-22 17:14:42
134
原创 每天学一点库函数10
字符串函数本文使用的操作系统是Windows 7 64位处理器。使用的软件是Microsoft visual studio 2015在使用字符函数的时候,应该在源文件中添加以下命令#include &amp;amp;lt;string.h&amp;amp;gt;本文中将会介绍memmove、movmem、memset、setmem、strpbrk命令。memmove其语法结构为。void *memmove(voi...
2019-02-21 15:38:02
146
原创 每天学一点库函数9
字符串函数本文使用的操作系统是Windows 7 64位处理器。使用的软件是Microsoft visual studio 2015在使用字符函数的时候,应该在源文件中添加以下命令#include &lt;string.h&gt;memccpy本函数的语法结构为:void *memccpy(void *dest, void *src, unsigned char ch, unsign...
2019-01-04 10:50:26
129
原创 每天学一点库函数8
字符函数本文使用的操作系统是Windows 7 64位处理器。使用的软件是Microsoft visual studio 2015在使用字符函数的时候,应该在源文件中添加以下命令#include &amp;lt;ctype.h&amp;gt;isascii本函数的语法结构为:int isascii(int c)其功能为判断c是否为ASCII码,当c为ASCII码时,返回非0值,否则返回0值。 c...
2019-01-01 19:29:11
129
原创 每天学一点库函数7
库函数字符串函数本文使用的操作系统是Windows 7 64位处理器。使用的软件是Microsoft visual studio 2015在使用字符函数的时候,应该在源文件中添加以下命令#include &amp;lt;string.h&amp;gt;strcpy本函数的语法结构为:char* strcpy(char *str1,cahr *str2)其功能是将str2所指的字符串复制到字符串s...
2018-12-26 21:30:21
114
原创 每天学一点库函数6
库函数字符串函数本文使用的操作系统是Windows 7 64位处理器。使用的软件是Microsoft visual studio 2015在使用字符函数的时候,应该在源文件中添加以下命令#include &amp;lt;string.h&amp;gt;strcat本函数的语法结构为:char * strcat(char *str1 , char *str2);其功能是将字符串str2接到str1...
2018-12-21 19:41:00
156
原创 静态变量static(C)
staticstatic是C语言关键字之一。static 数据类型用来给变量创建永久存储空间。静态变量在函数间调用时保持他们的值不变。它的语法结构为:static c_type data_name;其中,c_type 为基础的数据类型,data_name是变量名。生存期生存期的概念是在程序执行过程中体现的。程序开始执行后,对所需要的变量申请空间,直至这个变量被销毁。这段时间便是一个...
2018-12-19 15:19:13
24149
5
原创 每天学一点库函数5
库函数字符函数和字符串函数本文使用的操作系统是Windows 7 64位处理器。使用的软件是Microsoft visual studio 2015在使用字符函数的时候,应该在源文件中添加以下命令#include &lt;ctype.h&gt;1、isgraph/isprintisgraph/isprint的作用是检查输入的字符是否为可打印字符,是的话输出1,不是的话输出0。但是is...
2018-12-18 21:12:39
282
原创 每天学一点库函数4
库函数字符函数和字符串函数本文使用的操作系统是Windows 7 64位处理器。使用的软件是Microsoft visual studio 2015在使用字符函数的时候,应该在源文件中添加以下命令#include &amp;lt;ctype.h&amp;gt;1、isalnum本函数的功能是检查输入的字符是否为数字或者字母,包含大小写。如果是的话,输出1,否则的话输出0。语法结构如下:int i...
2018-12-12 21:59:47
278
翻译 I wish someone had told me
近日来看到了这篇文章~与大家分享一下 ~一篇热气腾腾的鸡汤我希望有人能早早告诉我培养软技能是学术事业成功的重要部分。 担任Nature Energy高级编辑的Elisa De Ranieri分享了她对学生们如何磨练自己的看法。当我在学校时,我相信我正在学习的是对宇宙准确和详尽描述 – 在我看来,知识是刻在石头上的。只因为我曾经是一个本科生,才能完全理解我们对这个世界的认知是一个充满活力的过程...
2018-12-06 15:45:14
634
原创 每天学一点库函数3
库函数数学函数本文使用的操作系统是Windows 7 64位处理器。使用的软件是Microsoft visual studio 2015在使用数学函数的时候,应该在源文件中添加以下命令#include &lt;math.h&gt;1、pow本函数的功能是求指数函数的值。语法格式为double pow(double x,double y)输出的是x的y次幂的值。 cout &l...
2018-12-01 19:00:28
143
原创 每天学一点库函数2
库函数~数学函数本文使用的操作系统是Windows 7 64位处理器。使用的软件是Microsoft visual studio 2015在使用数学函数的时候,应该在源文件中添加以下命令#include &amp;lt;math.h&amp;gt;1、exp()本函数计算的是以E为底的指数函数的值。输入的是double类型,表示的是幂。其语法为double exp(double x)cout...
2018-11-28 22:19:04
153
原创 每天学一点库函数~
库函数~数学函数本文使用的操作系统是Windows 7 64位处理器。使用的软件是Microsoft visual studio 2015在使用数学函数的时候,应该在源文件中添加以下命令#include &lt;math.h&gt;1、 abs()abs 函数的功能是输入一个整数,然后输出这个整数的绝对值。这个整数类型可以是char 、short 、int 、long 和 long ...
2018-11-21 10:04:47
253
原创 微型计算机
微型计算机本文是纯记录贴~对于一个新事物,总想问问为什么。在追求答案的道路上让人流连忘发,陶醉于其中。科学总是美好的,计算机科学也是一颗璀璨的明珠,引人入胜。在学习计算机语言之时,对其寻根问底,都是对计算机的控制,从而产生无与伦比的盛况。所以,本文将要介绍计算机的基本原理,为深入理解计算机语言做准备。微处理器微处理器是微型计算机的核心部件。它由算术逻辑部件(ALU)、控制部件、寄存器堆以...
2018-11-17 09:51:23
849
原创 一个关于127+1的思考
一个关于127+1的思考最近在学习C/C++的过程中遇到了一个有一个问题,便借助本次机会和大家分享一下,也作为在CSDN上的一个开端。俗话说兴趣是人们最好的导师,我欲对这门行业有着更加真实的认识,愿计算机技术能引领我前进。对于这次这个问题,问题的描述是这个样子的“当我们定义了一个Char类型的变量,将其赋初值为 0,那么对其循环加一会出现什么情况呢”。众所周知,char类型代表的是字符,它可以...
2018-11-05 21:33:00
751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人