小编RJF*_*ner的帖子

如何在git历史中查找/识别大型提交?

我有一个300 MB的git repo.我目前检出的文件重2 MB,git repo重298 MB.这基本上是一个仅限代码的回购,重量不应超过几MB.

最有可能的是,有人在某个时候偶然犯了一些重文件(视频,巨大的图像等),然后将它们删除......但不是从git中删除,所以我们有无用大文件的历史.如何在git历史记录中追踪大文件?有400多个提交,所以一个接一个将是耗时的.

注意:我的问题不是关于如何删除文件,而是如何在第一时间找到它.

git

313
推荐指数
10
解决办法
9万
查看次数

熟悉大型代码库的最佳方法是什么?

加入已经存在大型代码库的现有团队可能会令人生畏.什么是最好的方法;

  • 宽; 尝试从代码中全面了解所有内容如何链接在一起
  • 狭窄; 一次关注一小部分代码,了解它们如何完全工作
  • 选择一项功能,随着您的发展和学习
  • 尝试从类图和uml中获取洞察力(如果有的话)(并且是最新的)
  • 还有别的吗?

我正在研究目前大约20k行的C++应用程序和库(编辑:在宏观方案中很小!).在工业界,我想你会得到一位经验丰富的程序员的介绍.但是,如果不是这种情况,您可以做些什么来尽快开始增值?

-
答案摘要:

  • 在调试模式中逐步执行代码以查看其工作原理
  • 与比你更熟悉代码库的人配对,轮流成为编码人员和观看/讨论的人.在团队成员之间轮换合作伙伴,以便知识得到传播.
  • 写单元测试.首先断言您认为代码的工作方式.如果结果如你所愿,你可能已经理解了代码.如果没有,你有一个难题要解决,或者要进行调查.(谢谢Donal,这是一个很好的答案)
  • 以与上面类似的方式,通过现有的功能代码单元测试
  • 阅读UML,Doxygen生成的类图和其他文档,以获得对代码的广泛感受.
  • 进行小编辑或错误修复,然后逐步建立
  • 记下笔记,不要跳进去开始开发; 花时间理解比生成凌乱或不合适的代码更有价值.

这篇文章是一个部分重复的 - 最好的方式 - 熟悉自己与继承的代码库

legacy legacy-code codebase

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

如何根据名称删除docker镜像?

我想删除名称包含给定字符串(imagename)的所有版本的docker图像.
我尝试了以下,但它似乎不起作用:

docker images | grep 'imagename' | xargs -I {} docker rmi

docker

69
推荐指数
7
解决办法
4万
查看次数

为什么Visual Studio 2015无法运行exe文件(ucrtbased.dll)?

我安装了Visual Studio 2015并使用一些代码创建了Win32项目.我成功编译了它,但是我无法启动exe文件,因为我没有一些ucrtbased.dll ...那我怎么解决呢?

在此输入图像描述

编辑:英语等效消息是:"程序无法启动,因为您的计算机缺少ucrtbased.dll.请尝试重新安装该程序以解决此问题."

exe visual-studio visual-studio-2015

41
推荐指数
4
解决办法
9万
查看次数

如何从命令行在MATLAB中保存图形?

是否有一个MATLAB命令,允许保存在图JPEG或自动两种格式?

matlab save figure

37
推荐指数
3
解决办法
15万
查看次数

typescript派生类不能有相同的变量名?

为什么typescript派生类不能有相同的变量名?即使这些成员都是私人的.有没有替代品,或者我做错了什么?

class ClassTS {

    private nom: string = "ClaseTS";

    constructor() {

    }
}

class ClassTSDer extends ClassTS {

    private nom: string = "ClassTS";

    constructor() {
        super();
    }
}
Run Code Online (Sandbox Code Playgroud)

我在用TS练习时发现了这一点.

类'ClassTSDer'错误地扩展了基类'ClaseTS'.类型具有私有属性'nom'的单独声明.ClassTSDer

class ClassTSDer

你可以,使用protected ; 是但如果我不想使用受保护的,我是否必须使用其他名称?

typescript

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

您如何分析PCM或WAV样本的基频?

我有一个样本保存在DirectX的缓冲区中.这是从乐器演奏和捕捉的音符样本.如何分析样本的频率(如吉他调谐器)?我认为涉及到FFT,但我没有指向HOWTO.

audio signal-processing fft pitch-tracking

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

在转换int期间精度是否会稍微改变,以便在Java中加倍?

我读过这个 - 为什么浮点数不准确?

因此,有时精度可以在浮点数中改变,因为它的表示风格(带有指数和尾数的科学记数法).

但是如果我将一个整数值转换为double,是否有机会在Java中稍微改变double的精度?

我的意思是,

    int i = 3;
    double d = (double) i;

    System.out.println(d);
Run Code Online (Sandbox Code Playgroud)

我得到的输出3.0正如我所料.

但是,有没有机会像3.000001Java中的双重表示风格那样进行精确更改?

java precision casting

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

为什么KIF UIView:dragFromPoint:toPoint不会导致touchesEnded:在我的视图中调用withEvent?

这个问题是关于iOS验收测试框架KIF.

我有一个使用KIF扩展的测试步骤UIView dragFromPoint:toPoint.我有一个实现touchesBegan/ touchesMoved/ touchesEnded/ 的自定义视图类touchesCancelled.

从我的KIF测试步骤,我将我的坐标转换为我的自定义视图并调用dragFromPoint. NSLog&断点告诉我,touchesBegan并且touchesMoved我的观点被调用但touchesEnded不是.看看KIF代码,我可以看到它正在发布这个事件,但我无法弄清楚为什么当其他两个都没有传递到我的视图时.

以下是我的KIF测试步骤代码的摘录:

// Convert points to coordinate system of the CoinView
CGPoint coinCenter = [view convertPoint:view.center fromView:view.superview];
CGPoint coinTarget = [view convertPoint:coinSlotTarget fromView:coinSlotView.superview];
[view dragFromPoint:coinCenter toPoint:coinTarget];
Run Code Online (Sandbox Code Playgroud)

acceptance-testing ios kif-framework

17
推荐指数
0
解决办法
614
查看次数

JavaScript中的null和undefined之间的区别?

根据JavaScript中null和undefined的区别是什么?,nullundefined是两个不同的对象(具有不同类型的)在Javascript.但是,当我尝试这个代码

var a=null;
var b;
alert(a==null);      // expecting true
alert(a==undefined); // expecting false
alert(b==null);      // expecting false
alert(b==undefined); // expecting true
Run Code Online (Sandbox Code Playgroud)

上面代码的输出是:

true
true
true 
true
Run Code Online (Sandbox Code Playgroud)

现在,作为==唯一匹配的价值,我想这两个undefinednull必须具有相同的价值.所以我尝试过:

alert(null) - >给 null

alert(undefined) - >给 undefined

我不明白这是怎么可能的.

这是演示.

编辑

我明白这===会给出预期的结果,因为undefinednull有不同的类型,但是在Javascript的情况下,类型转换是如何工作的==?我们可以像在Java中那样进行显式类型转换吗?我想上应用手动型转换undefinednull.

javascript

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