- 博客(20)
- 收藏
- 关注
原创 【Linux】权限
第2到第4位表示文件拥有者的权限,第5到第7位表示文件所属组的权限,第8到第10位表示文件其他人的权限。使用su - 指令切换用户,是以重新登录的方式切换用户的,不仅用户身份会变化,工作目录也会变成切换后的用户的家目录。我们已经知道权限位以三三为一组,如果以“1”表示对应权限的“有”,以“0”表示对应权限的“无”,那么权限从000到111就有八种表现方式。当创建一个新目录或新文件时,系统根据某种运算,去掉默认权限中在权限掩码出现的权限,最终得到的权限才是我们看到的权限。
2025-05-25 22:21:59
728
原创 Linux常见指令解析(三)
输出重定向在对目标文件进行写入的时候,会先清空目标文件的内容,再进行写入。注意:zip 命令默认仅处理指定的文件或目录条目本身,不会递归包含目录中的内容。追加重定向是在目标文件的末尾添加内容,不会覆盖目标文件原来的内容。功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。:重命名后的指令,若是没有写入配置文件,就只是临时的,只在当前会话有效,Xshell重启后就失效了。语法:tar [选项] [归档文件名] [文件或目录列表…
2025-05-11 14:34:52
811
原创 Linux常见指令解析(二)
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。mv对于目录进行的剪切并重命名操作在语法上和对文件进行的剪切并重命名操作是一样的。2.把一个目录下的文件以原来的文件名剪切到其他目录。
2025-04-20 17:32:35
713
原创 Linux常见指令解析(一)
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。功能:对于目录,该命令列出该目录下的所有子目录与文件。Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。语法:rm [-f-i-r-v][dirName/dir]将当前工作目录改变到指定的目录下。:从根目录 / 开始,完整描述文件或目录的位置。:从当前工作目录开始,描述文件或目录的相对位置。:touch指令只能创建普通文件,不能创建目录。语法: ls [选项][目录或文件]
2025-04-13 16:12:39
859
原创 【双指针】LeetCode —— 盛最多水的容器
在这之后,我们每次将对应的数字较小的那个指针往另一个指针的方向移动一个位置,就表示我们认为这个指针不可能再作为容器的边界了。在初始时,左右指针分别指向数组的左右两端,算出容积之后,我们需要将对应数值较小的那个指针往另一个指针的方向移动,然后继续算出容积,一直循环这个过程,直到左右指针相遇,最后返回容积的最大值即可。在左右指针移动的过程中,容器宽度必然减小,此时要增大容器的容积,必须移动对应值较小的指针。容器的容积 = 两个指针指向的值中的较小值*两个指针之间的距离。为两个指针指向的值中的较小值,
2025-03-22 00:04:19
407
原创 C++入门(2)
定义引用的方法如下:类型& 引用变量名(对象名) = 引用实体;int& b = a;//给a取一个别名叫breturn 0;int a = 0;//这句代码定义了一个变量a,并将其初始化为0。int& b = a;//这句代码这句代码定义了一个引用b,并使b成为a的引用,也就是说b的a的别名。b和a共用一块内存空间,b和a其中一个的值发生改变,都会改变另一个的值。注意:引用类型必须和引用实体是同种类型的。
2024-12-20 23:24:58
730
原创 C++入门(1)
定义命名空间,需要用到namespace关键字,namespace关键字后面需要跟命名空间的名字,然后接一对{}即可,{}中即为命名空间中的成员。// 命名空间中可以定义变量/函数/类型int val;int a = 0;int b;int a = 1;int c;int d;注意:同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。
2024-12-02 23:15:45
629
原创 丹摩 | SD3+ComfyUI实战:图像部署效率翻倍,简易步骤对抗复杂流程!
同时,用户无需进行繁琐的微调或调整,只需提供合适的提示词,SD3便能输出令人满意的图像。SD3的Medium版本是其一大亮点,此版本拥有20亿个参数,设计紧凑,能够在普通的个人电脑和笔记本上流畅运行,为广大用户带来了便利。通过平台提供的在线接口,你可以直接进入实例的JupyterLab环境,进行实时操作和开发,方便快捷,提升工作效率。生成密钥对后,选择刚刚创建的密钥对,点击“立即创建”,稍等片刻,即可成功启动您的实例,开启您的项目之旅!,并选择创建新的实例,快速启动您的项目。
2024-11-18 12:00:00
611
1
原创 丹摩 | FLUX.1携手ComfyUI:部署指南揭秘
黑森林实验室推出了一款名为FLUX.1的尖端图像生成模型,专注于满足各类用户的多样化需求,并提供了三种不同的版本以供选择。FLUX.1-pro是为企业级用户量身打造的版本。尽管是闭源的,但凭借其卓越的性能和强大的生成能力,FLUX.1-pro在解析复杂提示词、提升视觉效果、细节呈现以及输出多样性方面表现出色,能够为企业用户带来无与伦比的使用体验。企业用户可以通过官方提供的API来获取模型服务,从而享受高度个性化的解决方案,满足企业在高效图像生成方面的需求。FLUX.1-dev。
2024-11-18 09:15:00
634
原创 丹摩 | CogVideoX-2b实战部署,简化步骤对抗传统视频处理难题!
CogVideoX的推出标志着视频生成领域进入了一个全新时代。在传统技术难以同时满足高效、优质的情况下,这一工具通过其创新的3D变分自编码器,将视频数据压缩至仅2%的大小,大大降低了资源消耗,并保证了视频帧的流畅衔接。它采用了独特的3D旋转位置编码技术,使视频在时间轴上实现自然流畅的过渡效果,仿佛为每一帧注入了生命力。同时,智谱AI的端到端视频理解模型能够精准解读用户输入的指令,从而生成内容丰富且紧密相关的视频。这种创新为创意工作者提供了广阔的发挥空间,让他们在更少限制下创造出富有创意的作品。
2024-11-17 22:32:05
518
原创 排序(1)——直接插入排序、希尔排序
比方说我们有一个10个数的数组,最大的数在最前面,如果gap取3,最大的数跳3次就可以跳到最后一个位置,而如果gap=1,即是直接插入排序的时候,最大的数要跳10次才能跳到最后。再把7与8比较,不符合升序,8后移一个位置;先将8与9比较,9比8大,不符合升序,此时9向后移一个位置,再把8和6进行比较,符合升序,将8插入到原来9的位置。第三趟排序:此时6,8,9已经有序,要把5插入到合适的位置,把5依次与6,8,9比较,6,8,9都比5大,不符合升序,6,8,9依次后移一个位置,把5插入到原来6的位置。
2024-09-24 00:11:37
697
原创 二叉树(3)——链式二叉树
/二叉树中存储的数据类型,这里以int为例//当前节点要存储的数据//存储当前节点的左孩子的地址//存储当前节点的右孩子的地址}BTNode;
2024-08-30 23:00:51
1112
原创 数据结构——二叉树(2)——堆
指针a指向动态开辟的数组空间,数组用来存放堆的数据;size记录堆的有效数据个数;capacity记录堆的容量大小。int size;}HP;
2024-08-18 13:33:05
706
1
原创 数据结构——二叉树(1)——概念
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。(1)有一个特殊的结点,称为根结点,根节点没有前驱结点。(2)除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1<= i<= m)又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继。(3)因此,树是递归定义的。
2024-08-12 21:23:28
1005
原创 数据结构——队列
QNode;由于数据入队列要执行尾插操作,尾插操作每次要找尾比较麻烦,所以定义一个尾指针来记录链表的尾结点,方便尾插。//指向链表的第一个结点//指向链表的尾结点int size;//记录链表的长度}Queue;
2024-08-02 22:56:46
497
1
原创 数据结构——栈
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作,进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈,出数据也在栈顶。
2024-08-02 13:01:27
322
原创 双向链表---C语言实现
双向链表的结点由三个部分组成,一个部分用来保存当前节点存储的数据,一个部分用来保存下一个结点的地址,即next指针,还有一个部分用来保存前一个节点的地址,即prev指针。有了next指针和prev指针,我们才能实现双向和循环。//当前节点存储的数据//指向前一个节点的指针//指向下一个节点的指针}LTNode;
2024-05-25 16:12:13
1336
原创 单链表C语言
概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。通俗来讲,链表在物理结构上不是线性的,在逻辑结构上是线性的。那么,如何理解在物理结构上不是线性呢?我们对比一下顺序表,顺序表在物理结构上就是线性的,顺序表在内存中是一块连续的内存空间,顺序表每个数据的地址是连续的,而链表则相反,链表的每个数据在内存中的地址不是连续的,是分散的。链表在物理结构上是非线性的,又如何实现在逻辑结构上是线性的呢?
2024-05-19 16:31:33
1139
2
原创 顺序表C语言
顺序表是线性表的一种,线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构,也就说是连续的⼀条直线。但是在物理结构上并不⼀定是连续的, 线性表在物理上存储时,通常以数组和链式结构的形式存储。顺序表的底层是数组,顺序表在数组的基础上提供了增删查改等方法。顺序表的物理结构是连续的(顺序表底层是数组,数组的物理结构是连续的),逻辑结构也是连续的。
2024-04-24 00:08:27
273
1
原创 结构体C语言
C语言中存在int、char、long、double、float等内置类型,但是仅存在内置类型是不够的。比如当我们需要描述一个复杂对象的时候,就不能只用一个数据来描述。描述一个人需要身高、体重、年龄等数据;描述一本书需要书名、价格等数据。为了解决这个问题,C语言就增加了结构体这种⾃定义的数据类型,让程序员可以自己创造适合的类型。}p1;//声明类型的同时定义变量p1//定义结构体变量p2。
2024-03-23 00:43:31
1050
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人