小编San*_*eep的帖子

复制/粘贴emacs ansi-term shell

我已经配置了emacs以在ansi-term中运行zsh shell.但是,复制/粘贴不再有效,即没有任何东西从kill-ring粘贴到终端.将TERM更改为vt100或eterm不能解决问题.

不胜感激任何想法或解决方案.

为了提供上下文,我已经将ansi-term配置如下:

(global-set-key "\C-x\C-a" '(lambda ()(interactive)(ansi-term "/bin/zsh")))
(global-set-key "\C-x\ a" '(lambda ()(interactive)(ansi-term "/bin/zsh")))
Run Code Online (Sandbox Code Playgroud)

emacs shell

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

最快的方法在python中生成1,000,000多个随机数

我目前正在python中编写一个需要生成大量随机数的应用程序.FAST.目前我有一个方案,使用numpy生成一个巨大的批次中的所有数字(一次大约约500,000).虽然这似乎比python的实现更快.我仍然需要它更快.有任何想法吗?我愿意用C语言编写它并将其嵌入程序中或者用它来完成它.

对随机数的限制:

  • 一组7个数字,可以都有不同的边界:
    • 例如:[0-X1,0-X2,0-X3,0-X4,0-X5,0-X6,0-X7]
    • 目前我正在生成一个包含7个数字的列表,其中随机值来自[0-1],然后乘以[X1..X7]
  • 一组13个数字,总计为1
    • 目前只生成13个数字,然后除以它们的总和

有任何想法吗?预先计算这些数字并将它们存储在一个文件中会使这更快吗?

谢谢!

python random performance numpy

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

SQLAlchemy - 将子查询的模式和数据复制到另一个数据库

我试图将子查询中的数据从postgres(from_engine)复制到sqlite数据库.我可以使用以下命令复制表来实现此目的:

smeta = MetaData(bind=from_engine)
table = Table(table_name, smeta, autoload=True)
table.metadata.create_all(to_engine)
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何为子查询语句实现相同的功能.

-Sandeep

编辑:跟进答案.创建表后,我想创建一个子查询stmt,如下所示:

table = Table("newtable", dest_metadata, *columns)
stmt = dest_session.query(table).subquery();
Run Code Online (Sandbox Code Playgroud)

但是,最后一个stmt以错误cursor.execute(语句,参数)结束sqlalchemy.exc.ProgrammingError :( ProgrammingError)关系"newtable"不存在LINE 3:FROM newtable)AS anon_1

python sql sqlalchemy

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

如何在x86平台上使用gcc将内存范围声明为不可缓存?

虽然我已经阅读了关于movntdqa的相关说明,但已经找到了一种表达内存范围不可缓存或读取数据的简洁方法,以免污染缓存.我想从gcc做到这一点.我的主要目标是交换到大型阵列中的随机位置.希望通过避免缓存来加速此操作,因为数据恢复非常少.

x86 assembly gcc sse

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

ipython shell awk:转义"$"符号

我正在搞清楚Ipython shell的支持.它似乎awk不起作用,即遵循命令

!ls -l | awk '{print $1}' 
Run Code Online (Sandbox Code Playgroud)

只打印"1".

如何将"$"符号正确传递给shell.我正在使用zsh.

shell awk zsh ipython

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

按访问时间排序的dired列表文件

如何列出此命令的输出

   ls -ltDR \`find . -maxdepth 4 -type f -name "*.org"\`  
Run Code Online (Sandbox Code Playgroud)

在dired-buffer中.以上命令列出按访问时间排序的所有组织文件.

emacs dired

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

英特尔Cpus上atomics cmpxchg指令的平均延迟


我正在寻找关于各种英特尔处理器的锁定cmpxchg指令的平均延迟的一些参考.我无法找到关于该主题的任何好的参考,任何参考都会有很大帮助.

谢谢.

x86 multithreading atomic lock-free

7
推荐指数
2
解决办法
3739
查看次数

使用mmap时,如何限制锁定在内存中的数据量?

在我的应用程序中,我mmap一个非常大的文件并随机访问位置.然而,在一定次数的访问之后,内存被完全使用并且程序开始抖动.

我试过madvise(fd, range, MADV_RANDOM)madvise(fd, range, MADV_DONT_NEED)为每次访问但这不起作用.我还试图setrlimit.RLIMIT_MEMLOCK限制RAM中锁定的内存量.

mmap

6
推荐指数
0
解决办法
609
查看次数

将当前目录保存到zsh历史记录

我想实现与此处所要求的相同.将当前目录保存到bash历史记录但在zsh shell中.我之前没有做任何zsh欺骗,但到目前为止我有:

function precmd {  
hpwd=$history[$((HISTCMD-1))]  
if [[ $hpwd == "cd" ]]; then  
cwd=$OLDPWD  
else  
cwd=$PWD  
fi  
hpwd="${hpwd% ### *} ### $cwd"  
echo "$hpwd" >>~/.hist_log  
}  
Run Code Online (Sandbox Code Playgroud)

现在我将带有目录名称注释的命令保存到日志文件中.这对我来说很好.只是想到可能有一种方法可以在历史缓冲区中进行替换.

shell zsh zshrc

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

如何链接到现有的boost python模块

我一直想知道这个,但我从来没有真正得到一个明确的答案.是否可以在boost.python框架内链接另一个boost.python模块.

例如,我在boost_python_module(libA)中导出了类A,在boost_python_module(libB)中导出了函数B(A a).是否可以在libB中指定链接到libA的A.

另一种看待这个问题的方法是,现在我必须在一个模块中一次性生成所有绑定.是否可以在几个boost_python_module上逐步生成绑定.

c++ boost boost-python

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

使用MPI在多个节点上启动ipyparallel集群

我正在尝试使用MPI启动ipyparallel集群.

ipcluster_config具有如下修改的以下行:

c.MPILauncher.mpi_cmd = ['mpiexec']
c.MPIControllerLauncher.controller_args = ['--ip=*']
c.MPILauncher.mpi_args = ["-machinefile", "~/mpi_hosts"]
Run Code Online (Sandbox Code Playgroud)

ipcontroller_config.py配置如下:

c.HubFactory.engine_ip = '*'
c.HubFactory.ip = '*'
c.HubFactory.client_ip = '*'
Run Code Online (Sandbox Code Playgroud)

但是,当我使用命令启动集群时, ipcluster start --profile mpi -n 2 它会失败并显示以下消息

Engines shutdown early, they probably failed to connect.
You can set this by adding "--ip='*'" to your ControllerLauncher.controller_args
Run Code Online (Sandbox Code Playgroud)

不确定如何进一步调试.

cluster-computing mpi ipython ipython-parallel

5
推荐指数
0
解决办法
249
查看次数

为什么const变量对于常量的模板特化是必需的

我试图了解常量模板专业化.考虑以下模板功能和一个专业化:

enum class NodeType
  {A, B, C};

template<NodeType>
bool afunc()
{
  cout<<"calling generic"<<endl;
}

template<>
bool afunc<NodeType::A>()
{
 cout<<"calling specific"<<endl;
}
Run Code Online (Sandbox Code Playgroud)

我能够调用专门的实例,如下所示:

 const NodeType x = NodeType::A;

  afunc<x>();
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除const然后编译器抱怨模板/参数推断失败.为什么const必要?

c++ templates template-specialization

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