当前位置: 首页 > news >正文

湖南省金力电力建设有限公司 网站怎样防止别人利用自己的电脑做网站服务器

湖南省金力电力建设有限公司 网站,怎样防止别人利用自己的电脑做网站服务器,企业的互联网推广,推广app赚钱项目目录 一、背景 arm-none-eabi-size 二、脚本实现 2.1. 源码2.2. 效果呈现 三、实现说明 3.1 基本思路3.2 涉及到的shell 相关知识 3.2.1 sed 实现只打印第二行3.2.2 cut 截取某一行数据的第n个字段3.2.3 使用bc 计算器,实现浮点运算 一、背景 arm-gcc 工具链…

目录

  • 一、背景
    • arm-none-eabi-size
  • 二、脚本实现
    • 2.1. 源码
    • 2.2. 效果呈现
  • 三、实现说明
    • 3.1 基本思路
    • 3.2 涉及到的shell 相关知识
      • 3.2.1 sed 实现只打印第二行
      • 3.2.2 cut 截取某一行数据的第n个字段
      • 3.2.3 使用bc 计算器,实现浮点运算

一、背景

arm-gcc 工具链提供了 arm-none-eabi-size 工具查看程序的内存映像,但是这个工具查到的信息可读性不强,如下所示:

$ arm-none-eabi-size -B -d  ./build/app.elftext    data     bss     dec     hex filename213768     164   57652  271584   424e0 ./build/app.elf

上面呈现出来每个分区的大小,都是一长串数据,我希望它能显示每个分区占用了 xx K ,这样我能有一个更直观的印象,而不需要再打开一个计算器去计算。

arm-none-eabi-size

arm-none-eabi-size 的基本使用方法,参照我之前的文章 https://blog.csdn.net/gdut_liujiangyi/article/details/132711069

研究了arm-none-eabi-size 的帮助文档,没找到能实现我需求的参数配置,所以决定自己写一个脚本实现。

二、脚本实现

2.1. 源码

脚本命名为:list_section_size.sh

#!/bin/bash
cmd_get_ram_model="arm-none-eabi-size   -B -d ./build/app.elf"code_size=$($cmd_get_ram_model|cut -f 1| sed -n '2p')
rw_size=$($cmd_get_ram_model|cut -f 2| sed -n '2p')
zi_size=$($cmd_get_ram_model|cut -f 3| sed -n '2p')
hex_size=$($cmd_get_ram_model|cut -f 4| sed -n '2p')# echo "flash_szie:"$hex_size
code_size_k=$(echo " scale=2; $code_size/1024 "|bc)
rw_size_k=$(echo " scale=2; $rw_size/1024" |bc)
zi_size_k=$(echo " scale=2; $zi_size/1024 " |bc)
hex_size_k=$(echo " scale=2; $hex_size/1024 " |bc)echo "code_size:" $code_size "("$code_size_k"K)"
echo "rw_size:" $rw_size "("$rw_size_k"K)"
echo "zi_size:" $zi_size "("$zi_size_k"K)"
echo "hex_size:" $hex_size "("$hex_size_k"K)"

2.2. 效果呈现

$ ./list_section_size.sh
code_size: 213768 (208.75K)
rw_size: 164 (.16K)
zi_size: 57652 (56.30K)
hex_size: 271584 (265.21K)

三、实现说明

3.1 基本思路

arm-none-eabi-size 工具获取到的第二行数据是具体每个分区的大小,分别提前第二行的每个数据,然后将它处于1024,就得到以k 为单位的数据。

3.2 涉及到的shell 相关知识

3.2.1 sed 实现只打印第二行

sed -n '2p'

3.2.2 cut 截取某一行数据的第n个字段

这里不指定分隔符,默认是制表符。-f 指定以分隔符分开的第几个字段。-f1 表示第一个字段,-f2 表示第二个字段。

cut -f 1

3.2.3 使用bc 计算器,实现浮点运算

bc 命令是任意精度计算器语言。这里使用 scale = 2 指定保留两位小数。

echo " scale=2; $rw_size/1024" |bc
http://www.yayakq.cn/news/225414/

相关文章:

  • 石家庄网站快速排名好网站范例
  • 网站统计关键词深圳网站建设 乐云seo
  • 查看网站名称免费域名注册平台
  • 建造网站的软件华联app每周四抢电影票
  • 优必选网站wordpress发布图片插件
  • php网站建设含义网站开发投票代码
  • 洪梅镇网站仿做信誉好的武进网站建设
  • 个人网站用什么域名liunx wordpress 搭建
  • 如何用ip地址做网站电脑浏览器打不开网页是什么原因
  • 计算机网站建设实训总结oppo应用商店下载
  • 怎么增加网站首页权重wordpress博客网站多少钱
  • 海尔网站建设的缺点公关公司是什么意思
  • 企业网站网页开淘宝的店铺网站怎么做
  • 中国免费网站服务器下载地址2016织梦小说网站源码
  • 正规的邯郸网站建设温岭网站开发
  • 网站毕设代做免费php网站系统
  • 做网站需要准备的资料南京城乡住房建设厅网站
  • html做网站步骤网站开发 打标签
  • 北京响应式的网站长春网站设计外包
  • 职教集团网站建设方案wordpress 应用主题
  • 怎么用织梦做自适应网站能访问所有网站的浏览器
  • 17网站一起做网店登录外贸业务员做网站
  • 阿里云自助建站模板厦门 网站建设 公司哪家好
  • 佛山网站设计是建设网站应该注意的地方
  • 网站建设交流qq青岛模板化网站建设
  • 天津网站制作公司哪家好帝国cms 商城网站视频教程
  • 网站建设5000费用预算班级网页设计图片
  • 河北建设执业信息网站wordpress 社区主题
  • 杭州企业网站设计模板学历提升朋友圈文案
  • 网站建设费用能否计入开办费做简图的网站