linux子系统使用,以及gcc/g++开发环境配置 1、设置root密码:sudo passwd//输入要设置的root账号密码//再次输入要设置的root账号密码su root//输入刚才设置好的密码。2、查看当前 Windows 10内置的Ubuntu系统版本可以打开命令提示符输入 bash 进入shell后使用如下命令查询:lsb_release -a3、更换依赖源https://opsx.alibaba.co...
TCP UDP的区别 TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证 UDP应用场...
C语言:Typedef和#define之间的区别 Typedef和define都可以用来给对象取一个别名,但是两者却有着很大不同。1. 首先,二者执行时间不同关键字typedef在编译阶段有效,由于是在编译阶段,因此typedef有类型检查的功能。Define则是宏定义,发生在预处理阶段,也就是编译之前,它只进行简单而机械的字符串替换,而不进行任何检查。#define用法例子:#define f(x) x*xmain( ){ in...
C语言:排序 1 直接插入排序//形参:数组地址,数组元素个数void InsertSort(int *a, int size){ int i, j, tmp; for (i = 1; i < size; i++) { tmp = a[i]; for (j = i - 1; j >= 0; j--) { if (tmp < a[j]) { a[...
C语言程序:用栈实现四则运算 用栈实现四则运算第一部分 :LinkStack.h#ifndef LINKSTACK_H#define LINKSTACK_H#include <stdlib.h>#include <stdio.h>#define SUCCESS 10000#define FAILURE 10001#define TRUE 10002#define FALSE 1000...
C语言程序:建立一个升序链表并遍历输出 题目建立一个升序链表并遍历输出输入描述:输入的每个案例中第一行包括1个整数:n(1<=n<=1000),接下来的一行包括n个整数。输出描述:可能有多组测试数据,对于每组数据,将n个整数建立升序链表,之后遍历链表并输出。示例 输入: 4 3 5 7 9 输出: 3 5 7 9代码#include <stdio.h>#include <st...
关于C语言链表基础知识 链表和数组作为算法中的两个基本数据结构,在程序设计过程中经常用到。尽管两种结构都可以用来存储一系列的数据,但又各有各的特点。数组的优势,在于可以方便的遍历查找需要的数据。在查询数组指定位置(如查询数组中的第4个数据)的操作中,只需要进行1次操作即可,时间复杂度为O(1)。但是,这种时间上的便利性,是因为数组在...
C语言学习心得:结构体中“.”与“->”有什么区别? 结构体中“.”与“->”有什么区别?一般情况下用“.”,只需要声明一个结构体。格式是,结构体类型名+结构体名。然后用结构体名加“.”加域名就可以引用域 了。因为自动分配了结构体的内存。如同 int a;一样。而用“->”,则要声明一个结构体的指针,还要手动开辟一个该结构体的内存,然后把返回的指针给声明的结构体指针,才能用“->”正确引用。否则内存中只分配了指针的内存,没有分配...
C语言判断数组内若干数字是否能构成等差数列 题目描述如果一个数列S满足对于所有的合法的i,都有S[i + 1] = S[i] + d, 这里的d也可以是负数和零,我们就称数列S为等差数列。小易现在有一个长度为n的数列x,小易想把x变为一个等差数列。小易允许在数列上做交换任意两个位置的数值的操作,并且交换操作允许交换多次。但是有些数列通过交换还是不能变成等差数列,小易需要判别一个数列是否能通过交换操作变成等差数列输入描述:输入包括两行...
C语言简易电话簿的实现 C语言简易电话簿的实现代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h> //sleep#define SIZE 100int person = 0;int Index = -1;typedef struct Info...
C语言动态内存管理malloc、calloc、realloc、free的用法和注意事项 1.void* malloc (size_t size);malloc:分配一块size Byte大小的内存,返回一个指向该块内存开始的指针,指针类型是void。其中size_t代表无符号整形类型例如:int *number;number = (int *)malloc(sizeof(int));//分配一个大小为sizeof(int)的存储空间,//返回的指针需要强转成需要的类型if(N...
C语言二维数组与指针的小结 二维数组与指针要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。我们知道,一个二维数组在计算机中存储时,是按照先行后列的顺序依次存储的,当把每一行看作一个整体,即视为一个大的数组元素时,这个存储的二维数组也就变成了一个一维数组了。而每个大数组元素对应二维数组的一行,我们就称之为行数组元素,显然每个行数组元素都是一个一维数组a[3][4] = {1,2,3,4,5,6,7,8,9...
C语言随机数:rand()和srand(time(NULL))的使用 C语言随机数rand()简介srand()简介使用rand()简介使用该函数首先应在开头包含头文件<stdlib.h> #include<stdlib.h> //(C++建议使用#include<cstdlib>)在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义...
C语言基础——32个关键字 关键字类型 auto break case char const continue default do oouble else enum extern float for goto if int long register short signed sizeof static retu...
循环结构中 continue 和 break 的使用 continue 和 break 的使用continue语句作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定.#include &lt;stdio.h&gt;int main(){ int i; for (i = 0; i &lt; 5; i++) { if (3 == i) { continue; //结束本次循环,继续下...
Vim基础操作 Vim基础操作汇总 文件命令命令操作vim file打开文件vim file1,file2,file3同时打开多个文件:open file在新窗口中打开文件:bn切换到上一个文件:bp切换到下一个文件:args查看当前打开的文件列表:w filename保存到filename:#,# w filen...
C语言编程:100!的末尾有多少个零 100!的末尾有多少个零?问题分析:因为计算机所能表示的整数范围有限,所以无法直接通过计算获得结果,因此只能间接通过其他方法计算.算法设计:为了解决这个问题,必须首先从数学上分析在100!结果值的末尾产生零的条件:一个整数若含有因子25,则必然会在求100!是产生一个零.因此问题转换为1~100咋这100个整数中包含了多少个25因子.又因为100个整数中2的因子远比5的因子多,则...
Linux常用命令(二) Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同...
Linux常用命令(一) Linux常用命令用户管理命令用户管理命令useradd test:添加test用户userdel -r test:删除test用户(-r 同时删除/home/内的用户目录)passwd test:修改test用户密码su test:切换test用户...
Linux根目录文件夹说明 Linux根目录文件夹说明/bin:存放二进制可执行文件/dev:存放设备文件(一个设备文件对应一个硬件设备)/lib:存放库文件/mnt:用于存放挂载储存设备的挂载目录的,比如磁盘,光驱,网络文件系统等/root:Linux最高权限用户root的家目录/sys、/procp:存放内核信息(应用程序开发一般不用)/tmp:临时目录,关机后目录里所有内容被清空/home:普通用户对...