在绘制原理图的时候经常不是按顺序去放元件的,而且偶尔会在原理图某个地方又加几个电阻电容或者其他元件什么的,这样就会出现同一个模块地方编号乱七八糟的,例如这个电阻编号R14,然后他旁边那个电阻编号R198…又或者说有时候不小心某个电阻电容编号相同了没发现什么的。
为了避免这种情况,最简单直接的办法就是在你绘制完全部原理图后,对这个原理图里的所有元件全部重新编号。
1、选中你工程文件下的原理图设计,然后点击工具栏这个“U?”的图标。

2、弹出的“Annotate”窗口下勾选下图中的三个选项,然后点确定。
参数解释:
①Update entire design:更新整一个设计,即覆盖整个原理图
②Reset part references to “?”:将元件编号重置为“?”
③Update Occurrences:更新发生次数

3、点完确定之后会弹出这个框,继续点确定就好了。

4、然后你就会发现你的原理图中的所有元件编号都变成了“?”号


5、再像第一步那样打开“Annotate”窗口,然后勾选下面这三个选项 (第二个选项选“Incremental reference update”也是可以的,本文扩展部分会解释这个参数),接着点确定。点完确定后会弹出第三步那个框框,一样是接着点确定就好。
参数解释:
Unconditional reference update:无条件更新元件参数,即对整个原理图的所有元件编号进行更新,从1开始按顺序编号。

6、再回到原理图中就会发现所有的元件编号都更新了,且编号都是按顺序排开的。


结束。
对于上面步骤中“Annotate”窗口里的众多选项中,也有另外两个常用的选项,如下图。

1、“Update selection”:如果选择这个参数的话,那你更新的就不是一整个原理图,而是你所选择的原理图当中的某一页,但这有个前提:
你在第一步点击“U?”图标之前,你选中的是一整个设计还是选中的是某一页原理图。如果说你是在选中一整个设计的前提下再选择“Update selection”选项的话,那么更新的仍然会是一整个设计。意思就是尽管你选择的是只更新选择的页,但因为你所选择的是一整个设计,所以最终整个原理图所有元件都会被更新。
所以如果你只需要更新某一页的原理图而不想影响到其他页的原理图的话,确保你最开始选中的那一页原理图是你想要的。

2、“Incremental reference update”:增量式更新元件编号,意思是只更新没有编号的元件,即编号被标为“?”号的元件,而不影响那些已经有编号的元件。而且这个重新编号不是从1开始编,而是从整个原理图中已有的元件编号接着前后顺序进行编号的,因此编号不会与其他已有的元件编号重复。
有一种情况必须得选这个选项
就是像上面说的你如果只更新某一页原理图里的元件编号的话,那你首先还是得把那一页的原理图元件编号都变为“?”号对吧,然后当你第二次打开“Annotate”窗口 准备要对这一页原理图的元件重新编号的时候,你不能再选择“Unconditional reference update”,即无条件更新元件编号,因为这么操作的话,这一页的元件编号会从1开始编。
那么就出现问题了,你这一页的元件编号会和其他页已有的元件编号重复。
因此,这种情况下只能选“Incremental reference update”选项,这样编的元件编号不会与其他页的元件编号重复。
鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende
我正在使用active_admin,我在Rails3应用程序的应用程序中有一个目录管理,其中包含模型和页面的声明。时不时地我也有一个类,当那个类有一个常量时,就像这样:classFooBAR="bar"end然后,我在每个必须在我的Rails应用程序中重新加载一些代码的请求中收到此警告:/Users/pupeno/helloworld/app/admin/billing.rb:12:warning:alreadyinitializedconstantBAR知道发生了什么以及如何避免这些警告吗? 最佳答案 在纯Ruby中:classA
我早就知道Ruby中的“常量”(即大写的变量名)不是真正常量。与其他编程语言一样,对对象的引用是唯一存储在变量/常量中的东西。(侧边栏:Ruby确实具有“卡住”引用对象不被修改的功能,据我所知,许多其他语言都没有提供这种功能。)所以这是我的问题:当您将一个值重新分配给常量时,您会收到如下警告:>>FOO='bar'=>"bar">>FOO='baz'(irb):2:warning:alreadyinitializedconstantFOO=>"baz"有没有办法强制Ruby抛出异常而不是打印警告?很难弄清楚为什么有时会发生重新分配。 最佳答案
我正在尝试将$stdout设置为临时写入一个文件,然后返回到一个文件。test.rb:old_stdout=$stdout$stdout.reopen("mytestfile.out",'w+')puts"thisgoesinmytestfile"$stdout=old_stdoutputs"thisshouldbeontheconsole"$stdout.reopen("mytestfile1.out",'w+')puts"thisgoesinmytestfile1:"$stdout=old_stdoutputs"thisshouldbebackontheconsole"这是输出。r
我有一个super简单的脚本,它几乎包含了FayeWebSocketGitHub页面上用于处理关闭连接的内容:ws=Faye::WebSocket::Client.new(url,nil,:headers=>headers)ws.on:opendo|event|p[:open]#sendpingcommand#sendtestcommand#ws.send({command:'test'}.to_json)endws.on:messagedo|event|#hereistheentrypointfordatacomingfromtheserver.pJSON.parse(event.d
例如,假设我有一个名为Products的模型,并且在ProductsController中,我有以下代码用于product_listView以显示已排序的产品。@products=Product.order(params[:order_by])让我们想象一下,在product_listView中,用户可以使用下拉菜单按价格、评级、重量等进行排序。数据库中的产品不会经常更改。我很难理解的是,每次用户选择新的order_by过滤器时,rails是否必须查询,或者rails是否能够以某种方式缓存事件记录以在服务器端重新排序?有没有一种方法可以编写它,以便在用户排序时rails不会重新查询结果
有没有办法快速将表格格式的ruby哈希打印到文件中?如:keyAkeyBkeyC...1232343451253474456...其中散列的值是不同大小的数组。还是使用双循环是唯一的方法?谢谢 最佳答案 试试我写的这个gem(在表中打印散列、ruby对象、ActiveRecord对象):http://github.com/arches/table_print 关于ruby-如何以表格格式快速打印Ruby哈希值?,我们在StackOverflow上找到一个类似的问题:
我已经按照https://github.com/wayneeseguin/rvm#installation上的说明通过RVM安装了Ruby.有关信息,我有所有文件(readline-5.2.tar.gz、readline-6.2.tar.gz、ruby-1.9.3-p327.tar.bz2、rubygems-1.8.24.tgz、wayneeseguin-rvm-stable.tgz和yaml-0.1.4.tar.gz)在~/.rvm/archives目录中,我不想在任何目录中重新下载它们方式。当我这样做时:sudo/usr/bin/apt-getinstallbuild-essent
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。ImprovethisquestionLinux专家正在转向Mac(10.8)。因为我懒...我使用MacPorts安装MacVim。它似乎安装没有错误。我只需要mvim中的python、ruby和perl支持。$/opt/local/bin/mvim--version|egrep'patches|python|ruby|perl'Includedpatches:1-244,246-646+multi_lang-mzscheme+
电脑启动出现显示器黑屏是一个相当常见的问题。如果您遇到了这个问题,不要惊慌,因为它有很多可能的原因,可以采取一些简单的措施来解决它。在本文中,小编将介绍下面4种常见的电脑启动后显示器黑屏的原因,排查这些原因,快速解决! 演示机型:联想Ideapad700-15ISK-ISE系统版本:Windows10一、显示器问题如果出现电脑启动后显示器黑屏的情况。那么首先您需要检查一下显示器是否正常工作。您可以通过更换另一个显示器或将当前显示器连接到另一台计算机来检查显示器是否存在问题。如果问题仍然存在,那么您可以排除显示器故障的可能性。 二、显卡问题如果您的电脑配备了独立显卡,那么显卡故障也可能是导致电脑