上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 30 下一页

2017年10月25日

排序算法——堆排序

摘要: 有一点需要注意,那就是,左孩子的下标是2×s+1,右孩子下标是2×s,注意是下标,例如数组1到10,那么下标为13579的全部是左孩子(构造树的时候1第一个数是根,第二个数是左孩子,第三个是右孩子,然后第四个数则是第一个左孩子的左孩子,以此类推)。最大堆:每个父节点都比子节点大;最小堆:每个父节点都 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(136) 评论(0) 推荐(0)

获取和设置用户id以及组id

摘要: #include<unistd.h> uid_t getuid(void); uid_t geteuid(void);//获取有效用户id gid_t getgid(void); gid_t getegid(void); int setuid(uid_t uid); int setgid(gid_t 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(603) 评论(0) 推荐(0)

排序算法——二元选择排序

摘要: 二元选择排序 原理:这个是在选择排序方法上改进的。这种排序法会同时查找最大值和最小值。找到最大最小值之后需要注意它是怎么放到正确的位置的,我就是在交换位置这里耗了一个下午,先是把头尾的值放到最大最小的那两个位置那里,在把最小和最大值分别放到头尾。 [03:20:54] vi eryuanselect 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(305) 评论(0) 推荐(0)

算法与数据结构——选择,插入,希尔排序

摘要: 首先来看比较简单的选择排序(Selection sort),插入排序(Insertion sort),然后在分析插入排序的特征和缺点的基础上,介绍在插入排序基础上改进的希尔排序(Shell sort)。 一 选择排序 原理:现在假设我们给一个队伍排序。首先我们找到那个最矮的叫他站第一位,再找出第二矮 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(142) 评论(0) 推荐(0)

sudo权限的设置

摘要: 什么是sudo,为什么要sudo呢?就我个人愚见普通用户sudo之后拥有root用户的所有权限,其优点在于,虽然该用户拥有root权限,但他却不需要知道root用户密码,需要输入的是他本身的密码。 那既然sudo用户也具有潜在的毁灭性,比如说一时头脑短路,普通用户sudo rm -rf /* 不就完 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(223) 评论(0) 推荐(0)

getpwnam,getgrnam,getpwent,crypt等函数

摘要: [root@bogon code]# cat a.c #include<stdio.h> #include<pwd.h> int main() { struct passwd *pw;//定义指针pw记录返回值 pw=getpwnam("root"); printf("%s %s %d %d %s 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(720) 评论(0) 推荐(0)

输出内容时后面显示乱码

摘要: 使用文件操作函数时,我遇到过几次,打印内容时内容没有错误,可是末尾多显示了几个乱码,其实主要是因为字符串末尾没有赋字符串结束符号\0 [root@bogon mycode]# cat a.c #include<stdio.h> #include<fcntl.h> #include<unistd.h> 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(206) 评论(0) 推荐(0)

将Linux文件清空的几种方法

摘要: 1、使用重定向的方法 [root@centos7 ~]# du -h test.txt 4.0K test.txt [root@centos7 ~]# > test.txt [root@centos7 ~]# du -h test.txt 0 test.txt 2、使用true命令重定向清空文件 [ 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(530) 评论(0) 推荐(0)

readv与writev

摘要: [root@bogon mycode]# cat writev.c #include<stdio.h> #include<string.h> #include<unistd.h> #include<sys/uio.h> int main() { char *str1="linux\n"; char 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(350) 评论(0) 推荐(0)

使用C语言简单模拟Linux的cat程序

摘要: 先给出源码 //fileio.c #include<stdio.h> #include<stdlib.h> #include<fcntl.h> void print(int fd) { int i,len; char buf[10]; len=read(fd,buf,10);//len是成功读入的字 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(312) 评论(0) 推荐(0)

linux运维面试题

摘要: 解释下什么是GPL,GNU,自由软件? GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。 GNU:(革奴计划):目标是创建一套完全自由、开放的的操作系统。 自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。主要许可证有GPL和BSD许可证两种。 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(151) 评论(0) 推荐(0)

/dev/null简单入门

摘要: 2>&1 /dev/null 将标准输入输出全部丢弃(表示2的输出重定向等同于1) 2>filename 把错误信息保存到filename 2>/dev/null >/dev/null 把错误信息丢弃,并别把标准输出也丢弃 cat /dev/null >a.txt 直接把a.txt内容清空 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(156) 评论(0) 推荐(0)

linux30道运维面试题

摘要: 传送门https://zhangge.net/1986.html 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(145) 评论(0) 推荐(0)

xencenter创建快照和恢复快照

摘要: 创建快照 恢复快照 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(1102) 评论(0) 推荐(0)

Xencenter如何安装Centos7虚拟机系统

摘要: xencenter的ip地址192.168.245.134(win10系统) 首先我们在win10系统安装好xencenter(这个软件可以直接在xenserver启动后,通过访问xenserver的ip,里面会有xencenter的安装包) 例如我们需要在在xenserver里面安装一个cento 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(2149) 评论(0) 推荐(0)

linux后台运行之&和nohup区别,模拟后台守护进程

摘要: 先来看一下&的使用 root@BP:~# cat test.sh #!/bin/bash while true do echo "linux">/dev/null done root@BP:~# ./test.sh & #&后台运行 [1] 4599 root@BP:~# ps #test.sh运行 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(668) 评论(0) 推荐(0)

linux磁盘检测和修复

摘要: 显示磁盘和闪存的信息,以及分区信息 [root@bogon shell]# fdisk -l Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sect 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(407) 评论(0) 推荐(0)

写一个脚本简单检测局域网存活的机器

摘要: [root@bogon shell]# cat b.sh #!/bin/bash ip=1 while [ $ip -lt 255 ] do ping -c 4 192.168.1.$ip 2>&1 >/dev/null #注意-c 4,在linux下,ping命令会一直发送ping请求,所以规定发 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(218) 评论(0) 推荐(0)

CentOS7.1 KVM虚拟化之环境准备

摘要: 备注:实验没有问题,只是暂时还不知道弄这个用来干嘛,不过先留着以后查看吧 一、基础平台 1.一台装有VMware的Windows系统 (可联网) 2.CentOS7.1 64bit 镜像 二、最小化安装一台CentOS 7.1系统的VMware虚拟机"CentOS KVM01" 要求:内存4G、硬盘 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(592) 评论(0) 推荐(0)

linux内核编程helloworld(中级)

摘要: 传入参数 [root@bogon modules]# cat first.c #include<linux/kernel.h> #include<linux/stat.h> #include<linux/moduleparam.h> #include<linux/init.h> #include<l 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(113) 评论(0) 推荐(0)

上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 30 下一页

导航