echo

Makefile使用总结

99封情书 提交于 2020-03-06 22:44:12
1. Makefile 简介 Makefile 是和 make 命令一起配合使用的. 很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂. Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力. 本篇博客是基于 {精华} 跟我一起写 Makefile 而整理的, 有些删减, 追加了一些示例. 非常感谢 gunguymadman_cu 提供如此详尽的Makefile介绍, 这正是我一直寻找的Makefile中文文档. 1.1 Makefile 主要的 5个部分 (显示规则, 隐晦规则, 变量定义, 文件指示, 注释) Makefile基本格式如下: target ... : prerequisites ... command ... ... 其中, target - 目标文件, 可以是 Object File, 也可以是可执行文件 prerequisites - 生成 target 所需要的文件或者目标 command - make需要执行的命令 (任意的shell命令), Makefile中的命令必须以 [tab] 开头 显示规则 :: 说明如何生成一个或多个目标文件(包括 生成的文件, 文件的依赖文件,

linux makefile (English)

夙愿已清 提交于 2020-03-06 22:37:35
############################################################################# # Generic Makefile for C/C++ Program # Usage: # ------ # 1. Copy the Makefile to your program directory. # 2. Customize in the "Customizable Section" only if necessary: # * to use non-standard C/C++ libraries, set pre-processor or compiler # options to <MY_CFLAGS> and linker ones to <MY_LIBS> # (See Makefile.gtk+-2.0 for an example) # * to search sources in more directories, set to <SRCDIRS> # * to specify your favorite program name, set to <PROGRAM> # 3. Type make to start building your program. # # Make Target: # -

shell编程之99乘法表

核能气质少年 提交于 2020-03-06 18:38:54
#99乘法表#!/bin/bash #第一种写法 for i in `seq 9` #`seq 9` 使用反撇号括起来的(不是单引号),表示命令替换 do for j in `seq $i` #seq可以使用变量 do echo -ne "$j*$i=$[$j*$i]\t" # -n取消换行 -e 处理特殊字符,\t相当于tab键, done echo #作用:内层循环结束之后,进行换行 done #第二种写法 for a in {1..9} #{}将1~9列出,同上`seq 9` do for ((b=1;b<=$a;b++)) do echo -ne "$b*$a=$[$b*$a]\t" #[]也可以替换为(()) done echo done 第三种写法 for c in {1..9} do for d in {1..9} do if [ $d -le $c ];then #同上,当内层循环$d小于等于外层循环$c时 echo -ne "$d*$c=$[$d*$c]\t" fi done echo done 上述脚本执行结果如下:  来源: https://www.cnblogs.com/jrjs/p/11617227.html

shell简单编程

五迷三道 提交于 2020-03-06 18:37:07
赋值与循环分支 $x 用于取变量x的值 $1 表示第一个参数,$#表示参数个数,shift移动一个参数。 let i=$x+$y,为整数操作赋值,所以必须有两个以上操作数.当只有一个操作数时使用,i=$x. #!/bin/bash echo "please input num:" read num echo "the num is $num" #声明变量,不能有空格 sum=0 i=0 # while循环,需要留出空格 while [ $num -gt $i ] do let mo=$i%2 # 开始条件需要留出空格 # then,else 要单独留出空行 if [ $mo -eq 0 ] then 3 赋值不能有空格 let sum=$sum+$i else touch $i tar cvf - `find . -mtime -1 -type f -print` > x.tar # 结束条件 fi let i=$i+1 # 结束循环 done echo "the sum is $sum" for循环以及数组 #!bin/bash echo "my student number is :1133710513, my name is zhiwei huang" city[1]=Beijing city[2]=Shanghai city[3]=Wuxi city[4]=Wenzhou

第一周作业

南笙酒味 提交于 2020-03-06 17:35:12
1.linux发行版: Linux发行版主要有三个分支:Redhat、Debian、Slackware。 Redhat: RHEL:Redhat企业版,后期维护收服务费,每18个月发行一个版本。(需要购买) Fedora:Redhat个人版,后期维护收服务费,所有redhat最新技术都在这个版本测试,是一个全功能版本。每6个月发行一个新版本。(需要购买) CentOS:CentOS是一个社区维护版本,他遵照的是主要是RHEL系列,所以功能和RHEL一致,而且完全免费(开源免费) Debian: Ubuntu:Ubuntu是桌面端用的更多一些,尤其是开发人员,图形界面漂亮。 Slackware: Suse:基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。 Suse Linux Enterprise Server:企业服务器操作系统,是唯一与微软系统兼容的Linux操作系统。 OpenSuse:由suse发展而来,旨在推进linux的广泛使用,主要用于桌面环境,用户界面非常华丽,而且性能良好。 2.安装CentOS7.6系统: 1.创建虚拟机 选择稍后安装系统 2.选择linux及相关系统版本 3.选择磁盘大小,将虚拟磁盘存储为单个文件,方便查询使用。 4.选择下载好的镜像文件,并设置内存等相关设置。 5.检查光盘镜像并安装 6.选择默认语言 7.选择时区 8

sh脚本编写

让人想犯罪 __ 提交于 2020-03-05 21:50:31
参考:https://www.runoob.com/linux/linux-shell.html(菜鸟) #!/bin/bash : << EOF 以下是测试的sh语法,注意=两边不能有空格 EOF #echo "nihao \c"后面的\c是不换行的意思 myName = "wt123" #注意下面变量的写法 #readonly myName #unset myName echo "hello my name is: $myName " #获取字符串长度 echo ${#myName} #截取字符串,从0开始 echo ${myName:1:4} #数组 arr = ( 'dog' 'cat' 'monkey' ) echo ${arr[0]} echo "############################" #外部传递参数,执行test.sh 11 22 33 echo "第一个参数: $1 " echo "参数个数: $# " echo "所有参数(整个): $* " echo "所有参数(多个): $@ " for i in " $@ " ; do echo $i done if [ $1 == $2 ] then echo "第一位等于第二位" else echo "第一位不等于第二位" fi echo "############################"

PHP识别中文编码并自动转换为UTF-8

本小妞迷上赌 提交于 2020-03-05 18:56:20
php中常用的字符转换函数iconv 和 mb_convert_encoding 1、iconv使用方法: iconv("原编码", "目标编码//TRANSLIT", 需要处理的字符串); utf8转换为gbk <?php header("Content-type:text/html;charset=UTF-8"); echo $str= '你好,这里是utf8转gbk!'; echo '<br />'; echo iconv("UTF-8","gbk//TRANSLIT",$str); //将字符串的编码从UTF-8转到GB2312 gbk转换为utf8 <?php header("Content-type:text/html;charset=GB2312"); echo $str= '你好,这里是gbk转utf8!'; echo '<br />'; //将字符串的编码从GB2312转到UTF-8 echo iconv('GB2312', 'UTF-8', $str); 2、mb_convert_encoding mb_convert_encoding(需要处理的字符串 , 目标编码 , 原编码 ); 3、识别中文编码并自动转换为UTF-8 function charset($data) { if(!empty($data)) { $fileType = mb_detect

Python学习笔记|Python之Argparse

浪子不回头ぞ 提交于 2020-03-04 19:48:42
基本用法 import argparse parser = argparse . ArgumentParser ( ) parser . parse_args ( ) 结果为: $ python prog . py - - help usage : prog . py [ - h ] optional arguments : - h , - - help show this help message and exit 位置参数 用法1 import argparse parser = argparse . ArgumentParser ( ) parser . add_argument ( "echo" ) args = parser . parse_args ( ) print args . echo 结果 $ python prog . py - - help usage : prog . py [ - h ] echo positional arguments : echo optional arguments : - h , - - help show this help message and exit 用法2 import argparse parser = argparse . ArgumentParser ( ) parser . add_argument (

记一个被忽略的问题

不羁岁月 提交于 2020-03-04 08:23:31
今天写了一个tracert的脚本,保存为tracert.bat文件,在本机运行正常,脚本很简单: @echo off echo 路由跟踪 www.baidu.com echo. for /L %%i in (1,1,5) do ( echo. echo 当前执行第%%i次路由跟踪 tracert www.baidu.com ) pause. 但这个脚本文件在其它机器就无法正常运行,执行效果如图: 反复实验和搜索类似问题,最终在某国外论坛上找到类似的问题,是因为使用了tracert作为文件名导致的,重命名tracert.bat执行成功。 来源: https://www.cnblogs.com/long-gengyun/p/3976572.html

PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

雨燕双飞 提交于 2020-03-04 08:12:20
写了一个简单的html文件通过got方式调用php文件,出现下面的错误: <html> <head><title>表单输入</title></head> <body> <center>客户信息</center><p><hr><p> <form action="8-22.php" method="get"> 公司名称<input type=text name=company size=20><p> 公司地址<input type=text name=address size=20><p> 订购产品数量<input type=text name=amount size=5><p> <input type=submit value="填好了"><p> <input type=reset value="充填"> </form> </body> </html> 另外8-22.php代码为: <?php echo $_GET['company']."你好:<p>"; echo"感谢贵公司订购本公司的产品".$_GET['amount']."个,"; echo"货款共".($_GET['amount']*100)."元整.<p>"; echo"产品将于三日内到达$_GET['address']<p>"; ?> 在程序初始时,遇到错误为: PHP Parse error: syntax error