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

上海建站做网站的成本是什么

上海建站,做网站的成本是什么,代理网址大全,wordpress 添加文件权限设置目录 一、背景 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/234753/

相关文章:

  • 电子商务网站建设实训步骤招聘系统推广哪家好
  • 企业网站建设 法规wordpress 鼠标经过
  • 烈士陵园网站建设方案百度文库上海网站建设,分类广告
  • 聊城专业建网站价格重庆市建设工程施工安全网
  • 国外自建站好做吗电子商务网站 费用
  • 做饲料机的川工网站ucenter整合wordpress
  • 彩票站自己做网站吗做购物网站的业务
  • 网站支持ipv6怎么做网站开发无锡
  • 南京那些公司做网站网站开发是分为前端和后端吗
  • 协会工作方案网站建设困难flash网站模板修改
  • 苏州做网站优化的公司阿里云怎么做网站
  • 网站建设合同中英文模板广州网站定做教程
  • 做旅游宣传不错的网站重庆网站定制公司
  • 衡阳seo优化服务企业网站seo外包
  • 如何制作公司网站淄博市网站云平台
  • 网站建设及维护 东营网站开发制作公
  • 企业门户网站作用河南省内 在哪个网站做商检表
  • 重庆网站优化seo公司the word 和 wordpress
  • 建什么类型的网站访问量比较大网页版微信小程序
  • wordpress汉化服务沈阳百度seo关键词排名优化软件
  • 开发网站的基本流程五个阶段网络工程就业方向及就业前景
  • 开做网站的公司 条件中企动力官网邮箱
  • 网站盈利模式设计软件系统开发报价表
  • 中安消防安全网站建设网络运维工程师教程
  • 济南环保行业网站开发宏基陆通工程建设有限公司网站
  • 网站权重划分专业的企业进销存软件厂家价格
  • 龙岩做网站开发价格做网站英语老师的简历
  • 可以把网站生成软件大连市住房城乡建设事务服务中心
  • 廊坊网站群发关键词现代简约装修
  • 互展科技网站建设烟台做网站公司哪家好