小编Con*_*tin的帖子

如何在python中打印变量名?

假设我有一个名为choice它的变量等于2.我如何访问变量的名称?相当于的东西

In [53]: namestr(choice)
Out[53]: 'choice'
Run Code Online (Sandbox Code Playgroud)

用于制作字典.有一个很好的方法来做到这一点,我只是错过了它.

编辑:

因此,这样做的原因.我正在运行一些数据分析的东西,我在程序中调用了多个参数,我想在运行时调整或不调整.我读了我在上一次运行中使用的参数,从.config文件格式化为

filename
no_sig_resonance.dat

mass_peak
700

choice
1,2,3
Run Code Online (Sandbox Code Playgroud)

当提示输入值时,将显示先前使用的值,空字符串输入将使用先前使用的值.

我的问题是因为在写字典时已经扫描了这些值.如果需要一个参数,我运行get_param访问文件并找到参数.

我想我会通过阅读来避免这个问题.config提交一次并从中生成字典.我原本避免了这个......我不再记得的原因.更新我的代码的完美情况!

python variables dictionary introspection

64
推荐指数
6
解决办法
12万
查看次数

在C#中追加数组的最有效方法?

我以双打数组的形式从旧式ActiveX中提取数据.我最初并不知道我将实际检索的样本的最终数量.

将这些数组连接到系统中时,将这些数组连接在一起的最有效方法是什么?

c# arrays memory-management

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

Python鼻子框架:如何在第一次失败时停止执行

似乎如果测试用例失败,nose将尝试执行下一个测试用例.如何在任何测试用例中出现第一个错误时使鼻子中止所有执行?我尝试了sys.exit(),但它给了我一些关于它的丑陋和冗长的消息

python unit-testing

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

为什么析构函数不会被异常调用?

我希望A::~A()在这个程序中被调用,但它不是:

#include <iostream>

struct A {
  ~A() { std::cout << "~A()" << std::endl; }
};

void f() {
  A a;
  throw "spam";
}

int main() { f(); }
Run Code Online (Sandbox Code Playgroud)

但是,如果我将最后一行更改为

int main() try { f(); } catch (...) { throw; }
Run Code Online (Sandbox Code Playgroud)

然后A::~A() 称为.

我正在从Visual Studio 2005编译"Microsoft(R)32位C/C++优化编译器版本14.00.50727.762 for 80x86".命令行是cl /EHa my.cpp.

编译器像往常一样吗?标准对此事有何评价?

c++ destructor exception stack-unwinding visual-c++

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

Google App Engine还有哪些替代方案?

GAE还有哪些替代方案,因为我已经拥有了一些我希望保留的代码.换句话说,我正在挖掘python.但是,我的用例更多是请求数量较少,CPU使用率较高的用例,而且我担心我可能永远无法继续使用App Engine.我听过很多人谈论亚马逊网络服务和其他类型的云提供商,但我很难看到其他大多数产品提供的应用范围(数据查询,用户身份验证,自动扩展)引擎提供.我有什么选择?

cloud google-app-engine

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

如何在Visual Studio中调试时执行GetLastError()

您正在单步执行C/C++代码,并且刚刚调用了失败的Win32 API(通常通过返回一些无用的通用错误代码,如0).您的代码不会进行后续的GetLastError()调用,您可以检查其返回值以获取更多错误信息.

如何在不重新编译和重现故障的情况下获得错误值?在Watch窗口中输入"GetLastError()"不起作用("语法错误").

debugging winapi visual-studio

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

timsort是通用的还是特定于Python的?

Timsort是一个适应性,稳定,自然的合并.它在多种部分有序阵列上具有超自然性能(需要少于1g(N!)的比较,并且只有N-1),但速度与Python先前在随机阵列上高度调谐的样本混合一样快.

你见过timsort吗?在CPython之外使用的吗?是否有意义?

python sorting algorithm

32
推荐指数
3
解决办法
7641
查看次数

为什么#include <stdio.h>不需要使用printf()?

会议记录:

>type lookma.c
int main() {
  printf("%s", "no stdio.h");
}

>cl lookma.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.

lookma.c
Microsoft (R) Incremental Linker Version 8.00.50727.762
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:lookma.exe
lookma.obj

>lookma
no stdio.h
Run Code Online (Sandbox Code Playgroud)

c printf declaration include

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

在C#中锁定空闲堆栈和队列

有没有人知道是否有可用于.NET的无锁容器库?

最好的东西被证明比我们在.NET中使用的Synchronized包装器更有效.

我在.NET上发现了一些文章,但没有一篇文章指出任何速度基准测试,也没有激发他们对可靠性的信心.

谢谢

.net multithreading synchronization lock-free data-structures

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

C++序列化性能

我正在构建一个分布式C++应用程序,它需要对在不同进程和计算机之间传递的简单数据结构进行大量序列化和反序列化.

我对序列化复杂的类层次结构不感兴趣,但更多的是使用一些简单的成员(如数字,字符串和数据向量)发送结构.数据向量通常可以是几兆字节.我担心基于text/xml的方法做得太慢而且我真的不想自己写这个,因为字符串编码和数字字节序等问题会使它比表面看起来更复杂.

我一直在寻找协议缓冲区和boost.serialize.根据文件协议缓冲似乎很关心性能.Boost似乎更轻量级,因为你没有外部语言来指定我觉得这个特定项目非常方便的数据格式.

所以我的问题归结为:有人知道上面描述的典型用例的升压序列化是否很快?

此外,如果有其他图书馆可能适合这一点,我会很高兴听到他们.

c++ performance serialization boost protocol-buffers

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