V-IM

Linux-vim文本编辑器

烈酒焚心 提交于 2021-02-10 10:04:25
【Vim文本编辑器】   vim的三种模式:一般模式、编辑模式、命令模式。   * 一般模式: 当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式下,你可以做的操作有,上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行。   * 编辑模式:一般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。   * 命令模式:在一般模式下,输入”:”或者”/”即可进入命令模式。在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。   下面教你如何在一个空白文档中写入一段文字,然后保存。    输入vim test.txt直接回车进入一般模式。然后按"i" 字母进入编辑模式   会看到窗口的左下方出现”INSERT”字样,说明已经进入了编辑模式,此时就可以写入内容了。    等编辑完内容后,按ESC退出编辑模式,进入一般模式。此时在左下方的”INSERT”字样消失,然后按”:”进入命令模式,最后输入wq保存并退出vim。   这时,看一下test.txt文档的内容吧。   其实vim为全键盘操作的编辑器

数字IC设计入门必备——VIM自定义模板调用与VCS基本仿真操作示例

一曲冷凌霜 提交于 2021-02-10 09:48:08
一、前言    毕业论文答辩结束,闲下来写篇文章。芯片研发人员都在Linux系统下借助各种EDA工具和代码语言完成工作,因此提高代码开发效率,熟练运用开发工具是十分必要的。本文讲述VIM编辑神器的verilogHDL自定义模板调用以及VCS仿真软件的基本使用方式。 二、VIM编辑器自定义模板调用   在之前的博文中谈到过GVIM编辑器中可以通过调用模板来生成重复性代码,但没有介绍自定义模板的方式。关于VIM的安装与配置详细内容,见参考文献1。这里主要用到VIM的用户配置文件:.vimrc(若没有新建该文件并编辑),我们在用户目录下使用ls -al命令可以看到该文件:    使用VIM编辑器打开VIM配置文件,以下部分是在文件底部自行添加的命令: :ab Shixu always@(posedge clk or negedge rst_n)begin<Enter>if(~rst_n)begin<Enter><Enter>end<Enter>else begin<Enter><Enter>end<Enter>end :ab Zuhe always@(*)begin<Enter><Enter>end :ab Counter always@(posedge clk or negedge rst_n)begin<Enter>if(~rst_n)begin<Enter>cnt <= 0;

Springboot 热部署的两种方式

流过昼夜 提交于 2021-02-09 19:03:11
https://yiqiwuliao.com/post/spring/springbootre-bu-shu#toc_3 记得修改下面参数 1. build project auto..... 2. shift + alt + ctrl + / -> regis.... 3. 使用下面命令debug运行 mvn spring-boot:run -Drun.jvmArguments= " -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 " run -> Edit Configura.... -> remote 拓展:基于Tomcat的远程debug vim bin/catalina.sh 在第一行添加 CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899" 使用IDEA 创建一个remote 填写ip和端口链接即可进行远程debug 来源: oschina 链接: https://my.oschina.net/u/4315677/blog/3787656

20182311 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结

有些话、适合烂在心里 提交于 2021-02-09 08:48:35
<font face="宋体" size="3" color="黑色"> [TOC] 正文 <table><tr><td bgcolor=pink>20182311 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结 </td></tr></table> 教材学习内容总结(教材第一章) 1.计算机系统组成。 2.Java程序基本结构,包括注释、类、保留字及命名规范等。 3.程序开发的具体过程、环境及错误分析。 4.解决问题或软件开发的基本步骤,包括理解需求、做出设计、实现设计、调试。 5.理解面向对象程序设计,包括属性、方法、封装等概念。 教材学习中的问题和解决过程 问题1:面向对象与面向过程的区别? 问题1解决方案:百度搜索 个人理解:面向过程侧重于解决问题过程的步骤,用函数实现;面向对象侧重于通过建立对象描述解题步骤,以功能来划分问题而不是步骤,实现同一功能的部分用一个类定义。 问题2:类和对象的不同? 问题2解决方案:参考《head first java》 类是对象的蓝图,会告诉虚拟机如何创建各种类型的对象。根据某类创建出的对象都会有自己的实例变量(书中定义是对象本身已知的事物,我觉得这是属性的另一种说法)。 举例来说,你可以使用按钮类来创建出许多大小、颜色、文字等不同的按钮。 对象就好像通讯簿中的一笔数据。通讯簿的每张卡片都有相同的空白片段(实例变量)

kvm虚拟机管理

℡╲_俬逩灬. 提交于 2021-02-08 23:49:32
一、virt-manager创建虚机 (1)首先通过命令 virt-manager 启动图形界面: 点下面的图标创建虚机 (2)给虚机命名为 kvm1,这里选择从哪里启动虚机。如果是安装新的 OS,可以选择第一项。如果已经有安装好的镜像文件,选最后一项(如下图)。 (3)接下来需要告诉 virt-manager 镜像的位置,点击 “Browser” (4)需要在系统中上传一个镜像文件到属主机上,放到 /var/lib/libvirt/images/ 目录下,这是 KVM 默认查找镜像文件的地方。 (5)为虚拟机分配 CPU、内存和磁盘 (6)为虚拟机命名,并在安装前配置硬件参数,点击“Finish”。网络选择三节课创建的br0网桥,点击绿色“对勾”开始安装 (7)控制台弹出如下图,安装linux安装步骤安装即可: virt-manager 可以对虚机进行各种管理操作,界面直观友好,很容易上手。 同时我们也可以用命令 virsh 管理虚机,比如查看宿主机上的虚机: 二、远程管理kvm虚机 (1)上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机。其实 virt-manager 也可以管理其他宿主机上的虚机。只需要简单的将宿主机添加进来,如下图: 接下来,我们就可以像管理本地虚机一样去管理远程宿主机上的虚机了 (2)有些情况下,有一个要配置的地方。 因为

kvm虚拟机管理(创建、连接)

断了今生、忘了曾经 提交于 2021-02-08 21:56:29
创建虚机、远程管理kvm虚机、virsh命令行下管理虚机、、kvm通过virsh console 连入虚拟机 一、创建虚机 1)打开虚拟化管理器 2)选择ISO安装 3)选择iso镜像 4)设置内存、cpu 5)设置磁盘镜像大小 6)设置启动项,cdrom和硬盘 7)设置cdrom的源 8)开始安装 二、远程管理kvm虚机 1)添加宿主机 2、添加ip 3)缺少安装包的先安装 yum -y install openssh-askpass 4)输入密码 5 )连接成功 有些情况下,有一个要配置的地方。 因为 KVM(准确说是 Libvirt)默 认不接受远程管理,需要按下面的内容配置被管理宿主机中的两个文件: vim /etc/default/libvirt-bin start_libvirtd="yes" libvirtd_opts="-d -l vim /etc/libvirt/libvirtd.conf listen_tls = 0 listen_tcp = 1 unix_sock_group ="libvirtd" unix_sock_ro_perms ="0777" unix_sock_rw_perms ="0770" auth_unix_ro ="none" auth_unix_rw ="none" auth_tcp ="none" 然后重启 Libvirtd

Linux 软件安装 (YUM & RPM & 源码)

天涯浪子 提交于 2021-02-08 14:46:13
Liunx 中的软件安装 (详解 yum) 在win 下,安装软件 .exe 双击运行即可 Linux中,软件包封装类型多样 常见的软件包封装类型: rpm 扩展名为 .rpm deb 软件包 扩展名为 .deb 源代码软件包 一般为 .tar.gz 或者 .tar.bz2 格式的压缩包,包含程序源代码 README 提供安装程序的软件包(agent) install.sh setup .bin RPM 软件包 由 redhat 公司提出 建立统一的数据库文件,详细记录软件包安装,卸载等变化信息,能自动分析软件包依赖关系 推荐网站: http://rpmfind.net/ 软件包格式 bash-4.2-9.1.i586.rpm bash -4.2 -9.1 .i586 .rpm 软件名称 版本号 发布次数 硬件平台(noarch表示不区分硬件平台) 扩展名 YUM 源软件管理方式 YUM仓库集中化管理, 管理rpm包 很好的解决了软件包之间的依赖关系 YUM配置文件 [root[@localhost](https://my.oschina.net/u/570656) ~]# cd /etc/yum.repos.d/ # 此处为yum配置文件路径 [root[@localhost](https://my.oschina.net/u/570656) yum.repos.d]# ls

Linux 软件安装 (YUM & RPM & 源码)

喜你入骨 提交于 2021-02-08 14:19:11
Liunx 中的软件安装 (详解 yum) 在win 下,安装软件 .exe 双击运行即可 Linux中,软件包封装类型多样 常见的软件包封装类型: rpm 扩展名为 .rpm deb 软件包 扩展名为 .deb 源代码软件包 一般为 .tar.gz 或者 .tar.bz2 格式的压缩包,包含程序源代码 README 提供安装程序的软件包(agent) install.sh setup .bin RPM 软件包 由 redhat 公司提出 建立统一的数据库文件,详细记录软件包安装,卸载等变化信息,能自动分析软件包依赖关系 推荐网站: http://rpmfind.net/ 软件包格式 bash-4.2-9.1.i586.rpm bash -4.2 -9.1 .i586 .rpm 软件名称 版本号 发布次数 硬件平台(noarch表示不区分硬件平台) 扩展名 YUM 源软件管理方式 YUM仓库集中化管理, 管理rpm包 很好的解决了软件包之间的依赖关系 YUM配置文件 [root[@localhost](https://my.oschina.net/u/570656) ~]# cd /etc/yum.repos.d/ # 此处为yum配置文件路径 [root[@localhost](https://my.oschina.net/u/570656) yum.repos.d]# ls

关于vim编辑中断的处理方式

半腔热情 提交于 2021-02-07 17:42:11
使用vim打开一个文件file时,默认会生成一个.file.swp的隐藏文件 当当前编辑的文件以外关闭时,再次打开会有如下提示 vim test Swap file ".test.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort: 处理方式如下: 输入:o 只读方式打开原文件,可以查看文件已保存部分的内容 输入:e 忽略未保存的部分,从文件已保存的部分开始重新编辑 输入:r 恢复上次未保存的文件,继续编辑(建议) 也可直接使用如下命令 vim -r test 恢复完后可删除.file.swp的备份文件 数据:d 删除未保存部分的备份文件.file.swp,文件只包含已保存部分的内容 输入:q 退出此次编辑 来源: oschina 链接: https://my.oschina.net/u/4844418/blog/4949617

Mysql5.7.20源码编译安装

家住魔仙堡 提交于 2021-02-07 16:30:58
一、下载源码包 1.1 下载mysql源码包 MySQL源码,网址为:https://dev.mysql.com/downloads/mysql/ : 1.2 下载boost 下载网址为:http://www.boost.org/users/download/ 这个版本的MySQL要求boost的版本是1.59,链接为: http://www.boost.org/users/history/version_1_59_0.html 下面给出boost 1.59.0的链接,在/usr/local/src目录下直接用wget进行下载 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz 二、编译安装 2.1 安装必要的软件依赖: yum install -y cmake bison bison-devel libaio-devel gcc gcc -c++ git ncurses-devel 2.2 解压MySQL源文件: tar -zxvf mysql- 5.7 . 20 . tar .gz 将boost的压缩包移动至解压后的源文件目录内: mv boost_1_65_1. tar .gz mysql- 5.7 . 20 2.3 进入MySQL源文件目录,新建configure做为编译目录