标签: 笔记

19 篇文章

部署hitokoto-一言API接口
什么是一言 hitokoto-一言是一个语句接口,这个语句接口主要提供一句话服务,让我们能够在自己的网站中显示大家所分享的或有趣的,或富含情感的句子。其官网的地址如下:https://hitokoto.cn/ 但是由于一些原因,我们可能需要自己部署一下一言的接口程序,这篇博文就是记录我部署一言的接口程序的方法 安装node-js 首先就是node-…
linux配置普通用户操作docker
前言 正常情况下docker程序不能被非普通用户进行操作,只能被root权限操作,普通用户无权限操作docker容器,但是可能由于一些安全原因,我们需要普通用户能够操作docker容器,这篇博文就是讲述如何让linux下的普通用户拥有在系统中能够操作docker容器的权限 配置方法 docker为了应对这种情况,其实默认在安装的时候会在系统(lin…
C语言fopen的打开文件模式
c语言打开文件的函数的第二个参数有很多种模式,我用这篇博文用来记录一下,免得我以后需要还要在网上找来找去的。 函数原型: FILE *fopen(const char *filename, const char *mode); 我们这篇博文就是记录第二个参数的值的用处 模式值代表的含义r只读模式,打开一个文本文件进行读取。w写入模式,打开一个文本文…
C语言设置printf输出的颜色
前言 有时候编写C语言程序,需要让输出的字体有颜色,更好让用户区别出程序是否有故障或者其他的问题,让输出的信息更好看,如下图 操作方法 首先我们一般的printf输出语句是长这个样子的 printf("要输出的内容\n"); 这样子输出的是黑底白字的,那么我们只需要这样子写,就可以让输出的内容有颜色(其实就用了ansi的转义序列达成的) print…
笔记:OSI参考模型
今天写计算机导论的笔记,看到一个题目“简述OSI参考模型各层的主要功能”,老师上课没有讲,而这个模型又如此经典,虽然说网上有一大堆相关的文章,但我还是研究一下并做成笔记,权当整理一下思路。 OSI参考模型 OSI:即为Open System Interconnection。即开放式系统互联,该标准定义了网络互连的七层框架,让不同的计算机系统能够进行…
算法的复杂度分析
注意!!!!!本篇文章有错误或者错漏!!!!!请对照其他教程阅读 设计算法有难也有易,有复杂,也有简单的。有的算法需要很多步骤的执行,有的算法执行非常简单,但是卓有成效。当我们面对两种不同的算法,我们就需要一种方法来分析算法的复杂度。这篇文章便是我关于算法的复杂的分析这节课的笔记 算法的时间复杂度 算法的时间复杂度比较法,即衡量算法运行所需要的时间…
深度优先搜索(DFS)与广度优先搜索(BFS)
深度优先搜索 深度优先搜索算法,即Depth First Search,是一种针对图与树的一种图形搜索算法,其基本思想为:对每一个可能的分支路径深入到不能再深入为止,而且每个结点只能访问一次。 举一个例子吧。假设有下面这张图 我们要以A为起点来进行遍历,那么实际操作如下 当前在A点,A与b、k连接 ,b、k没有遍历过,前往b 当前走过的路径:A 当…
C语言的内存使用
学习C语言,绝对逃不过内存这个问题,这篇博文便是我的C语言的内存使用的学习笔记 C语言的内存用来干啥了? 首先研究内存,我们就要搞清楚C语言程序用内存干了一些什么,一个经过编译的C语言程序占用的内存分为以下的几个部分:栈区,堆区,全局区,文字常量区以及程序代码区,接下来我们便一一来研究一下这些部分的具体作用 栈区 首先排名第一的就是栈区,那么,什么…
笔记:C语言的编译过程详解
前言 C语言是编译性的语言,所以说C语言程序要运行有一个必不可少的过程——编译,这篇笔记解释了我对C语言编译过程的理解 c语言编译过程大概分为以下几个流程,预处理=》编译=》=汇编=》链接,接下来就会详细分析一下上面的过程 预处理 简单来说,C语言的预处理的过程有点类似于文本的替换,即将源代码文件中的#开头的命令来进行替换,比如将 #include…
C语言超大数字的储存以及运算
前言 众所周知,C语言的数据类型有好几种,而其都有大小限制,比如说常见的长整型,其占用内存4个字节,可以储存的数字的大小为-2147483648~2147483647,但是在编程的时候,我们有可能会碰到非常非常大的数字,其可能超过长整型的最大上线导致数据溢出,所以我们得想一个方法来让C语言能够储存并且·处理超大数字。 我这篇博客文章便提供了一个思路…