小编drr*_*lvn的帖子

在VIM中对单词(不是行)进行排序

内置的VIM :sort命令可对文本行进行排序.我想在一行中对单词进行排序,例如变换行

b a d c e f
Run Code Online (Sandbox Code Playgroud)

a b c d e f
Run Code Online (Sandbox Code Playgroud)

目前我通过选择线然后使用来实现这一点:!tr ' ' '\n' | sort | tr '\n' ' ',但我确信有更好,更简单,更快捷的方式.在那儿?

请注意,我使用bash,所以如果有一个更短更优雅的bash命令来执行此操作,那也没关系.

编辑:我的用例是我有一行说SOME_VARIABLE="one two three four etc",我想要对该变量中的单词进行排序,即我想要SOME_VARIABLE="etc four one three two".

最终结果应该优选地可以映射到快捷键,因为这是我经常需要的东西.

vim bash

31
推荐指数
5
解决办法
6696
查看次数

如何用Cython包装C++类?

我有一个C++类.它由一个.ccp文件和一个.h文件组成.它编译(我可以编写一个在c ++中成功使用它的main方法).如何使用Cython包装此类以使其在Python中可用?

我已经阅读了文档而没有关注.他们谈论生成cpp文件.当我试图关注文档时,我已经存在的cpp被吹走了......

我打算把什么放在pyx文件中?我被告知课程定义,但有多少?只是公共方法?

我需要一个.pxd文件吗?我不明白何时需要此文件.

我已经尝试在#python IRC频道中提出这些问题并且无法得到答案.

c++ python cython python-2.7

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

Emacs 24.3 for windows,Tramp byte-code:找不到合适的`ls'命令

24.2运行良好,但24.3 bounded tramp在打开远程Linux系统文件或目录时出现以下错误:

"byte-code: Couldn't find a proper `ls' command"
Run Code Online (Sandbox Code Playgroud)

我打开tramp trace并发现,所有远程搜索路径和文件路径都是通过某种东西扩展,在开头添加一个额外的"c:".结果是tramp既没有找到我要打开的命令也没有找到文件.

16:04:51.768000 tramp-get-connection-property (7) # process-buffer nil
16:04:51.769000 tramp-set-file-property (8) # c:/bin file-directory-p nil 
16:04:51.770000 tramp-get-file-property (8) # c:/usr/bin file-directory-p undef 
... 
16:04:59.531000 tramp-sh-handle-file-truename (5) # Check /c: 
16:04:59.532000 tramp-get-file-property (8) # c:/c: file-attributes-integer undef 
... 
16:04:51.773000 tramp-get-connection-property (7) # process-name nil 
16:04:51.773000 tramp-get-connection-property (7) # chunksize 0 
16:04:51.773000 tramp-set-connection-property (7) # last-cmd-time (20809 28067 773000 0) 
16:04:51.774000 tramp-send-string (10) # test -d c\:/usr/bin 2>/dev/null; echo tramp_exit_status $? 
Run Code Online (Sandbox Code Playgroud)

有人知道这个吗?提前致谢.

windows emacs tramp

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

我怎样才能找出为什么vim不断更改我的expandtab设置

我用vim.具体来说我使用的是Janus.我有expandtab设置.但是,在使用vim的过程中,由于某种原因,我的expandtab设置被设置为noexpandtab,我的文件开始获得硬标签.我尝试过打字,:verbose set expandtab?但这并没有向我显示任何内容(具体来说,它显示我noexpandtab已设置,但它没有显示负责设置它的文件).

所以我想找出:

  • 为什么我的expandtab设置可能会发生变化
  • 我如何追查罪魁祸首并防止它发生

谢谢

vim janus

12
推荐指数
2
解决办法
4282
查看次数

在bash中更改单词分隔符

我想更改分隔符bash(或readline)用于分隔单词.具体来说,我想'-'不分界词,所以如果我有文字

ls some-file
Run Code Online (Sandbox Code Playgroud)

我按Alt-Backspace它删除整个some-file文本而不只是删除'-'字符.这也将导致删除长标志,如--group-directories-first更快更容易,只需要一次按键.

我相信这就是zsh的行为方式,我想以同样的方式使bash表现出来.

bash readline

8
推荐指数
2
解决办法
3011
查看次数

boost :: asio :: async_write()与boost :: asio :: write()

如果使用的话,将数据缓冲区输出到线路上的时间是否有任何优势

boost::asio::write(m_socket, asio::buffer(dataOut_, len), asio::transfer_all());
Run Code Online (Sandbox Code Playgroud)

代替

boost::asio::async_write(m_socket, boost::asio::buffer(hbs, sizeof(hbs)),
                         boost::bind(&Client::handle_pulse, this,
                         boost::asio::placeholders::error,
                         boost::asio::placeholders::bytes_transferred));
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-asio

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

如何在C++中获得向量中元素的等级

我需要获取 C++ 中容器的元素的等级(位置索引 +1),例如vectorlist。有没有方便的方法呢?我本可以根据 进行测试nth_element以找到排名。或者我可以排序并进行二分搜索以找到排名。但在最坏的情况下,所有这些似乎都不是很有效。我想获得 O(lgn) 复杂度,并尽可能使用 STL 算法。

c++ stl

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

在远程服务器上以图形模式运行emacs

基本上我在远程服务器(我的学校)上使用emacs但是当我从linux登录并输入时emacs,我得到了一个文本模式(终端模式).有没有办法从远程服务器以图形模式启动emacs?

linux emacs ssh x11-forwarding

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

即使IOError,如何继续python脚本循环?

我有一个程序,它从twitter API请求信息,并且我不时收到错误:

IOError: [Errno socket error] [Errno 54] Connection reset by peer
Run Code Online (Sandbox Code Playgroud)

我想知道如何让脚本保持运行(循环).我知道这与此有关:

try:

except IOError:
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚.

python twitter exception-handling exception

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

如何为已启动的setup.exe创建日志文件

我继承了一些InstallShield InstallScript项目.我目前正在使用InstallShield 2009.

我运行setup.exe时似乎无法创建日志文件.我需要指定哪些命令行选项?

installshield

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

如何生成随机字符串?

我只是想问一下,就像从随机数字: Random.randint(a, b)

我只是想问一下如何使用随机字符串,randint但这次使用随机字符串.反正呢?

#This program will play a little game

import random

a = ''
b = ''
c = ''
d = ''
e = ''
f = ''

print('Hi. Please enter your name in letters')
name = str(input())
print('Hi ' + name + '. I am going to play a little game. In this game you have to guess a specific name i am thinking right now.')
print('But do not worry. I am going to …
Run Code Online (Sandbox Code Playgroud)

python random

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

尝试模拟实例方法时的最大递归深度

我想模拟一个实例方法.首先,我想修改参数,然后我想调用原始方法.

我试过这个:

import mock

class Foo(object):
    def my_method(data):
        print(data)

def wrapped_method(data):
    return Foo.my_method(data.replace('x', 'o'))

with mock.patch.object(Foo, 'my_method', wraps=wrapped_method):
    foo = Foo()
    foo.my_method('axe')  # should print "aoe"
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个例外:

/home/foo/bin/python /home/foo/src/wrap-instance-method.py
Traceback (most recent call last):
  File "/home/foo/src/wrap-instance-method.py", line 15, in <module>
    foo.my_method('axe')  # should print "aoe"
  File "/home/foo/local/lib/python2.7/site-packages/mock.py", line 955, in __call__
    return _mock_self._mock_call(*args, **kwargs)
  File "/home/foo/local/lib/python2.7/site-packages/mock.py", line 1024, in _mock_call
    return self._mock_wraps(*args, **kwargs)
.....
    return self._mock_wraps(*args, **kwargs)
  File "/home/foo/src/wrap-instance-method.py", line 10, in wrapped_method
    return Foo.my_method(data.replace('x', 'o'))
  File "/home/foo/local/lib/python2.7/site-packages/mock.py", line 955, …
Run Code Online (Sandbox Code Playgroud)

python recursion mocking

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