分类:

10 篇文章

Package打包公共函数进阶
我们封装公共函数时,是希望它通用性足够强,可以在多个应用场景中被调用; 说到增强通用性,参数化是最为常见的一种手段; 所以我们在Package打包公共函数时,引入参数类。 package comm_utils_pkg; /* * split bits into bit queue. */ class one_arg#(int arg0); stat…
Package打包公共函数遇到的一些问题
1丶为什么这么做? 我们将一些公共函数封装进Package,方便我们重用,尤其是继承项目,好处尤为明显; 其次,这样做更符合高内聚,低耦合的编码要求。 2丶问题 package comm_utils_pkg; `include "uvm_macros.svh" import uvm_pkg::*; function void bits2byte(b…
科学上网
使用zxcvos大神开发的Xray 管理脚本,搭建梯子,实现科学上网。 1丶获取脚本 wget --no-check-certificate -O ${HOME}/Xray-script.sh https://raw.githubusercontent.com/zxcvos/Xray-script/main/install.shwget --no-…
解决wordpress安装插件提示需要输入ftp账号密码
报错内容如下:安装的WordPress需要访问您网页服务器的权限。 请输入您的FTP登录凭据以继续。 如果您忘记了您的登录凭据(如用户名、密码),请联系您的主机提供商。 解决方法:第一步:在 wp-config.php 文件最后添加以下三行: define("FS_METHOD", "direct"); define("FS_CHMOD_DIR",…
kswapd0 cpu负载过高的解决方法
我一台1核1G内存的VPS,最近总是出现CPU满载的情况,重启后恢复正常,过几个小时后又会满载,导致在上面运行的一些自动任务执行失败。 使用top命令查看,发现是kswaod0进程占用了大量CPU资源。这个进程是和虚拟内存相关的,在网上查到的资料: kswapd0占用过高是因为物理内存不足,使用swap分区与内存换页操作交换数据,导致CPU占用过高…
在NameSilo购买域名,并使用Cloudflare进行域名解析
1丶购买域名 在NameSilo购买域名。 1.1挑选域名 在搜索框中搜索中意的域名。 1.2确认订单 取消自动续费。 1.3支付订单 选择支付宝支付订单。 2丶解析 2.1编辑DNS 在Cloudflare管理域名的DNS。 注:不要开启代理,如若开启,后续设置梯子会有问题。 2.2获取Cloudflare名称服务器 添加完DNS后,自动生成Cl…
wordpress博客迁入
1丶上传需要恢复的文件 1.mysql 数据库数据文件 all-databases3306.sqlall-databases3306.sqlBash 2.wordpress 博客:/var/www/html 文件夹压缩包 html.tar.gzhtml.tar.gzBash 2、安装 docker 1.更新系统软件包列表 sudo apt-get …
带参数的宏定义的一种用法
1 丶应用场景: 当我们 interface 中有几组信号的驱动或采样方式相同时,我们可以把 interface 中的信号作为参数来声明宏定义,将这些相同的操作以带参数的宏定义方式抽象出来。 2 丶举例: 前段时间写 axi master bfm 时,axi 有 5 个通道,每个通道都有一个握手机制;当 a 信号拉高后,进入等待握手状态,开启一个无…
学会打包思想,善用结构体
最近在做项目的时候,发现自己写的代码不是很好,一个 function 或者 task 要好几百行, 主要原因就是,在写代码的时候,想到哪就写到哪,用到之前哪写过的代码就直接粘过来用, 以前还没有什么感觉,甚至觉得这样做还有好处, 想想将一部分代码封装成 function 或者 task,如果抽象程度很高,立意不是很明确,在环境里面调来调去,很容易发…