自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 pull获取最新代码

Fetch操作会从远程仓库下载最新的提交记录和文件,但不会将这些更改合并到当前分支中。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。需要注意的是,在执行pull操作之前,建议先保存本地仓库的更改,或者使用stash命令将其暂存,以避免与远程仓库的更改发生冲突。Pull是Git版本控制系统中的一个操作,用于将远程仓库的最新更改同步到本地仓库。版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

2024-04-19 11:11:06 2206

原创 数组和指针的介绍

首先,数组的大小在编译时是固定的,而指针可以动态分配内存,并且可以指向不同的内存地址。数组在声明时需要指定大小,这意味着数组的大小在编译时是固定的。在计算机编程中,数组和指针是两个非常常见且重要的概念。本文将探讨数组和指针之间的联系和区别,并提供一些示例代码来帮助读者更好地理解这两个概念。在这个例子中,我们声明了一个包含5个整数的数组,并将其初始化为1、2、3、4和5。在这个例子中,我们声明了一个整型指针ptr,并将其指向变量num的地址。在这个例子中,我们使用指针ptr来访问数组arr的元素。

2024-04-12 13:54:21 2131

原创 memset()函数及其作用

memmove()函数的作用是将src指向的内存块的内容复制到dest指向的内存块中,复制的字节数为num。与memcpy()函数不同的是,memmove()函数能够处理两个内存区域有重叠的情况,因此在需要处理这种情况时,应该使用memmove()而不是memcpy()。该函数的作用是将ptr指向的内存块的前num个字节都设置为value。需要注意的是,memset()函数是用于设置内存块的内容为指定值,因此在使用时需要确保不会越界访问内存,否则可能会导致程序崩溃或者产生未定义的行为。一、memset()

2024-04-07 14:02:30 2770

原创 open()、write()、read()、close()、lseek()函数的基本概念和使用方式

它接受文件描述符、移动的偏移量和起始位置作为参数,例如lseek(fd, 10, 0)将把文件描述符fd所。它接受文件描述符和要读取的字节数作为参数,例如read(fd, 100)将从文件描述符fd所代表的文件。write()函数接受文件描述符、要写入的数据的指针和要写入的字节数作为参数,返回实际写入的字。lseek()函数接受文件描述符、移动的偏移量和起始位置作为参数,返回文件指针移动后的偏移量。它接受文件描述符作为参数,例如close(fd)将关闭文件描述符fd所代表的文件。

2024-03-29 10:14:52 2307

原创 进程的概念介绍

2. 命名管道(Named Pipe):命名管道是一种特殊类型的管道,它允许无亲缘关系的进程之间进行通信,通过文件系统中的特殊文件进行通信。进程是计算机中运行的程序的实例。1. 管道(Pipe):管道是一种半双工的通信方式,用于具有亲缘关系的进程之间的通信,其中一个进程作为写入端,另一个进程作为读取端。1. 程序:进程是程序的一次执行,程序是存储在磁盘上的静态文件,而进程是程序在内存中的动态执行。进程的定义:进程是计算机中正在运行的程序的实例,是操作系统进行资源分配和管理的基本单位。

2024-03-22 15:54:47 2729

原创 strlen 与 sizeof 详解

strlen函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从首地址一直找下去,直到遇到'\0'停止。4. 使用sizeof获取数组的长度时,返回的是整个数组所占用的字节数,而使用strlen获取字符串的长度时,返回的是字符串中非空字符的个数。3. sizeof返回的是一个数据类型或变量所占用的字节数,而strlen返回的是字符串的长度,即字符数组中非空字符的个数。5. sizeof是在编译时计算的,而strlen是在运行时计算的。

2024-03-15 17:37:28 1907

原创 C语言冒泡排序

当进行第 i 趟的时候,需要比较的是前面 n-(i-1) 个元素,因为序列中最大的 i-1 个元素已经在前面的 i-1 趟排序中被排好了。冒泡排序是一种简单的排序算法,通过重复遍历要排序的数列,依次比较两个相邻的元素,如果它们的顺序错误则交换它们。冒泡排序的基本思想是:每次比较相邻的两个元素,如果它们的顺序不对就交换它们,这样每一轮遍历都会把当前未排序序列中的最大(或最小)元素交换到最后(或最前),直到整个序列有序。第二趟只需要比较前面 n-1 个元素,因为前一趟中已经将最大的元素移到了它最终的位置上了。

2024-03-08 14:49:41 2066

原创 选择排序的简单介绍

排序的次数:因为每排好一个元素,那么所需要排的元素个数减一,直到排到倒数第二个元素停止,将倒数第二个元素也排好后,整体数组排序就完成了。定义一个数组 int a[] = {4,6,8,5,9},要求利用选择排序的方法将数组从小到大排序。3. 以此类推,每次在剩下的未排序元素中找到最小(或最大)的元素,放到已排序部分的末尾。2. 接着在剩下的元素中找到最小(或最大)的元素,并将其与数组的第二个元素交换位置。1. 遍历数组,找到最小(或最大)的元素,并将其与数组的第一个元素交换位置。

2024-02-23 17:53:20 1343

原创 VsCode 跳转函数,返回操作

要跳转到函数的定义位置,可以按下 `Ctrl + Alt + -`。这个快捷键可以帮助你跳转回之前的位置。要跳转到函数的定义位置,可以按下 `Ctrl + 左键单击` 或者 `F12` 键。要跳转回之前的位置,可以使用快捷键 `Alt + 左方向键`。要跳转到函数的定义位置,可以按下 `Ctrl + 左键单击`注释 ctrl+/查找 ctrl+f。替换 ctrl+h。取消注释 ctrl+/

2024-02-02 16:23:46 2556

原创 虚拟机右上角网络图标没了而且连接不上网络?其解决办法

因为我在Ubuntu linux虚拟机中修改了一些内容,结果不小心把网络搞得用不了,右上角的网络图标也不见了。将其中的managed=false改为managed=true。6. 重启network-manager service。3. 删除NetworkManager缓存文件。2.停止 network-manager服务。一般到这里问题就解决了,实在不行就往下。ctrl+alt+A 打开终端。5. 修改网络配置文件。

2024-02-01 11:50:10 1911 2

原创 如何区分MAC地址是单播、组播还是广播地址

如果MAC地址的第一个字节的最后一位是0,则表示这是一个单播地址;广播地址是一个特殊的MAC地址,它的所有位都是1。当数据帧的目的地址是广播地址时,数据帧将被发送到网络中的所有设备。MAC地址的前24位即前3个字节是用来识别设备的厂商识别码,由IEEE分配给各个网络设备厂商。1A-52-54-44-63-41 单播地址。FF-FF-FF-FF-FF-FF 广播地址。广播 MAC 地址是组播 MAC 地址的一个特例。广播 MAC 地址是组播 MAC 地址的一个特例。

2024-01-31 10:16:57 1412

原创 Ubuntu系统桌面卡死,解决办法

遇到Ubuntu系统桌面卡死的情况,不要强制关机或者点关闭客户机。如果这样做了可能会造成系统出现问题,之前就是因为不正确的关机导致出现了问题,只能重装系统,这都是血的教训。输入命令sudo pkill Xorg或者reboot。之后会重新进入桌面,重新登录就可以了。ctrl+Alt+T打开终端。

2024-01-26 15:04:46 3929 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除