小编mic*_*ael的帖子

Git - 将分支转移到主人

我有一个实际来源的分支,我很长时间没有提交任何提交,目前它已经完全过时了.我想用我的分支内容替换master的内容.一种方法是检查分支和主服务器,删除主服务器的内容并将内容从分支复制到主服务器,然后将结果推送到主服务器.

它有效,但我相信必须有一些git命令才能以更简单的方式完成它.

有谁知道怎么做?

git branching-and-merging git-branch

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

VIM:更精确的C/C++代码解析解决方案?

Pre: 我已经在VIM工作了一年了.很多很棒的东西:组合,脚本.每当我在不同的编辑器中编辑某些内容时,如果没有VIM的导航,我会感到迟钝/不舒服.

问题: 最让我困扰的是使用现有工具(ctags,cscope)的源代码导航.通常,ctags找不到变量的声明,cscope而不是ctags查找具有相同变量名的所有定义.与调用树导航相同的疯狂,查找前向声明以及单个类定义等.与Eclipse中的MS Intellisense,Visual Assist甚至源代码导航相比,Exuberant Tags/cscope似乎已被弃用至少10年.

我知道有像ViEMU这样的工具,但它们并没有真正解决问题,因为你失去了很多VIM的功能.

问题: 我想知道是否有一个工具可以更好地解析源代码,或者有一些方法可以将源解析引擎(如Intellisense)集成到VIM中?也许有商业解决方案或有人准备实施一个?

与Visual Assist相比,VIM的所有好处似乎比导航到类定义时浪费的时间更少,而Visual Assist则通过单个Alt-G快捷方式完成.

vim ctags cscope

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

<fd-35>对Vimgolf意味着什么?

我正试图通过VimGolf(http://www.vimgolf.com/)提高我的Vim技能,我似乎无法弄清楚序列的<fd-35>意义.这是一个例子.

谢谢

vim

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

如何在Phonegap/JQuery mobile中以编程方式查找设备宽度

我需要找到移动设备的设备宽度.虽然我们可以指定内容

<meta name="viewport" content="width=device-width; user-scalable=no" />
Run Code Online (Sandbox Code Playgroud)

但我需要以编程方式获取设备宽度以计算我的应用程序中的某些逻辑.如何获得设备宽度?

javascript jquery-mobile cordova

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

Rake不知道如何构建任务:默认或最小

我不久前制作了一颗宝石,并没有包括任何测试(对我来说很遗憾).我已经尝试通过包括minitest来解决这个问题,但是我因为以下错误而被困在门外:

不知道如何构建任务'默认'

这是我的Rakefile

require 'rake/testtask'

Rake::TestTask.new do |t|
  t.test_files = FileList['test/*_test.rb']
end
Run Code Online (Sandbox Code Playgroud)

和虚拟文件 test/unit_test.rb

require 'minitest/autorun'

class TestPackage < MiniTest::Unit::TestCase

  def test
    assert_equal 10, Array.new(10).size
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我更改Rakefile以包含task :default => 'minitest'更改的错误消息Don't know how to build task 'minitest'

rake --trace似乎只是将我引回到处理任务调用的Rake gem的部分.没有我能看到的线索:

~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/rake/task_manager.rb:49:in `[]'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/rake/application.rb:115:in `invoke_task'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/rake/application.rb:94:in `block (2 levels) in top_level'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/rake/application.rb:94:in `each'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/rake/application.rb:94:in `block in top_level'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/rake/application.rb:88:in `top_level'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/rake/application.rb:66:in `block in run'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
~/.rbenv/versions/1.9.3-p286/lib/ruby/1.9.1/rake/application.rb:63:in `run'
~/.rbenv/versions/1.9.3-p286/bin/rake:32:in `<main>'
Run Code Online (Sandbox Code Playgroud)

ruby rake minitest

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

将带有值数组的ruby哈希合并到具有值数组的另一个哈希中

我似乎无法找到谈论这样做的任何地方.

假设我有一个哈希{"23"=>[0,3]},我想在这个哈希中合并{"23"=>[2,3]}这个哈希{"23"=>[0,2,3]}

或者如何{"23"=>[3]}合并{"23"=>0}得到{"23"=>[0,3]}

谢谢!

ruby hash

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

当行的第一个字符是尖锐的#字符时,Vim编辑器缩进问题

自从第一天使用Vim 3年以来,这个避风港一直困扰着我.每当我尝试通过Shift+ 缩进一行>时,当行的第一个字符以"#"开头时,它根本不起作用,无论文件类型(.php,.txt等)如何.因为#用于PHP中的注释,我也用它来装饰文本文件,例如:

# This is a comment

### 1. Instruction one

# ------------ this is an sample --------------

我在Ubuntu中使用Vim 7.2进行以下.vimrc设置

syntax on
set t_Co=256
set incsearch
set hlsearch
set number
set nowrap
set nowrapscan
set ignorecase
set et
set sw=4
set smarttab
set smartindent
set autoindent
set textwidth=0
set noequalalways
set formatoptions=1
set lbr
set vb      
set foldmethod=marker
Run Code Online (Sandbox Code Playgroud)

谢谢!

vim indentation

13
推荐指数
2
解决办法
1121
查看次数

如果条件,在Ruby中使用正则表达式

我正在尝试使用正则表达式作为Ruby(1.9.2)if语句中的条件,但它仍然返回true,即使正则表达式求值为nil

if (params[:test] =~ /foo/)
  return "match"
else
  return "no match"
end
Run Code Online (Sandbox Code Playgroud)

即使Rails.logger.info(params[:test])显示测试设置为,上面返回"匹配""bar"

ruby ruby-on-rails

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

用可选参数编​​写鱼壳脚本

我有一个fish shell脚本,其默认行为是在完成后发送电子邮件.我想修改它以响应nomail命令行中的参数.因此,例如,正常运行脚本会生成一封电子邮件:

michaelmichael: ~/bin/myscript

但如果使用nomail交换机运行,它将不会发送确认电子邮件:

michaelmichael: ~/bin/myscript nomail

如果我使用nomail参数运行脚本,它运行正常.没有nomail,$argv是未定义的,它会抛出错误.我已经搜索了鱼壳文档,但似乎找不到任何可行的东西.这是我到目前为止所拥有的

switch $argv
  case nomail
    ## Perform normal script functions
  case ???
    ## Perform normal script functions
    mailx -s "Script Done!"
end
Run Code Online (Sandbox Code Playgroud)

运行此命令会引发以下错误:

switch: Expected exactly one argument, got 0

显然它需要一个参数,我只是不知道告诉它不接受任何参数的语法,或者它是否存在的语法.

我猜这是非常基本的,但我只是不太了解shell脚本.

shell fish

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

删除Nokogiri节点后删除空行的更好方法

也许这是挑剔,但我不得不问.

我正在使用Nokogiri解析XML,删除某些标签,并用结果写入原始文件..remove在XML中使用叶子空白行.我目前正在使用正则表达式来摆脱空白行.我应该使用一些内置的Nokogiri方法吗?

这就是我所拥有的:

require 'Nokogiri'
io_path = "/path/to/metadata.xml"
io = File.read(io_path)
document = Nokogiri::XML(io)
document.xpath('//artwork_files', '//tracks', '//previews').remove

# write to file and remove blank lines with a regular expression
File.open(io_path, 'w') do |x|
  x << document.to_s.gsub(/\n\s+\n/, "\n")
end
Run Code Online (Sandbox Code Playgroud)

ruby xml nokogiri

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