- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 汉诺塔的实现
#include<stdio.h>//参数的意义:n个盘子全部在x上,最终要把这n个盘子移到z上,借助yvoid hannuota(int n,char x,char y,char z){ if(n==1){ printf("将第%d个盘子从%c直接移到%c柱子上\n",n,x,z); }else{ //把前n-1个盘子从x上移动到z上,借助y hannuota(n...
2019-11-14 18:52:36 210 1
原创 数组实现循环队列(c语言)
#include<stdio.h>#include<stdlib.h>#include<stdbool.h>#define LEN 6typedef struct Queue{ int * pBase; int front; int rear;}QUEUE;void init(QUEUE *);bool en_queue(QUEUE ...
2019-11-13 10:00:29 785
原创 LeetCode02.两数相加
/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2){ char...
2019-11-10 20:25:44 125
原创 LeetCode01.两数之和(使用哈希表)
/** * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* nums, int numsSize, int target, int* returnSize){ *returnSize=2; int i,j; int *a; a=...
2019-11-09 10:21:39 342
原创 c语言实现哈希表数据结构
#include<stdio.h>#include<stdlib.h>#include<stdbool.h>#define NULLKEY -32768typedef struct HashTable{ int * pElem; int count;}HT,*PHT;void init(PHT pHashTable);bool inser...
2019-11-08 21:06:56 1553
原创 LeetCode21. 合并两个有序链表(c语言实现)
/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2){ s...
2019-11-07 20:24:45 194
原创 使用链表实现数据结构中的栈
#include<stdio.h>#include<stdlib.h>#include<stdbool.h>typedef struct Node{ int data; struct Node * pNext;}NODE,*PNODE;typedef struct Stack{ PNODE pTop; PNODE pBottom;}STAC...
2019-11-07 18:17:47 288 1
原创 链表操作(全)
#include<stdio.h>#include<stdlib.h>#include<stdbool.h>typedef struct Node{ int data; struct Node * pNext;}NODE,*PNODE;//相当于struct Node NODE,struct Node *PNODE;//函数声明PNODE cr...
2019-11-06 17:20:14 224
原创 结构体实现java的ArrayList类(增删改查、插入、倒置、排序)
#include<stdio.h>#include<stdlib.h>#include<malloc.h>#include<stdbool.h>/* 2019年11月5日10:24:20*/struct Arr{ int *pBase; int len;//数组的长度 int cnt;//数组的有效长度};//判断数组是否为空...
2019-11-05 10:26:48 481
原创 使用malloc函数创建动态数组
#include<stdio.h>#include<stdlib.h>//使用malloc函数动态创建一个数组int main(){ /* malloc接收一个整型参数 malloc(20)代表申请20个字节的内存空间 返回申请内存空间的首地址 */ /*申请一个4*3字节的内存,返回申请内存的首地址 但是内存有了,还要说明用什么数据类型来解析 ...
2019-11-04 10:27:07 4127 1
原创 修改指针变量的值
#include<stdio.h>void f(int *p);void ff(int ** q);int main(){ int i = 10; int *p = &i; printf("%d\n",i); f(&i);//想要修改i的值,需要传递i的地址过去 printf("%d\n",i); printf("%p\n",p); ff(&a...
2019-11-04 08:32:04 2925
原创 链表的创建、插入、删除(c语言)
#include<stdio.h>#include<stdlib.h>typedef int elemType;typedef struct Node{ elemType date; struct Node *next;}Node;//头插法建立单链表Node *LinkedListCreatH(){ Node *L; L = (Node *)mal...
2019-11-03 16:24:31 265
原创 创建链表(c语言)
#include<stdio.h>#include<stdlib.h>typedef int elemType;typedef struct Node{ elemType date; struct Node *next;}Node,*LinkedList;//头插法建立单链表LinkedList LinkedListCreatH(){ Node *L;...
2019-11-03 11:45:46 241
原创 c语言中使用数组和指针定义字符串的区别
在c语言中定义一个字符串有两种方式1、使用指针的方式定义字符串char *s = "hello";这种方式可以给指针变量s赋予不同的地址,但是s所指向地址中的内容是不会变的。也就是说指针的指向可以改变。但是所指向的内容是不能改变的。因此使用指针的方式是不能操作所指向地址中的内容。char *s = "hello";s = "world";//这种操作是正确的。只是改变了指针的指向...
2019-11-02 11:54:53 1021 1
原创 c语言中数据存放方式(大小端)
c语言中数据存放方式(大小端)大端:低位数据存放在高地址处。小端:低位数据存放在低地址处。例如:int a = 0x12345678;(a在内存中占4个字节)char* b = (char*)&a;如果b[0]对应的值为0x12,则高位数据存放在低址值(大端)如果b[0]对应的值为0x78,则低位数据存放在低地址(小端)#include<stdio.h>int...
2019-11-01 10:32:37 1283
原创 将输入复制到输出,并将其中连续的多个空格用一个空格代替
#include <stdio.h>int mian(){ int c; while((c=getchar())!=EOF){ if(c == ' '){ putchar(c);//如果遇到一个输入的 空格,先将这个空格和空格前面的内容输出 while((c=getchar())!=EOF);//如果后面的还是空格,什么都不做 } putchar(c);...
2019-09-03 21:53:33 473 1
原创 C语言(gcc)编译过程
linux环境下演示gcc编译过程分步编译命令作用指令预处理gcc -E hello.c -o hello.i编译gcc -S hello.i -o hello.s汇编gcc -c hello.s -o hello.o链接gcc hello.o -o hello_elf选项含义-E(大写)只进行预处理-S(大写)...
2019-09-01 16:07:42 1559
原创 关于overflow:hidden失效问题
overflow:hidden 中文是溢出隐藏的意思。但是在使用的过程中我们发现并不是所有的情况都适用。这是我们对其属性的模糊理解所带来的问题css规范中有这样一段话This property specifies whether content of a block container element is clipped when it overflows the element’s bo...
2019-08-16 22:16:32 12861 1
原创 光盘yum源搭建
当没有网络的时候就不能使用yum指令到远程服务器上下载rpm包,这时候可以搭建光盘yum源,让yum指令到本地光盘上安装包。光盘yum源搭建步骤1、挂载光盘mount /dev/cdrom /mnt/cdrom2、让网络yum源文件生效因为默认情况下yum指令使用网络yum源中的配置文件,到远程服务器上安装包,所以这一需要让网络yum源文件失效。方法:修改网络yum源文件的名称。...
2019-07-22 19:00:27 187
原创 yum管理rpm包
查看yum源文件vim /etc/yum.repos.d/CentOS-Base.repo文件说明[base] 容器名称,一定要放在[]中name 容器说明,可以自己随便写mirrorlist 镜像站点baseurl 这个是yum源服务器地址,默认是CentOS官方的yum源服务器,是可以使用的,如果觉得满可以改成国内的yum源地址enable 次容器是否生效,如果不写...
2019-07-22 18:34:01 117
原创 rpm命令管理软件包
包全名:操作的包是没有安装的软件包时,使用包全名。而且注意路径。包名:操作已安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库。rpm安装rpm -ivh 包全名选项:-i(install) 安装-v (verbose)显示详细信息-h(hash)显示进度rpm卸载rpm -Uvh 包全名选项...
2019-07-22 18:01:41 221
原创 压缩和解压缩命令
.gz格式使用gzip指令将文件压缩成.gz格式的压缩包,压缩后源文件不保留。使用gunzip指令将.gz格式的压缩文件解压缩,解压缩后源文件不保留。gzip指令不能直接将目录压缩,要想将目录压缩成.gz,先使用tar指令将目录打包,然后再用gzip指令进行压缩。使用tar指令同时给目录打包并压缩,压缩后源文件还存在。使用tar指令给目录解压,解压后源文件还存在。.zip格...
2019-07-20 10:57:07 183
原创 文件搜索相关的命令
不要在服务器使用的高峰期执行find命令。搜索的范围越小越好,搜索的条件越精准越好。这样找到的速度更快,消耗的资源更小。根据文件名搜索模糊搜索忽略文件名大小写搜索根据文件的大小进行搜索根据用户名进行查找根据时间属性查找-amin:访问时间 (access)-cmin:文件属性(change)-mmin:文件内容(modify)根据文件的类型进行搜索多条件组合查...
2019-07-18 12:28:57 174
原创 文件权限
改变文件的所属组和所有者设置文件的权限查看新建文件夹的默认权限修改文件夹的默认权限文件的默认权限级别就是文件夹的默认级别去掉执行(x)umask指令的执行结果是 0022例如:将文件夹的默认权限级别修改成r w x - - - - - -...
2019-07-17 21:29:53 111
原创 软链接和硬链接
在linux中文件都有文件名和数据,这在linux中被分成两部分:用户数据(user data)与元数据(metadata)。用户数据,即文件数据块(data block),数据块是记录文件真实内容的地方;而元数据是文件的附加属性,如文件大小、创建时间、所有者等信息。在linux中,元数据中的inode号才是文件的唯一标识而并非文件名。为解决文件共享使用的问题,linux系统引入了两种链接:硬...
2019-07-17 19:52:21 199
原创 Vim使用技巧
1、将指定文件的内容导入到打开的文件中(导入到当前光标所在处):r 文件路径2、在不退出Vim的情况下执行命令! 要执行的命令3、将命令执行的结果导入到文件中(1,2结合使用)ps:将日期导入到文件中 :r !date...
2019-07-12 17:57:24 150
原创 Cisco Packet Tracer 配置交换机与路由器静态路由
第一步:搭建线路并连接第二步:规划每个网段的子网掩码和ip地址第三步:配置主机的ip地址,子网掩码,网关第四步:配置路由器的ip地址配置路由器0左边的以太网接口配置路由器0右边的接口测试一下主机ping网关,能ping同说明路由器0配置正确配置路由器1左边的接口配置路由器1右边的接口配置路由器2左边的接口配置路由器2右边的接口配置路由器3左边的接口...
2019-07-11 18:45:35 33015 1
原创 Vim常用操作
插入命令命令作用a在光标所在字符后插入A在光标所在行尾插入i在光标所在字符前插入I在光标所在行首插入o在光标下插入新行O在光标上插入新行定位命令命令作用:set nu设置行号:set nonu取消行号gg直接跳到第一行G直接跳到最后一行nG跳到第n行:n到第n行...
2019-07-11 11:04:14 146
原创 解决img撑大父盒子
在浏览器开发者模式中div的高度要高于img的高度,然而div并没有设置边框和内边距。前提:div没有设置宽高,宽高是由img撑开的通过网上查看资料原因:与浏览器的user agent stylesheet有关user agent stylesheet有时会给某些元素加上默认的margin和padding,从而导致样式出现问题。解决方法给image设置display:block样式...
2019-07-10 19:31:38 4548
原创 解剖浮动
浮动的本意让文字想流水一样环绕浮动元素。浮动前:浮动后 我说到:“爸爸,你走吧。”他望着车外看了看,说:“我去买几个橘子,你就 在此地,不要走动。”我看着那边月台的珊栏外有几个卖东西的等着顾客。 走到那边月台,需穿过铁道,需跳下去又爬上来。 ...
2019-07-10 18:52:06 97
原创 linux高级指令
1、hostname2、id3、whoami4、ps -ef5、top6、du -sh7、find8、service9、kill10、ifconfig11、reboot (重启计算机)12、关机指令与关机相关的几个指令:1、shutdown -h now 立刻关机2、shutdown -h “12:20” 指定时间关机 (取消指定时间关...
2019-07-10 15:43:21 161
原创 linux进阶指令
1、df2、free3、head4、tail5、less6、wc7、date8、cal9、管道10、clear将终端框中的内容全部清除(并不是真正的清除)快捷键:ctrl+Lwindows中清除终端中的内容 cls (clear screen)...
2019-07-08 22:13:15 86
原创 linux基础指令
1、普通用户切换到root用户2、ls 显示指定文件夹下的所有内容3、pwd打印当前路径4、mkdir创建文件夹5、touch创建文件6、cp复制文件(夹)7、mv剪切...
2019-07-07 14:25:42 86
原创 linux系统中各文件夹的介绍
binbin目录里保存的是一些二进制文件,都是普通用户可以直接运行的。比如ls、cp、mkdir等指令。(现在对指令的理解:能够在终端中执行的指令就是一个可运行的文件)。sbin/sbin目录类似/bin,也用于存放二进制文件。其中大部分文件是系统管理员使用的基本系统程序。普通用户被授权后才能使用。一般不给普通用户使用。boot引导程序,内核等存放的目录。这个目录包括了在引导过...
2019-07-07 13:46:59 2380
原创 css外边距合并问题
什么是外边距叠加在css中,两个或多个毗邻的普通流中的盒子(可能是父子元素,也可能是兄弟元素)在垂直方向上外边距会发生叠加,这样形成的外边距称之为外边距叠加。关键字:毗邻,两个或多个,垂直方向,普通流。毗邻说明了盒子之间的位置关系,没有被padding,border分割开。垂直方向只要垂直方向的外边距会发生外边距叠加,水平方向的外边距不存在叠加的情况。普通流(文档标准流)css中有...
2019-07-03 12:57:31 222
原创 css注意点总结
1.块级元素只设置高不设置宽,默认宽继承父元素2.行内元素,设置宽高不起作用。行内元素盒子的大小是由内容撑起来的。3.想要给行内元素设置宽高(eg:a元素),必须先转成行内块元素。行内块元素在一行上显示,且能够设置宽高。4.实现并排的行内块元素等距,不能设置固定的宽度,而是给每个行内块元素设置相同的左右padding值...
2019-07-03 11:25:11 147
原创 css权重的问题
权重0 0 0 0从低位到高位依次是标签选择器—>类选择器,伪类选择器—>ID选择器—>内联样式表—>!important跨优先级的和顺序无关,优先级相同的遵循就近原则跨优先级和顺序无关,意思是,比如说id选择器和类选择器同时给一个标签设置样式,那么无论id选择器在类选择器的前面还是后面,都是id选择器对样式的设置起作用,因为id选择器的权重高。权重叠加div...
2019-07-03 08:08:33 164
原创 以太网和局域网的区别
以太网是一种技术,局域网是连接有限区域内的计算机网络在范围上计算机网络可以分为:广域网城域网局域网拿局域网来说 是在一定区域里面建设网络,就需要使用多种技术标准,比如在电气标准中规定用双绞线还是单芯片等,这个电气标准中有以太网技术,令牌环网技术,ATM网技术,帧中继技术等。因此不要被以太网中的网字所迷惑,把它看成一种技术,我们是使用了CSMA/CD技术(载波监听多点接入\碰撞检测),...
2019-07-02 16:02:17 3604
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人