小编Pet*_*ter的帖子

让git遵循符号链接(再次)

有人已经问过如何让git遵循符号链接.符号链接目录有一个答案,但符号链接文件没有.这也是一年多以前的事了.

问题:如何让git遵循符号链接并添加它引用的文件?

这是一个老问题:如何让git遵循符号链接?.还有一个关于git通常做什么的问题git 如何处理符号链接?.我正在改变这种行为.

万一你关心:我在unix上运行git 1.5.4.3,在mac上运行git 1.6.0.

git

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

提取C/C++函数原型

我想做这个:

extract_prototypes file1.c file2.cpp file3.c
Run Code Online (Sandbox Code Playgroud)

并且让任何脚本/程序为给定C/C++文件中定义的所有函数打印一个很好的函数原型列表.它必须很好地处理多行声明.

有没有可以完成这项工作的程序?越简单越好.

编辑:尝试编译两个C程序后,使用{perl,python,ruby}的东西的奖励积分.

c c++ function-prototypes

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

在Vim中插入单个字符进行原子操作

我在vim中长期使用这个非常有用的快捷方式:

nmap <space> i <esc>r
Run Code Online (Sandbox Code Playgroud)

这意味着,如果我按下spacef,例如,它将f在给定位置插入一个字符.

然而,不幸的是,这不是原子的,即,如果我按下spacef然后导航到其他地方,然后按.,我得到相当于rf,而不是spacef.

所有这些都是有道理的,但问题是:有没有办法制作这个原子,这样.就会重复'插入字符'操作,所以撤消等都将它视为一个操作呢?

vim

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

Ruby中的工厂方法

什么是最简单,最像Ruby的方式让一个构造函数返回一个合适类型的对象?

更具体地说,这是一个虚拟的例子:说我有两个类BikeCar哪个子类Vehicle.我要这个:

Vehicle.new('mountain bike')  # returns Bike.new('mountain bike')
Vehicle.new('ferrari')        # returns Car.new('ferrari')
Run Code Online (Sandbox Code Playgroud)

我已经在下面提出了一个解决方案,但它的使用allocate似乎太过实现了.有什么其他方法,或者我的确实可以吗?

ruby factory

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

Vim:反向视觉模式的视角

假设您正在使用vim在可视模式下进行选择.你击中了v,然后开始向右移动l.然后,假设您希望将选择范围扩展到左侧,而不更改右侧的点.也就是说,你满意'>但想改变'<.

你如何交换,好像你开始'>并选择向左,改变'<

我有一个模糊的回忆,我以前见过这个,但谷歌很难.

vim

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

在Ruby中以编程方式构建多行字符串

这是我在编程时经常做的事情:

code = ''
code << "next line of code #{something}" << "\n"
code << "another line #{some_included_expression}" << "\n"
Run Code Online (Sandbox Code Playgroud)

有没有比拥有<< "\n"+ "\n"在每条线上更好的方法?这似乎效率很低.

我特别感兴趣的是Ruby解决方案.我在想类似的东西

code = string.multiline do
  "next line of code #{something}"
  "another line #{some_included_expression}"
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

ruby中的方法指针

我想在Ruby中的数组中存储几种不同的方法.假设我想将type方法存储两次:

[type, type]
Run Code Online (Sandbox Code Playgroud)

不存储type数组中的两个条目; 它执行type两次,并将结果存储在数组中.我如何明确地引用方法对象本身?

(这只是我真正想要的简化版本.)

编辑:在第二个想法,困扰我,下面提出的解决方案通过传递方法的名称避免了问题.你如何传递方法对象本身?例如,如果将[:type,:type]传递给具有替代分辨率类型的方法,该怎么办?你怎么能传递类型方法对象本身?

ruby

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

在python中何时使用运算符重载的经验法则

从我从我的C++类记得,教授说,操作符重载是很酷,但因为它需要比较大量的思想和代码覆盖所有终端的情况下(如过载时,+你可能还需要过载+++=,也使确保处理最终情况,例如向对象添加对象等.),您应该只考虑在此功能会对您的代码产生重大影响的情况下,例如在数学应用程序中重载矩阵类的运算符.

这同样适用于python吗?你会建议在python中覆盖运算符行为吗?你能给我什么经验法则?

python operator-overloading

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

相关部分规范

是否可以指定相对于上一级别的\ section\subsection\subsubsection等级别?我在想的是类似的东西

\thissection The top level  
   \pushsection  
   \thissection The next level down  
   \thissection One more  
      \pushsection   
      \thissection Deeper  
   \popsection  
   \thissection At the same level and follows "one more"  
Run Code Online (Sandbox Code Playgroud)

我的想法是,我从内到外编写一个文档,即从更深层次开始,我不知道它上面会有多少层.这样就可以避免通过将\ subsection重命名为\ subsubsection等来进行大规模的重新调整.

顺便说一下,谷歌搜索乳胶和"相关部分"会导致几乎完全涉及滥用"相对"一词的命中; 作者打算说"相关部分".

谢谢你的任何想法.

利亚姆

latex

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

针对ruby 1.9的Vim语法高亮显示

Ruby 1.9有一些新的语法元素,例如{key: value}hash文字语法.有没有人书面或看到更新的syntax/ruby.vim高亮显示的文件,将突出key:就像它突出:key{:key => value}

ruby vim vim-syntax-highlighting

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