小编Nic*_*yev的帖子

Visual Studio用4个空格替换tab?

有没有办法将TAB按钮设置为在Visual Studio 2010中作为4个空格而不是转到Edit-> Advanced-> Untabify Selected Lines?

visual-studio

197
推荐指数
6
解决办法
14万
查看次数

删除最旧元素的大小有限的字典?

是否存在可用于散列数据的现有数据结构,以便能够删除最旧的元素?

我现在想到的方法是使用Dictionary快速查找字典和队列,并能够使用队列从Dictionary中删除最旧的元素.

c# data-structures

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

Console.WriteLine是Windows应用程序的瓶颈吗?

如果我有WPF应用程序并且出于调试目的,则控制台上会显示消息.当它被配置为Windows应用程序并且没有显示控制台时,这是否会影响应用程序的性能?

c# wpf console.writeline

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

快速覆盖-Werror标志的方法?

如果cc配置设置为use -Werror,有没有办法-Werror在使用make时覆盖终端的标志?

c gcc makefile cc

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

C#是否可以改变获取锁的优先级?

如果有多个线程在同一个锁上等待,则主线程可能在获取锁时具有更高的优先级.这意味着如果工作线程转到lock主线程之前的语句,主线程将在已经等待它的其他线程之前获取锁.

c# multithreading

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

PInvoke'class'Versus'ref struct'

当我用Google搜索时,我看到帖子说传递C#classref struct使用PInvoke时传递给C API 相同(这里是一个帖子C#PInvoke struct vs class access violation).

但是,在运行示例时,我看到的行为与预期不同.在ref struct"类"中没有作为真正指针的地方

C代码:

//PInvokeProvider.h
#include "stdafx.h" 
typedef struct Animal_s
{
    char Name[10000];
} Animal;

extern "C" void __declspec(dllexport) ChangeName(Animal* pAnimal);


//PInvokeProvider.cpp    
#include "stdafx.h"
#include <stdio.h>
#include "PInvokeProvider.h"

extern "C" {
    void ChangeName(Animal* pAnimal)
    {
        printf("Entered C++\n");
        printf("Recieved animal : %s\n", pAnimal->Name);
        printf("This function will change the first letter of animal to 'A'\n");
        pAnimal->Name[0] = 'A';
        printf("Animal changed to : %s\n", pAnimal->Name);
        printf("Leaving C++\n"); …
Run Code Online (Sandbox Code Playgroud)

c# pinvoke

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

装配版".001"变为".1"

在WinForms中,我有一个AssemblVersion

[assembly: AssemblyVersion("01.01.01.002")]
Run Code Online (Sandbox Code Playgroud)

然而,当启动屏幕出现时,它完全忽略了显示的零:

1.1.1.2 
Run Code Online (Sandbox Code Playgroud)

作为非常不方便的版本,因为后来我实际上想要一个汇编版本

 [assembly: AssemblyVersion("01.01.01.200")]
Run Code Online (Sandbox Code Playgroud)

有没有办法避免这种情况或者我必须在版本的最后一部分的开头添加一些数字,如下所示:

[assembly: AssemblyVersion("01.01.01.102")]
Run Code Online (Sandbox Code Playgroud)

.net c# assemblyversionattribute

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

S3 PUT不适用于javascript中的预签名URL

我在java中为HTTP PUT方法生成了一个预先签名的S3 URL.

稍微修改过的URL版本:

https://s3.amazonaws.com/somebucket/pre-signed-url-key-2?AWSAccessKeyId=BKIAIQ6H5Z7BG6KZ2ZUA&Expires=1425617244&Signature=GWcRM5ZIrAKnMJBsxyfm%2F9fyuBk%3D

我知道它是一个有效的预签名网址,因为我可以使用它curl来上传文件

curl -v --upload-file somefile.txt "https://s3.amazonaws.com/somebucket/pre-signed-url-key-2?AWSAccessKeyId=BKIAIQ6H5Z7BG6KZ2ZUA&Expires=1425617244&Signature=GWcRM5ZIrAKnMJBsxyfm%2F9fyuBk%3D"

当我尝试使用以下Javascript将文件上传到同一URL时:

function ajaxUsingPresignedUrlPut() {
            $.ajax({
                url: presignedURLPUT,
                type: 'PUT',
                data: 'blah blah blah',
                success: function () {
                    console.log('Uploaded data successfully.');
                }
            }).done(function (data) {
                console.log("DONE : " + data);
            }).fail(function (e, r) {
                console.log("FAIL");
            });
        }
Run Code Online (Sandbox Code Playgroud)

我得到403状态和responseText

<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message><AWSAccessKeyId>BKIAIQ6H5Z7BG6KZ2ZUA</AWSAccessKeyId><StringToSign>PUT

application/x-www-form-urlencoded; charset=UTF-8
1425617244
/somebucket/pre-signed-url-key-2</StringToSign><SignatureProvided>GWcRM5ZIrAKnMJAsxyfm/9fyuAk=</SignatureProvided><StringToSignBytes>50 55 54 0a 0a 61 …
Run Code Online (Sandbox Code Playgroud)

javascript url urlencode amazon-s3 amazon-web-services

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

管道到“头”(osx)时,将颜色保留在“git log”中

我的 bashrc 文件中有以下别名。

alias gl="git log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
alias glh="gl | head -n 20"
Run Code Online (Sandbox Code Playgroud)

这两个别名都用于以彩色打印 git history 的输出。然而,随着 git 的更新,git version 2.19.1 glh停止以彩色打印输出。gl仍然以彩色打印输出。有没有办法强制git log保持颜色,即使它是通过管道传输的head

操作系统:

ProductName:    Mac OS X
ProductVersion: 10.11.6
BuildVersion:   15G22010
Run Code Online (Sandbox Code Playgroud)

git macos git-log

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

获取给定对象的类型说明符

我正在尝试编写一个模板函数,它将获取一个STL容器,并显示其中所有元素的出现次数以及它们发生的次数.我打算使用一个map,遍历容器并添加一个新元素(如果它不存在)或增加元素的出现次数.

宣言:

template < typename Container_t >
void findOccurrences (const Container_t& inContainer);
Run Code Online (Sandbox Code Playgroud)

我的问题是:我可以以某种方式获取容器所包含的元素的类型说明符吗?因此,当我创建我的地图时,键值将是该元素inContainer.就像是 :

map < typeid ( * inContainer.begin()), int > occurrences;
Run Code Online (Sandbox Code Playgroud)

或者我是否必须将模板更改为以下内容:

template < typename Container_t , typename Element_t >
void findOccurrences ( const Container_t & inContainer , Element_t dummy )
{
  map < Element_t , int > occurrences;
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c++ templates types stl

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