制作启动U盘的工具----Ventoy

介绍

直接上官网:http://www.ventoy.net/cn/index.html
以下信息均来自官网。
简单来说,Ventoy是一个制作可启动U盘的开源工具。
有了Ventoy你就无需反复地格式化U盘,你只需要把 ISO/WIM/IMG/VHD(x)/EFI 等类型的文件直接拷贝到U盘里面就可以启动了,无需其他操作。
你可以一次性拷贝很多个不同类型的镜像文件,Ventoy 会在启动时显示一个菜单来供你进行选择 (参见 截图)。
你还可以在 Ventoy 的界面中直接浏览并启动本地硬盘中的 ISO/WIM/IMG/VHD(x)/EFI 等类型的文件。
Ventoy 安装之后,同一个U盘可以同时支持 x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI、ARM64 UEFI 和 MIPS64EL UEFI 模式,同时还不影响U盘的日常使用。
Ventoy 支持大部分常见类型的操作系统 (Windows/WinPE/Linux/ChromeOS/Unix/VMware/Xen ...)

使用说明

  1. Windows 系统安装 Ventoy —— 图形界面
    下载安装包,例如 ventoy-1.0.00-windows.zip 然后解压开。
    直接执行 Ventoy2Disk.exe 如下图所示,选择磁盘设备,然后点击 安装 按钮即可。

说明:
默认的 Ventoy2Disk.exe 是32位x86程序,同时支持最常见的32位和64位Windows系统,绝大部分情况下使用它就可以。
从1.0.58版本开始,Ventoy还同时提供了 Ventoy2Disk_X64.exe/Ventoy2Disk_ARM.exe/Ventoy2Disk_ARM64.exe 可以根据需要使用。
这些文件位于安装包内的altexe目录下,使用时需要将其拷贝到上一层目录(即和 Ventoy2Disk.exe 同一位置)。

安装包内 Ventoy 版本:当前安装包中的Ventoy版本号
设备内部 Ventoy 版本:U盘中已安装的Ventoy版本号,如果为空则表示U盘内没有安装Ventoy
左侧显示的 MBR/GPT:用户当前选择的分区格式,可以在选项中修改,只对安装过程有效。
右侧显示的 MBR/GPT:设备当前使用的分区格式 (也就是当初安装Ventoy时选择的分区格式),如果U盘内没有安装Ventoy,则会显示空。
左侧显示的 exFAT/NTFS/FAT32:用户当前选择的Ventoy分区文件系统类型,可以在选项中修改,只对安装过程有效。
右侧显示的 exFAT/NTFS/FAT32:当前设备中Ventoy分区的文件系统类型。如果当前设备中没有安装Ventoy,则显示为空。
安装:把Ventoy安装到U盘,只有第一次的时候需要,其他情况就只需要升级即可
升级:升级U盘中的Ventoy版本,升级不会影响已有的ISO文件
如果Ventoy2Disk.exe安装或升级一直提示失败,请参考 说明
Ventoy可以安装在U盘上,也可以安装在本地硬盘上。为防止误操作,默认只会列出U盘,你可以勾选 配置选项-->显示所有设备 这个选项。
此时会列出包括系统盘在内的所有磁盘,但此时你自己务必要小心操作,不要选错盘。
MBR/GPT 分区格式选项只在安装时会用,升级的时候是不管的,也就是说升级是不会改变现有分区格式的,必须重新安装才可以。
安装完之后,U盘存放镜像文件的Ventoy分区也可以再次手动格式化。支持 exFAT/FAT32/NTFS/UDF/XFS/Ext2/3/4 系统。
对于普通U盘建议使用exFAT文件系统,对于大容量的移动硬盘、本地硬盘、SSD等建议使用NTFS文件系统。
2. Windows 系统安装 Ventoy —— 命令行界面
从 Ventoy 1.0.86 版本开始,也支持在命令行模式下执行安装、升级。请参考 Windows 命令行

  1. Linux系统安装 Ventoy —— 图形化界面
    方式1,请参考 Linux 图形化界面 — GTK/QT
    方式2,请参考 Linux 图形化界面 — WebUI
  2. Linux系统安装 Ventoy —— 命令行界面
    下载安装包,例如 ventoy-1.0.00-linux.tar.gz, 然后解压开.
    在终端以root权限执行 sudo sh Ventoy2Disk.sh -i /dev/XXX 其中 /dev/XXX 是U盘对应的设备名,比如 /dev/sdb

Ventoy2Disk.sh 命令 [选项] /dev/XXX
命令含义:
-i 安装ventoy到磁盘中 (如果对应磁盘已经安装了ventoy则会返回失败)
-I 强制安装ventoy到磁盘中,(不管原来有没有安装过)
-u 升级磁盘中的ventoy版本
-l 显示磁盘中的ventoy相关信息

选项含义: (可选)
-r SIZE_MB 在磁盘最后保留部分空间,单位 MB (只在安装时有效)
-s 启用安全启动支持 (默认是关闭的)
-g 使用GPT分区格式,默认是MBR格式 (只在安装时有效)
-L 主分区(镜像分区)的卷标 (默认是 Ventoy)
针对Linux系统有几点需要特殊说明一下:

  1. 执行脚本时需要有root权限, 对一些系统比如ubuntu/deepin 执行的时候需要在前面加 sudo 比如 sudo sh Ventoy2Disk.sh -i /dev/sdb
  2. 必须cd到ventoy解压之后的目录下执行此脚本
  3. 请务必输入正确的设备名称,ventoy不会检查你输入的设备是U盘还是本地硬盘,如果输错了有可能会把你的系统盘格式化掉哦!

请注意:选择安装的时候,磁盘将会被格式化,里面所有的数据都会丢失!
你只需要安装一次Ventoy即可,剩下的就只需要把各种ISO/WIM/VHD(x)/EFI文件拷贝到U盘中就可以了.
你也可以把它当成普通U盘使用,保存普通文件、图片或视频等,不会影响Ventoy的功能。

  1. 拷贝镜像文件
    安装完成之后,U盘会被分成两个分区(参考 说明)。
    其中第1个分区(就是容量大的那个分区,也可以称之为 镜像分区)将会被格式化为exFAT文件系统(你也可以再手动重新格式化成其他支持的文件系统,比如 NTFS/FAT32/UDF/XFS/Ext2/3/4 等,参考 说明), 你只需要把ISO/WIM等文件拷贝到这里面即可。你可以把文件放在任意目录以及子目录下。 Ventoy默认会遍历所有的目录和子目录,找出所有的镜像文件,并按照字母排序之后显示在菜单中。
    你可以通过插件配置让Ventoy只搜索某一个固定的目录,或是跳过某些特殊目录等。 详细的控制 Ventoy 搜索路径的方法请参考 控制 Ventoy 搜索路径方法总结

  2. 升级 Ventoy
    如果Ventoy发布了新版本之后,你可以点击 升级 按钮进行升级,或者Linux系统中使用 -u 选项进行升级。
    需要说明的是,升级操作是安全的,不会影响现有的镜像文件,也不会重新把镜像分区改成exFAT格式。
    你可以认为升级只是把第二个分区(32MB的VTOYEFI分区)内的Ventoy启动文件覆盖了,不会动到镜像分区,因此镜像文件不会丢失。 即使你当初安装完成之后,把镜像分区重新格式化为了NTFS,升级的时候也不会再改回exFAT。

本文转载于网络 如有侵权请联系删除

相关文章

  • SchedulerFactoryBean初始化监听

    大家好,又见面了,我是你们的朋友全栈君。SchedulerFactoryBean初始化监听今天碰到一个问题,使用的是Quartz动态控制定时器的运行,功能已经完善,但是每次上线定时项目的时候,总要重启,一重启,所有定时任务自动就停止了,就会跟数据库对应的定时器状态不一致,在网上找了半天,找到了关于SchedulerFactoryBean初始化监听的东西,网上的文章大部分是SchedulerFactoryBean初始化解析,全部去研究代码去了,找了半天才找到了一篇有用的文章,我也很无语。为此,我就把这个记录了一下,主要怕自己下次还是不会,也为了广大攻城狮们做个记录。有帮助的可以点个赞。PS:我想写那篇文章链接的,但是一不小心给关了,我用的还是纯净模式,那个文章是我翻了好多页才找到的,比较难找,所以就没写链接了。@Component("quartzStarterListener") publicclassQuartzStarterListenerimplementsApplicationListener{ privatestaticfinalLoggerlogger=

  • RISC-V 汇编语言程序设计(2)汇编程序asm_run_led

    使用RISC-V汇编语言,编写一个led跑马灯的实验程序分析:LIx8,0xf0000000;#设置gpioaddress;LI是伪指令,可被编译器翻译成LUI指令,该指令把值0xf000_0000存放到寄存器x8里,目的是把gpio的地址存储到x8寄存器中以便之后使用。ADDIx6,x0,0;#初始化变量x6=0;x0的值和0相加后将和存储到x6寄存器中。意为将x6寄存器清零。risc-v汇编指令集内无专门用来清零的指令。LIx7,0x00400000;#x7设置delaycounter将值0x0040_0000存储到x7寄存器中。x7寄存器作为delaycounter计时器使用。利用程序自身循环产生的延时使LED延时1s。大概跑40_0000次循环需要1s。START:ADDIx10,x0,0x80;#x10=0x80,setgpiobit7START是地址标号,后面要跟“:”,ADDI是指令码,寄存器和寄存器或立即数之间要用“,”隔开。指令结束要用“;”。如果想加注释要用“#”。编译器不会编译“#”后的语句。该指令把x0的值和0x80相加,将和存到x10里。因为x0的值为0,实际

  • JavaSE - 排序算法

    数组与排序杨辉三角Scannerm=newScanner(System.in); ints=m.nextInt(); int[][]str=newint[s][s]; for(inti=0;i<str.length;i++){ for(intj=0;j<=i;j++){ if(j==0||j==i){ str[i][j]=1; } else{ str[i][j]=str[i-1][j]+str[i-1][j-1]; } } } //点睛之笔j<=i---->解决了数组的列会越界的问题 for(inti=0;i<str.length;i++){ for(intj=0;j<=i;j++){ System.out.print(str[i][j]+""); } System.out.println(); } }复制二分查找前提是数组有序static intBinarySearch(int[]arr,intele){ intminIndex=0; intmaxIndex=arr.length-1; intcenterIndex=(minIn

  • SpringBoot 应用整合JWT详解

    作者:freewolf juejin.im/post/5902ca705c497d005829ed6f关键词SpringBoot、OAuth2.0、JWT、SpringSecurity、SSO、UAA写在前面这几天有人问我SpringBoot结合SpringSecurity实现OAuth认证的问题,写了个Demo,顺便分享下。Spring2之后就没再用过Java,主要是xml太麻烦,就投入了Node.js的怀抱,现在Java倒是好过之前很多,无论是执行效率还是其他什么。感谢Pivotal团队在Springboot上的努力,感谢JoshLong,一个有意思的攻城狮。我又搞Java也是为了去折腾微服务,因为目前看国内就Java程序猿最好找,虽然水平好的难找,但是至少能找到,不像其他编程语言,找个会世界上最好的编程语言PHP的人真的不易。SpringBoot有了SpringBoot这样的神器,可以很简单的使用强大的Spring框架。你需要关心的事儿只是创建应用,不必再配置了,“Justrun!”,这可是JoshLong每次演讲必说的,他的另一句必须说的就是“makejarnotwar”,这意

  • Python基础教程

    6.4.5参数收集的逆过程假设有如下函数:defadd(x,y):returnx+y复制比如说有个包含由两个相加的数字组成的元组:params=(1,2)复制使用*运算符对参数进行“分配”,不过是在调用而不是在定义时使用:>>>add(*params) 3复制======同样,可以使用双星号运算符来处理字典。假设之前定义了hello_3,那么可以这样使用:>>>params={'name':SirRobin','greeting':'Wellmet'} >>>hello_3(**params) Wellmet.SirRobin复制星号只在定义函数(允许使用不定数目的参数)或者调用(“分割”字典或者序列)时才有用。6.5作用域在执行x=1赋值语句后,名称x引用到值1。这就像是使用字典一样,键引用值。当然,变量和所对应的值用的是个“不可见”的字典。內建的vars函数可以返回这个字典:>>>x=1 >>>scope=vars() &g

  • DRP项目学习总结:学习的历程

    具体来说是从去年的11月18号开始看DRP视频的,不过看了没几集就停下了,因为要做课程设计,并且这个课程设计也是我喜欢的(关于课程设计:密码学暂时告一段落),因此花费了大概两周的时间完成了DES加密以及差分攻击的算法实现。看工作记录时间完成时间是12月3号,此时已经开始去统计局实习了。每天下午实习,上午和晚上继续看视频,本来这样的学习节奏也可以,我估计按照这样的节奏,DRP项目的学习应该早就完了。不过到底是活在现实社会中的人呀,总会有些什么事干扰干扰你。话说刚实习没几天家里面来电话,说是有一个朋友要做一套财务系统和一套会员管理系统。心想也不是外人,不好推脱,那就做呗,和朋友通过电话交流之后发现,其实根本就是一套系统,会员管理本身就涉及到财务,因此其实就是要做一个简单的OA系统。连续交流了两天,也大概了解需求了,谁知朋友这时说话了,说你先停停,我这边有几个朋友说两三天就可以做出来,我一听就愣了。两三天就做出来?!还说改天把朋友介绍给我认识。额,莫非碰到大神了。不过后来又过来联系我,说那边不专业,等了一周之后有说还需要一周。哎,这时我突然发现我的个人特质:太实诚了。我直接就是报三周。看了以

  • SYS.AUD$无法扩容导致无法登录的问题

    昨天同事说有个测试库无法登录了,用PLSQLDeveloper登陆后提示:ERROR: ORA-00604:erroroccurredatrecursiveSQLlevel1 ORA-01653:unabletoextendtableSYS.AUD$by8192intablespaceSYSTEM ORA-02002:errorwhilewritingtoaudittrail ORA-00604:erroroccurredatrecursiveSQLlevel1 ORA-01653:unabletoextendtableSYS.AUD$by8192intablespaceSYSTEM 貌似以前听@dbsnake说过这问题。首先SYS.AUD$是数据字典表,存储于SYSTEM表空间,存储的是审计信息,11g默认是开启审计SQL>showparameteraudit_trail NAME                TYPE    VALUE ----------------------------------------------------------------------

  • 八种 WebSocket 框架的性能比较

    来源:http://t.cn/R94WxA11.测试环境使用三台C3.4xlargeAWS服务器做测试。一台作为服务器,两台作为客户端机器,每台客户端机器启动10个client,一共20个client C3.4xlarge的配置如下:型号vCPU内存(GiB)SSD存储(GB)c3.large23.752x16c3.xlarge47.52x40c3.2xlarge8152x80c3.4xlarge16302x160c3.8xlarge32602x320服务器和客户端机器按照上一篇文章做了基本的优化。以下是测试的配置数据:20clientssetuprate设为500*20requests/second=10000request/second每个client负责建立50000个websocket连接等1,000,000个websocket建好好,发送一个消息(时间戳)给所有的客户端,客户端根据时间戳计算latency如果服务器setuprate建立很慢,主动停止测试监控三个阶段的性能指标:setup时,setup完成后应用发呆(idle)时,发送消息时2.测试结果2.1NettySetu

  • 丢人了!英伟达抄代码也就算了,竟然把人家的License都改成自己的

    今天一早,营长像往常一样打开手机,来Reddit上看看大家都在讨论啥。网友Ouitos被人抄代码并改License的声讨,顿时激起了营长的义愤。仔细看看,搞事的这货竟然还是英伟达!!根据网友Ouitos的叙述,英伟达的GitHub账户在前一天发布了一个CUDA版本的FlowNet——flownet2-pytorch(https://github.com/NVIDIA/flownet2-pytorch),一看吓一跳,他从英伟达这个发布不到3天的项目中发现了不少自己6个月前所写的代码,也就是他自己为FlowNet所做的PyTorch实现——FlowNetPyTorch(https://github.com/ClementPinard/FlowNetPytorch)。他叙述的原文是这样的:网友Ouitos表示,英伟达在README中不仅丝毫未提他先前所做的贡献,而且在flownet2-pytorch的LICENSE文件中还把代码版权归为英伟达公司所有,这就有点令人不爽了。他在文中给出了几段代码的对比,营长截图如下:比如函数classMultiScaleLoss(nn.Module),Ouit

  • ONOS集群原理及流程分析

    一、ONOS集群原理简介ONOS是一个分布式的控制器,为了提高数据的读写效率,采用自实现的基于In-Memory的Key-Value数据存储系统。针对实际的需要,不同的数据模型采用不同的数据一致性方法,即强一致性(strongconsistency)和最终一致性(eventuallyconsistency)。ONOS使用raft协议实现强一致性,使用Gossip协议实现最终一致性。ONOS在后面的版本中使用自研的基于raft协议的分布式存储系统,ONOS使用的是基于Java实现的CopyCat版本,采用基于raft协议的分布式协同框架Atomix。为了提高数据的访问效率,ONOS数据采用了分片存储,在ONOS形成集群后,会在$ONOS_ROOT/下生产一个config文件夹,文件夹里面有个cluster.json文件,里面就是该ONOS的分片信息。ONOS启动后,PartitionManager会根据分片信息来创建相应的目录和文件,如$KARAF_ROOT/data/partitions/目录下的文件夹及文件。二、Partition形成ONOS开启后,PartitionManager会

  • golang实现基于redis和consul的可水平扩展的排行榜服务范例

    本文的完整代码见https://github.com/changjixiong/goNotes/tree/master/redisnote,https://github.com/changjixiong/goNotes/tree/master/utils及https://github.com/changjixiong/goNotes/tree/master/reflectinvoke。如果文中没有显示链接说明链接在被转发的时候被干掉了,请搜索找到原文阅读。概述  排行榜在各种互联网应用中广泛存在。本文将用一个范例说明如何利用redis和consul实现可水平扩展的等级排行榜服务。redis的使用  实现排行榜有2个地方需要用到redis:  1.存储玩家的排行信息,这里使用的是SortedSets,代码如下err:=Rds.ZAdd( PlayerLvRankKey, redis.Z{ Score:lvScoreWithTime(playerInfo.Lv,time.Now().Unix()), Member:playerInfo.PlayerID, }, ).Err()   其中lv

  • String类中你不知道的知识

    直接量创建对象更高效在Java中,创建一个字符串有两种方法://第一种方法 Stringstr1="字符串1"; //第二种方法 Stringstr2=newString("字符串2");复制 这两种方式创建的字符串在使用上并无区别,但在内存分配方式上完全不同,而且效率大相径庭。下面详细阐述: 第一种方式:这种方式创建的字符串对象在堆内存中只需要一块存储空间。系统只需在字符串缓冲池中创建该字符串,并将str1指向该字符串对象。第二种方式:首先创建String类型的对象,再在字符串缓冲池中创建“字符串2”,并将String类型对象指向“字符串2”,再将str2指向String类型对象。因此,第一种方式只在堆内存中开辟了一个存储空间,第二种方式在堆内存中开辟了两块存储空间。因此,第一种方式更高效。在Java中,所有基本数据类型和String类型都有这两种创建对象的方式,我们把第一种方式称为“使用直接量创建对象”。因此,在Java中,使用直接量创建对象更高效!字符串缓冲池是什么?它存在于堆内存中,用于存储JVM运行以来所有出现过的字符串对象。当系统需要

  • 查看linux执行的命令记录_linux删除history记录

    前言我们每次敲打linux命令的时候,有时候想用之前用过的命令,一般情况下,我们都会按↑↓箭头来寻找历史的命令记录,那如果我想用1天前执行的某条命令,难道还要按↑100次?显示这样是不现实的,我们可以使用history命令即可 实际过程中,history还是很有用的 查看历史命令执行记录(history)history复制查看命令tail的历史执行记录history|greptail复制执行历史记录中,序号为1000的命令执行上一条命令(直接输入两个感叹号)!!复制查找最后5条历史记录(两种方式)history5 history|tail-5复制清除历史记录history-c复制将当前所有历史记录写入历史文件中,默认写入~/.bash_historyhistory-w cat~/.bash_history复制发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166238.html原文链接:https://javaforall.cn

  • Nokvm 单IP搭建挂机宝详细教程 Linux搭建挂机宝教程

    nokvm介绍:全国首家免费的私有云计算虚拟化管理系统一款强大的基于Web的虚拟化控制面板。管理员可以通过点击按钮即时创建主机,用户可以使用非常高级的基于Web的GUI来启动,停止,重新启动和管理他们的主机。用户和管理员可以更好地管理其资源。下面教大家如果搭建单ip挂机宝。 今天找到了个NoKVM单IP开NAT挂机宝的教程,先转发一下避免未来有用找不到。单ip挂机宝,如果被ddos,母鸡会直接瘫痪,建议选择高防ip。前置操作首先开一台转发机,设定的ssh密码一定要和宿主机ssh密码一致。强制关闭这台转发机器电源(用不到了但是也不可以删除)。登录宿主机执行 virshautostart--disable**** (****是你第一个机器名字比如我们测试机名字是:ecs-heTqk 就输入 virshautostart--disableecs-heTqk)(取消开机自启动)ssh登录主控,连接control数据库,修改ip_address表,找到分配给这台转发机的ip,修改为宿主机的ip(这样ip和密码都和宿主机一致了也就相当于ssh远程连接到宿主机执行命令)数据库操作查看数据库密码 ca

  • 基于jira数据开发一个质量看板

    质量看板开发实践(一):利用python获取jira数据-基础篇 质量看板开发实践(二):利用python获取jira数据-进阶篇 质量看板开发实践(三):bug柱状图 质量看板开发实践(四):按照bug优先级、状态绘制饼图 质量看板开发实践(五):给echarts图例添加数值 质量看板开发实践(六):添加一个jira数据列表,并可点击跳转至jira详情 质量看板开发实践(七):使用旭日图汇总每个人的故事点

  • IDEA生成带参数和返回值注释

    步骤说明 打开IDEA进入点击左上角-文件-设置-编辑器-活动模板 新建活动模板 填写模板文本 编辑变量 添加变量表达式 设置模板使用范围-设置全部范围应用-或者设置只在Java代码中使用等(看到最后) 打开IDEA进入-设置-编辑器-活动模板 选择LiveTemplate新建一个模板---或者选择下面一个TemplateGroup新建一个模板组在这个模板组下面再次点击LiveTemplate新建模板、填写模板文本----模板文本如下(可自行增删改): ** *$param$ *@return$return$ *@date$date$$time$ *@description$description$ */ 复制 看图填空---缩写可自行定义这就是你调出这个注释的快捷键,我就按一般形式写的**,这里我设置了参数、返回值、时间、描述四个值,模板文本上图已提供 点击上图中的编辑变量 其他的值对应的表达式照着填即可,以下是return、param的表达式(注意:上图中return表达式返回的是全类名导致返回值过长--不建议使用、下面已提供return

  • open suse 42.3常用软件源(包括阿里云)

    阿里镜像源,直接在终端安装,首先在终端输入su点击回车,输入密码,密码输入时为了安全是不显示的,你输入以后直接回车就可以了。 zypperaddrepo-fhttp://mirrors.aliyun.com/opensuse/update/leap/42.3/oss openSUSE-42.3-Update-Oss zypperaddrepo-fhttp://mirrors.aliyun.com/opensuse/update/leap/42.3/non-oss/openSUSE-42.3-Update-Non-Oss zypperaddrepo-fhttp://mirrors.aliyun.com/opensuse/distribution/leap/42.3/repo/oss/openSUSE-42.3-Oss zypperaddrepo-fhttp://mirrors.aliyun.com/opensuse/distribution/leap/42.3/repo/non-oss/ openSUSE-42.3-Non-Oss zypperaddrepo-fhtt

  • Nginx配置文件详细说明

    #运行用户userwww-data;    #启动进程,通常设置成和cpu的数量相等worker_processes 1; #全局错误日志及PID文件error_log /var/log/nginx/error.log;pid       /var/run/nginx.pid; #工作模式及连接数上限events{   use  epoll;            #epoll是多路复用IO(I/OMultiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能   worker_connections 1024;#单个后台workerprocess进程的最大并发链接数   #mu

  • 关于SpeedButton中使用下划线快捷键不响应的问题

     在Windows应用程序,很多都有快捷键功能,这个Delphi也有,就是一个按钮上面有一个比如剪切(&X),这个时候剪切的快捷键就是Alt+X,这个功能有时候还是挺好用的,最近,公司中有同事,好些使用了SpeedButton,然后使用本方式整的快捷键,都不能用,于是问我,这个是神马问题,实际上确切的说,也不是不能用,而是在某些情况下不能用,比如说使用PageControl等一类控件,然后再TabSheet下面再放一个Panel,然后再Panel上放SpeedButton,这个时候,使用快捷键就会导致响应有问题,比如说TabSheet1中直接就有一个SpeedButton就在TabSheet1上,TabSheet2上的SpeedButton在Panel上,两个TabSheet的SpeedButton的快捷键都是Alt+A,此时按道理来说,应该快捷键,哪个TabSheet是激活状态,就应该响应那个TabSheet上的SpeedButton的快捷键事件,可是实际上,只要有Panel的那个SpeedButton页面激活过之后,就会一直响应那个页面的SpeedButton的快

  • Cadence OrCAD 17.2 电路仿真入门

    时间兜兜转转,工作了,博客也发的少了许多。 然而模电这一块始终都没学好,主要原因不过是课本讲的过于笼统,只有一个大概的概念和框架。很多取值都是差不多、大约是多少。到自己设计电路的时候选型和电流电压的确认经常还是不会。 但是打板测试费时费力,而且测试也颇为麻烦。这里我经过个人折腾找到了一个学习模电的绝佳方法。   OrCAD包含一个PSpice的电路仿真器,可以用来精确的求解电路的具体参数、避免了复杂的打板验证过程。本篇以常用的BJT为例,详细的聊一下OrCAD的电路仿真功能。 第一步下载需要的PSpice模型,这个可以在各大芯片公司的官网找到: TI德州仪器提供了一个PSipceforTI的工具包,可以在TI官网注册下载。 安森美(onsemi.cn)可以搜索下载很多常见的器件模型。 Inter(Altera)的FPGA模型也可以在官网下载。 如下:   第二步是模型的转化:   这样就得到了OrCAD可以使用的olb格式的库文件。 下一步开始新建仿真工程:   这是OrCAD自带的一个模板工程,默认的功能就是BJT电路的仿真。 什么都

  • Django文件配置

    创建项目的文件配置 1.创建app需要在配置文件里注册 2.模板路径配置:创建templates文件夹并在settings注册 3.静态文件配置:STATIC_URL='/static/'  一般不要改 ​创建一个static文件夹一般不要改 ​STATICFILES_DIRS=[ ​  os.path.join(BASE_DIR,'static')    创建的文件夹路径(可以写多个) ​] 4.简单登录功能(例) 模板层 <!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> {#导入#} <linkrel="stylesheet"href="/static/bootstrap-3.3.7-dist/css/bootstrap.css"> {#样式布局#} <linkrel="stylesheet"href="/static/css/mycss.css"> <title>登录

相关推荐

推荐阅读