小编sci*_*gor的帖子

将std :: vector转换为另一个std :: vector的最快方法

将std :: vector从一种数据类型转换为另一种数据类型(以节省空间的想法)的最快方法(如果有的话)是什么?例如:

std::vector<unsigned short> ----> std::vector<bool> 
Run Code Online (Sandbox Code Playgroud)

我们显然假设第一个向量只包含0和1.在矢量非常大的情况下,逐个元素复制是非常低效的.

条件问题:如果您认为没有办法更快地完成它,是否有一个复杂的数据类型实际上允许从一种数据类型快速转换到另一种数据类型?

c++ stl

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

python排序列表与铸造

我知道几次已经问过类似的问题了.我现在做了如何使用搜索功能,但它仍然无法正常工作.

所以这是问题设置.我有一个包含字符串的列表列表.一列包含实际表示浮点值的字符串.它也是我想要排序的列.问题是,python似乎忽略条目上的 - (减号)符号.所以一个示例列表:

[[blaa, '0.3', bli], [bla, '0.1', blub], [bla, '-0.2', blub]]
Run Code Online (Sandbox Code Playgroud)

像这样排序:

[[bla, '0.1', blub], [bla, '-0.2', blub], [blaa, '0.3', bli]]
Run Code Online (Sandbox Code Playgroud)

而不是它应该如何:

[[bla, '-0.2', blub],[bla, '0.1', blub], [blaa, '0.3', bli]]
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过:

  • 将第二列转换为浮动并按该列排序

喜欢:

for i in mylist:
  i[1] = float(i[1])    

mylist.sort(key=lambda x: x[1])
Run Code Online (Sandbox Code Playgroud)

或者

for i in mylist:
  i[1] = float(i[1]) 

mylist.sort(key=operator.itemgetter(1))
Run Code Online (Sandbox Code Playgroud)
  • 我还尝试定义自己的比较函数:

喜欢:

mylist.sort(cmp=lambda x,y: cmp(float(x), float(y)), key=operator.itemgetter(1))
Run Code Online (Sandbox Code Playgroud)

和上述方法的任何其他组合,也一样sorted.到目前为止,没有成功,每次都会忽略减号.怎么解决这个?

[编辑] 也已经尝试过Ignacio的建议.我应该提到我必须使用python 2.5.

python sorting

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

microsoft sql server:检查用户自己的权限

我有一个microsoft sql server数据库和一组用户.现在,在我的应用程序中,如果用户输入了具有特定权限(admin)的用户名和密码,我只想显示某些功能.由于数据库和用户名及其权限可以更改,我如何检查microsoft sql server用户具有哪些权限/权限?

sql sql-server

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

Matlab 3d体积可视化和3d覆盖

问题几乎就是标题.

我有一个3d卷作为原始数据加载[256, 256, 256] = size(A).它只包含零和一的值,其中1表示结构,0表示"空气".

我想在MATLAB中可视化结构,然后在其上运行一个算法并在其上放置一个叠加,让我们说红色.

所以更准确一点:

  1. 如何可视化3d音量.0的透明,1的半透明?
  2. 在三维可视化中绘制一条线作为叠加层?

我已经阅读了MathWorks教程,但他们没有帮助.我尝试使用该set命令,但它没有完全说出每个属性我尝试"无效的根属性".

3d matlab plot visualization volume-rendering

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

处理真正大型的多语言项目

我正在开发一个非常大的多语言项目(1000+ Classes + Configs + Scripts),文件分布在网络驱动器上.我在编写代码时遇到了麻烦,因为可用的工具没有帮助.主要问题是找东西.对于C++部分:VS with VAX只能查找解决方案中的文件和符号.其中很多都不是.与Reshaper相同的问题.现在我坚持做无索引的字符串和文件搜索,这在网络驱动器上非常低效.我听说SourceInsight是一个选项,因为它允许你只指定属于项目的文件夹而不是索引它们,但我的公司不会花钱.

所以我的问题是:有哪些工具可以通过令人难以置信的大量代码进行战斗?如果可能的话,它们应该是低成本甚至是免费/开源的.

c++ ide full-text-search visual-studio

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

c ++导出和使用dll函数

我无法弄清楚哪里有错误.我正在创建一个DLL,然后在C++控制台程序(Windows 7,VS2008)中使用它.但我LNK2019 unresolved external symbol在尝试使用DLL函数时得到了.

首先是出口:

#ifndef __MyFuncWin32Header_h
#define __MyFuncWin32Header_h

#ifdef MyFuncLib_EXPORTS
#  define MyFuncLib_EXPORT __declspec(dllexport)
# else
#  define MyFuncLib_EXPORT __declspec(dllimport)
# endif  

#endif
Run Code Online (Sandbox Code Playgroud)

这是我用于的一个头文件:

#ifndef __cfd_MyFuncLibInterface_h__
#define __cfd_MyFuncLibInterface_h__

#include "MyFuncWin32Header.h"

#include ... //some other imports here

class  MyFuncLib_EXPORT MyFuncLibInterface {

public:

MyFuncLibInterface();
~MyFuncLibInterface();

void myFunc(std::string param);

};

#endif
Run Code Online (Sandbox Code Playgroud)

然后在控制台程序中有dllimport,它包含在Linker-> General-> Additional Library Directories中的DLL:

#include <stdio.h>
#include <stdlib.h>
#include <iostream>


__declspec( dllimport ) void myFunc(std::string param);


int main(int argc, const char* argv[])
{
    std::string inputPar = "bla"; …
Run Code Online (Sandbox Code Playgroud)

c++ dll dllimport dllexport

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

CMAKE链接外部c库

嗨基本上我想从这里使用svm .它是用C语言编写的,并给出了如何在c ++中使用它的说明:

  • 将"svm_learn.c","svm_common.c"和"svm_hideo.c"编译为
    C代码.
  • 要调用svm_learn/8和classify_example/2(或classify_example_linear/2)的C++程序需要包含以下标头:

    extern"C"{#include"svm_common.h"#include"svm_learn.h"}

  • 将"svm_learn.o","svm_common.o"和"svm_hideo.o"链接到您的程序.

所以我编译了提到的文件并获得了所需的.o文件.比我添加:

SET( svm_lib_light_obj
    E:\framework\svm_light\build\svm_learn.o
    E:\framework\svm_light\build\svm_common.o
    E:\framework\svm_light\build\svm_hideo.o
)

ADD_LIBRARY(
    svm_lib_light
    STATIC
    EXCLUDE_FROM_ALL
    ${svm_lib_light_obj}
)

SET_SOURCE_FILES_PROPERTIES(
  ${svm_lib_light_obj}
  PROPERTIES
  EXTERNAL_OBJECT true # to say that "this is actually an object file, so it should not be compiled, only linked"
  GENERATED true       # to say that "it is OK that the obj-files do not exist before build time"
  )

SET_TARGET_PROPERTIES(
  svm_lib_light
  PROPERTIES
  LINKER_LANGUAGE C # Or else we get an error message, because cmake …
Run Code Online (Sandbox Code Playgroud)

c++ linker cmake

0
推荐指数
1
解决办法
5664
查看次数