首页 文章 精选 留言 我的

精选列表

搜索[shell],共7516篇文章
优秀的个人博客,低调大师

17.Linux shell编程(通过Makefile看Android.mk文件)

(创建于2018/2/11 上午8:12:32) Makefile文件 //递归展开式,可以引用还没有定义的变量,展开是引用时展开 1 str1=$(str2) 2 str2=hello //直接展开式,必须引用定义好了的变量,定义之后就会展开 4 str3:=android 5 str4:=$(str3) 6 str5:=$(str1) world //变量的追加 8 str5 +=,nice to meet you //自定义函数 10 myfun=$2 $1 //将自定义函数返回值赋给一个变量 11 param=$(call myfun,20,10) 12 13 test: 14 @echo $(str1) 15 @echo $(str4) 16 @echo $(str5) 17 @echo $(param) //调用自定义函数,call是调用函数的关键字 18 @echo $(call myfun,40,30) Android.mk //调用my-dir函数,返回Android.mk文件所在的目录,my-dir是内置函数,将目录赋值给变量LOCAL_PATH, //放在第一行,地址当前所在目录 LOCAL_PATH := $(call my-dir) #ffmpeg lib //include $(CLEAR_VARS) 编译模块时,清空LOCAL_MODULE等参数,每个模块单独编译 //每次编译一个模块时,要清空上一个模块的变量信息,重新设置 include $(CLEAR_VARS) //模块名称,编译生成后的模块名 LOCAL_MODULE := avcodec //编译需要的源文件 LOCAL_SRC_FILES := libavcodec-56.so ////include file Makefile可以引入其他的Makefile文件 include $(PREBUILT_SHARED_LIBRARY) #myapp include $(CLEAR_VARS) LOCAL_MODULE := myffmpeg LOCAL_SRC_FILES := dn_ffmpeg_player.c ##-landroid参数 for native windows LOCAL_LDLIBS := -llog -landroid -ljnigraphics //需要的头文件 LOCAL_C_INCLUDES += $(LOCAL_PATH)/include/ffmpeg LOCAL_C_INCLUDES += $(LOCAL_PATH)/include/libyuv //编译需要的动态库 LOCAL_SHARED_LIBRARIES := avcodec avdevice avfilter avformat avutil postproc swresample swscale libyuv include $(BUILD_SHARED_LIBRARY)

优秀的个人博客,低调大师

shell脚本监控Linux系统节点和服务CPU内存性能

1、获取信息 #!/bin/bash #描述: # 把top信息输入到一个文件内部 #作者:孤舟点点 #版本:1.0 #创建时间:2017-11-09 03:04:28 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH p=`pwd` Day=`date +"%Y%m%d"` HOST=`hostname` for((i=0; i<1440; i=i+1)) do echo "Date `date +"%Y-%m-%d %H:%M:%S"`" >>$p/$Day-top.txt top c -bn1 >>$p/$Day-top.txt sleep 1 done 2、筛选信息 #!/bin/bash #描述: #作者:孤舟点点 #版本:1.0 #创建时间:2017-11-09 04:08:52 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH p=`pwd` Day=`date +"%Y%m%d"` HOST=`hostname` mkdir -p $p/$HOST-$Day PT=$p/$HOST-$Day cd $PT cat $p/$1 | grep -v grep | grep "^Date" >> $PT/Time-$Day.txt cat $p/$1 | grep -v grep | grep "^Cpu(s):" >> $PT/CPU-$Day.txt cat $p/$1 | grep -v grep | grep "^Mem:" >> $PT/Mem-$Day.txt cat $p/$1 | grep -v grep | grep "^Swap:" >> $PT/Cache-$Day.txt while read line do cat $p/$1 | grep -v grep | grep "$line" >> $PT/$line-$Day.txt done < $p/service.txt # 这里service.txt是按行存放的服务名称 cd $p 3、整理数据 例如用Excel整理内存使用情况,这里把获取的时间和内存信息放在Excel内部,并把内存列用Excel分列,用时间和使用的内存大小列可以制作出一张内存使用趋势图;同理也可以制作CPU、cached及各个微服务的CPU和内存趋势图。

优秀的个人博客,低调大师

spark-shell 启动报错, error: not found: value spark(低级已解决)

查看报错原因: java.net.BindException: Cannot assign requested address: Service ‘sparkDriver’ failed after 16 retries (starting from 0)! Consider explicitly setting the appropriate port for the service ‘sparkDriver’ (for example spark.ui.port for SparkUI) to an available port or increasing spark.port.maxRetries. 我擦,一看肯定是找不到对应的主机,然后就去看看是不是hosts文件的映射出问题了, 果然是。 之前为了上网将ip改成dhcp(动态的),所以当前ip和hosts文件不一致。 改了hosts文件后。666,又可以进去了。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册