小编Eyl*_*ylM的帖子

如何配置git以始终对标签进行签名?

很少有仓库我使用需要签署所有标签,有时我忘了加-sgit tag,或者更糟的是,我创建使用没有关于标签想法git的GUI标签.

有没有办法配置GIT始终签署标签?

我提到我尝试添加以下hack(s).gitconfig但它没有任何效果,标签是在没有签名的情况下创建的,除非我在cli上手动提到了-s.

[alias]
tag = tag -s

[tag]
forceSignAnnotated = true

[commit]
gpgsign = true
Run Code Online (Sandbox Code Playgroud)

git git-config git-tag

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

冗余字符串插值和性能

我一直在我的 C# 项目中进行一些代码重构。我收到了 Resharper 代码分析警告:

“冗余字符串插值”

这发生在以下场景中:

void someFunction(string param)
{
...
}

someFunction($"some string");
Run Code Online (Sandbox Code Playgroud)

我读过字符串插值string.Format在编译时被重写。然后我尝试了以下操作:

someFunction(string.Format("some string"));
Run Code Online (Sandbox Code Playgroud)

这次我得到:

冗余 string.Format 调用。

我的问题是:除了代码清洁度之外,这些冗余调用是否会影响运行时性能,或者性能是否相同:

 someFunction($"some string")
 someFunction("some string")  
 someFunction(string.Format("some string"))
Run Code Online (Sandbox Code Playgroud)

c# performance string-formatting

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

从dll中获取DLL的名称

如果我有一个名为"foo.dll"的dll,最终用户将其重命名为"bar.dll".在调用LoadLibrary之后,如何从我的dll中获取名称"bar.dll"?

是GetModuleFileName(hModule,buffer); ?

c c++ windows

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

如何使用 VSTO 和 C# 更改 PowerPoint 图表中的值?

我需要使用 VSTO 更改 PowerPoint 图表中的源数据。第一个代码片段显示了我如何从形状对象中获取系列。

SeriesCollection seriesCollection = shape.Chart.SeriesCollection();
Series series = seriesCollection.Item(1);
Run Code Online (Sandbox Code Playgroud)

我已经通过调用测试它是否有效

series.Delete()
Run Code Online (Sandbox Code Playgroud)

这将从图表中删除系列。但是,如果可能,我只想更改系列的值。我尝试了以下方法:

series.Values = myArray1;
series.XValues = myArray2;
Run Code Online (Sandbox Code Playgroud)

这会导致一个空图。(系列名称和标题保留,但数据丢失)。

有谁知道如何做到这一点?我目前的解决方案是在 excel 中重新生成图表并替换 PowerPoint 中的图表,但我希望有一种更有效的方法。

c# powerpoint interop vsto powerpoint-interop

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

如何调用params string []作为唯一没有发送值的参数的方法

我想调用这个方法:

public IEnumerable<TEntity> SelectAll(params string[] entitiesToLoad)
Run Code Online (Sandbox Code Playgroud)

但是在大多数情况下我不会加载关系实体,所以我想调用它而不发送entitiesToLoad值,如下所示:

var dbResult = methodInfo.Invoke(repository, null);
Run Code Online (Sandbox Code Playgroud)

但它抛出异常,因为参数的数量不相等

有没有办法在不将params string []更改为其他类型的参数的情况下执行此操作?

我试过string entitiesToLoad = null as parammeter,我得到了同样的错误.

c# system.reflection

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

cobol xml parse got exception

cobol xml parse throws exception +000528897

reading xml from a file or even xml declared in "working storage" as a string array

The cobol parse command:

XML PARSE XML-STRING PROCEDURE XML-HANDLER

throws exception +000528897

I checked if the xml is well formed (display in browser) and it's ok

在此处输入图片说明

I displayed the xml string after reading it from a file and concatenating all the lines as a long string

在此处输入图片说明

we are using cobol 5.2

compiler option -> xmlparse(xmlss)

if i change …

xml cobol exception zos

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

访问C#类中的变量是否从内存中读取整个类?

我对C#相当陌生,我有一个问题困扰了我一段时间。

当我学习C#时,我被告知一个类不应包含很多变量,因为那样一来,读取变量(或从中调用方法)会很慢。

有人告诉我,当我访问C#类中的变量时,它将从内存中读取整个类以读取变量数据,但这对我来说听起来很奇怪和错误。

例如,如果我有这个课:

public class Test
{
    public int toAccess; // 32 bit
    private byte someValue; // 8 bit
    private short anotherValue; // 16 bit
} 
Run Code Online (Sandbox Code Playgroud)

然后从main访问它:

public class MainClass
{
    private Test test;
    public MainClass(Test test)
    {
        this.test = test;
    }
    public static void Main(string[] args)
    {
        var main = new MainClass(new Test());
        Console.WriteLine(main.test.toAccess); // Would read all 56 bit of the class
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:确实如此吗?访问变量时是否读取了整个类?

c# memory oop class memory-address

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

如何将我的文件夹恢复到 Visual Studio 2019 项目中?

我使用 Visual Studio 2019(C++ 项目)。

因为我有很多文件,所以我将它们分成文件夹(只是为了查看,在磁盘上似乎是一个大文件夹)。

但是,截至今天,在解决方案资源管理器窗格中,我不再看到任何文件,而是看到消息:

All items have been filtered from view.
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能再次在解决方案资源管理器中检索我的文件夹/文件?

请注意,解决方案资源管理器的工具栏中有一个“更改视图”图标。如果我切换视图,我会看到所有文件,但没有任何文件夹层次结构(一大堆文件列表)。

ide visual-studio visual-studio-2019

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

free()函数仅释放结构的第一个元素?

我正在使用两种结构:

typedef struct ListNode{
    void* value;
    struct ListNode *next;
    struct ListNode *prev;
} Node;

typedef struct List{
    Node *first;
    Node *last;
    int count;
} List;
Run Code Online (Sandbox Code Playgroud)

然后我声明这些变量并分配内存

List *x = calloc(1,sizeof(List));
Node *x1 = malloc(sizeof(Node));
Node *x2 = malloc(sizeof(Node));
x->first = x1;
x->last =x2;
x->count = 2;
free(x);
Run Code Online (Sandbox Code Playgroud)

所以我敢肯定,如果我自由xx->countx->firstx->last也将消失为好。但是,在这种情况下,我使用gdb进行检查,并且令人惊讶的是,仅删除了x的第一个元素(例如:如果在结构中List我将count放在顶部,那么它将仅删除count并保留其余部分不变)。为什么会这样,free()整个结构如何?

c malloc free memory-leaks

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

计算一段时间内每小时的分钟数细分

我试图详细了解一段时间内每小时的分钟数。例如,假设我有两个日期时间,如下所示:

DateTime onTime = new DateTime(2019, 11, 6, 6, 30, 0);
DateTime offTime = new DateTime(2019, 11, 6, 10, 45, 0);
Run Code Online (Sandbox Code Playgroud)

所以有两个 DateTime 代表:

"2019-11-06 06:30:00"
"2019-11-06 10:45:00"
Run Code Online (Sandbox Code Playgroud)

我想要实现的是给定时间段内每小时的分钟数细分。我希望它看起来像:

int 6 = 30; // Hour 6 = 30 minutes
int 7 = 60; // Hour 7 = 60 minutes
int 8 = 60; // Hour 8 = 60 minutes
int 9 = 60; // Hour 8 = 60 minutes
int 10 = 45; // Hour 10 = 45 minutes
Run Code Online (Sandbox Code Playgroud)

我可以确定是尝试使用 …

c# linq datetime loops

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

stl find函数从双端队列返回什么

我有一个std双端队列并在其中搜索元素。我的问题是我不明白查找功能返回的是哪种形式。

std::deque< DataCellHandle > dataCellHandleArray;
std::_Deque_iterator<DataCellHandle, const DataCellHandle&, const DataCellHandle*> it =
    std::find( dataCellHandleArray.cbegin(), dataCellHandleArray.cend(), releaseHandle ); // works

std::deque< DataCellHandle >::iterator itr =
    std::find( dataCellHandleArray.cbegin(), dataCellHandleArray.cend(), releaseHandle ); // does not work
Run Code Online (Sandbox Code Playgroud)

我预计将返回索引或迭代器。

c++ deque c++14

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