小编Oll*_*ers的帖子

只显示Git中的当前分支

我尝试为此寻找一个特殊的git命令,但找不到一个.任何人都可以提出更短或更快的建议:

git branch | awk '/\*/ { print $2; }'
Run Code Online (Sandbox Code Playgroud)

git branch git-branch

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

使用参数(vars)调用具有awk shebang的脚本

我有一个我已定义的awk脚本:

#!/usr/bin/env awk
BEGIN { if (!len) len = 1; end = start + len }
{ for (i = start; i < end; i++) { print $1 } }
Run Code Online (Sandbox Code Playgroud)

我已经保存为columnschmod +x倒是它.我想调用它,这样startend它横越在一个文件中定义.我以为这应该工作:

cat some_file | columns -v start=2
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.救命!

shell awk shebang

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

管理git中的美学代码变化

我发现我对源代码做了很多小改动,通常是几乎没有功能影响的东西.例如:

  • 改进或更正评论.
  • 在类中移动函数定义以获得更自然的阅读顺序.
  • 间隔和排列一些声明以便于阅读.
  • 使用多行将一些东西折叠到一个.
  • 删除旧的注释掉的代码.
  • 纠正一些不一致的空格.

我想我的代码中有一个对细节的强烈关注.但问题是我不知道如何处理这些变化,他们很难在git中的分支等之间切换.我发现自己不知道是否要进行微小的更改,隐藏它们,或者将它们放在一个单独的小调整分支中并在以后合并.这些选择似乎都不理想.

主要问题是这些变化是不可预测的.如果我要提交这些,就会有很多提交信息"Minor code aesthetic changes.",因为,第二次我做了这样的提交,我注意到另一个类似的问题.当我做出一个小的改变,一个重大的改变,然后是另一个小的改变时,我该怎么办?我想将三个小改动合并为一个提交.git status当变化几乎不值得我注意时,看到文件被修改也很烦人.我知道,git commit --amend但我也知道这是不好的做法,因为它使我的回购与遥控器不一致.

git version-control dvcs

25
推荐指数
4
解决办法
1677
查看次数

与注释相反的术语

当一段代码被评论时,我们只是说,它被"注释掉".但是当它没有被注释掉时,它是什么?

取消注释并不完全相同.活性?它绝对没有评论.

参考取消评论代码的行为的最佳方式是什么?

terminology

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

日期时间现在是PHP mysql(+ PDO变种)

谢谢你的期待.所有有用的答案/评论都已经过投票.

在php中,您可以像这样使用NOW():

mysql_query("INSERT INTO tablename (id,      value,      time_created) 
                            VALUES ('{$id}', '{$value}', NOW())");
Run Code Online (Sandbox Code Playgroud)

我怎么能在PDO中做同样的事情.当我像这样绑定时,我收到一个错误:

$stmt->bindParam(':time_added', NOW(), PDO::PARAM_STR);
Run Code Online (Sandbox Code Playgroud)

它是PDO:PARAM_STR?

php mysql pdo

13
推荐指数
4
解决办法
6万
查看次数

数组的实际定义是什么?

可能重复:
数组,重点是什么?

我之前试过问这个问题在数组和列表之间有什么区别?但在得出结论性答案之前我的问题已经结束(更多关于此问题).

我试图理解计算机科学中"阵列"一词的真正含义.我试图找到一个答案,没有根据本网站的精神进行讨论.我所要求的是语言不可知,但您可以利用您对使用过的各种语言中的数组/行的知识.

思考这个问题的方法:

  • 想象一下,你正在设计一种新的编程语言,并决定在其中实现数组; 这是什么意思呢?这些东西的属性和功能是什么.如果取决于语言的类型,怎么做?
  • 什么使数组成为一个数组?
  • 什么时候数组不是数组?例如,它是一个列表,向量,表格,地图或集合?

有可能没有一个关于数组是什么的精确定义,如果是这种情况那么是否存在任何标准或接近标准的假设或数组是什么?至少有共同的领域吗?也许有几个定义,如果是这种情况,我正在寻找每个定义中最精确的定义.

语言示例:

(纠正我,如果我错了任何这些).

  • C数组是单个类型的连续内存块,可以使用指针算法遍历或在特定偏移点访问.它们有固定的尺寸.
  • JavaScript,Ruby和PHP中的数组具有可变大小,可以存储任何类型的对象/标量,它们也可以增长或从中删除元素.
  • PHP数组有两种类型:数字和关联.关联数组具有使用字符串键存储和检索的元素.数字数组具有使用整数存储和检索的元素.有趣的是,如果您有:$eg = array('a', 'b', 'c')和你unset($eg[1])你仍然检索'c'$eg[2],只是现在$eg[1]是不确定的.(您可以调用array_values()重新索引数组).您还可以混合使用字符串和整数键.

在这个阶段怀疑C数组是这里唯一真正的数组,严格来说,数组是一个数组,它必须具有我在第一个要点中提到的所有特征.如果是这种情况那么 - 再次这些是怀疑我想要确认或拒绝 - JS和Ruby中的数组实际上是向量,而PHP数组可能是某种表.

最后的注意事项:我已经制作了这个社区维基,所以如果需要编辑几次答案来代替评论,请继续这样做.这里有共识.

arrays terminology definitions

10
推荐指数
2
解决办法
1428
查看次数

用于无大括号,空白敏感的C语法的工具

我现在正在写一些C,因为我喜欢空格敏感的语法,我想这样写:

#include <stdio.h>

int main(void)
  printf("Hello, world!")
  return 0
Run Code Online (Sandbox Code Playgroud)

而不是这个:

#include <stdio.h>

int main(void) {
  printf("Hello, world!");
  return 0; 
}
Run Code Online (Sandbox Code Playgroud)

有没有人知道将前者转化为后者的工具?

编辑:我真的没有兴趣与那些认为这是一个坏主意的人争论.一定要继续认为,你有自己的理由.但至少知道这一点:我知道Python是一种空格敏感的语言,但我还没有使用它.我为什么要?我已经知道Ruby了.也知道:我不仅仅是第一次学习C而且我已经使用PHP和JavaScript超过四年了,所以我并不是出于某些个人困难,对块语法缺乏熟悉或教条联系而要求这样做.我也知道写这些中的一个会涉及到什么,这不是我的能力,但我不希望这足以证明花时间写一个.

c syntax

10
推荐指数
3
解决办法
1094
查看次数

10
推荐指数
2
解决办法
561
查看次数

将C写为s表达式

我想在s表达式中编写C并使用编译时宏.有人知道有什么事吗?它应该将s表达式转换为标准C.

c lisp s-expression

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

DeriveFunctor是一个公认的扩展吗?Cabal似乎很困惑

Cabal正在给我混合信息.当我说:

Extensions: DeriveFunctor
Run Code Online (Sandbox Code Playgroud)

它说:

Warning: Unknown extensions: DeriveFunctor
Run Code Online (Sandbox Code Playgroud)

但当我说:

GHC-Options: -XDeriveFunctor
Run Code Online (Sandbox Code Playgroud)

它说:

Warning: Instead of 'ghc-options: -XDeriveFunctor' use 'extensions:
DeriveFunctor'
Run Code Online (Sandbox Code Playgroud)

现在我只想使用{-# LANGUAGE DeriveFunctor #-}pragma.

$ cabal --version
cabal-install version 0.8.2
using version 1.8.0.6 of the Cabal library 
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 6.12.3
$ basename $(mdfind haskell-platform | grep .dmg)
haskell-platform-2010.2.0.0.i386.dmg
Run Code Online (Sandbox Code Playgroud)

build-process haskell ghc cabal

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