- 博客(21)
- 收藏
- 关注
原创 Ubuntu上安装MySQL并且实现远程登录
在虚拟机Ubuntu20.04中,下载安装mysql8.0,并且在主机进行远程登录。详细步骤如下:步骤中有部分为练习mysql使用,并不是最简洁的远程连接方式。(需要输入的命令在截图中);打开虚拟机Ubuntu,打开一个终端窗口;根据步骤输入以下命令;
2024-11-22 22:45:30
786
原创 Linux 进程控制
创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的 事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。然后把原来的进 程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。这两个函数通常用于调试、日志记录、进程管理或任何需要明确区分不同进程的场景。是Linux中进程创建的基础,它允许程序创建新的进程来执行并行或独立的任务。一个进程,包括代码,数据和分配给进程的资源。
2024-09-26 22:27:38
1553
原创 Linux 进程与进程状态
并发不是真正意义上的“同时进行”,只是CPU把一个时间段划分成几个时间片段(时间区间),然后在这几 个时间区间之间来回切换,由于CPU处理的速度非常快,只要时间间隔处理得当,即可让用户感觉是多个应 用程序同时在进行。是一组进程组的集合,它由一个会话首进程(通常是登录shell)创建,并包括该首进程创建的所有子进程。当会话首进程退出时,会话中的其他进程不会受到影响,但可能会导致孤儿进程组的产生。系统调用实现,但调用该调用的进程不能是进程组的组长,因为这会导致同一个组中的进程属于不同的会话。
2024-09-24 20:59:46
1415
原创 Linux 静态库与动态库的制作与使用
在Linux中,是一组函数和资源的集合,他们可以被不同的程序共享和使用,库的主要目的是代码重用,减少内存占用,并简化程序的维护。Linux操作系统支持的函数库分为:静态库和动态库。
2024-09-22 22:42:19
1090
原创 linux cat命令的实现
cat是 Linux 和其他 Unix-like 系统中的一个常用命令,它的名称来源于 "concatenate"(连接)的缩写。cat命令主要用于查看、创建和拼接文件。它读取一个或多个文件的内容,并将它们显示在标准输出(通常是终端)上。
2024-09-21 22:09:28
808
原创 linux文件IO 缓存,行缓存,三类读写函数,fprint,sprintf等
注意这里的光标在fputs之后在fp文件内是在结尾的,加一个fseek使光标回到开头(SET)位置,否则在之后的fgets是读不出内容的。ftell(FILR *fp) 用于获取当前的文件位置,调用成功则为当前文件位置指示,若出错则-1L;,因为它们更安全,提供了对缓冲区大小的控制,从而避免了潜在的缓冲区溢出问题。由于安全性和功能性的限制,应该避免使用,尤其是在处理来自用户的数据时。,遇到换新行(\n),或者写满缓存时,即调用系统调用函数。读:fread 写:fwrite。在实际编程中,推荐使用。
2024-09-19 22:25:47
1353
原创 linux文件权限以及函数
**Set User ID (setuid)**:当文件被执行时,程序将以文件所有者的权限运行,而不是执行者的身份。- **所属组(Group)**:文件的所有者可以属于一个或多个用户组,文件的所属组是文件创建时所有者所在的一个组。- **Set Group ID (setgid)**:当文件被执行时,程序将以文件所属组的权限运行。- **所有者(Owner)**:文件的创建者,默认拥有对该文件的最高权限。- **读(Read, r)**:允许查看文件内容或列出目录中的文件。
2024-09-10 21:15:38
763
原创 c++重复的字符子串
字符串经典题目:给定一个非空的字符串,判断他是否由一个子串重复多次构成,给定的字符只有小写英文字母,且长度不超过10000.示例 1:直接记录我学习理解的kmp算法的一种,主要掌握前缀表(next数组)的写,以及匹配子串的思想。通过计算next数组,我们可以确定字符串的前缀和后缀的最长公共元素。(也就是前缀和)不必纠结这个名词。如果字符串的最后一个字符的next值不为0,并且字符串长度能够被去掉这部分公共元素后的长度整除,那么字符串就是重复子串模式。
2024-09-02 21:39:45
867
原创 Linux文件及函数
* 比较常用*///包含的头文件:#include <sys/types.h>//这里提供类型pid_t和size_t的定义。
2024-08-28 21:30:51
1351
原创 linux ubuntu简单打印hello world
如果编译过程中没有错误,GCC 将生成一个可执行文件。在 Unix-like 系统中,默认生成的可执行文件名为。sudo apt-get install vim:这个命令的作用是以超级用户权限安装 Vim 编辑器。:后输入w q w为保存 q为退出。是 GCC 编译器在没有指定输出文件名时默认生成的可执行文件名。我们就成功的在Ubuntu中打印了“hello world!当你在终端中执行这个命令时,GCC 会尝试编译。下载教程可以从平台其他文章借鉴学习,这里不做介绍。
2024-08-24 11:16:03
864
原创 C语言学习记录 5
分为有参宏和无参宏1/无参宏:(最简单的宏定义,没有参数,只是简单的文本替换)2/有参宏:(宏可以带参数,类似于一个没有函数体的函数)3/字符串化运算符#://将被替换为“hello world”4/连接运算符##5/条件编译#ifdef 用来检查一个宏是否被定义。如果宏已经被定义,编译器会包含#ifdef和#endif 之间的代码。/* 条件为真时包含的代码 */#endif。
2024-08-13 17:57:58
909
原创 C语言 学习记录4
/ 指针常量,指向 someInt 的地址// 错误:不能改变 ptr 指向的地址*ptr = 20;// 正确:可以通过 ptr 修改 someInt 的值。
2024-08-09 19:06:23
438
原创 C语言学习记录2
if(表达式)语句块1else语句块2if语句常见形式有:简化形式:阶梯形式;if(表达式) 语句块1else 语句块2else if (表达式2) 语句块2else if(表达式3) 语句块3else if (表达式4) 语句块4嵌套形式:if()if()语句1else语句2elseif()语句3else () 语句47.在语句块中如果有多条语句必须用{} ,区分if(x=1)和if(1==x)的不同。与c++相似比较好理解不多举例。
2024-07-25 19:59:03
761
原创 C语言学习记录1
各位学习C语言的同学们好,下面我将进行C语言学习的记录,c++是在C语言的基础上发展而来二者有许多相似相同的地方,在学习过c++之后,类比学习C语言的学习要容易点,同时注意部分语法的不同。从最简单的hello world,格式说明符。数据类型 原反补码,常量 变量,变量的存储类型。程序开始的头文件,与c++相差无几,注意.h的后缀。printf是C语言输出打印语句,区别于c++的cout,\n是一个转义序列用于在输出是插入一个换行,类比于endl。
2024-07-22 09:52:45
662
空空如也
Stm32f103zet6. 连接dht11和ph传感器的时候,重复定义
2024-10-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1