- 博客(12)
- 资源 (7)
- 收藏
- 关注
原创 海思交叉编译工具链安装脚本
该脚本在海思arm-hisiv500-linux.sh文件中,内容如下,可以作为以后自己的shell脚本的参考 #!/bin/bash TOP_DIR=/opt/hisi-linux/x86-arm #TOP_DIR=/home/share/toolchains/install TOOL_DIR=$TOP_DIR/arm-hisiv500-linux TAR_BIN_DIR=$TOOL_DIR/target/bin BIN_FILES=$TOOL_DIR/bin/arm-hisiv500-linux-uc
2020-10-28 16:28:14 863
原创 C中计算某段代码运行时间框架
struct timeval start, end; gettimeofday(&start, NULL); /* * to calculate code */ gettimeofday(&end, NULL); long long total_time = (end.tv_sec - start.tv_sec) * 1000000 + (end.tv_usec - start.tv_usec); // get the run time by microsecond p
2020-10-28 15:55:21 167
原创 telnet下使用shell交互式登录
#!/bin/bash hi_login() { /usr/bin/expect<<-EOF spawn telnet 192.168.0.160 24 expect { "(none) login:" { send "root\n" } } expect eof EOF } hi_login
2020-10-28 15:47:42 1165
原创 海思平台freetype矢量字体库的交叉编译
下载源码,并将其解压 tar vxf freetype-2.4.10.tar.bz2 进入到解压目录,进行交叉编译和平台配置 cd freetype-2.4.10/ ./configure --host=arm-linux CC=arm-hisiv500-linux-gcc --prefix=/home/ubuntu/temp/__INSTALL_freetype_ARM 编译并安装 make && make install 将编译的库文件放置海思交叉编译环境下的库路径下 s
2020-10-28 09:33:34 695
原创 awk基础
文本处理工具 awk 命令格式 awk [options] -f awk-script-line filename options: -F:定义输入字段分隔符,默认的分隔符是空格或者制表符(tab) command: BEGIN{} {} END{} 行处理前 行处理 行处理后 awk 'BEGIN{print 1+1} {print "demo"} END{print "end....."}' passwd
2020-10-15 16:32:00 196
原创 chattr 设置重要的文件不可以删除
sudo chattr +i a.c rm a.c # fail sudo rm -rf a.c # fail sudo chattr -i a.c rm a.c # ok
2020-10-15 11:15:53 305
原创 Linux下操作小技巧
vim打开文件,替换文件中的内容 将IP地址114.114.114.114替换为114.114.114.200 \1为一个占位,等价于前面小括号中的内容 :%s/\(114.114.114.\)114/\1200/
2020-10-13 09:14:29 248 1
原创 Linux中C验证线程的几种退出方式
/* 验证线程的几种退出方式 */ #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <string.h> #include <pthread.h> void* myfunc(void* arg) { printf("child pthre
2020-10-12 10:47:56 741
原创 shell中shift使用
#!/bin/sh while [ $# -ne 0 ] do let num+=$1 shift 2 done echo "num : ${num}" 测试结果
2020-10-12 10:09:23 222
原创 shell函数中数组传递参数
#!/bin/sh array=(1 2 3 4 5) echo "${array[@]}" func_demo() { value=0 # for i in "$@" for i in $* do let value+=$i done echo $value } func_demo ${array[@]} #数组所有元素的值 echo "1111111111111" func_demo ${array[*]} 测试结果 ...
2020-10-12 09:51:20 844
原创 shell实现并发检查某个网段IP
#!/bin/sh > ip.txt for i in {1..255} do { ip=192.168.8.$i ping -c4 -W1 $ip >&/dev/null if [ $? -eq 0 ];then echo "$ip" | tee -a ip.txt fi }& done wait echo "ok"
2020-10-09 14:34:55 182
原创 shell命令行传递参数
shell命令行传递参数及其校验 #!/bin/sh if [ $# -eq 0 ];then echo "usage: `basename $0` filename" exit 1 fi if [ ! -d $1 ];then echo "error file type" exit 2 fi for dir in `ls $1` do echo "$dir" done shell重新定义分隔符 #希望for处理文件按照回车分隔,而不是空格或者tab #重新定义分隔符 #IFS内部字段分隔符
2020-10-09 14:33:23 1133
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人