基础 学习
文章平均质量分 62
rocky_56X
这个作者很懒,什么都没留下…
展开
-
Linux常用命令理解
1.文件处理(1)ln中硬链接和软链接有什么区别?硬链接是通过索引节点进行连接,在系统中所有文件都有一个索引节点,而硬链接就是指向这个索引节点。而软链接就是和Windows里面的快捷方式差不多,文本信息里面包含了连接内容的地址信息。(2)如何辨别文件类型?file命令可以辨别目录,脚本,英文文件,ELF可执行文件,DOS可执行文件,C语言源文件等,具体格式为file 参数,参数原创 2018-01-23 16:15:16 · 279 阅读 · 0 评论 -
C语言 sprintf函数使用详解
srpintf()函数的功能非常强大:效率比一些字符串操作函数要高;而且更具灵活性;可以将想要的结果输出到指定的字符串中,也可作为缓冲区,而printf只能输出到命令行上~头文件:stdio.h函数功能:格式化字符串,将格式化的数据写入字符串中。函数原型:int sprintf(char *buffer, const char *format, [argument]...)参数:...转载 2018-07-24 16:01:52 · 2384 阅读 · 0 评论 -
Linux C 基础简答题 2
(1)数组和指针的区别?(1)空间分配指针是动态分配空间,通过malloc在堆上分配所需要的空间,分配的空间不一定连续,在使用完之后需要调用free()来释放分配空间。而数组是静态分配空间,在全局变量区或者栈上分配空间,分配的空间是连续的,局部变量在生命周期结束后自动释放,全局变量在程序结束完自动释放。(2)访问效率指针是通过地址间接访问,而数组是直接访问数值。因此指针的访问效率低,数转载 2018-02-02 16:33:54 · 303 阅读 · 0 评论 -
数据结构——链表
头文件 1 #ifndef _LINKLIST_H_ 2 #define _LINKLIST_H_ 3 4 #define SUCCESS 100 5 #define FAILURE 101 6 7 typedef int DataType; 8 9 struct node 10 { 11 Data原创 2018-02-03 22:14:23 · 397 阅读 · 0 评论 -
数据结构——队列
队列是一种只允许在一段进行插入操作,在另一端进行删除操作的线性表。严格来讲就是比较特殊的线性表。(1)队列与栈的区别?相同点:1.都是线性结构。2.插入操作都是限定在表尾进行。3.都可以通过顺序结构和链式结构实现。、4.插入与删除的时间复杂度都是O(1),在空间复杂度上两者也一样。5.多链栈和多链队列的管理模式可以相同。不同点:1.删除数据元素的位置不同原创 2018-02-06 17:35:12 · 417 阅读 · 0 评论 -
C语言 指针
指针使用的三个步骤定义指针变量;给指针变量赋值;使用指针创建运算;注意:1,指针只能指向同类型的变量,如int类型的指针只能指向int(1)如何避免野指针?野指针指向一个已删除的对象或未申请访问受限内存区域的指针。野指针的出现主要有两种情况,一,指针变量未初始化,这个可能是比较常见的,如int *p;*p = a;在定义指针时没有明确缺省值,导致指针乱指,导致出现段错误原创 2018-01-29 12:03:58 · 246 阅读 · 0 评论 -
数据结构——链栈
(一)头文件 1 #ifndef _LINKSTACK_H_ 2 #define _LINKSTACK_H_ 3 4 #define SUCCESS 1000 5 #define FAILURE 1001 6 7 typedef int DataType; 8 9 struct node //表示结点的信息...原创 2018-02-08 20:36:09 · 331 阅读 · 0 评论 -
C语言 函数 数组
(1)static在修饰main和普通函数中的变量时,都是修饰局部变量,为什么普通函数中的变量可以保持,main中变量不保持?static修饰局部变量时,变量存放在栈区,生命周期随着语句块执行结束而结束。但使用static修饰变量存放在静态数据区,其生命周期持续到程序结束。以上有个概念,就是语句块结束和程序结束是不同的,对static修饰的普通函数中的变量而言,语句块结束但是程序并没有结束原创 2018-01-25 22:01:26 · 2882 阅读 · 0 评论 -
参数交换实现的3种方法
1,引入第三个参数 1 #include 2 int main() 3 { 4 int i = 1,j = 2; 5 int tmp; 6 7 tmp = i; 8 i = j; 9 j = tmp; 10 printf("%d %d\n", i, j); 11 }2,加减法 1 #include原创 2018-02-02 18:45:54 · 399 阅读 · 0 评论 -
趣味问题 约瑟夫圈的数组求解方法
假设n个人围成一个圈,从1开始报数,到3就把报数的人踢出,然后从1开始,一直循环下去,直到最后一个人,请问这个 人是第几号人?这就是约瑟夫圈问题,这个问题的求解方法比较多,今天介绍一下它的数组求解方法。 1#include 2 int main() 3 { 4 int num = 0,out = 0,i = 0,n; //num为报号,到3清零;ou原创 2018-02-02 15:08:07 · 422 阅读 · 0 评论 -
Linux C 基础简答题 1
(1)系统调用和库函数的区别?库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。用户应用程序访问并使用内核所提供的各种服务的途径即是系统调用。在内核和用户应用程序相交界的地方,内核提供了一组系统调用接口,通过这组接口,应用程序可以访问系统硬件和各种操作系统资源。 1.系统调用是为了转载 2018-01-31 16:55:26 · 603 阅读 · 0 评论 -
趣味题目 二的1000次方求解
#includeint main(){ int i = 0; int j = 0; int a[1000]; //预留1000个元素,从小到大,按个十百千万的顺序一直排列 for(i = 0; i < 1000;i++) //除了a[0]为1,其他都是0 { a[i] = 0; } a[1] = 1; for(i = 0原创 2018-01-31 15:12:25 · 1096 阅读 · 0 评论 -
linux 常用命令
嵌入式:以应用为中心,计算机技术为基础,软硬件可裁剪,专用计算机系统。一,目录简介/bin:常用二进制文件; /sbin:管理员使用的二进制文件;/boot:Linux启动文件;/dev:设备文件(Linux里面一切皆为文件。比如硬盘在里面也是文件,而不是设备);/etc:配置文件;/home:默认用户目录,存放用户数据;/root:管理员目录,存放管理员数原创 2018-01-23 12:53:05 · 7652 阅读 · 0 评论 -
C语言中ASCII码的几种表示方法
C语言中ASCII字符表示方法通常有三种方法:第一种方法是单引号表示方法,例如:’a‘,‘g’。第二种方法是十进制,十六进制表示,例如:70表示F(十进制),0x40表示@(十六进制)。第三种方法是转义字符表示,例如:\r回车,\n换行,主要表示控制字符。...原创 2018-07-30 09:40:46 · 24629 阅读 · 0 评论