小编Kou*_*ura的帖子

我可以安全地将本地Git存储库移动到我的硬盘中的其他位置吗?

我最近开始使用Git/SourceTree/Bitbucket.我可以安全地将本地Git存储库移动到我的硬盘中的其他位置吗?

因为Git忽略了一些大文件,所以我无法从远程存储库中获取存储库以获取所有文件的精确副本.

如果我只是将包含.git的主目录移动或复制到其他地方,是否会导致Git乱七八糟?如果绝对路径对Git很重要,我猜它会,但我不确定.

git version-control atlassian-sourcetree

11
推荐指数
1
解决办法
4909
查看次数

如何在Jupyter Notebook中编写Matlab函数?

概观

我在Jupyter Notebook中使用Matlab内核.我想在笔记本中编写一个函数,而不是引用另一个.m文件中保存的函数.问题是,当我尝试这样做时,我收到错误:

错误:在此上下文中不允许使用函数定义.

视觉示例:

在新的笔记本中,它看起来如下图:

在此输入图像描述

现在,如果我创建一个新.m文件,它确实有效:

在此输入图像描述

然后通过笔记本调用then函数:

在此输入图像描述

但这很不方便.有没有办法直接在Jupyter Notebook中定义函数?

我的软件

  • Matlab 2017b
  • Windows 10
  • 跑在镀铬物的Jupyter
  • Jupyter通过anaconda安装

matlab function ipython jupyter-notebook

9
推荐指数
1
解决办法
3019
查看次数

Bitbucket警告说我的git repo太大但我无法确认大文件

Bitbucket警告我的Git存储库超过1 GB.实际上,在Repository details页面中它表示它是1.7 GB.太疯狂了.我必须在版本控制中包含大数据文件.我的本地存储库实际上是10 GB,这意味着至少我在.gitignore某种程度上成功地使用了从版本控制中排除大文件.

接下来,我按照https://confluence.atlassian.com/display/BITBUCKET/Reduce+repository+size中的教程,尝试删除未使用的大数据.files.git count-objects -v我的repo顶级文件夹中的命令返回以下内容:

count: 5149
size: 1339824
in-pack: 11352
packs: 2
size-pack: 183607
prune-packable: 0
garbage: 0
size-garbage: 0
Run Code Online (Sandbox Code Playgroud)

大小包183607 KB远小于1.7 GB.我有点困惑.

接下来,我下载了BFG Repo Cleaner https://rtyley.github.io/bfg-repo-cleanerjava -jar bfg-1.12.3.jar --strip-blobs-bigger-than 100M在顶级目录中运行命令,从所有非最新提交中删除大于100 MB的文件.但是,BFG返回以下消息:

Warning : no large blobs matching criteria found in packfiles 
- does the repo need to be packed?
Run Code Online (Sandbox Code Playgroud)

重复相同的50M导致相同.

这是否意味着所有大于50 MB的文件都在最新提交中?在Bitbucket的源代码浏览器中,我查看了包含大型数据文件的文件夹,但不包含这些文件(成功忽略).

任何人都可以简要解释一下存储库大小混乱的原因是什么,以及存储库中大文件的存在?

git version-control bitbucket bfg-repo-cleaner

8
推荐指数
1
解决办法
2404
查看次数

使用来自终端的参数调试python脚本

我有一个python脚本,它接受输入参数并运行以响应终端中的以下命令(bash,Mac OSX).

python test.py arg1 arg2
Run Code Online (Sandbox Code Playgroud)

有没有调试模式运行相同的脚本,而无需编辑代码,包括一个很好的方式import pdbpdb.set_trace()

例如,如果我正在使用iPython控制台,我可以通过以下方式执行此操作:

%run -d test.py arg1 arg2
Run Code Online (Sandbox Code Playgroud)

这很简单,不是吗?为了在终端中实现同样的目的,我认为以下可能有效,但它没有:

python -c "import pdb; import sys; sys.argv = ['test.py', arg1, arg2];pdb.run('test.py')"
Run Code Online (Sandbox Code Playgroud)

代码使用参数运行,但不是在pdb调试模式下运行.是不是很难做到,我应该坚持使用pdb.set_trace或者iPython的%run -d

python debugging bash pdb

2
推荐指数
2
解决办法
1万
查看次数

如何在VBA中使用As声明具有指定类型的多个变量?

根据Microsoft的本文档,可以使用以下代码来确保:

a,b和c均为Single;x和y均为Double

Dim a, b, c As Single, x, y As Double, i As Integer  
> a, b, and c are all Single; x and y are both Double  
Run Code Online (Sandbox Code Playgroud)

其背后的逻辑如下

通过As为声明的每个变量使用单独的子句,可以为不同的变量指定不同的数据类型。每个变量采用在As变量名部分之后遇到的第一个子句中指定的数据类型。

但是,当我检查调试器或MsgBox VarType(a) 输出时,情况并非如此。

在此处输入图片说明

正如你所看到的,似乎As只是工作中的变量本身前右,即,cyi。所有其他均为Variant / Empty,并VarType返回0。

这仅仅是文档有误,还是我遗漏了一些明显的东西?

适用于应用程序7.1.1056 Excel 2016的Microsoft Visual Basic(Windows 10)

excel vba declaration variable-declaration

2
推荐指数
2
解决办法
351
查看次数