小编Roe*_*rel的帖子

如何使用Windows的内置功能从脚本中压缩或解压缩?

在Windows中,您可以使用.zip一些文件

右键单击 - >发送到 - >压缩(zipped)文件夹

然后.zip双击.zip文件并解压缩文件.

有没有办法从脚本(.bat文件)应用这些功能,而无需安装任何第三方

windows zip batch-file

281
推荐指数
11
解决办法
70万
查看次数

如何初始化和打印std :: wstring?

我有代码:

std::string st = "SomeText";
...
std::cout << st;
Run Code Online (Sandbox Code Playgroud)

这工作得很好.但现在我的团队想要搬到wstring.所以我尝试过:

std::wstring st = "SomeText";
...
std::cout << st;
Run Code Online (Sandbox Code Playgroud)

但这给了我一个编译错误:

错误1错误C2664:'std :: basic_string <_Elem,_Traits,_Ax> :: basic_string(const std :: basic_string <_Elem,_Traits,_Ax>&)':无法将参数1从'const char [8]'转换为'const std :: basic_string <_Elem,_Traits,_Ax>&'D:...\TestModule1.cpp 28 1 TestModule1

在搜索网络后,我读到我应该将其定义为:

std::wstring st = L"SomeText"; // Notice the "L"
...
std::cout << st;
Run Code Online (Sandbox Code Playgroud)

这个编译但打印"0000000000012342"而不是"SomeText".

我究竟做错了什么 ?

c++ c++-cli wstring

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

std :: shared_ptr线程安全

我读过这个

"多个线程可以同时读写不同的shared_ptr对象,即使这些对象是共享所有权的副本." (MSDN:标准C++库中的线程安全性)

这是否意味着更改shared_ptr对象是安全的?
例如,下一个代码是安全的:

shared_ptr<myClass> global = make_shared<myClass>();
...

//In thread 1
shared_ptr<myClass> private = global;
...

//In thread 2
global = make_shared<myClass>();
...
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我可以确定线程1 private将具有global线程2分配的原始值或新值,但无论哪种方式,它将具有对myClass的有效shared_ptr?

==编辑==
只是为了解释我的动机.我想有一个共享指针来保存我的配置,我有一个线程池来处理请求.全局配置也是
如此global.
thread 1在开始处理请求时采用当前配置.
thread 2正在更新配置.(仅适用于未来的请求)

如果它工作,我可以更新配置,而不会在请求处理过程中中断它.

c++ std shared-ptr

43
推荐指数
3
解决办法
4万
查看次数

我可以在不等待未来限制的情况下使用std :: async吗?

高级别
我想在异步模式下调用一些没有返回值的函数而不等待它们完成.如果我使用std :: async,则在任务结束之前,未来的对象不会被破坏,这使得调用在我的情况下不同步.

void sendMail(const std::string& address, const std::string& message)
{
    //sending the e-mail which takes some time...
}

myResonseType processRequest(args...)
{
    //Do some processing and valuate the address and the message...

    //Sending the e-mail async
    auto f = std::async(std::launch::async, sendMail, address, message);

    //returning the response ASAP to the client
    return myResponseType;

} //<-- I'm stuck here until the async call finish to allow f to be destructed.
  // gaining no benefit from the async call.
Run Code Online (Sandbox Code Playgroud)

我的问题是

  1. 有没有办法克服这个限制? …

c++ multithreading asynchronous c++11 stdasync

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

如何使elasticsearch为所有索引中的每个文档添加时间戳字段?

Elasticsearch专家,

我一直无法找到一种简单的方法来告诉ElasticSearch为所有索引(以及所有文档类型)中添加的所有文档插入_timestamp字段.

我看到了一个特定类型的例子:http: //www.elasticsearch.org/guide/reference/mapping/timestamp-field/

并且还查看特定类型的所有索引的示例(使用_all):http://www.elasticsearch.org/guide/reference/api/admin-indices-put-mapping/

但是我无法找到任何关于添加它的文档,无论索引和类型如何,都会添加它.

mapping timestamp elasticsearch

34
推荐指数
4
解决办法
5万
查看次数

MySql - 默认情况下主键是唯一的吗?

如果我在MySql中将列定义为主键,默认情况下它是否也是唯一键还是我还需要将其定义为唯一键(如果我希望它是唯一的)?

我看到了这个问题b/w主键和唯一键什么区别,它解释了两者之间的区别,但没有完全回答我的问题.默认情况下PK是UK还是我需要明确定义它.

mysql primary-key unique-key

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

如何根据参数属性在Mockito中返回不同的值?

我测试的类接收客户端包装器:

测试类(snippest)

private ClientWrapper cw
public Tested(ClientWrapper cw) {
    this.cw = cw;
}

public String get(Request request) {
    return cw.getClient().get(request);
}
Run Code Online (Sandbox Code Playgroud)

测试初始化​​:

ClientWrapper cw = Mockito.mock(ClientWrapper.class);
Client client = Mockito.mock(Client.class);
Mockito.when(cw.getClient()).thenReturn(client);
//Here is where I want to alternate the return value:
Mockito.when(client.get(Mockito.any(Request.class))).thenReturn("100");
Run Code Online (Sandbox Code Playgroud)

在exmaple中我总是返回"100",但Request有一个属性id,我想client.get(Request)根据值返回不同的request.getId()值.

我该怎么做?

java mockito

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

仅在不存在的情况下创建文件

我想创建一个文件,如果它尚不存在.
像这样的代码:

if (!File.Exists(fileName))
{
    fileStream fs = File.Create(fileName);
}
Run Code Online (Sandbox Code Playgroud)

如果文件将在"if"和"create"之间创建,请将其保留为竞争条件.

我怎么能避免呢?

编辑:这里不能使用
,因为它是一个不同的进程(同一个应用程序的多个实例).

.net c# io

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

c ++/cli caret ^ Vs. 指针*?

我已经在C和C#中编程了很长时间,我觉得转向C++会很顺利......
无论如何,我看过使用插入符号,但我不明白它的含义.

有什么不同:

std::string *st1;
Run Code Online (Sandbox Code Playgroud)

String::string ^st2;
Run Code Online (Sandbox Code Playgroud)

谢谢!

pointers c++-cli

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

在C#中解压缩流

我正在使用C#,我正在为互联网下载一个带有一个XML文件的zip文件.我希望加载这个XML文件.这是我到目前为止:

byte[] data;
WebClient webClient = new WebClient();
try {
    data = webClient.DownloadData(downloadUrl);
}
catch (Exception ex) {
    Console.WriteLine("Error in DownloadData (Ex:{0})", ex.Message);
    throw;
}

if (data == null) {
    Console.WriteLine("Bulk data is null");
    throw new Exception("Bulk data is null");
}

//Create the stream
MemoryStream stream = new MemoryStream(data);
XmlDocument document = new XmlDocument();

//Gzip
GZipStream gzipStream = new GZipStream(stream, CompressionMode.Decompress);

//Load report straight from the gzip stream
try {
    document.Load(gzipStream);
}
catch (Exception ex) {
    Console.WriteLine("Error in Load (Ex:{0})", …
Run Code Online (Sandbox Code Playgroud)

.net c# zip

8
推荐指数
3
解决办法
7409
查看次数