- 博客(19)
- 收藏
- 关注
原创 C-动态内存,栈和堆
例如:为了分配一块内存,库函数会按照一定的算法在堆内存中检索可用的足够大小的空间,如果没有足够大小的空间,就可能调用系统功能取增加程序数据段的内存空间,从而分配足够的内存,所以堆的效率要比栈低的多。C语言中的数组长度固定的原因是他定义的整型,浮点型,字符型变量,数组变量都在栈空间中,而栈空间的大小在编译的时候就已经确定好,但是如果你使用的空间大小不确定,就需要使用堆空间。栈是计算机系统所提供的数据结构,能够分配专门的寄存器存放栈的地址,进行压栈操作,出栈操作都会有专门的指令执行,所以栈的效率比较高。
2025-02-12 02:27:00
94
原创 C语言-gets puts函数 str函数
puts函数类似与printf函数,用于标准输出,puts只能用于输出字符串,且同时多打印一个换行符。str函数包括strlen,strcpy,strcmp,strcat等。//等价于printf("%s\n,c");strcpy:用于将某个字符串复制到字符数组中。gets函数他类似与scanf函数,用于进行读取标准输入.区别在与scanf函数在读取字符串时候遇到空格就会读取结束。strcat:用于将字符串链接到一起。gets函数读取中遇到\n时会将其翻译为\0;strcmp:用于比较字符串的大小。
2025-02-09 00:57:39
118
原创 Deepseek-R1本地部署
还可以通过在cmd命令行执行:ollama list查看模型是否安装成功,也可以继续安装自己下使用的模型,在启动的适合是需要跟换ollama run deepseek-r1:替换为模型名字。ollama优势包括易于使用、轻量级、可扩展性、预构建模型库等。其主要特点和功能包括简化部署、轻量级与可扩展性、API支持、预构建模型库、模型导入与定制、跨平台支持以及命令行工具和环境变量配置。这里个人硬件配置跟cpu进行选择,一般选择前两个就能满足需求,如果要更强大的可以选择跟适合自己的。win+r输入cmd命令。
2025-02-01 02:49:46
4113
7
原创 C语言-scanf
注意:fflush(stdin)的使用方法,且清空标准输出缓冲区不是c标准,部分编译器可能并不支持此功能。涉及到行缓冲:典型的代表是标准输入缓冲区,和标准输出缓冲区,printf使用的是stdout。另外scanf函数会在读取整型数好,浮点数,字符串时会会忽略掉\n回车符,空格符等。
2025-01-22 01:57:23
149
1
原创 为什么有了LVM还会使用RAID技术?
raid可提高数据的冗余已经性能的提升,而lvm可以进行raid阵列逻辑卷的灵活性提升两者在结合使用时raid和lvm分别对存储系统进行管理,raid对底层的数据提高冗余保障,而lvm则提供对于raid阵列的灵活性的管理,使我们的存储系统变的更加稳定。数据冗余 可以通过组raid0,raid1,raid6,raid5,raid10等等几个常用的raid来保证在磁盘出现故障的同时保证我们的数据不丢失。现在随着技术的不断升级,我们的系统中多使用lvm和raid结合使用的方式来解决我们在使用中所存在的问题。
2024-09-07 23:22:41
419
转载 TCP 套接字缓冲区
较小的套接字缓冲区可能会导致接收数据时丢包,以及发送数据时频繁写操作阻塞。首先在默认情况下,TCP 套接字缓冲区大小是根据系统内存自动计算的。
2024-09-04 21:07:34
204
1
原创 能对TCP 连接数能够产生限制五大资源
现在,对于TCP的创建,连接等等多用IO 多路复用的方式,简单的说就是只使用一个线程可以管理多个 TCP 连接的资源,这样就可以用最少的线程来管理系统中大量的 TCP 连接了。当我们创建并使用TCP连接时连接本身,所用到的内存缓冲区,都是需要占用一定内存的,当随着系统的使用拥有足够多的TCP连接时内存就会被占满,从而导致内存溢出(OOM)在早期的TCP连接方式,每建一个TCP连接就创建一个线程的方式,也是最传统的多线程并发模型,只有早期的系统也支持这种方式。但要建立一个 TCP 连接,需要以下。
2024-04-13 19:08:57
544
原创 三种编程中常见的数据结构
这些数据结构在不同的编程场景中都有广泛的应用,选择合适的数据结构取决于你的需求,例如需要保持元素的顺序、需要去重、还是需要通过键来快速查找值等。是编程中常见的数据结构,用于存储和组织数据。
2024-04-13 00:59:36
234
原创 ensp设备模拟静态路由配置
只需要配置以各个PC机为目标地址,下一跳地址为各个路由器PC机下面的路由器的与网关相反的ip (注意静态路由有来有回)经过上面的配置此时各个路由器下面的PC机仅仅能够ping通各个路由器,但是对于距离PC机最近的路由器却没有路。通过这样的配置就可以实现PC3和PC4ping通AR1上面的两个网口了,为我们PC3和PC4的互通提供依据。先配置AR1,是因为通过ping测试,PC3和PC4无法ping通AR1上面的两个网口,需要先配置他。为上图结构配置完基础之后,测试各个ip是否能够互相ping通。
2023-08-25 00:07:53
810
1
原创 iptables详解
要进行流量的限制,当然是钥对服务器进行操作以一台基础的centos7系统以例,切分成三份,分别是[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HkchIs91-1692723685701)(image/image-20230822203848904.png)]那麽如果有流量进来,就是先从网卡,让后进入linux内核,最后抵达网络应用如果要进行流量过滤就是先让流量从网卡进来,然后在linux内核里进行过滤处理,没问题了在进入到网络应用,这样网络应用前面就有了一道防火墙。
2023-08-23 01:10:03
267
1
原创 mysql主主架构配置
MySQL主主同步存在数据同步延迟的问题,即在数据同步过程中,可能会出现数据不一致的情况。:MySQL主主同步可以将多个MySQL服务器之间的数据同步,当其中一个服务器出现故障时,其他服务器可以继续提供服务,从而提高了数据的可用性。:MySQL主主同步可以实现数据的备份和复制,当其中一个服务器出现数据丢失或损坏时,其他服务器可以提供备份数据,从而增强了数据的安全性。:MySQL主主同步可能会降低数据库的性能,特别是在数据同步过程中,可能会占用过多的系统资源,从而影响数据库的性能。
2023-08-22 22:40:16
943
1
原创 部署openstack-Yoga版本报错
最后如果确定没问题的话,不管是centos或者是ubuntu都可以去查看glance-api配置问题里面是否有下面的配置,有的话就删除。还是不行的化,可以安装一个Xmanager,因为我们在安装完上面的命令的时候在创建的时候,有弹出Xmanager软件。根据openstack官网在centos和ubuntu上面部署 ,出现一下此类错误。和nova.conf,neutron.conf下面的配置,如果有的话就删除掉。会造成端点的指向问题,造成向nova-api连接不上keystone。
2023-08-08 08:58:49
813
原创 Skipping cell0 since it does not contain hosts.
默认只会发现新的主机,而不会重复发现已经存在于数据库中的主机。这就意味着如果一个主机已经被发现并添加到数据库中,后续的发现操作将不会再将其添加一次。控制和计算节点部署完成后,在控制节点执行的发现计算节点的操作。让后再执行一下就会发现找不到了,这是正常的情况。然后再执行一下发现操作,大概率就可以看到。openstack-Yoga版本。当第一次执行的时候能够发现。第二次执行的时候就发现不了。
2023-08-05 11:02:51
537
3
原创 飞致云旗下的jumpserver开源堡垒机的部署学习
硬件配置: 2核,4G内存,50G磁盘(最低配置要求)准备三台可以访问互联网的 64 位 Linux 主机 一个master 两个node(node节点内存可适当的放宽)#可以集群配置基本配置: 最小化配置,ssh ,ntp。
2023-06-29 10:00:00
1548
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人