小编Dun*_*nno的帖子

git stash堆栈是否被推送到远程仓库?

我的藏匿堆栈是否被推送到远程仓库?还是完全被忽略了?我只是好奇我是否应该每隔一段时间倾向于放弃一些以节省服务器上的空间.

git git-stash

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

计算一个数字的表示数量,作为斐波纳契数的总和

我的小组很难找到一个好的算法但我们能想到的只是一个指数的算法.有没有办法让它更快?这是完整的问题:

定义一个函数

function F(n:Integer):Integer;
Run Code Online (Sandbox Code Playgroud)

这将计算非负数n的不同表示的数量,作为具有不相等的正指数的斐波那契数的总和.例如(Fib(k)表示第k个斐波纳契数):

F(0)= 0

F(1)= 2,因为1 = Fib(1)= Fib(2)

F(2)= 2,因为2 = Fib(3)= Fib(1)+ Fib(2)

F(3)= 3,因为3 = Fib(4)= Fib(3)+ Fib(1)= Fib(3)+ Fib(2)

等等

我认为第一个不可避免的步骤是制作一个n个 Fibonacci数的数组,如下所示:

Fib[1]:=1;
Fib[2]:=1;
for i:=3 to n do
    Fib[i]:=Fib[i-1]+Fib[i-2];
Run Code Online (Sandbox Code Playgroud)

当然,我们可以通过仅计算小于或等于n的 Fibonacci数来优化它,但这无济于事,因为无论如何都不允许动态数组.那么我们如何才能避免指数时间的复杂性呢?

algorithm fibonacci time-complexity

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

如果我在推动后变形会怎么样?

我总是听说这是可怕的,我永远不应该做的事情.例如,以下是SourceTree中拉取对话框的外观:

在此输入图像描述

所以我很好奇,会发生什么事情,如果我推动改变,然后重新定位并再次推动它们会有多糟糕?如果我以这种方式打破它,如何修复存储库?

git rebase

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

Git遥控器给了我一个神秘的回应

终端输出:

git push --progress "origin" master

Counting objects: 14, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (14/14), done.
Writing objects: 100% (14/14), 2.26 KiB | 0 bytes/s, done.
Total 14 (delta 11), reused 0 (delta 0)
remote: 
remote: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
remote: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
remote: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
remote: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
remote: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
remote: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
remote: CCCCCCCCCC1''''''''''''''''''''''''''''''''''''''''''tCCCCCCCCCC
remote: CCCCCCCCCC,                                          ;GCCCCCCCCC
remote: CCCCCCCCCCi                                          tCCCCCCCCCC
remote: CCCCCCCCCCf                                         .LCCCCCCCCCC
remote: CCCCCCCCCCC,                                        :CCCCCCCCCCC
remote: CCCCCCCCCCCi                                        tCCCCCCCCCCC
remote: CCCCCCCCCCCf                                       .LCCCCCCCCCCC
remote: CCCCCCCCCCCC.           .LCCCCCCCCCCCCfi11111111111tCCCCCCCCCCCC
remote: CCCCCCCCCCCC;            1CCCCCCCCCCCC1iiii11111111LCCCCCCCCCCCC
remote: …
Run Code Online (Sandbox Code Playgroud)

git bitbucket

8
推荐指数
0
解决办法
969
查看次数

调整窗口大小不会调整tkinter中的内容

我正在制作我的第一个GUI应用程序而且我遇到了一个愚蠢的问题.调整主窗口大小不会调整其内容的大小并留下空白.我已经阅读过TKDocs,他们只说你应该使用粘性和列/行权重属性,但我真的不明白它们是如何工作的.这是我的代码(只有覆盖小部件的部分,如果你认为问题不在这里,我会发布剩下的部分):

from tkinter import *
from tkinter import ttk

root = Tk()

mainframe = ttk.Frame(root, padding="3 3 12 12")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)

player1 = StringVar()
player2 = StringVar()
player1.set('Player 1')
player2.set('Player 1')
timer=StringVar()
running=BooleanVar()
running.set(0)
settimer = ttk.Entry(mainframe, width=7, textvariable=timer)
settimer.grid(column=2, row=1, sticky=(N, S))
ttk.Button(mainframe, text="Start", command=start).grid(column=2, row=2, sticky=(N, S))

ttk.Label(mainframe, textvariable=player1, font=TimeFont).grid(column=1, row=3, sticky=(W, S))
ttk.Label(mainframe, textvariable=player2, font=TimeFont).grid(column=3, row=3, sticky=(E, S))

for child in mainframe.winfo_children():
    child.grid_configure(padx=80, pady=10)

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间!

python tk-toolkit tkinter

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

Git合并分支一次提交一次?

我有一个相对较大的功能分支,我想与master合并,并且合并会产生很多冲突.有没有办法一次合并一个提交的分支,所以我可以一次解决一个冲突,并检查一切是否正常?

我能想到的一个解决方案是使用rebase而不是merge,但随后历史将变平,我不希望这样.我很乐意创建额外的"合并修复"提交,但是,如果有帮助的话.

git merge

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

使用javascript setTimeout()设置z-index

我要做的是让4个可扩展的div相互重叠,转换设置为css为0.6s.因为扩展持续0.6秒我想扩展div在它完成崩溃后失去它更高的z-index,否则它看起来很傻.但是,它不起作用,z-index保持不变.这可能是愚蠢的事,但我找不到它.谢谢!

<div class="wrapper" style="position: relative;">
<div id="one" style="position: absolute;" onmouseover="
this.style.height='250px';
this.style.zIndex='1';
" onmouseout="
this.style.height='50px';
setTimeout(function() {this.style.zIndex='0';},600);
">blahblahblahblah</div>
<div id="two" style="position: absolute;" onmouseover="
this.style.height='250px';
this.style.zIndex='1';
" onmouseout="
this.style.height='50px';
setTimeout(function() {this.style.zIndex='0';},600);
">blahblahblahblah</div>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript css

4
推荐指数
1
解决办法
8697
查看次数

提交ID来自何处?

我对此真的很好奇。提交ID不能是随机的,因为它们必须是唯一的。但是,它们似乎是随机的,这让我想知道,为什么它们不只是连续的数字?我的意思是,它们只需要在存储库中唯一,对吗?还是我在这里错了?

谢谢!

git

3
推荐指数
1
解决办法
400
查看次数

for循环省略一些列表元素

我要做的是创建一个圆,然后删除该圆中所有(整数)点之外的给定键(如圆与某些几何图形的区域交点).几何图形表示为(x,y)元组列表,圆圈也是如此(附加O变量等于它的中心).我的代码是:

copy=circle
for bound in bounds:
    for point in circle:
        if checkPointSegmentIntersection(O,point,bound):
            copy.remove(point)
        print bound, point
print copy
Run Code Online (Sandbox Code Playgroud)

我正在测试的圆的中心等于(5,8),半径等于3.圆(5,11)的一个边界点是,并且边界中的一个点等于(5,10).所以点(5,11),(5,10)应该从中删除copy.(5,10)是的,但(5,11)没有.更重要的是,这对(5,10) (5,11)甚至没有出现在输出中,(5,10) (5,10)确实如此)!内循环继续绑定相等(5,10),(5,11)是唯一省略的点.(5,11)确实出现在其他外循环迭代中.这是怎么回事?什么可以导致循环省略其中一个点?

一点背景:这个代码在django服务器上执行,bounds列表中等大,它包含10-15个元素,我使用的是python 2.7.如果在和之间的线段上,该checkPointSegmentIntersection(A,B,X)函数可以工作并返回.我也对任何关于手头一般问题的不同方法的想法持开放态度.TrueXAB

谢谢!

python

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

在派生类中设置泛型类型属性

我有一个泛型类型G<T> where T : A,其中A是一个抽象类.在每个B派生的类中,A我希望有一个类型的字段G<B>,而不需要编写重复代码,但是我不确定它是否可能.一种方法是这样做

abstract class A
{
    protected object g;

    protected abstract void SetG();

    public A()
    {
        SetG();
    }
}

class B : A
{
    protected override void SetG()
    {
        this.g = new G<B>();
    }

    public B() : base() {}
}
Run Code Online (Sandbox Code Playgroud)

但这意味着每个派生类中都会有很多重复代码.有一个更好的方法吗?

c# generics

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