小编mer*_*011的帖子

在命令行上创建然后链接Win32 DLL的确切步骤是什么?

这是我的库Lib.c文件:

#include <stdio.h>

int helloworld(){
    printf("Hello World DLL");
}
Run Code Online (Sandbox Code Playgroud)

这是我的exe Main.c文件:

int helloworld();


int main(int argc, char** argv){
    helloworld();
}
Run Code Online (Sandbox Code Playgroud)

我想创建Lib.dll,以及来自Main.exe哪里和链接.Lib.dllLib.cMain.exeLib.dll

实现这一目标的具体步骤是什么?

c windows dll winapi native

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

如何解决与R的K最近邻居的以下维度不匹配?

在下面的代码中,我试图使用K个最近邻居和一个预测器.据我所知,不需要在示例数量上train.X匹配示例数量test.X,但R似乎没有正确解析我的输入.

library(ISLR)
library(class)

train=(Weekly$Year<2009)
train.X = Weekly$Lag2[train]
test.X = Weekly$Lag2[!train]
train.Direction = Weekly$Direction[train]
knn.pred = knn(train.X, test.X, train.Direction, k=1)
Run Code Online (Sandbox Code Playgroud)

运行上面的代码时,它会收到错误

   Error in knn(train.X, test.X, train.Direction, k = 1) :   
      dims of 'test' and 'train' differ                       
Run Code Online (Sandbox Code Playgroud)

我该如何修复train.X,test.X以便R正确解析它们?

r

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

为什么Paxos领袖选举没有使用Paxos?

以下问题旨在认真而不是轻浮.我缺乏分布式系统的经验,但我确实理解Basic Paxos如何工作以及为什么领导者选择是有用的.不幸的是,我的理解还不够深入,无法理解下面的问题.

关于交易提交的共识,第8页(链接PDF的第11页)中,我们有以下声明.

选择独特的领导者等同于解决共识问题.

如果这个陈述是真的,并且Paxos的目的是达成共识,为什么Paxos本身并不常用于领导者选举?

此外,同一篇论文赞同领导者选举算法描述的稳定领袖选举论文.

如果这两个问题是等价的,并且同一篇论文支持不同的领导者选举算法,为什么不使用其他算法来解决一般共识问题而不是Paxos

distributed protocols distributed-transactions consensus paxos

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

linux的文件锁

我尝试使用临时文件:

char *temp = tempnam(NULL, "myapp_");
printf("Tempname: %s", temp)     // Prints /tmp/myapp_random
while (1) { }
Run Code Online (Sandbox Code Playgroud)

但当我检查/tmp(当应用程序仍在运行时),myapp_random不存在!

至于使用文件锁,我无法很好地掌握它,我试着看,<fcntl.h>但它似乎专注于文件的指定部分的锁.我只想将该文件完全用作锁(这就是为什么我更喜欢尝试临时文件的方法).

有任何想法吗?

c linux locking file

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

如何在VB中正确检查DBNull?

为什么以下代码:

  A = not IsDBNull(CurRow("BuyBook")) AndAlso CType(CurRow("BuyBook"), string) = "Yes"
Run Code Online (Sandbox Code Playgroud)

导致以下错误:

 Conversion from type 'DBNull' to type 'String' is not valid.
Run Code Online (Sandbox Code Playgroud)

当AndAlso根据这篇文章被认为是短路的时候:

http://support.microsoft.com/kb/817250

.net vb.net asp.net sql-server-2008

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

有没有办法自动将命令历史记录保存到cmd.exe中的文件,类似于bash的bash_history?

我知道可以做到

doskey /history 
Run Code Online (Sandbox Code Playgroud)

在特定时间点保存命令历史记录,但我想知道是否有办法主动将命令历史记录保存到文件中,因为正在发出命令.

关闭命令提示符后,历史记录将丢失,因此在完成一个命令提示符时很容易意外关闭命令提示符.

我希望能够说出类似的话:

log Commands.log
Run Code Online (Sandbox Code Playgroud)

然后发出我的命令,并将命令保存到Commands.log.

command-line command cmd batch-file

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

sed正则表达式可以模拟lookbehind和lookahead吗?

我正在尝试编写一个sed脚本,它将捕获文本文件中的所有"裸"URL并将其替换为<a href=[URL]>[URL]</a>."裸"是指未包含在锚标记内的URL.

我最初的想法是,我应该匹配在他们面前没有"或"的URL,并且在他们之后也没有<或a".然而,我在表达"不要在前面或后面"的概念时遇到了困难,因为据我所知,sed没有前瞻或后视.

样本输入:

[Beginning of File]http://foo.bar arbitrary text
http://test.com other text
<a href="http://foobar.com">http://foobar.com</a>
Nearing end of file!!! http://yahoo.com[End of File]
Run Code Online (Sandbox Code Playgroud)

样本期望输出:

[Beginning of File]<a href="http://foo.bar">http://foo.bar</a> arbitrary text
<a href="http://test.com">http://test.com</a> other text
<a href="http://foo.bar">http://foo.bar</a>
Nearing end of file!!! <a href="http://yahoo.com">http://yahoo.com</a>[End of File]
Run Code Online (Sandbox Code Playgroud)

注意第三行未经修改,因为它已经在里面<a href>.另一方面,第一行和第二行都被修改.最后,请注意所有非URL文本都是未修改的.

最终,我想做的事情如下:

sed s/[^>"](http:\/\/[^\s]\+)/<a href="\1">\1<\/a>/g 2-7-2013
Run Code Online (Sandbox Code Playgroud)

我首先验证以下内容是否正确匹配并删除了一个URL:

sed 's/http:\/\/[^\s]\+//g'
Run Code Online (Sandbox Code Playgroud)

然后我尝试了这个,但它无法匹配从文件/输入开头开始的URL:

sed 's/[^\>"]http:\/\/[^\s]\+//g'
Run Code Online (Sandbox Code Playgroud)

有没有办法在sed中解决这个问题,可以通过模拟lookbehind/lookahead,还是明确匹配文件的开头和文件结尾?

regex awk sed regex-negation regex-lookarounds

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

为什么R在一个下划线上解释段错误?

这更多是出于好奇而不是其他任何东西,但为什么_导致R解释器出现段错误?更一般地说,是否有一个输入字符的某个列表会导致R解释器死掉?

在获取以下脚本时,它会导致R解释器出现段错误.

for  (_ in 1:50) {
}
Run Code Online (Sandbox Code Playgroud)

这可以通过R在命令行上运行然后键入来重现

source("Foo.r")
Run Code Online (Sandbox Code Playgroud)

我正在运行3.0.2.我很好奇,因为我花了一些时间来隔离这个bug.

r

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

有没有办法在使用C++ 11的函数调用期间自动将`vector <int>`推广到`vector <double>`?

如果我定义一个带有a的函数double,我通常可以用它来调用它int并获得正确的行为.

double square(double d) {
    return d * d;
}

square(1); // valid call
Run Code Online (Sandbox Code Playgroud)

但是,如果我有一个函数,则vector<double>调用它是无效的vector<int>

double sum(const vector<double>& d) {         
    double s = 0;                      
    for (int i = 0; i < d.size(); i++) 
        s += d[i];                     
    return s;                          
}

vector<int> f(1,5); 
sum(f); // Compiler error
Run Code Online (Sandbox Code Playgroud)

一个解决方案是使用模板:

template<typename T>                    
double tsum(const vector<T>& d) {              
    double s = 0;                       
    for (int i = 0; i < d.size(); i++)  
        s += d[i];                      
    return s;                           
}                                       
vector<int> …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

如何从sdkmanager --list获取完整的软件包名称?

我正在尝试使用android SDK管理器来安装系统映像.但是,当我使用时tools/bin/sdkmanager --list,我得到的输出看起来像这样(为简洁而截断):

Available Packages:
  Path                              | Version      | Description                      
  -------                           | -------      | -------       
...
system-images;a...-15;default;x86 | 4            | Intel x86 Atom System Image      
system-images;a...pis;armeabi-v7a | 5            | Google APIs ARM EABI v7a Syste...
system-images;a...google_apis;x86 | 5            | Google APIs Intel x86 Atom Sys...
system-images;a...ult;armeabi-v7a | 4            | ARM EABI v7a System Image        
system-images;a...16;default;mips | 1            | MIPS System Image                
system-images;a...-16;default;x86 | 5            | Intel x86 Atom System Image      
system-images;a...pis;armeabi-v7a | 5            | Google APIs ARM EABI …
Run Code Online (Sandbox Code Playgroud)

android android-sdk-manager

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