小编Sla*_*ion的帖子

Git Extensions:壁球提交?

为了压缩多次提交,我一直使用:

git reset --soft HEAD~<number of commits to squash> && git commit
Run Code Online (Sandbox Code Playgroud)

但是我想知道是否有一个很好的方法可以在一个像git扩展这样的好git客户端中做到这一点?如果您可以选择连续提交并压缩它们会很酷.

git git-extensions

20
推荐指数
4
解决办法
9173
查看次数

MySQL:SyntaxError:意外的标识符

我刚刚在我的计算机上安装了MySQL,当我尝试从MySQL shell创建数据库时,我收到此错误:

MySQL  JS > CREATE DATABASE databasename;
SyntaxError: Unexpected identifier
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?也许MySQL的安装存在问题?

mysql sql

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

Python:轻松打印变量名和值

我想使用一个可以自动打印出变量和值的函数。如下图所示:

num = 3
coolprint(num)
Run Code Online (Sandbox Code Playgroud)

输出:

num = 3
Run Code Online (Sandbox Code Playgroud)

此外,如果它也可以做这样的事情会很酷:

variable.a = 3
variable.b = 5
coolprint(vars(variable))
Run Code Online (Sandbox Code Playgroud)

输出:

vars(variable) = {'a': 3, 'b': 5}
Run Code Online (Sandbox Code Playgroud)

有没有这样的功能?还是我应该自己做?谢谢

python printing

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

Git 子模块 vs 依赖管理?

在我工作的地方,我们使用名为 apache Ivy 的工具进行依赖项管理。但是,我最近一直在开发自己的具有多个存储库的项目,因此,我正在使用 git superproject 来维护所有这些存储库。git 子模块对我来说很棒,到目前为止,我更喜欢它们而不是 Ivy。以下是我喜欢他们而不是常春藤的主要事情:

  • 任何时候对相互依赖的两个或多个存储库进行更改时,您都可以提交到超级项目,因此很明显什么依赖于什么。在 Ivy 中,您必须发布一个全新的版本,这很烦人。
  • 在超级项目中更好地跟踪更改要容易得多。据我所知,Ivy 并没有很好地跟踪您对发布的更改。
  • Git 比 Ivy 有更多的支持
  • 你只需要了解一个工具,GIT!!!

但是,我的公司拒绝接触 git 子模块/超级项目。我也一直在做一些研究,似乎很多人不喜欢 git submodules 并且它不被认为是一个很好的“依赖管理”工具。谁能帮我理解为什么?

git dependencies ivy dependency-management git-submodules

6
推荐指数
1
解决办法
2096
查看次数

Python:单元测试检查不同位置的对象是否相同?

解释这一点的最简单方法:

import unittest
from element import Element

class TestHTMLGen(unittest.TestCase):

    def test_Element(self):
        page = Element("html", el_id=False)
        self.assertEqual(page, Element("html", el_id=False))  # this is where I need help
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

AssertionError: <element.Element object at 0x025C1B70> != <element.Element object at 0x025C1CB0>
Run Code Online (Sandbox Code Playgroud)

我知道这些对象并不完全相同,但是有什么方法可以检查它们是否相等?我认为assertEqual 会起作用。

编辑:我正在使用 addTypeEqualityFunc。但是,我仍然遇到麻烦

def test_Element(self):
    page = Element("html", el_id=False)
    self.addTypeEqualityFunc(Element, self.are_elements_equal)
    self.assertEqual(page, Element("html", el_id=False))

def are_elements_equal(self, first_element, second_element, msg=None):
    print first_element.attribute == second_element.attribute
    return type(first_element) is type(second_element) and first_element.tag == second_element.tag and first_element.attribute == second_element.attribute
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出:False,它表示测试通过了。它不应通过,因为first_element.attribute 不等于second_element.attribute。此外,即使我只有return falsefor are_elements_equal,测试仍然通过。

python unit-testing python-unittest

5
推荐指数
1
解决办法
5667
查看次数

反应:按钮 onClick 函数在页面加载时运行,但您没有单击它

我正在使用 ReactStrap 的 ButtonGroup 和 Button。当您单击其中一个按钮时,我设置了一个 onClick 函数:

< ButtonGroup >
  <Button>Edit</Button>
  <Button onClick={console.log("Print some text")}>Print text</Button>
  <Button>Set as default</Button>
</ButtonGroup >
Run Code Online (Sandbox Code Playgroud)

但是当我加载页面时,这就是我得到的: 在此处输入图片说明

在我什至点击按钮之前。如果我点击它,控制台中什么也没有。有任何想法吗?

javascript button reactjs react-bootstrap bootstrap-4

5
推荐指数
1
解决办法
5451
查看次数

Kotlin:将双精度转换为整数时出现 ClassCastException?

我需要在 Kotlin 中做一个 for 循环:

for (setNum in 1..(savedExercisesMap[exerciseKey] as HashMap<*, *>)["sets"] as Int){
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Integer
Run Code Online (Sandbox Code Playgroud)

我不认为这会是一个问题。发生这种情况是否有原因以及如何解决?

casting kotlin

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

将外部 jar 依赖替换为本地 intellij 项目

所以我有一个intellij IDEA项目(项目A),其中包含一堆外部jar库。我目前正在开发这些外部 jar 库之一(项目 B),我想将其替换为我计算机上的本地项目(项目 B)。

所以,简而言之:我有项目 A,它依赖于 jar B 我想用我的本地项目(项目 B)替换 jar B

这样,当我运行项目 A 时,它使用本地项目 B 而不是外部 Jar B。有人知道有什么好的简单方法可以做到这一点吗?

java jar intellij-idea dependency-management gradle

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

Android:将地图保存到 SharedPreferences?

我需要以SharedPreferences这样的方式将数据保存到我有这样一个对象的地方:

{
    "days": [
        {
            "exercises": [
                {
                    "name": "Bench Press",
                    "sets": 3,
                    "reps": 8
                },
                {
                    "name": "Skull Crushers",
                    "sets": 3,
                    "reps": 8
                },
                {
                    "name": "Flys",
                    "sets": 3,
                    "reps": 8
                }
            ]
        },
        {
            "exercises": [
                {
                    "name": "Bench Press",
                    "sets": 3,
                    "reps": 8
                },
                {
                    "name": "Skull Crushers",
                    "sets": 3,
                    "reps": 8
                },
                {
                    "name": "Flys",
                    "sets": 3,
                    "reps": 8
                }
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我需要从对象中拉出并添加到对象中。我知道你不能将地图保存到SharedPreferences. 我开始认为我最好的选择是使用,ObjectOutputStream但我不确定这是否是使用内部存储器的最佳选择。我想我只是在寻找有关我最好的选择的指导。

编辑:从Advice-Dog所说的来看,我认为我最好的选择是使用gson …

java android dictionary sharedpreferences kotlin

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

将分支向后还原为主分支?

我有一个由功能分支A组成的功能分支B。我想将分支B重新设置回主服务器,而无需分支A的提交。

我的存储库如下所示:

c1---c2---c3  master
            \
             c4---c5---c6  A
                        \
                        c7---c8---c9  B
Run Code Online (Sandbox Code Playgroud)

我想要的是:

             c7---c8---c9 B
            /
c1---c2---c3  master
            \
             c4---c5---c6  A
Run Code Online (Sandbox Code Playgroud)

我尝试从分支B迁移到主服务器。那什么也没做,将分支B保留在分支A上。

git branch git-rebase

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