小编pos*_*sop的帖子

c ++为psudo随机数生成器生成一个好的随机种子

我正在尝试为psudo-random数字生成器生成一个好的随机种子.我以为我会得到专家的意见.如果这是一种不好的方式,或者有更好的方法,请告诉我.

#include <iostream>
#include <cstdlib>
#include <fstream>
#include <ctime>

unsigned int good_seed()
{
    unsigned int random_seed, random_seed_a, random_seed_b; 
    std::ifstream file ("/dev/random", std::ios::binary);
    if (file.is_open())
    {
        char * memblock;
        int size = sizeof(int);
        memblock = new char [size];
        file.read (memblock, size);
        file.close();
        random_seed_a = int(memblock);
        delete[] memblock;
    }// end if
    else
    {
        random_seed_a = 0;
    }
    random_seed_b = std::time(0);
    random_seed = random_seed_a xor random_seed_b;
    return random_seed;
} // end good_seed()
Run Code Online (Sandbox Code Playgroud)

c++ random random-seed

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

vba函数:返回带换行符的字符串

首先,VBA新手.

我正在实现这个解决方案如何合并所有列到一个单元格在excel [stackoverflow],但有一个后续.

A1:I
A2:am
A3:a
A4:boy
Run Code Online (Sandbox Code Playgroud)

我的输出是:Iamaboy但我想在一个单元格中:

I
am
a
boy
Run Code Online (Sandbox Code Playgroud)

函数似乎没有返回字符串vbNewLine,chr(10)或者chr(13)......

excel vba excel-vba

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

time.sleep在python中挂起多线程函数

我在使用多线程函数挂起睡眠语句时遇到问题.我希望我的功能能够在程序的其余部分运行时实现它的功能.这是一个重现我的问题的玩具:

import multiprocessing, sys, time

def f(icount, _sleepTime = 1):
    for i in range(icount):
        time.sleep(_sleepTime)
        print(_sleepTime)

def main(args):
    m = multiprocessing.Process(target = f, args=(4, ))
    m.run()
    # f should be sleeping for 1 second so this print statement should come first
    print(m.is_alive())


if __name__ == "__main__":
    sys.exit(main(sys.argv[1:]))
Run Code Online (Sandbox Code Playgroud)

谁能解释为什么这段代码输出:

1
1
1
1
False
Run Code Online (Sandbox Code Playgroud)

代替:

True
1
1
1
1
Run Code Online (Sandbox Code Playgroud)

#

编辑

#

我最终希望在调度上运行此函数,并在执行函数之前测试它是否正在运行.这是一个例子:

import multiprocessing, sys, time

def f(icount, _sleepTime = 1):
    for i in range(icount):
        time.sleep(_sleepTime)
        print(_sleepTime)

def main(args): …
Run Code Online (Sandbox Code Playgroud)

python multiprocessing python-3.x

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

将<>运算符转换为python3

我试图将此feedparser.py(在github上)转换为python3.我无法理解这一行正在做什么,现在它抛出了一个语法错误:

[line 640]   if tag.find(':') <> -1:
Run Code Online (Sandbox Code Playgroud)

什么算子<>.是否有Python3等价物?

python operators python-2.7 python-3.x

5
推荐指数
3
解决办法
137
查看次数

我可以在 python3 中格式化文档字符串吗

我正在尝试制作一个将接受替换字段的文档字符串,如下所示

def run_tests(args):
    """run tests on methods in {0}

    usage: {0} --tests
    """.format(__file__)
    pass
Run Code Online (Sandbox Code Playgroud)

但是当我help(run_tests)在解释器中运行时,我没有得到文档字符串。如果我删除 {} 和 .format() 文档字符串将按预期返回。

我想看到类似的输出:

Help on function run_tests in module myfile:

run_tests(args)
    runs tests on methods in myfile.py

    usage:  myfile.py --tests
Run Code Online (Sandbox Code Playgroud)

python3 有没有办法做到这一点?

docstring python-3.x

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

修改 Vim 中的 Ctrl-G

我希望<C-g>通过以下方式修改 Ctrl-G:

当前行为: <C-g>

"test.txt" 89 lines --1%--

我想要的是修改,使其输出看起来像 1 Ctrl-G1<C-g>

"~/Documents/test.txt" 89 lines --1%--

如果我进行以下映射:

map <C-g> echo expand('%:p')

我得到:

/home/me/Documents/test.txt

我想推动<C-g>并得到:

"~/Documents/test.txt" 89 lines --1%--

您能帮我修复映射以获得所需的输出吗?

我非常重视这个问题: Display name of the current file in vim? 通过 穆图赫

vim config

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

使用python中的pymysql从MySQL访问一个值

我试图从数据库中获取一个值pymysql.我目前的解决方案是3行代码.这是处理这个问题的最佳方法吗?

import pymysql

conn = pymysql.connect(host='localhost', user='root', passwd='')
conn.autocommit(True)
cur = conn.cursor()

memory = '100'

# I want to access one item from mySQL
cur.execute("""SELECT id FROM scada.sensors WHERE memory='{}'""".format(memory))
for x in cur.fetchall(): # only runs once
   sensor_id=x[0]
Run Code Online (Sandbox Code Playgroud)

我需要这个for循环来访问内容cur.fetchall()吗?

我使用的是Python 3.2.3

python mysql mysql-python python-3.x

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