小编Ben*_*n J的帖子

如何叠加两个密集的散点图,以便我可以在R或Matlab中看到每个散点图的轮廓?

看这个例子重叠散点图的示例

这是在matlab中创建的,通过独立制作两个散点图,创建每个散点图,然后使用imagesc将它们绘制到同一个图中,然后最终将顶部图像的alpha设置为0.5.

我想在不使用图像的情况下在R或matlab中执行此操作,因为创建图像不会保留轴刻度信息,也不能覆盖网格(例如,在matlab中使用'grid on').理想情况下,我想在matlab中正确地做到这一点,但也会对R中的解决方案感到满意.看起来它应该是可能的,但我不能为我的生活弄明白.

所以一般来说,我希望能够设置整个绘图对象的alpha(即matlab绘图中的matlab绘图句柄...)

谢谢,

本.

编辑:上例中的数据实际上是2D.绘制的点来自计算机模拟.每个点代表"振幅"(y轴)(特定于我正在运行的模拟的紧急属性),针对"性能"(x轴)绘制.

编辑2:每个数据集中有1796400个点.

matlab plot r ggplot2 plyr

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

如何在Makefile.am脚本中指定我只想编译以后可以链接的对象.o文件?

我有一个Makefile.am,它将负责构建最终的应用程序二进制文件:

项目/ src目录/ Makefile.am

同样在src目录中的是一个名为ctrnn的子目录,它包含一个Makefile.am:

项目/ src目录/ ctrnn/Makefile.am

现在,ctrnn/Makefile.am应该只生成对象.o文件,其思想是顶级Makefile.am应该使用子目录ctrnn中生成的目标文件来构建二进制文件.

这是ctrnn/Makefile.am

project/src/Makefile.am
Run Code Online (Sandbox Code Playgroud)

基于这个Makefile.am文件,我想最终得到network.o和neuron.o.我使用automake等生成相应的Makefile,但是当我尝试然后执行make文件时,它没有做任何事情,只是说:

make:'all'无所事事

我知道为什么会这样,我需要指定构建目标.但是我如何在ctrnn/Makefile.am脚本中执行此操作,因为我不想构建需要bin_PROGRAMS但实际目标文件为network.o和neuron.o的二进制文件?

(注意,如果我确实指定了bin_PROGRAMS名称,它最终会抱怨对main的未定义引用).

我做错了什么?

谢谢,本.

automake makefile gnu-make

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

你能帮我用c ++中的rsa.h来解决openssl公钥加密问题吗?

我试图在C++中使用rsa的openssl实现来解决公钥加密问题.你能帮我吗?到目前为止,这些是我的想法(请在必要时更正)

  1. Alice通过网络连接到Bob
  2. Alice和Bob希望进行安全通信
  3. Alice生成公钥/私钥对,并将公钥发送给Bob
  4. Bob接收公钥并使用公钥加密随机生成的对称密码密钥(例如,河豚)并将结果发送给Alice
  5. Alice用最初生成的私钥解密密文,并获得对称的河豚键
  6. Alice和Bob现在都具有对称河豚键的知识,并且可以建立安全的通信渠道

现在,我已经查看了openssl/rsa.h rsa实现(因为我已经有了openssl/blowfish.h的实际经验),我看到了这两个函数:

int RSA_public_encrypt(int flen, unsigned char *from,
unsigned char *to, RSA *rsa, int padding);
int RSA_private_decrypt(int flen, unsigned char *from,
 unsigned char *to, RSA *rsa, int padding);
Run Code Online (Sandbox Code Playgroud)

如果Alice要生成*rsa,那么它如何产生rsa密钥对?是否有类似rsa_public和rsa_private的东西来自rsa?*rsa是否包含公钥和私钥,上述功能会自动删除必要的密钥,具体取决于它是否需要公共或私有部分?应该生成两个唯一的*rsa指针,实际上,我们有以下内容:

int RSA_public_encrypt(int flen, unsigned char *from,
unsigned char *to, RSA *rsa_public, int padding);
int RSA_private_decrypt(int flen, unsigned char *from,
 unsigned char *to, RSA *rsa_private, int padding);
Run Code Online (Sandbox Code Playgroud)

其次,*rsa公钥应该以什么格式发送给Bob?是否必须将其重新解释为字符数组然后以标准方式发送?我听说过证书 - 它们与它有什么关系吗?

抱歉,所有的问题,祝福,本.

编辑:Coe我目前正在雇用:

/*
 *  theEncryptor.cpp
 *  
 *
 *  Created by ben on 14/01/2010.
 *  Copyright …
Run Code Online (Sandbox Code Playgroud)

c++ openssl rsa public-key

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

boost :: filesystem中是否有几乎等同于sys / stat.h的文件?

特别是,我希望能够访问文件的user_id和group_id。我可以找到与stat结构最接近的等效项是file_status类,但这似乎没有适当的字段。

任何的想法?干杯,本。

boost stat boost-filesystem

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

如何使用boost :: random_device生成加密安全的64位整数?

我想做这样的事情:

boost::random_device rd;
boost::random::mt19937_64 gen(rd());
boost::random::uniform_int_distribution<unsigned long long> dis;
uint64_t value = dis(gen);
Run Code Online (Sandbox Code Playgroud)

但我读过一个mersenne twister不是加密安全的.但是,我还读到了random_device,如果它从/ dev/urandom中提取数据,这可能是在linux平台(我的主平台)上.因此,如果random_device是非确定性随机的并且它用于播种mersenne twister(如上所示),那么这是否也使得mersenne twister在密码学上安全(即使它本身,它不是)?

我在这个舞台上有点新手所以任何建议都值得赞赏.

那么,我如何生成一个可以存储在uint64_t中的加密安全64位数?

谢谢,

本.

c++ random boost cryptography mersenne-twister

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

可以在互联网上而不是在LAN群集中分发MPI(C++)程序吗?

我写了一些MPI代码,可以在大型集群上完美运行.集群中的每个节点都具有相同的cpu体系结构,并且可以访问联网(即"公共")文件系统(这样每个节点都可以超越实际的二进制文件).但请考虑这种情况:

  • 我的办公室里有一台配有双核处理器(intel)的机器.
  • 我家里有一台带双核处理器的机器(amd).

两台机器都运行linux,两台机器都可以在本地成功编译和运行MPI代码(即使用2个内核).

现在,是否可以通过MPI将两台机器连接在一起,这样我就可以利用所有4个内核,同时考虑到不同的架构,并牢记没有共享(联网)文件系统的事实?

如果是这样,怎么样?

谢谢,本.

c++ mpi openmpi mpich mpic++

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

我有一个大型项目,依赖于GNU automake,想要添加QT组件,我现在必须使用qmake吗?

我有一个大型软件项目,它使用OpenGL的各个方面进行可视化.我想添加一个GUI,并考虑使用QT.根据我的理解,构建QT的东西可能会变得难看,除非有人坚持使用qmake命令...

但是,我的项目依赖于GNU工具来构建(g ++,autoconf,automake等等).因此,我是否必须重构整个构建过程以使用qmake,以便我可以使用QT的一些小方面?考虑到项目的规模,我非常不愿意这样做.

作为一个想法,我是否可能(某种程度上)使用qmake作为图形组件(即依赖于qt的东西)并继续使用我的标准GNU构建过程(make,g ++等)来做其他事情?

谢谢,本.

qt g++ qt4

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

如何使用boost asio正确地将端口随机分配给测试HTTP服务器?

我正在使用boost asio创建一个测试服务器来测试一个http客户端.这将在与客户端相同的计算机上运行.现在我想要做的是创建一个随机分配端口的服务器.我在这里看过这个帖子:使用boost :: asio有一种可移植的方式来查找自由端口号但我坦率地说仍然有点困惑.

我的代码看起来像这样:

boost::asio::io_service service;
tcp::acceptor acceptor(service);
unsigned short port(0);
tcp::endpoint endPoint(tcp::endpoint(tcp::v4(), port);
acceptor.open(endPoint.protocol());
acceptor.set_option(tcp::acceptor::reuse_address(true));
acceptor.bind(endPoint);
port = endPoint.port();

std::cout<<port<<std::endl; // prints 0
Run Code Online (Sandbox Code Playgroud)

我的想法是,通过创建一个端口"端口0",然后尝试绑定到该端口,它应该导致一个可用的端口被随机分配,但似乎并非如此.知道我做错了什么吗?

干杯.

c++ sockets network-programming boost-asio

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

我的c ++客户端/服务器文件交换实现很慢......为什么?

您已经通过c ++中的客户端/服务器连接实现了简单的文件交换.工作得很好,除了一个很慢的问题.这是我的代码:

用于发送文件:

int send_file(int fd)
{

char rec[10];
struct stat stat_buf;
fstat (fd, &stat_buf);  
int size=stat_buf.st_size;

while(size > 0)
{
    char buffer[1024];
    bzero(buffer,1024);
    bzero(rec,10);
    int n;
    if(size>=1024)
    {
        n=read(fd, buffer, 1024);

        // Send a chunk of data
        n=send(sockFile_, buffer, n, 0 );

        // Wait for an acknowledgement
        n = recv(sockFile_, rec, 10, 0 );
    }
    else // reamining file bytes
    {
        n=read(fd, buffer, size);
        buffer[size]='\0';
        send(sockFile_,buffer, n, 0 );
        n=recv(sockFile_, rec, 10, 0 ); // ack
    }

    size -= …
Run Code Online (Sandbox Code Playgroud)

c++ sockets

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