1.为何要用
分布式配置管理
2.为何选择Mercurial
因为Git的优势主要在于分支,而汉化并不需要太多分支;而Git对Windows的支持似乎不如 Mercurial,ssh也比http麻烦,比较难教汉化组成员们使用;此外还有个特别的原因:Hg主要是用Python实现的(小部分使用C实现)。
Hg也有个很严重的缺点:不支持针对单个文件夹的分支。如果剧本翻译和改图要建立分支都必须复制整个仓库,而对翻译来说,图像文件并不是他需要的部分。
附:Google还发了篇《Analysis of Git and Mercurial》
,说明为什么Google Code决定支持Hg,而不支持Git。
Git的优势:
- 客户端存储控制。可以删除任意的版本,而无需考虑该分支的后续版本,而Hg做不到。
- 无限的父结点数。Hg一次只能分成2个分支,合并N个分支要进行很多次操作。而Git没有限制。
- 支持rebase。它可以将当前版本移到最新的分支去。例如假设有个本地库在开发1.0的新特性,而基线已经升级到1.1了;一般情况下是需要合并到1.1去的,而rebase可以避免这种操作。
Hg的优势:
- 学习曲线。由于很多因素,Git比Hg的学习曲线更陡峭。
- 支持Windows。
- 维护。Git需要定期维护。
- 历史是不可侵犯的。Git很强大,可以干几乎任何事,因此也会丢失历史信息。
看起来Git在技术上是要强于Hg的,不过由于文件操作的实现依赖于操作系统,移植到Bigtable会存在麻烦;而且Hg有很好的基于HTTP的无状态pushing和pulling,容易与Google的构架整合(Google几乎所有的服务都基于HTTP)。
对于这点,Google还特意提供了测试数据,指出在使用HTTP时,Git比Hg慢1个数量级。(提到了2个数字,分别慢22倍和12倍。)
3.哪里可以免费托管代码:
-
GitHub
:这个网站非常出名,是用RoR建的,300MB的免费空间,支持Git,但不支持Hg(虽然有插件,但教别人用太麻烦),而且没有私有库。
-
bitbucket
:这个是用Django建的,可以建1个私有库,150MB的免费空间,支持Hg。
-
ProjectLocker
:只有(无限个)私有库,500MB的免费空间,支持SVN和Git,但只能有5个用户。闭源项目推荐,但显然不适合庞大的tomo汉化组。
-
Unfuddle
:200MB的免费空间,支持SVN和Git,只能有1个库和2个用户。
最终我选择了最小的bitbucket,因为也差不多够用了。
(注:Google Code现已支持Hg,但只能托管源码,不能用于其他目的,所以我只能放弃。但如果你是开源软件开发,那么Google Code是最大方的,还可以发信申请扩大配额,只是偶尔会被GFW。)
4.
TortoiseHg
的安装
接着就开始装软件了。习惯了SVN的乌龟,所以仍然选择了乌龟汞(TortoiseHg
)。
目前这个版本支持Windows XP、Vista和Windows 7,所以不担心兼容性。
安装很简单,装好后要重启(其实不重启也可以用)。
喜欢命令行的还可以在CMD里输入hg试试。
5.让
TortoiseHg
界面显示中文
需要建一个“LANGUAGE”环境变量(在系统属性里),值为“zh_CN”。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/1.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/1.png)
接着还得去这个文件夹:C:\Program Files\TortoiseHg\cmenu_i18n,导入thg-cmenu-zh_CN.reg文件。
修改之后,软件界面和命令行(hg和hgtk)就已经是中文了,但右键菜单还是英文,重启或注销即可变成中文。
6.Mercurial基本操作
在使用前,建议看看《Mercurial 使用教程》
,了解下几个术语。
Init
是指初始化,也就是创建一个空的仓库。
Clone
是指创建仓库的复本,创建的来源可以是一个http或ssh链接表示的仓库,也可以是本地仓库。
Commit
是
指提交,即接受所有的改动,将当前版本作为最新版本(也叫tip)。注意这个提交和集中式SCM不同,它只提交的本地仓库,而且本地仓库会
详细记录所有的变动(称为变更集或改动集)。因此不用客气,多提交几次也没关系,因为不影响别人的仓库。而如果怕影响自己的话,可以clone一个复本,
再对复本进行改写和提交。
Revert
是指恢复,即撤销所有的改动,恢复到未更改的状态。右键菜单里你是找不到它的,原因后面再提。
Pull的意思是拉,是将其他仓库有,而当前仓库没有的变更集“下载”到当前仓库。不过这只是添加了变更集,文件并不会改动。(变更集有一个唯一的hash标识,所以很容易区分。)
Update
的意思就是更新,当获取了其他变更集,且需要更改以保持和其他仓库一致时,就可以执行它了。
Push
的意思是推,就是将当前仓库的变更集“上传”到其他仓库去。其他仓库必须支持该操作,并可能需要经过验证。如果是从本地仓库A push到本地仓库B,就相当于用B pull A。此外,push也不会更新仓库的版本,因为它是共享的,需要的人直接选择想要的版本即可。
Merge
就是指合并。当一个文件同时被多次修改,并存放在多个仓库时,要获得一个统一的版本,就需要合并。对于翻译而言,一个文本可能同时会分给多个人,于是合并时只需要接受每个人的改动即可。
如果你还想了解更多,可以读读《Mercurial: The Definitive Guide》
。
这些术语介绍完后,就可以看看别人写的使用方法了:
Git Vs Mercurial hg? 异地协同开发,分布式SCM方案选择!
CodeBeamer+Mercurial实务操作手册
当然,那个PDF文档也是很有用的资料。
不过为了汉化组的同志们,我还是截图说明如何进行完整的操作吧。
首先去我的bitbucket主页
,找到FamilyProject
这个项目。
下面会有一些提示:
接着在你的硬盘任何位置新建一个文件夹,起名为FamilyProject。
进入这个文件夹,右键点击空白处,在TortoiseHg菜单里选“克隆”。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/2.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/2.png)
在源路径处填入刚才看到的地址:https://keakon@bitbucket.org/keakon/familyproject/
,再点“克隆”按钮,等待下载完成即可。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/3.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/3.png)
下载完成后,你便拥有完整的项目文件了,可以对其进行更改等操作。
接下来进行一个克隆操作,将它复制到另一个本地仓库。方法很简单,和之前的克隆一样,不过源路径填刚才生成的文件夹,目标路径填新文件夹:
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/4.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/4.png)
这次操作应该1、2秒就完成了,因为是本地复制。
接着用文本编辑器打开FamilyProject里的一个文件,例如SNR02.ISF。
会发现第1句是:●0001● ロードに失敗しました。
把它改成:读取失败。
然后右键点FamilyProject文件夹,选择“HG 提交”。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/5.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/5.png)
这时会列出改动的文件和具体的差异。填写一下描述,再点提交按钮。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/6.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/6.png)
再打开FamilyProject-new里的同名文件,找到第2句:●0002● 終了します。
把它改成:读取失败。
然后也进行同样的提交操作。
现在你在2个仓库里就有2个不同的分支,于是看看如何合并它。
先右键点FamilyProject文件夹,选择“HG 仓库浏览器”。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/7.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/7.png)
然后在地址栏里填上新仓库的地址,点“拉取改动集”按钮:
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/8.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/8.png)
这时你会发现,最新的tip版变成了FamilyProject-new里的版本了,而且多了一个分支。
但是打开文件来看,仍然没变。此时我们可以右键点最上面的改动集,选择“更新”操作(上一步也可以选择“拉取后更新”来自动完成),来切换版本。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/9.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/9.png)
注意版本已经列出来了,有改动集编号、改动集hash标识、描述、是否为default和tip版本等几种提示,所以应该不会弄错。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/10.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/10.png)
确认无误后就可以点“更新”按钮了,这时你会发现你的文件变成FamilyProject-new里的版本了,但自己的改动却丢失了(别紧张,文件没丢失)。
原因很简单,更新只是切换改动集版本而已,并不会进行合并。如果要换回自己的版本,右键点下面那个改动集,选“更新”就行了。
但是我的目的是合并,而非更新,所以下面继续说明合并。
操作很简单,右键点第2个分支,选择“合并”操作。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/11.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/11.png)
点击“合并”按钮。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/12.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/12.png)
由于改动的地方都不一样,所以并不冲突,于是顺利合并成功了。接着点“提交”按钮。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/13.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/13.png)
这时就列出改动的地方了,-号表示删除,+表示新增。可以看到2处改动都正确判断了,因此不需要我们做其他的事,直接点“提交”按钮即可。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/14.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/14.png)
再看看改动集,分支已经合并了,而你的文件也成功更新了。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/15.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/15.png)
不过FamilyProject-new里的文件还是旧版本。
如果你不需要了,直接删除这个文件夹就行了;如果还想继续使用的话,也打开它的“HG 仓库浏览器”,选择“拉取后更新”,再点“拉取改动集”按钮:
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/16.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/16.png)
操作完后,2个仓库就完全一样了,你就可以继续其他操作了。
如果你改完了,需要传给别人,则需要push给别人,或叫别人来pull,这个操作实际上和本地仓库的操作是差不多的。
最简单的方法就是发布到本地的Web服务器。
右键点文件夹,选择“TortoiseHg - Web服务器”:
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/17.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/17.png)
出现了一个窗口(顺带一提,这个玩意很容易就能看出是Python写的),不过先别着急,还得点“配置”按钮设置一下:
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/18.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/18.png)
把“SSL加密推送”设为“False”,因为你没有SSL证书。在“允许推送”处填允许的用户名,为了省事,填个“*”就允许所有人推送了。下面的编码也得改成和文件编码一致,免得在线查看文件时乱码。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/19.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/19.png)
确定后返回,在端口处填一个小于65535的数,默认为8000,然后点“启动”按钮。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/20.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/20.png)
启动好后,就可以通过浏览器来访问了,地址为:http://你的IP:端口号/。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/21.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/21.png)
接下来就试试推送吧。
打开FamilyProject-new的文件夹,更改一下文件,然后提交。
这次我就不用仓库浏览器了,因为它太庞大了,而改用小巧的“同步”操作:
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/22.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/22.png)
填入刚才你用浏览器访问的地址,然后点“推送”按钮,推送就完成了。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/23.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/23.png)
接着你就可以去FamilyProject文件夹查看改动集了,需要的话可以按前面所说的进行更新和合并操作。
不过这个IP地址有可能是外部不能访问的,也许是网关或防火墙的设置导致的,这样你的Web服务器就不能被其他人访问了。
一个临时的解决办法就是邮寄。不过在这之前,你还得改下邮件设置。
于是右键点文件夹,选择“TortoiseHg - 全局设置”:
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/24.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/24.png)
在“邮件”里填上你的邮箱信息:
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/25.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/25.png)
这里有Gmail的配置说明
,其他的照着填就行了。
注意密码是邮箱的登录密码。如果你填了,会以明文的形式保存起来,所以如果你的电脑还有别人用,就不要填,不过发送邮件时就需要手动输入密码了。
配置完后回到同步窗口,点“邮寄”按钮,然后填写邮件内容。注意把“附件”勾上,然后点击发送。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/26.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/26.png)
不过网络不好时很可能失败,成功后对方会收到一封邮件,包含一个.patch类型的附件。
但是TortoiseHg并不支持导入这个patch文件,只能通过命令行来执行。
于是接受者可以运行CMD,切换到需要导入的仓库,然后执行这行命令:
当然,命令行对某些人来说是很恐怖的,于是再换个方法:去bitbucket建立自己的仓库。
注册我就不说了,可以新注册一个账号,也可以使用OpenID。
登录以后然后到FamilyProject项目去,点击那个fork
链接。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/27.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/27.png)
Fork的意思是以我的仓库为蓝本,创建一个复本。和clone差不多,只不过是在远程进行的。
在新页面填写项目的名字,然后点击“Advanced settings”,进行更多的设定,最后点“Create fork”按钮来创建。
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/28.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/28.png)
和你在本地clone一样,远程的fork也是几秒钟就完成了,并自动重定向到了这个仓库。(结果发现这个仓库居然小了一半,看来空间占用是很诡异的。)
![原图来自:https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/29.png 决定采用Mercurial(Hg)了 - keakon的blog -](https://dl.dropbox.com/u/1065182/Picture/TortoiseHg/29.png)
接下来你就可以对这个仓库进行操作了,方法和自建的Web服务器一样。
当改动完时,需要通知别人时,再次来到FamilyProject项目,点击那个“pull request”按钮。
在新的页面里填写邮件内容,附上你的仓库地址;再把需要通知的人勾选上;最后点“Send request”按钮发送即可。
收到邮件的人就可以去你的仓库进行pull操作来获取更新了。
之后的合并等操作前面也说过了,也就不重提了。
如果空间不够用了,再创建一个账号是最方便的方法。
当然也可以去“Admin”标签,点右下角的“Delete repository”按钮,这样就能删除不要的仓库的。
此外,这里还有个“Repository management”链接,进去后可以执行strip操作,删除不需要的版本。
不过删除后好像没增加空间,郁闷了…于是发信给客服,整了半天还没搞定,我们通信的频率大概是2小时一次…
转自:http://www.cnblogs.com/meetrice/archive/2010/07/12/1775707.html
相关推荐
Mercurial和TortoiseHg是一套强大的版本控制系统,尤其适合那些希望管理代码和项目变更的用户。Mercurial,常简称为Hg,是一个分布式版本控制系统,它允许开发者在本地存储完整的代码历史,无需中央服务器。Tortoise...
在Windows系统中,有两种主要方式安装Mercurial:通过`HG`或者使用图形界面的`TortoiseHG`。这些工具可以从Mercurial官方网站下载,网址为`http://mercurial.selenic.com/downloads/`。 #### 基本操作指南 一旦...
《永磁无刷直流电机控制系统与软件综合研究——集成电机计算软件、电机控制器及电磁设计软件的创新设计与实践》,永磁无刷直流电机计算与控制软件:高效电机控制器与电磁设计工具,永磁无刷直流电机计算软件,电机控制器,无刷电机设计软件,电机电磁设计软件 ,永磁无刷直流电机计算软件; 电机控制器; 无刷电机设计软件; 电机电磁设计软件,无刷电机设计专家:永磁无刷直流电机计算与控制器设计软件
新能源汽车VCU开发模型及策略详解:从控制策略到软件设计全面解析,新能源汽车VCU开发模型及策略详解:从控制策略到软件设计全面解析,新能源汽车VCU开发模型及控制策略,MBD电控开发 新能源汽车大势所向,紧缺VCU电控开发工程师,特别是涉及新能源三电系统,工资仅仅低于无人驾驶、智能驾驶岗位。 ——含控制策略模型 整车控制策略详细文档 通讯协议文档 接口定义 软件设计说明文档 等(超详细,看懂VCU电控策略开发就通了) 内容如下: 新能源汽车整车控制器VCU学习模型,适用于初学者。 1、模型包含高压上下电,行驶模式管理,能量回馈,充电模式管理,附件管理,远程控制,诊断辅助功能。 2、软件说明书(控制策略说明书) 3、模型有部分中文注释 对想着手或刚开始学习整车控制器自动代码生成或刚接触整车控制器有很大帮助。 ,新能源汽车VCU开发模型; 控制策略; MBD电控开发; 模型学习; 代码生成; 整车控制器; 能量回馈; 诊断辅助功能,新能源汽车电控开发详解:VCU控制策略模型及学习手册
内容概要:本文详细介绍了两种利用 Python 读取 Excel 文件的不同方法,分别是基于 pandas 和 openpyxl。对于想要利用Python 处理 Excel 数据的读者来说,文中不仅提供了简洁明了的具体代码片段以及执行效果展示,还针对每个库的应用特性进行了深度解析。此外,文档提到了一些进阶应用技巧如只读特定的工作薄、过滤某些列等,同时强调了需要注意的地方(像是路径设置、engine 参数调整之类),让读者可以在面对实际项目需求时做出更加明智的选择和技术选型。 适合人群:对 Python 有基本掌握并希望提升数据读取能力的开发人员。 使用场景及目标:适用于任何涉及到批量数据导入或是与 Excel 进行交互的业务流程。无论是做初步的数据探索还是深入挖掘隐藏于电子表格背后的故事,亦或是仅为了简化日常办公自动化任务都可以从中受益。最终目标帮助使用者熟悉两大主流 Excel 解决方案的技术特性和最佳实践。 阅读建议:本文既是一份详尽的学习指南也是一份方便随时查阅的手册。因此初学者应当认真研究所提供的示例,而有一定经验者也可以快速定位到感兴趣的部分查看关键要点。
# 医护人员排班系统 ## 1. 项目介绍 本系统是一个基于SpringBoot框架开发的医护人员排班管理系统,用于医院管理医护人员的排班、调班等工作。系统提供了完整的排班管理功能,包括科室管理、人员管理、排班规则配置、自动排班等功能。 ## 2. 系统功能模块 ### 2.1 基础信息管理 - 科室信息管理:维护医院各科室基本信息 - 医护人员管理:管理医生、护士等医护人员信息 - 排班类型管理:配置不同的排班类型(如:早班、中班、晚班等) ### 2.2 排班管理 - 排班规则配置:设置各科室排班规则 - 自动排班:根据规则自动生成排班计划 - 排班调整:手动调整排班计划 - 排班查询:查看各科室排班情况 ### 2.3 系统管理 - 用户管理:管理系统用户 - 角色权限:配置不同角色的操作权限 - 系统设置:管理系统基础配置 ## 3. 技术架构 ### 3.1 开发环境 - JDK 1.8 - Maven 3.6 - MySQL 5.7 - SpringBoot 2.2.2 ### 3.2 技术栈 - 后端框架:SpringBoot - 持久层:MyBatis-Plus - 数据库:MySQL - 前端框架:Vue.js - 权限管理:Spring Security ## 4. 数据库设计 主要数据表: - 科室信息表(keshixinxi) - 医护人员表(yihurengyuan) - 排班类型表(paibanleixing) - 排班信息表(paibanxinxi) - 用户表(user) ## 5. 部署说明 ### 5.1 环境要求 - JDK 1.8+ - MySQL 5.7+ - Maven 3.6+ ### 5.2 部署步骤 1. 创建数据库并导入SQL脚本 2. 修改application.yml中的数据库配置 3. 执行maven打包命令:mvn clean package 4. 运行jar包:java -jar xxx.jar ## 6. 使用说明 ### 6.1 系统登录 - 管理员账号:admin - 初始密码:admin ### 6.2 基本操作流程 1. 维护基础信息(科室、人员等) 2. 配置排班规则 3. 生成排班计划 4. 查看和调整排班 ## 7. 注意事项 1. 首次使用请及时修改管理员密码 2. 定期备份数据库 3. 建议定期检查和优化排班规则
MATLAB仿真的夫琅禾费衍射强度图:圆孔、圆环、矩形孔定制研究,MATLAB仿真:夫琅禾费衍射强度图的可定制性——以圆孔、圆环及矩形孔为例的研究分析,MATLAB夫琅禾费衍射强度图仿真 圆孔,圆环,矩形孔可定制。 ,MATLAB; 夫琅禾费衍射; 强度图仿真; 圆孔; 圆环; 矩形孔; 可定制。,MATLAB仿真夫琅禾费衍射强度图:定制孔型(圆孔/圆环/矩形)
详细介绍及样例数据:https://blog.csdn.net/samLi0620/article/details/145652300
基于Dugoff轮胎模型与B08_01基础建模的七自由度车辆动力学模型验证:利用MATLAB 2018及以上版本与CarSim 2020.0软件的仿真对比研究,基于Dugoff轮胎模型与B08_01框架的七自由度车辆动力学模型验证——使用MATLAB 2018及以上版本与CarSim 2020.0软件进行仿真对比研究,七自由度车辆动力学模型验证(Dugoff轮胎模型,B08_01基础上建模) 1.软件: MATLAB 2018以上;CarSim 2020.0 2.介绍: 基于Dugoff轮胎模型和车身动力学公式,搭建7DOF车辆动力学Simulink模型,对相关变量(质心侧偏角,横摆角速度,纵、横向速度及加速度)进行CarSim对比验证。 ,核心关键词:七自由度车辆动力学模型验证; Dugoff轮胎模型; B08_01建模基础; MATLAB 2018以上; CarSim 2020.0; Simulink模型; 变量对比验证。,基于Dugoff轮胎模型的七自由度车辆动力学模型验证与CarSim对比
【毕业设计】基于Java+servlet+jsp+css+js+mysql实现“转赚”二手交易平台_pgj
微猫恋爱聊妹术小程序源码介绍: 微猫恋爱聊妹术小程序源码是一款全新升级的聊天工具,它采用全新主题和UI,完美支持分享朋友圈功能。同时,它的独立后台也进行了大规模更新,让操作更加简单。其中,课堂页面、搜索页面和子话术列表页面等,均增加了流量主展示,具有超多的功能。 安装教程: 您可以先加入微猫恋爱聊妹术小程序源码的赞助群,然后在群内找到魔方安装说明。根据源码编号找到相应的安装说明,非常详细,让您轻松完成安装。
电气安装工程安全技术规程_蒋凯,杨华甫,马仲范,王清禄译;孙照森校;鞍钢工程技术编委会编
基于Copula函数的风光空间相关性联合场景生成与K-means聚类削减MATLAB研究,基于Copula函数的风光空间相关性联合场景生成与K-means聚类削减算法研究,基于copula的风光联合场景生成?K-means聚类并削减 MATLAB 由于目前大多数研究的是不计风光出力之间的相关性影响,但是地理位置相近的风电机组和光伏机组具有极大的相关性。 因此,采用 Copula 函数作为风电、光伏联合概率分布,生成风、光考虑空间相关性联合出力场景,在此基础上,基于Kmeans算法,分别对风光场景进行聚类,从而实现大规模场景的削减,削减到5个场景,最后得出每个场景的概率与每个对应场景相乘求和得到不确定性出力 ,基于Copula的风光联合场景生成; K-means聚类削减; 空间相关性; 概率分布; 场景削减,基于Copula与K-means的风光联合场景生成与削减研究
模块化多电平变流器MMC的VSG控制技术研究:基于MATLAB-Simulink的仿真分析与定制实现——支持三相与任意电平数,构网型模块化多电平变流器MMC的VSG控制策略与仿真模型:三相负荷变动下的虚拟同步发电机控制研究,构网型 模块化多电平变流器 MMC 的VSG控制 同步发电机控制 MATLAB–Simulink仿真模型,可按需求定制 10电平.14电平,任意电平可做。 三相MMC,采用VSG控制。 设置负荷变动,调整有功无功,保持电网电压和频率 ,构网型模块化多电平变流器; MMC的VSG控制; 虚拟同步发电机控制; MATLAB–Simulink仿真模型; 任意电平可做; 三相MMC; 负荷变动; 有功无功调整; 电网电压和频率保持。,基于VSG控制的模块化多电平变流器(MMC)的构网型仿真模型
暗通道算法DCP-Python实现
南师大实验室安全准入知识供学习
纯openMV寻迹小车.zip
【毕业设计】基于Java mvc架构开发的完整购物网站
以下是针对初学者的 **51单片机入门教程**,内容涵盖基础概念、开发环境搭建、编程实践及常见应用示例,帮助你快速上手。
springboot医院信管系统--