小编wha*_*ide的帖子

如何使用命令行中的"message"和"description"进行更改?

我是两个git人和GitHub的新手.我设法在Mac上本地设置所有内容,所以现在我可以通过git命令行(而不是Mac应用程序)将提交推送到GitHub .

当我直接从GitHub web界面推送提交时(例如快速修复拼写错误),我有机会"评论"提交,GitHub给了我一个提交标题和提交描述.我发现这非常有用.

但是,当我git push从本地机器git打开我的默认编辑器时:所以我写了提交注释,然后GitHub自动将它分为标题和"正文".有没有办法从终端评论提交?

git github

332
推荐指数
3
解决办法
19万
查看次数

(Mac)当语法设置为Ruby时,Vim相当慢

我在MacVim 7.4上(我使用命令行版本),通过Homebrew安装.

当语法突出显示Ruby代码时,Vim很慢.htop在vim中移动Ruby文件时显示80%-100%的CPU使用率.

我在SO上找到了这些:

并尝试了提出的解决方案.我做了什么:

  • set regexpengine=1: 没有改变.CPU使用率仍然很高,性能也很慢.
  • set lazyredraw:事情变得更好,但权衡非常明显(光标在移动时消失)
  • 我查看了我的autocmd陈述.vimrc,发现没什么特别慢的.我尝试删除所有插件但问题仍然存在.

我尝试关闭语法,好吧,它解决了问题.另外,启动vim vim -u NONE然后转向syntax on解决问题,所以它一定是.vimrc我想的东西?

是我的链接vimrc.

编辑

我可能已经找到了有罪的设置.似乎有两个设置明显减慢了vim中的移动:

  • set relativenumber
  • set cursorline

请注意,这两个设置都会单独触发此行为.

当滚动按住j或时,这些设置强制vim在屏幕上重绘相当多的东西k.我怀疑这里有解决方案,但我对任何事情都持开放态度.

编辑#2

请注意,relativenumbercursorline在Ruby文件使用时才触发这种行为.无论多长时间,我尝试过的所有其他文件类型(with relativenumberand cursorlineon)都可以顺利滚动.

ruby macos vim

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

讨厌容器div并尝试使用HTML5方式

我最近开始了一些网络编程/设计,我正面临着这个问题.在HTML5中,你有这些酷炫的标签,如sectionheader,footer以及一切.

  • 我的第一个问题在这里提出:它们(在CSS上下文中)是否与s 完全相同div

转到更具体的问题,我必须创建一个header -> content (section) -> footer结构简单的网站(注意:我对IE兼容性不感兴趣).我希望中心部分尽可能多地扩展(垂直),直到它与页脚相遇."直到遇到页脚"部分可以通过一些实现,padding-bottom但"尽可能扩展"部分呢?请注意,在调整页面大小时,页脚应该停止,它符合该部分.

我的意思是,我知道有些人div的生活会更容易,但是有可能在今天的标准中我仍然需要将整个页面包裹在<div id="container">标签中吗?所以第二个问题出现了......

  • 我不能做到什么,我会同时使用达到htmlbody作为的容器div#container通过将html成为html + body部分和bodydiv#container

我希望我的问题很明确,我知道我写作时往往会离题.

请注意,为了清楚起见,我将在这里添加我的HTML结构和CSS中的一些亮点,但我不知道它们是否与问题相关.

HTML:

<html>
<head...>
<body>
    <header id="page_header">
        stuff in the header...
    </header>

    <section id="page_content">
        stuff in the main section...
    </section>    

    <footer id="page_footer">
        an almost-sticky footer...
    </footer>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

CSS:

* {
    margin: …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3

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

Node.js - child_process和群集混淆

举个简短​​的例子:我有一个名为的文件parent.js,代码如下:

var child_process = require('child_process')
var forker = child_process.fork(__dirname + '/child.js')

forker.on('message', function (msg) {
console.log('PARENT got message:', msg)
})

// sends a message to the forked process?
forker.send({msg: 'Parent message.'})
Run Code Online (Sandbox Code Playgroud)

第一个问题:我做对了吗?child_process.fork()返回forker进程,不是吗?(比如child_process.spawn()?)

无论如何,这里是代码child.js:

process.on('message', function (msg) {
console.log('CHILD got message:', msg)
})

// sends a message to the forker process? why?
process.send({msg: 'Message from the child.'})
Run Code Online (Sandbox Code Playgroud)

第二个问题:process儿童过程中涉及什么?我猜到当前的分叉过程?如果是这样,当我打电话给process.send()我正在向父进程发送消息时?

第三个问题:举个例子(Node:Up and Running)的简化版本:

var …
Run Code Online (Sandbox Code Playgroud)

javascript concurrency node.js

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

Python内置类型子类化

这段代码出了什么问题?

class MyList(list):
  def __init__(self, li): self = li
Run Code Online (Sandbox Code Playgroud)

例如,当我创建一个MyListwith的实例,MyList([1, 2, 3])然后我打印这个实例时,我得到的只是一个空列表[].如果MyDict是子类list,不是MyDict一个list本身?

注意:在Python 2.x和3.x中都有.

python initialization built-in-types subclassing

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

将View的顶部与RelativeLayout中另一个视图的底部对齐

如何将View顶部与另一个View底部对齐?我需要两个视图一个在另一个上面.我用简单的方法实现了正确的垂直位置android:layout_below="id_of_the_top_view",但我无法设法View水平对齐.我会喜欢android:layout_alignTopToBottomOf="id_of_the_top_view",或者通常会让我将View中心(水平或垂直)与另一个View中心对齐.

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

<!-- center picker @ minutes -->
<NumberPicker
    android:id="@+id/npicker_minutes"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp" />

<!-- left picker @ hours -->
<NumberPicker
    android:id="@+id/npicker_hours"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_toLeftOf="@id/npicker_minutes" />

<!-- right picker @ seconds -->
<NumberPicker
    android:id="@+id/npicker_seconds"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_toRightOf="@id/npicker_minutes" />

<TextView
    android:id="@+id/tv_minutes"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_below="@id/npicker_minutes"
    android:layout_marginTop="20dp"
    android:paddingBottom="15dp"
    android:text="@string/minutes_short" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/npicker_hours"
    android:layout_toLeftOf="@id/tv_minutes"
    android:layout_marginTop="20dp"
    android:paddingBottom="15dp"
    android:text="@string/hours_short" />

<TextView
    android:layout_width="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android android-layout

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

是否可以在Enum.each中包含ExUnit.test语句

我正在尝试做这样的事情,不必手动编写一系列test块:

test_cases = %{
  "foo" => 1,
  "bar" => 2,
  "baz" => 3,
}

Enum.each(test_cases, fn({input, expected_output}) ->
  test "for #{input}" do
    assert(Mymodule.myfunction input) == expected_output
  end
end)
Run Code Online (Sandbox Code Playgroud)

但是,在运行此代码时,我得到的错误undefined function input/0就行了assert(Mymodule.myfunction input) == expected_output.

有没有办法实现我想要的?

elixir

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

自定义视图不绘制自身

我在这里阅读了有关此主题的不同问题,但我仍然找不到答案。出于任何原因,请随时关闭此问题。

我有一个简单的Circle类扩展View.

这个类的代码是:

public class ProgressCircle extends View {
    Paint mCirclePaint;
    float extRadius;
    float viewWidth, viewHeight;
    float centerX, centerY;

    public ProgressCircle(Context context, AttributeSet attrs) {
        super(context, attrs);
        setWillNotDraw(false);
        init();
    }

    @Override
    protected void onSizeChanged(int w, int h, int oldw, int oldh) {
        float xpad = (float) getPaddingLeft() + getPaddingRight();
        float ypad = (float) getPaddingTop() + getPaddingBottom();
        float ww = (float)w - xpad; float hh = (float)h - ypad;
        extRadius = Math.min(ww, hh) / 2;

        viewWidth = …
Run Code Online (Sandbox Code Playgroud)

android android-custom-view android-layout

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

Set.include?用于Ruby中的自定义对象

我的课程大致如下:

class C
    attr_accessor :board # board is a multidimensional array (represents a matrix)

    def initialize
        @board = ... # initialize board
    end   

    def ==(other)
        @board == other.board
    end
end
Run Code Online (Sandbox Code Playgroud)

当我做的时候:

s = Set.new
s.add(C.new)
s.include?(C.new) # => false
Run Code Online (Sandbox Code Playgroud)

为什么?

ruby

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

Vim(脚本) - 用作表达式时在字符串中引用

我正在尝试执行以下操作:

:put = 'a string with "quotes"'
Run Code Online (Sandbox Code Playgroud)

但我得到:

Missing quote:  'a string
Invalid expression:  'a string
Run Code Online (Sandbox Code Playgroud)

我可以解决这个问题:

:let s:var = 'a "var"'
:put = s:var
Run Code Online (Sandbox Code Playgroud)

通过阅读:h :put,我发现put在接下来的时候=,需要一个表达式.我不知道这是不是问题,我认为字符串表达式(是值),就像许多其他语言一样.

请注意,这也不起作用:

:put = "a string \"with quotes\""
Run Code Online (Sandbox Code Playgroud)

vim

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