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

如何提高网站的点击率aso优化是什么意思

如何提高网站的点击率,aso优化是什么意思,互联网站公安备案,网站运维是做什么的1 记录的背景 之前只知道有这个强大语言的存在,但一直侥幸自己应该不会用到它,所以一直没有开始学习。然而人生这么长,怎就确定自己不会用到呢? 这次要搭建一个可以自动跑完所有case并且打印每个case的pass信息到指定的文件中。…

 1 记录的背景

之前只知道有这个强大语言的存在,但一直侥幸自己应该不会用到它,所以一直没有开始学习。然而人生这么长,怎就确定自己不会用到呢?

这次要搭建一个可以自动跑完所有case并且打印每个case的pass信息到指定的文件中。从而减轻手动跑仿真,手动查看log信息的重复无效低质量的操作。下面简单记录下自己的思路并贴出自己的代码,方便自己以后使用和修正。

2 思路整理

作为一个IC designer来说,希望能通过功能仿真的结果来判断自己的代码是否存在功能问题,而判断是否仿真通过是需要在验证环境中加入比对信息。是将目标值和RTL输出值进行一一比对,只有每一个数据比对(这里的比对通过是指数据一一相等或者在目标的误差范围内)通过才算一支case通过,也就是说的pass。在比对过程中,需要对每一个数据进行判断,只要有一个数据不一致则认为该case未通过,因此经常的做法是将每个数据的比对结果用关键字打印出来,比如比对通过用Pass,比对没有用过则用Error。这些打印信息会输出到仿真的log文件中,因此可以直接check仿真的log文件。判断一个case是否真正通过,除了log中无Error外,还需要统计Pass的个数,如果数量不是目标数量,该case同样仿真失败。

该记录只记录查找log文件中Error,对于数量统计后续在记录。大致的思路如下:

(1)执行一个文件就能仿真文件里相应的case。(2)执行完相应的case通过查log来判断需要判断该case是否通过,并将结果答应道指定的一个文件中,方便查看。(3)然后再执行下一个case,判断通过与否。

针对于(1):每个case的仿真可以直接用makefile的指令来操作,比如make sim TC=tb_test_case

这里的关键点在于(2),如何把一个文件中的关键字符找出来并标记到指定文件(这里用regression.log来表示)中。

第一步:分析需求——希望在regression.log文件中打印出具体case的仿真情况;每次make sim结束后需要提取仿真log中的关键字符串信息,

第二步:perl脚本中读取文件和写入文件

第三步:perl脚本中识别文件内容中的特殊字符串

第四步:通过命令行将参数传递进perl脚本中

3 代码

自动执行各个case,并将每个case的之行结果打印到regression.log中的文件命名为run_command.f,文件内容如下:

rm -rf ./regression.log
touch ./regression.logrm -rf ../log/tb_test_case_1.log
make sim TC=tb_test_case_1
perl ./regression.pl ../log/tb_test_case_1.log tb_test_case_1rm -rf ../log/tb_test_case_2.log
make sim TC=tb_test_case_2
perl ./regression.pl ../log/tb_test_case_2.log tb_test_case_2rm -rf ../log/tb_test_case_3.log
make sim TC=tb_test_case_3
perl ./regression.pl ../log/tb_test_case_3.log tb_test_case_3

执行的perl文件命姑且叫做regression.pl,在linux的执行命令是:

perl ./regression.pl /xx/xx/xx/tb_test_case.log tb_test_case

 该执行命令中的/xx/xx/xx/tb_test_case.log是跑具体case的仿真log,里面打印了该case的每个比对信息;tb_test_case是具体的case名字。此两个都是通过命令行将具体的参数传递给要执行的perl脚本,前者传递给perl脚本中的$ARGV[0],后者传递给$ARGV[1]。

该regression.pl的文件内容如下所示:

#!/usr/bin/perluse strict;
use warnings;open (DATA_R,"<$ARGV[0]") || die "cannot open read file";
open (DATA_W,">>/xx/xx/xx/regresion.log") || die "cannot open write file";my @lines = <DATA_R>;
my @size = @lines;
my $flag=0;for ($a=0;$a<$size:$a++) {
if (@lines[$a] =~ /Error/) {
$flag=1;
}
}if ($flag =~ /1/) {
print DATA_W "$ARGV[1]========== Error, please check============\n";
}else{
print DATA_W "$ARGV[1]========== Pass===========================\n";
}close DATA_R || die "cannot close read file";
close DATA_W || die "cannot close write file";

4 参考链接

Perl的命令行参数和ARGV - 骏马金龙 - 博客园 (cnblogs.com)

Perl 文件操作 | 菜鸟教程 (runoob.com)

这里的代码只做到了对log文件中打印的特殊字符串(Error)的查询,并未统计pass的数量是否对。后续进一步学习,在学习过程中补充修改 ……如有不对,欢迎各网友达达们指出,方便改进。

http://www.hkea.cn/news/333100/

相关文章:

  • 平度网站建设抖音代运营收费详细价格
  • 株洲网站优化找哪家seo优化的价格
  • 找印度人做网站sem竞价推广公司
  • 山西网站推广公司网站关键词优化怎么弄
  • 微信分销是什么重庆优化seo
  • 武汉企业网站推广方案永久免费无代码开发平台网站
  • 网站开发岗位群怎样推广产品
  • 桐城市美丽乡村建设专题网站石家庄整站优化技术
  • 北京建网站的公司哪个比较好郑州seo价格
  • 进空间的网站网络营销常见的工具
  • wordpress发文章的id怎么不连续如何做好搜索引擎优化工作
  • 交互式网站如何做seo推广软件排名
  • 西部建设网站惠州seo排名优化
  • 做环球资源网站有没有效果2024百度下载
  • 织梦 安装网站网站搭建需要多少钱
  • 做网站购买备案域名性价比高seo的排名优化
  • 潍坊中脉网站建设公司淄博seo公司
  • 深圳做网站推广哪家好青岛关键词优化平台
  • 呼和浩特市网站建设公司uc搜索引擎入口
  • 网站怎么做关键词搜索电子商务主要学什么内容
  • python做的网站漏洞百度竞价推广开户联系方式
  • 做任务换流量的网站怎么自己制作网页
  • 福清建设局网站火蝠电商代运营公司
  • 爱玖货源站在线智能识图
  • 上海网络营销软件windows优化大师win10
  • 专做美妆的视频网站ui设计
  • 平度市建设局网站济宁百度推广价格
  • 茶类网站建设方案西安网站seo排名优化
  • 南和县住房和建设局网站石家庄整站优化技术
  • 做教育网站销售的好吗成都百度网站排名优化