参考
制作rpm包: https://wangbin.io/blog/it/yum-rpm-make.html
linux rpm安装mysql: https://www.jianshu.com/p/3e46b0c88200
rpm 和yum学习: https://www.cnblogs.com/gmlkl/p/9354254.html
url.sh
#!/bin/bash # author: shuoqi.yu
# url: www.runoob.com url="http://www.runoob.com/login.html"
echo -e "url = ${url}" # read only
readonly url # url Length
echo -e "{#url}= ${#url}" # cut off left begin characters
echo -e "{url#*//} = ${url#*//}" # cut off left end characters
echo -e "{url##*/} = ${url##*/}" # cut off right begin characters
echo -e "{url%/*} = ${url%/*}" # cut off right end characters
echo -e "{url%%/*} = ${url%%/*}" # part obtain
echo -e "{url:1:6} = ${url:1:6}" # part obtain
echo -e "{url:7} = ${url:7}" # part obtain: left first() right first(-)
echo -e "{url:0-7} = ${url:0-7}" # part obtain
echo -e "{url:0-7:3} = ${url:0-7:3}"
ls.sh
#!/bin/bash # author: shuoqi.yu for file in $(ls);do
echo "${file}"
done
test.sh
#!/bin/bash # author: shuoqi.yu
# url: www.runoob.com # quoto url.sh
source ./url.sh echo -e "$ 0 = $0"
echo -e "$ 1 = $1"
echo -e "$ # = $#" echo -e "url = ${url}\n" # define arr
arr=( ) # display arr value
echo -e "{arr[1]} = ${arr[1]}" # display
:<<EOF
echo "This is not display."
EOF # all arr elements
echo -e "{arr[@]} = ${arr[@]}" # arr Length
echo -e "{#arr[@]} = ${#arr[@]}" # single arr element Length
echo -e "{#arr[1]} = ${#arr[1]}"
bubble.c
/* Copyright (C) 2019 * Ltd. All rights reserved.
* Create date : 2019-09-24 22:33:28
*================================================*/ #include <stdio.h> void swap(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
} void bubbleSort(int arr[], int len)
{
int i=, j=, temp;
for(i=; i<len-; i++)
{
for(j=; j<len--i; j++)
{
if(arr[j] > arr[j+])
swap(&arr[j], &arr[j+]);
} }
} void printArr(int arr[], int len)
{
int i = ;
for(i=; i<len; i++)
printf("%d ", *(arr + i));
printf("\n");
} int main()
{
int arr[] = {, , , , };
int len = (int) sizeof(arr)/sizeof(arr[]);
bubbleSort(arr, len);
printArr(arr, len);
}
quick.c
/* Copyright (C) 2019 * Ltd. All rights reserved.
* Create date : 2019-09-24 23:01:59
*================================================*/ void quickSort(int arr[], int left, int right)
{
if(left < right)
{
int i=left, j=right, tmp=arr[left];
while(i < j)
{
while(i<j && arr[j] >= tmp)
j--;
if(i < j)
arr[i++] = arr[j];
while(i<j && arr[i] < tmp)
i++;
if(i < j)
arr[j--] = arr[i];
}
s[i] = tmp; quickSort(arr, left, i-);
quickSort(arr, i+, right);
}
}
rpm的specs学习的更多相关文章
- rpm构建流程学习总结
rpm构建流程 学习链接: b站马哥: https://www.bilibili.com/video/BV1ai4y1N7gp RedHat: https://access.redhat.com/do ...
- 第四周LINUX 学习笔记
内核编译丶sed丶awk Linux:单内核 模块化:动态 /lib/modules lsmod,modinfo,modprobe,insmod,,modprobe -r , ...
- Linux基础学习系列目录导航
Linux基础学习-通过VM安装RHEL7.4 Linux基础学习-命令行与图形界面切换 Linux基础学习-基本命令 Linux基础学习-RHEL7.4之YUM更换CentOS源 Linux基础学习 ...
- Centos 5.5 更新网卡驱动 bnx2 version: 2.0.2
操作系统:CentOS release 5.5 (Final) 故障现象:网卡无故自动down掉,使用service network restart 重启后没多久又会自动down , 连接数大概在2 ...
- Linux 基础(3)
Linux 基础(三) rpm与yum学习 本篇分享一下自己学习rpm和yum过程中的一些心得,自己在使用yum过程中由于自己的虚拟机网络的问题在学习这一块品尝到不少苦头,还望学习这块的盆友先检查一下 ...
- 【原创】大数据基础之Ambari(1)简介、编译安装、使用
官方:http://ambari.apache.org/ The Apache Ambari project is aimed at making Hadoop management simpler ...
- Linux Guard Service - 进程分裂与脱离
进程分裂更名 void set_ps_name(char *name) { prctl(PR_SET_NAME, name); } 修改进程长名称 备份进程环境变量空间 for (i = 1; i & ...
- 关于configure和Makefile
http://blog.csdn.net/lltaoyy/article/details/7615833 转篇文章,讲的不是很清楚,再附上几个资料连接,来自http://www.linuxdw.com ...
- ambari 2.5.0源码编译安装
参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari/index.html Ambari 是什么 Ambar ...
随机推荐
- iOS-MMDrawerController的使用【抽屉视图+(SUNSlideSwitchView)进度条手势滑动】转
下载网站:https://github.com/mutualmobile/MMDrawerController 首先,到下载网址下载MMDrawerController,将文件导入工程,里面有: MM ...
- 让SNIPER-MXNet从标准的COCO格式数据集中直接使用file_name作为图片路径
告别项目中“依index生成路径”的方法,直接使用我们在生成.json标签时就已经写入的图片路径(这里我写入的是绝对路径 full path)来获取图片. 需要做的,用以下代码替换SNIPER/lib ...
- Vue CLI 3 如何自定义 js 的文件名
参考链接:https://blog.csdn.net/weixin_33979363/article/details/88742342
- 软件测试工具LoadRunner常见问题
1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Inter ...
- jquery防止快速点击
jquery防止快速点击(推荐第三种方式) //全站ajax加载提示 (function ($) { var str = '<div class="ajax-status" ...
- macos 更改罗技k810无线键盘的映射
在mac系统中,command键非常关键,但k810接入后, win键被映射为Command,而Alt的位置却是mac内置键盘的Command的位置. 为方便使用,可以把Win键和Alt键做一个对换. ...
- IDEA操作之FileHeager设置
作用:头部注释添加,一般用于记录类的创建者等信息. 1. 打开配置 File->Settings->Editor->File and Code Templates->Inclu ...
- mysql中比较实用的几个函数
1.曾有这样的需求: 可以使用如下函数: 语法:FIND_IN_SET(str,strlist). 定义: 1. 假如字符串str在由N子链组成的字符串列表strlist中,则返回值的范围在1到N之间 ...
- HttpServletResponse对象(转)
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象.request和response对象即然代表请求和响应,那我们要 ...
- 在windows系统下打包linux平台运行的go程序
在windows系统下打包linux平台运行的go程序 1.先在main.go下打包成.exe可执行程序测试代码是否正确 //cd到main.go目录 go build //打包命令 如果打包成功则表 ...