小编Jac*_*cob的帖子

如果double变量包含整数而不是浮点,则检查它

我的意思是:

  double d1 =555;
  double d2=55.343
Run Code Online (Sandbox Code Playgroud)

我希望能够告诉d1是一个整数而d2不是.有没有一种简单的方法在c/c ++中做到这一点?

c c++ floating-point

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

如何在电子邮件中发送HTML表单..而不仅仅是MAILTO

我有一个HTML表单供人们填写,我想要它,所以当他们点击提交按钮时,它只会发送电子邮件,而不是提起他们的电子邮件并要求他们自己发送消息.

我用的时候:

<form action="MAILTO:emailaddress@email.com"... >
Run Code Online (Sandbox Code Playgroud)

所有这一切都打开了一个新窗口并填充了电子邮件的正文,但我希望它只是发送一封电子邮件.

有没有办法格式化电子邮件的输出?而不仅仅是字段名称和输入值的列表.

谢谢.

html forms

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

解除std :: vector对象的"正确"方法

第一个解决方案是:

std::vector<int> *vec = new std::vector<int>;
assert(vec != NULL);
// ...
delete vec;
Run Code Online (Sandbox Code Playgroud)

另一种选择是:

std::vector<int> v;
//...
vec.clear();
vec.swap(std::vector<int>(vec));
Run Code Online (Sandbox Code Playgroud)

第二种解决方案有点诀窍 - 这种"正确"方式是什么?

更新:

我知道析构函数一旦离开堆栈就会被调用,我很好奇其他方法.

c++ memory-management stl vector

34
推荐指数
3
解决办法
7万
查看次数

矢量化是什么意思?

向量化代码是一个好主意吗?在什么时候这样做有什么好的做法?下面会发生什么?

c c++ compiler-construction gcc vectorization

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

如何检查文件是否是gzip压缩的?

我有一个C/C++程序需要读取一个文件,该文件可能是也可能不是gzip压缩的.我知道我们可以使用zlib中的gzread()读取压缩文件和未压缩文件 - 但是,如果文件是gzip压缩的,我只想使用zlib函数(出于性能原因).

那么有没有办法以编程方式检测或检查某个文件是否是从C/C++中删除的?

c c++ file-io gzip zlib

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

将3D矩阵与2D矩阵相乘

假设我有一个AxBxC矩阵X 和一个BxD矩阵Y.

是否有一种非循环方法,通过它我可以将每个C AxB矩阵与Y

matlab matrix vectorization matrix-multiplication

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

C++中的动态缓冲区类型?

我不是一个C++新手,但我过去几乎没有认真对待它,所以我对它的设施的了解相当粗略.

我正在用C++编写一个快速概念验证程序,我需要一个动态大小的二进制数据缓冲区.也就是说,我将从网络套接字接收数据,我不知道会有多少(虽然不超过几MB).我自己可以编写这样的缓冲区,但是为什么标准库可能已经有了什么呢?我正在使用VS2008,因此我可以使用一些特定于Microsoft的扩展.我只需要四个操作:

  • 创建缓冲区
  • 将数据写入缓冲区(二进制垃圾,而不是零终止)
  • 将写入的数据作为char数组(及其长度)获取
  • 释放缓冲区

类/函数集的名称是什么/我需要什么?

补充:几票投票std::vector.一切都很好,但我不想逐字节地推送几MB的数据.套接字将以几KB大块的形式向我提供数据,所以我想一次性写入它们.另外,最后我需要将数据作为一个简单的char*,因为我需要将整个blob传递给一些未经修改的Win32 API函数.

c++ buffer memory-management stl dynamic

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

OpenCV图像处理 - C++ vs C vs Python

我正在考虑为一个项目尝试OpenCV,并注意到它有C,C++和Python.

我试图弄清楚我是否应该使用C++,C或Python - 并且想要使用具有最佳OpenCV支持的任何东西.

只是从查看各种文档的索引页面看起来C++绑定可能比其他绑定更多的功能?这是真的?

如果C++有更多的绑定,对我来说似乎是一个更明显的选择,但我只是好奇它是否真的有更多的功能,等等?

谢谢!

c c++ python opencv

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

选项卡完成文件名作为MATLAB脚本的参数

我们都知道MATLAB提供标签完成了用作像MATLAB函数参数的文件名importdata,imread.我们如何为我们创建的功能做到这一点?

编辑:

替代文字

显示当前目录中的文件和文件夹.

matlab filenames tab-completion

21
推荐指数
3
解决办法
3798
查看次数

用另一个矩阵对矩阵进行排序

假设我有一个矩阵A,我对这个矩阵的行进行排序.如何在矩阵上复制相同的顺序B(当然大小相同)?

例如

A = rand(3,4);
[val ind] = sort(A,2);
B = rand(3,4);
%// Reorder the elements of B according to the reordering of A
Run Code Online (Sandbox Code Playgroud)

这是我提出的最好的

m = size(A,1);
B = B(bsxfun(@plus,(ind-1)*m,(1:m)'));
Run Code Online (Sandbox Code Playgroud)

出于好奇,还有其他选择吗?

更新: Jonas在2008a(XP)上的优秀解决方案:

n = n

0.048524       1.4632       1.4791        1.195       1.0662        1.108       1.0082      0.96335      0.93155      0.90532      0.88976
Run Code Online (Sandbox Code Playgroud)

n = 2米

0.63202       1.3029       1.1112       1.0501      0.94703      0.92847      0.90411       0.8849       0.8667      0.92098      0.85569
Run Code Online (Sandbox Code Playgroud)

它只是表明,由于JITA(或许),循环不再是MATLAB程序员的诅咒.

matlab bsxfun

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