小编say*_*yth的帖子

Ruby命令-t SEGV

我在ubuntu 11.10上安装并运行了vim-gnome.使用vundle并安装了seeral软件包.

我已经安装了命令-t但是在编译C扩展之前它不会起作用.阅读手册这是解决方案.

  rake make
Run Code Online (Sandbox Code Playgroud)

对我来说,位置实际上是:

~/.vim/bundle/command-t
Run Code Online (Sandbox Code Playgroud)

无论如何,所以我关闭了rvm并按照命令-t帮助指南中的建议安装了系统1.8.我检查了文档,命令错误的最常见原因是编译错误的ruby.

所以我找到了这个命令来检查编译版本.

renshaw@renshaw-TravelMate-5740G:~/.vim/bundle/command-t$ ldd `which vim` | grep ruby
libruby1.8.so.1.8 => /usr/lib/libruby1.8.so.1.8 (0x00007f913932c000)
Run Code Online (Sandbox Code Playgroud)

所以我为ruby 1.8安装了rake并使用rake make编译

renshaw@renshaw-TravelMate-5740G:~/.vim/bundle/command-t$ sudo rake make
/usr/bin/ruby1.8 extconf.rb
checking for ruby.h... yes
Run Code Online (Sandbox Code Playgroud)

然后它去编译.

但是启动gvim并运行\ t for command -t和

Vim: Caught deadly signal SEGV
Vim: Finished.
Segmentation fault
Run Code Online (Sandbox Code Playgroud)

如何在ubuntu 11.10上执行命令?

更新.

使用来源建立Gvim

hg clone https://vim.googlecode.com/hg/ vim
cd vim
sudo ./configure --enable-rubyinterp=yes --enable-pythoninterp=yes --enable-gui=gtk2
make 
make install

vim --version | grep ruby
Run Code Online (Sandbox Code Playgroud)

vim version命令返回正确的ruby支持是针对我安装的系统1.8构建的,但在使用命令T时它仍然是SEGV.

所以找到并尝试了这个

cd ~/.vim/ruby/command-t
/usr/bin/ruby extconf.rb
make
Run Code Online (Sandbox Code Playgroud)

这也失败了.然后我将其从之前的支持票证添加到bashrc. …

ruby vim rake ubuntu-11.10

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

Vim Janus <DF> <D - />

很抱歉这样一个随机的问题,但在阅读Janus时,我发现它提供了几个快捷方式.

我认为它们与MacVim有关,并想知道Linux等价物是什么.

随着<D-F> <D-/>什么的D真的是代表什么?如何使这些命令起作用?

vim janus

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

PyQuery如何将元素追加并重命名为每个子元素

如何将类的属性附加或插入其子元素,但仅针对直接子元素,然后重复下一个类和子元素.

在文档中,这里引用了pyquery操作

>>> d = pq('<html><body><div id="test"><a href="http://python.org">python</a> !</div></body></html>') >>> p.prependTo(d('#test')) [<p#hello.hello>] >>> d('#test').html() u'<p class="hello" ..
Run Code Online (Sandbox Code Playgroud)

样品

<meeting id="42499" barriertrial="0" venue="Royal Randwick" date="2016-04-09T00:00:00" gearchanges="-1" stewardsreport="-1" gearlist="-1" racebook="0" postracestewards="0" meetingtype="TAB" rail="Timing - Electronic : Rail - +6m 1600-wp +3m Rem" weather="Fine      " trackcondition="Soft 6    " nomsdeadline="2016-04-04T11:00:00" weightsdeadline="2016-04-05T16:00:00" acceptdeadline="2016-04-06T09:00:00" jockeydeadline="2016-04-06T12:00:00">
  <club abbrevname="Australian Turf Club" code="56398" associationclass="1" website="http://" />
  <race id="211911" number="1" nomnumber="10" division="0" name="TFE HOTELS FERNHILL HANDICAP" mediumname="FERNHILL" shortname="FERNHILL HCP" stage="Results" distance="1600" minweight="0" raisedweight="0" class="~         " age="2         " grade="0" weightcondition="QLT …
Run Code Online (Sandbox Code Playgroud)

python xml-parsing pyquery

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

Happymapper(fork) - 来自多个类的输出

我的问题涉及根据https://github.com/dam5s/happymapper上的文档创建输出,这是使用nokogiri的happymapper的分支.

我在使用文档时使用了两个例子.这是我的榜样.

xml_doc = <<EOF
<address location='home'>
  <street>Milchstrasse</street>
  <street>Another Street</street>
  <housenumber>23</housenumber>
  <postcode>26131</postcode>
  <city>Oldenburg</city>
  <country code="de">Germany</country>
</address>
EOF

class Address
  include HappyMapper

  tag 'address'

  element :housenumber, Integer, :tag => "housenumber"
end

class Country
  include HappyMapper

  tag 'country'

  attribute :code, String
  content :name, String

end

outputs = Country.parse(xml_doc)
outputs.each do |output|
  puts output.code
  puts output.name
  puts output.housenumber
end
Run Code Online (Sandbox Code Playgroud)

预期产出

de
Germany
23
Run Code Online (Sandbox Code Playgroud)

我的输出

sayth@sayth-E6410 ~/race (master?)$ ruby read_race.rb            [ruby-2.4.0p0]
de
Germany
read_race.rb:49:in `block in <main>': undefined method `housenumber' for #<Country:0x0055e55facf798 …
Run Code Online (Sandbox Code Playgroud)

ruby xml-parsing

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

python.el shell和执行缓冲区

我正在使用来自fgallina python.el github的python.el有很多功能,但我不知道如何使用它们.

编辑:发现这种模式工作,但没有自动打开解释器去了那里的信息.如何发送/加载我当前的python缓冲区进行评估?我正在尝试使用Cc Cc,但我没有得到任何输出.

Python shell集成和shell完成?我是否需要在标准加载路径旁边添加一些内容并为此需要声明?

Imenu支持这也不适合我.编辑我尝试将此添加到我的emacs,但这没有奏效.

add-hook 'python-mode-hook 'imenu-add-menubar-index)
Run Code Online (Sandbox Code Playgroud)

我在ubuntu上使用emacs 23

python emacs mode

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

保存vimfiles的git commit error

我在nettuts easy git guide关注简单的git指南

我在我的~/目录中初始化了一个空的git实例,然后添加了我.vimrc和我的.vim/文件.

git add .vimrc
git add .vim
Run Code Online (Sandbox Code Playgroud)

但是,当我执行git commit命令时,我最终得到了似乎无关的错误消息.

sayth@linux-kt34:~> git commit
Error detected while processing /home/sayth/.vimrc:
line  203:
E319: Sorry, the command is not available in this version: py << EOF
line  204:
E492: Not an editor command: import os.path
line  205:
E492: Not an editor command: import sys
line  206:
E492: Not an editor command: import vim
line  207:
E15: Invalid expression: 'VIRTUAL_ENV' …
Run Code Online (Sandbox Code Playgroud)

git vim

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

Python 3.2 64位Numpy安装 - LaPack错误

我的Windows 7笔记本电脑上安装了python最新的3.2.3 64bit.我一直在尝试使用pip来安装软件包.

但是我收到了一个Lapack错误.

C:\ Users\renshaw family\build \numpy\build\py3k \numpy\distutils\system_info.py:13 54:UserWarning:

Lapack (http://www.netlib.org/lapack/) sources not found.

Directories to search for the sources can be specified in the

numpy/distutils/site.cfg file (section [lapack_src]) or by setting

the LAPACK_SRC environment variable.
Run Code Online (Sandbox Code Playgroud)

warnings.warn(LapackSrcNotFoundError.DOC)

错误:无法找到vcvarsall.bat

----------------------------------------命令python setup.py egg_info失败,错误代码1在C:\ Users\renshaw family\AppData\Roaming\pip\pip.log中存储完整的日志

我已经去了numpy下载站点通过exe安装但是该站点还没有用于3.2的64位版本.Python(x,y)仅为2.7.

我找到了非官方版本并下载了numpy-MKL-1.6.2.win-amd64-py3.2.exe这是目前安装非官方版本的唯一解决方案吗?

python numpy python-3.x

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

真正的Python随机百分比

我不明白我在真正的python书中找到的这种语法,并希望我能得到一些清晰度.

from __future__ import division
from random import random

total_A_wins = 0
total_B_wins = 0

trials = 100000
for trial in range(0, trials):
    A_win = 0
    B_win = 0
    if random() < .87: # 1st region
        A_win += 1
    else:
        B_win += 1
    # determine overall election outcome
    if A_win > B_win:
        total_A_wins += 1
    else:
        total_B_wins += 1

print "Probability A wins:", total_A_wins/trials
print "Probability B wins:", total_B_wins/trials
Run Code Online (Sandbox Code Playgroud)

所以在练习中他们说A有87%的获胜机会.但是random()<.87如何定义A会得到87%?

当我读它时,它说:如果随机小于.87

这是我希望澄清的,因为随机小于.87对我来说没有意义.

python random

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

Scheme&Smalltalk

关于Smalltalk和Scheme,这里不是一个真正的问题.3周前我才开始玩Smalltalk,并且在Squeak和Pharo之间蹦蹦跳跳.两者都令人惊讶,很难想到我,smalltalk并不是最流行的语言.一切都在一个图像中我不需要一个交互式命令提示一个编辑器一个用于Rdoc的网页等我只是点击它乱七八糟,如果我这样做UiDesigner Open.我得到一个接近QT4的GUI应用程序.我的小型数据库(如岩浆)有数据库实用程序.

无论如何,我也开始在Racket中使用Scheme,尽管有很多()涉及它仍然有很多简单性; 从开始看似乎是合乎逻辑的.我发现的唯一的事情就是有很多方案/ Lisp方言.球拍似乎也是一个相当容易的环境,然而,值得注意的是,似乎有鸡和麻省理工学院计划.

有没有什么特别的原因我应该使用Chicken over Racket或麻省理工学院?或相反亦然.良好的系统支持,数据库或GUI支持等.

PS我显然没有选择最流行的语言,但我很开心:-)

debugging scheme interpreter smalltalk pharo

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

Python 中的就地函数

Python中有一个就地函数的概念。例如,shuffle它返回的是 inplace None

如何确定函数是否就位?

from random import shuffle

print(type(shuffle))

<class 'method'>
Run Code Online (Sandbox Code Playgroud)

所以我知道它是一个methodfrom 类random,但是是否有一个特殊变量将某些函数定义为就地函数?

python function python-3.x

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