小编Bra*_*rey的帖子

将变量名称转换为字符串?

我想将python变量名转换为等效的字符串,如图所示.有什么想法?

var = {}
print ???  # Would like to see 'var'
something_else = 3
print ???  # Would print 'something_else'
Run Code Online (Sandbox Code Playgroud)

python string variables

57
推荐指数
6
解决办法
7万
查看次数

为C++ STL队列预分配空间

我正在使用队列编写基数排序算法,我想在开始向队列添加内容之前让STL队列分配空间,这样我就可以避免持续的动态调整大小操作.

即使这不存在,我想要的东西具有...的效果

queue<int> qs(N);
for(int i=0;i<N;++i)
  qs.push(rand());
Run Code Online (Sandbox Code Playgroud)

以这种方式,它不会在循环期间动态分配任何内存.

有问题的实际代码......

void radix_sort()
{
// Biggest number?
int max=-1;
for(int i=0;i<N;++i)
    if(a[i]>max)
        max = a[i];

// How many digits in it
int maxdigits=1;
while(max /= 10) maxdigits++;

// Create some buckets.
deque<int> b[10];
for(int i=0;i<10;++i)
    b[i] = deque<int>(N);

int div=1;
// Radix Sort by digits
for(int d=1;d<=maxdigits;++d)
{
    if(d>1)
        div*=10;

    // Queue
    for(int i=0;i<N;++i)
        b[ (a[i]/div) % 10 ].push_front(a[i]);

    // Dequeue
    int k=0;    
    for(int q=0;q<10;++q)
        while(b[q].size() > 0)
        {
            a[k++] = b[q].back(); …
Run Code Online (Sandbox Code Playgroud)

c++ memory queue performance stl

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

通过浏览器以编程方式确定DPI?

我想以编程方式确定用户显示器的DPI,以便以精确的单位数(厘米/英寸)显示网页.我知道这是一个奇怪的要求:它是一个可视化研究项目,它是一种控制.我们目前通过让用户在屏幕上放置信用卡并将可调整大小的div(通过Mootools)与真实信用卡相匹配来实现,并且我们可以获得DPI并正确显示页面.

谁能想到一种编程方式来做到这一点?

javascript mootools dpi

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

适用于Linux的优秀C++调试/ IDE环境?

我有一个朋友正在尝试切换到Linux,但是很明显缺乏针对C++的调试/ IDE环境,特别是因为它们与模板编程有关.他多年来一直在使用visual studio,可能会被他们精彩的IDE所破坏.有没有人有一个很好的建议,他可以在Linux环境下开发和调试他习惯的所有常见的事情(断点,线条突出显示编译错误,进/出/出/等等)?谢谢!

c++ linux ide templates

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

如何有效地从稀疏矩阵中删除列?

如果我使用的是sparse.lil_matrix格式,如何轻松有效地从矩阵中删除列?

python numpy algebra matrix scipy

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

最长的非重叠子串

我想知道是否有人知道最长重复非重叠子串的(最佳?)算法.

例如,在字符串中

ABADZEDGBADEZ

最长的反复出现是"不好".顺便提一下,如果没有这样的结果,算法应该警告这样的事情已经发生.我猜这是涉及后缀树.

我敢肯定这已经存在了.谢谢您的帮助!

string algorithm substring programming-pearls

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

为变量创建别名

我在 Rust 中有以下代码(它不会编译,但说明了我所追求的内容)。出于可读性目的,我想用两个不同的名称引用同一字符串,以便传递给函数的变量名称与其真正含义相匹配。如果我克隆,这个问题可以“解决”,date_created但随后我会不必要地复制数据。

let date_created: String = utc_now_str();
let paste_state_date = date_created;

// ...

some_function( date_created, paste_state_date );
Run Code Online (Sandbox Code Playgroud)

是否有一种有效的惯用方法来为同一变量创建这个“第二名”?

rust borrow-checker

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