V-IM

【日更计划035】数字IC基础题

我是研究僧i 提交于 2021-02-04 03:03:14
不想错过我的推送,记得右上角-查看公众号-设为星标,摘下星星送给我 欢迎大家加入2022届数字IC交流群,QQ群号 1060380138 上期答案 [067] 独热码在设计中有什么好处? 独热码中,状态转换时,会有两位改变,一位清零,一位置一。它的优点时,不需要进行解码就能知道当前的状态。独热码会使用更多的触发器,但是更加少的组合逻辑,在时序电路中不需要用解码逻辑进行区分状态。 [068] 在任何一种编程语言中,静态(static)变量和自动(automatic)变量,局部(local)变量和全局(global)变量之间有什么区别? 区分这些名词需要两个概念,作用域(scope)和存储持续时间(storage duration),前者定义了在何处可以访问变量,后者定义了在何时可以访问变量。 按照变量的作用域可以区分局部(local)和全局(global)变量。局部变量的作用范围有限,尽在声明它们的代码块中可见。而全局变量在声明后在程序的任何位置都可见。 存储持续时间可以区分自动(automatic)变量和静态(static)变量。静态变量的生命周其一直持续到程序结束,因此可以始终访问。自动变量具有有限的生命周期,只能持续到程序离开定义的块或者作用域为止。 例如:在以下的systemverilog代码中,global_int被声明为类成员,并且在整个类中具有全局作用域

怎样在 Linux 中配置静态网络连接[每日前端夜话0x74]

為{幸葍}努か 提交于 2021-02-03 13:14:10
怎样在 Linux 中配置静态网络连接[每日前端夜话0x74] 疯狂的技术宅 前端先锋 每日前端夜话0x74 每日前端夜话,陪你聊前端。 每天晚上18:00准时推送。 正文共:1499 字 预计阅读时间: 6 分钟 翻译:疯狂的技术宅 来源:opensource Image credits : iradaturrahmat via Pixabay, CC0 为 Linux 系统配置网络连接可能是具有挑战性的。幸运的是,许多新的 Linux 发行版都带有网络管理工具,可以帮你自动连接到无线网络。但是能够为 Linux 机器建立静态网络连接不是更好吗?本指南将向你展示如何使用不同的 Linux 工具检查来自 CentOS/RHEL 机器的网络连接,并讲解如何使用 nmcli 工具添加静态网络配置。 步骤1:检查网络连接 ping 命令是一个众所周知的程序,可以快速检查网络的连通性。在命令行中输入以下内容: 1ping -c3 opensource.com 其中 -c3 选项表示你只 ping 三次。 Using the ping tool to call Opensource.com 如果你连接到了互联网,将会收到类似的数据包响应。 步骤2:检查连接信息 你可以用 ip add 命令检查网络信息。 用ip add检查连接信息 运行此命令可显示设备信息和 IP 地址等

git分支,git commit,git流程

不想你离开。 提交于 2021-02-02 12:24:35
1. git分支命令规范 1. Master 主分支 2. Dev 开发分支 3. Feature 功能分支(例如:feature-x) 4. Release 预发布分支(例如:release-1.2) 5. Bug 分支(例如:fixbug-0.1) 2. git中commit规范 git add后,如果没有特性描述要添加则直接执行git commit。否则使用git commit -m <mess> 格式: <type>(<scope>):<subject> <BLANK LINE> <body> <BLANK LINE> <footer> 说明:type表示提交类别,scope表示修改范围,subject表示标题行,body表示主体描述内容。 具体: 1 . type(必须,有以下选项) * feat:添加新特性 * fix:修复bug * docs:仅仅修改了文档 * style: 仅仅修改了空格、格式缩进、都好等等,不改变代码逻辑 * refactor: 代码重构,没有加新功能或者修复bug * perf: 优化相关,比如提升性能、体验 * test: 增加测试用例 * chore: 改变构建流程、或者增加依赖库、工具等 * revert: 回滚到上一个版本 2. scope(非必须,用于说明commit影响的范围,建议填写影响的功能模块,如果影响的不止一个scope

zookeeper集群的搭建

落花浮王杯 提交于 2021-02-02 05:40:28
阅读声明:以下内容是结合网上材料及工作所写的个人理解,如有不当,欢迎大家指正~~~谢谢啦 一、准备工作    由于在分布式环境中,单台ZooKeeper存在单点故障问题,所以我们必须搭建ZooKeeper集群,记录一下个人搭建记录。      ①准备3个节点   我这里选用三个虚拟机:   192.168.144.130   192.168.144.132   192.168.144.133 ②获取zookeeper的安装包   wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.7/zookeeper-3.4.7.tar.gz 二、集群搭建   选择 其中一个节点,执行以下步骤: ①解压安装包     tar -xvf zookeeper-3.4.7.tar.gz ②在zookeeper的根目录     mkdir data(用于存放数据) ③进入zookeeper的conf目录     cp zoo_sample.cfg zoo.cfg(拷贝配置模版) ④编辑配置文件   vim zoo.cfg,如下图所示。为防止图片失效,代码也粘上。        # The number of milliseconds of each tick tickTime=2000 # The number of ticks

Vim 使用 DrawIt 画图

隐身守侯 提交于 2021-02-02 05:15:28
简介 DrawIt 插件用来在 Vim 中进行简单的画图功能。可以方便地移动光标并画出横线、竖线、斜线、箭头和交叉字符,也带有实用的画图功能,轻松画带箭头的线、矩形及椭圆。 官方主页: https://github.com/vim-scripts/DrawIt 帮助文档: https://github.com/vim-scripts/DrawIt/blob/master/doc/DrawIt.txt 。 常用操作 开启/关闭 开启 DrawIt 模式:\di 关闭 DrawIt 模式:\ds 开启/关闭橡皮擦 空格键 画线 向左画横线:左箭头 向右画横线:右箭头 向上画竖线:上箭头 向下画竖线:下箭头 向上画 \:<Home> 向上画 /:<Page Up> 向下画 /:<End> 向下画 \:<Page Down> 画斜线的记忆方法 : | Home | | PageUp | | end | | Page Down | 想像这四个键被一把大X覆盖住了。 移动光标 左移:h 右移:l 上移:k 下移:j 画箭头 上箭头:^ 下箭头:v 左箭头:< 右箭头:> 胖上箭头:\^ 胖下箭头:\v 胖左箭头:\< 胖右箭头:\> 高级操作 选择区域:按下鼠标左键并拖动鼠标 或 <Ctrl> + v 在选择区域画直线:\l 在选择区域画带箭头直线:\a 在选择区域画盒子:\b

MySQL 8.0 incompatible with sql_mode=only_full_group_by问题解决

十年热恋 提交于 2021-02-02 00:32:25
1、问题 [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'yysc.rjscid' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 2、 解决办法 2.1、暂时关闭 先执行 select @@sql_mode 将值查询出来,然后将结果中的ONLY_FULL_GROUP_BY去掉 set @@SESSION.sql_mode='去掉ONLY_FULL_GROUP_BY的@@sql_mode值'; 2.2、永久解决 linux下使用vim 打开mysql /etc/my.cnf(windows是安装目录下的my.ini)文件,加上以下配置,然后重启 sql_mode=select @@sql_mode查出sql_mode以后去掉ONLY_FULL_GROUP_BY的值 来源: oschina 链接: https://my.oschina.net/u/4111991/blog/4940904

Windows 10 下 Linux 子系统的安装和使用

人盡茶涼 提交于 2021-02-01 11:37:05
介绍 适用于 Windows 的 Linux 子系统(英语:Windows Subsystem for Linux,简称 WSL)是一个为在 Windows 10 和 Windows Server 2019 上能够原生运行 Linux 二进制可执行文件(ELF 格式)的兼容层。 准备工作 确保当前系统版本号高于 1607(Build 14393.10)。 安装 Linux 子系统 1、安装前要修改一些系统设置,首先在开始菜单中选择 设置 -> 更新与安全 -> 开发者选项 ,选择第三项 开发人员模式 。 2、在 控制面板 中 程序和功能 打开 启用或关闭 Windows功能 , 勾选 适用于 Linux 的 Windows 子系统 ,点击确定,等待系统配置完后重新启动电脑。 3、打开 Windows PowerShell 输入以下命令: lxrun /install /y 安装时间可能会很长,视网络情况而定,安装完成后会要求设置 root 帐号和密码,按照提示操作即可。 4、下载的文件在 %localappdata%\lxss 目录下 lxss.tar.gz (181M),解压后大概500M,rootfs 目录即为子系统根目录,下文中的修改文件操作可以直接在目录中操作。 开启 SSH 访问 Windows 10 的 Linux 子系统已经安装了 SSH 服务,但是默认是没有开启的

Linux系统-CENTOS7使用笔记

被刻印的时光 ゝ 提交于 2021-02-01 11:13:05
复制文件夹下的所有文件到另一个文件夹下 cp ~/ dirname /* ~/otherdirname 解压rar文件 PS:在liunx下原本是不支持rar文件的,需要安装liunx下的winrar版本 下载rar解压器:http://www.rarlab.com/download.htm wget http: // www.rarsoft.com/rar/rarlinux-4.0.1.tar.gz // 下载 tar -zxvf rarlinux- 4.0 . 1 . tar .gz cd rar make 看见下面这些信息就是安装成功了 mkdir -p /usr/local/ bin mkdir -p /usr/local/ lib cp rar unrar /usr/local/ bin cp rarfiles.lst / etc cp default.sfx /usr/local/lib 常用rar命令 rar x yhcsh.rar // 解压 yhcsh.rar 到当前目录 rar yhcsh.rar ./yhcsh/ // 将 yhcsh 目录打包为 yhcsh.rar 在运行解压rar文件时,如果文件是这种样子的 enCaIC0617700Vir.part1.rar enCaIC0617700Vir.part2.rar enCaIC0617700Vir

lvs+keepalived

☆樱花仙子☆ 提交于 2021-01-30 13:41:52
1.关闭防火墙 systemctl stop firewalld && systemctl disable firewalld 2.关闭selinux vim /etc/sysconfig/selinux 修改 SELINUX=disabled 3.安装keepalived等 yum -y install keepalived ipvsadm net-tools gcc gcc-c++ make popt-devel kernel-devel openssl-devel #设置开机启动 systemctl enable keepalived 4.修改keepalived.conf vim /etc/keepalived/keepalived.conf keepalived.conf 配置,注意修改ip和端口 ! Configuration File for keepalived global_defs { router_id lvs1 #router_id 机器标识,通常为hostname,但不一定非得是hostname。故障发生时,邮件通知会用到。 } vrrp_instance VI_1 { #vrrp实例定义部分 state MASTER #设置lvs的状态,MASTER和BACKUP两种,必须大写,只能一个MASTER interface ens33 #设置对外服务的接口

虚拟化

六月ゝ 毕业季﹏ 提交于 2021-01-30 05:51:21
1、了解虚拟化 2、常见虚拟化软件 3、虚拟化架构 4、kvm介绍 5、Centos7上安装KVM 6、配置网卡 7、创建虚拟机安装CentOS7 8、虚拟机管理 9、克隆虚拟机 10、快照管理 11、磁盘格式 12、磁盘扩容(raw) 13、磁盘扩容(qcow2) 14、调整cpu内存和网卡 15、迁移虚拟机 一、了解虚拟化 VMware Workstation就是虚拟化 虚拟化简单讲,就是把一台物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互不受影响,这样就可以充分利用硬件资源 关键词Hypervisor(VMM) ---> 虚拟机管理器,用来管理逻辑计算机的 虚拟化技术分为全虚拟化和半虚拟化 早期的CPU硬件不支持虚拟化,虚拟机上虚拟化出来的操作系统(guestos)要想使用cpu资源,需要通过VMM来翻译指令,这个过程比较耗费资源,这种虚拟化技术叫做全虚拟化(VMware Workstation) 半虚拟化技术通过修改guestos内核,让guestos可以直接使用CPU资源,而不需要翻译指令了,从而节省了资源,但修改内核比较鸡肋(XEN使用半虚拟化) 后续cpu厂商直接支持虚拟化,不需要通过VMM翻译指令了,无所谓半虚拟化和全虚拟化 全虚拟化和半虚拟化的区别,参考 http://www.cnblogs.com/xusongwei