小编Min*_*ran的帖子

你如何使用"git --bare init"存储库?

我需要创建一个中央Git存储库,但我有点困惑......

我创建了一个裸存储库(在我的git服务器,机器2中):

$ mkdir test_repo
$ git --bare init
Run Code Online (Sandbox Code Playgroud)

现在我需要将文件从我的本地存储库(机器1)推送到裸存储库(机器2).我可以通过SSH访问机器2.问题是,我认为我不理解裸存储库的概念......

将我的代码存储在裸存储库中的正确方法是什么?如何将更改从本地存储库推送到裸存储库?

拥有中央存储库以获得裸存储库的正确方法是什么?

我对这个问题有点困惑.请给我一个线索.

git

295
推荐指数
8
解决办法
27万
查看次数

如何使用python argparse解析多个嵌套的子命令?

我正在实现一个命令行程序,其界面如下:

cmd [GLOBAL_OPTIONS] {command [COMMAND_OPTS]} [{command [COMMAND_OPTS]} ...]
Run Code Online (Sandbox Code Playgroud)

我已经浏览了argparse文档.我可以GLOBAL_OPTIONS使用add_argumentin 实现可选参数argparse.并{command [COMMAND_OPTS]}使用子命令.

从文档中看来,我只能有一个子命令.但是你可以看到我必须实现一个或多个子命令.解析使用这些命令行参数的最佳方法是什么argparse

python command-line-arguments argparse

66
推荐指数
6
解决办法
4万
查看次数

SqlException捕获和处理

问:有没有更好的方法来处理SqlExceptions?

以下示例依赖于解释消息中的文本.

Eg1:如果表不存在,我有一个现有的try catch来处理.
忽略我可以检查表是否存在于第一位的事实.

try
{
    //code
}
catch(SqlException sqlEx)
{
        if (sqlEx.Message.StartsWith("Invalid object name"))
        {
            //code
        }
        else
            throw;
}
Run Code Online (Sandbox Code Playgroud)

Eg2:没有try catch显示重复的键异常

if (sqlEx.Message.StartsWith("Cannot insert duplicate key row in object"))
Run Code Online (Sandbox Code Playgroud)

解决方案:我的SqlExceptionHelper的开始

//-- to see list of error messages: select * from sys.messages where language_id = 1033 order by message_id
public static class SqlExceptionHelper
{
    //-- rule: Add error messages in numeric order and prefix the number above the method

    //-- 208: Invalid object name '%.*ls'. …
Run Code Online (Sandbox Code Playgroud)

c# exception sqlexception

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

将列表转换为namedtuple

在python 3中,我有一个元组Row和一个列表A:

Row = namedtuple('Row', ['first', 'second', 'third'])
A = ['1', '2', '3']
Run Code Online (Sandbox Code Playgroud)

如何Row使用列表初始化A?请注意,在我的情况下,我不能直接这样做:

newRow = Row('1', '2', '3')
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的方法

1. newRow = Row(Row(x) for x in A)
2. newRow = Row() + data             # don't know if it is correct
Run Code Online (Sandbox Code Playgroud)

python

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

在C#中,如何在接口中声明EventHandler的子类?

在接口中声明EventHandler(您已定义)的子类的代码语法是什么?

我在委托声明中创建了EventHandler子类MyEventHandler,但是你不能在接口中声明委托......

当我要求Visual Studio提取接口时,它将IMyClassName中的EventHandler称为MyClassName.MyEventHandler,这显然会对类型耦合造成严重破坏.

我假设有一种简单的方法可以做到这一点.我是否必须在单独的文件中显式声明我的事件处理程序?

c# event-handling

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

如何以十六进制格式将数据附加到std :: string?

我有一个std::string和一个int.我想将整数的ASCII(字符串文字)十六进制表示连接到std::string.

例如:

 std::string msg = "Your Id Number is: ";
 unsigned int num = 0xdeadc0de; //3735929054
Run Code Online (Sandbox Code Playgroud)

所需的字符串:

std::string output = "Your Id Number is: 0xdeadc0de";
Run Code Online (Sandbox Code Playgroud)

通常情况下,我只是使用printf,但我不能用std :: string做这个(我可以吗?)

有关如何做到这一点的任何建议?

c++ string

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

'\ 0'是否自然出现在文本文件中?

我今天遇到了一个令人讨厌的错误,其中一个字符串(存储为char [])将在末尾打印为垃圾。假定要打印的字符串(使用arduino打印/写入功能)是正确的(正确包含了\ r和\ n)。但是,最后会打印垃圾。

然后,我分配了一个额外的元素来在“ \ r”和“ \ n”(这是要打印的字符串中的最后两个字符)之后存储一个“ \ 0”。然后,print()正确打印了字符串。似乎使用'\ 0'表示print()函数该字符串已终止(我记得在Kernighan的C语言中阅读过此内容)。

这个错误出现在我的从文本文件读取的代码中。在我设计代码时,我完全没有遇到“ \ 0”。这使我相信'\ 0'在文本编辑器中没有实际使用,仅由打印功能使用。它是否正确?

c arduino

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

当我们调用(char*)malloc(sizeof(char))为字符串分配内存时,它是否已初始化?如何初始化?

char* str = (char*)malloc(100*sizeof(char)); 
strcpy(str, ""); //Does this line initialize str to an empty string?
Run Code Online (Sandbox Code Playgroud)

在调用第1行之后,分配的内存是否包含垃圾?在拨打第2行之后怎么办?

c pointers initialization

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

从C#Property getters返回Enum

如何从setter/getter函数返回枚举?

目前我有这个:

    public enum LowerCase
    {
        a,
        b,
    }
    public enum UpperCase
    {
        A,
        B,
    }

    public enum Case
    {
        Upper,
        Lower,
    }

    private Enum _Case;
    private Enum _ChosenCase;


    public Enum ChooseCase
    {
        get
        {
            if ('Condition')
            {
                return LowerCase; //[need to return LowerCase]
            }
            else
            {
                return UpperCase; //[need to return UpperCase]
            }
        }
        set
        {
            _ChosenCase = value; 
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我收到一个错误:

LowerCase是'类型'但是像'变量'一样使用

任何想法我需要做什么来返回枚举????

我现在也不太确定如何设定价值.

如果有人可以提供一些一般性建议,我将不胜感激; 大多数人应该能够看到我想要做的事情.

非常感谢.

[最新编辑]

首先感谢所有回复的人.

为了简化这个问题,似乎我使用了大写/小写的错误类比,你们中的一些人有错误的想法 - 显然不是你的错:)

这是我到目前为止的代码,允许您在ChoiceOne和ChoiceTwo之间进行选择

    public partial class CustomControl1 : …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio

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

你能定义main()来接受argc/argv以上的参数吗?

你能定义main()来获取多个参数,例如:

int main(int argc1, int argc2, char* argv1[], int* argv2[])
Run Code Online (Sandbox Code Playgroud)

c c++

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

如何更改地图容器的内部排序方案?

我是一个初学者C++程序员,所以有语言结构,我不明白这使我从认识的地图的API(供您参考,在这里)

更重要的是,一些问题:

如何更改map的内部排序方案,以便在我们使用的情况下map::<string, ...>,键值按字母顺序排序?

更具体地说map::key_comp,它是一个定义和遗忘的东西,一旦我们定义了相同类型的两个元素"不等(一个小于另一个)"意味着什么,那么排序是内部和自动完成的 - 所以我们需要插入键/值对?或者我们必须定义相等/排序然后显式调用函数返回一个布尔来实现有序插入?

c++ containers dictionary

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