99%的时间在使用的 Git 命令

Git是目前最流行的分布式版本控制系统,它是Linus献给软件行业的两件礼物之一,另外一件礼物是目前最大的服务器系统软件Linux。

Git出现之前,linux的源代码使用BitMover公司的BitKeeper进行版本控制。这是一个商业的版本控制系统,一开始授权Linux社区免费使用,后来由于某种原因,BitMover公司打算收回了Linux社区的免费使用权。这个时候,Linus花了两周时间自己用C写了一个分布式版本控制系统,并在一个月之内托管了linux系统的源码,这一年,是2005年。

最常用的4条命令

Git是一个非常强大的工具,各种命令组合上千种。不过,我们90%的时间估计都在用这4条命令。

$ git status # 查看工作区和缓冲区状态
$ git add --all # 将工作区修改暂存到缓冲区
$ git commit -m"<comment>" # 提交到仓库
$ git push origin master # 推送到远程分支

继续阅读

cURL 的使用

curl 模拟浏览器请求,比如获取远程浏览器内容,虽然可以用file_get-contents来代替,但curl还支持浏览器类型,cookie和来源ip等,功能相比强大

常用相关函数:

  • curl_init() 初始化curl会话
  • curl_setopt() 设置curl传输选项
  • curl_exec 执行curl会话
  • curl_errno 返回最后一次的错误代码
  • curl_error 返回当前会话嘴周一次错误的字符串
  • curl_close 关闭curl会话
  • 继续阅读

    一些常用的正则匹配规则

    常用元字符

    • \b 正则中的特殊代码,元字符.代表着单词的开头或结尾,也就是单词的分界处,它只匹配一个位置。对于hi,him,history,high,我们需要精确查找hi这个单词,我们应该使用\bhi\b
    • . 匹配除了换行符以外的任意字符
    • * 指定*前边的内容可以连续重复使用任意次以使整个表达式得到匹配
    • .* 连在一起,表示任意数量的不包含换行的字符.例子:hi后面不远处跟着一个Lucy应该用\bhi\b.*\bLucy\b,表示先是一个单词hi,然后是任意个任意字符(但不能是换行),最后是Lucy这个单词。
    • \d 匹配一位数字(0,或1,或2,或……)
    • – 不是元字符,只匹配它本身
    • \s 匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等
    • \w 匹配字母或数字或下划线或汉字等

    继续阅读

    程序员如何学习新知识

    1.不可盲目看API文档
    很多人在接触学习一门新的平台语言时,总是喜欢先去探究一番API文档。这种方式不适合大部分人来效仿,因为API领域广泛,牵涉到的知识点太多,而对初学者来说,遗忘的速度远远大于记忆!这种做法是大量消耗精力、小量吸取知识的方法,只会事倍功半。

    2.前人铺路,后人乘凉
    对于初学者来说,任何想要学习与掌握的知识点,之前都会有高人学习总结过;所以建议大家每学习一个知识点,都尽可能的先动手去网上搜索和学习别人总结出来的相关知识点的文章,毕竟前人总结过的知识会让你减少学习的弯路。最后再根据每个知识点去详细翻阅相关的API文档,有针对性、有目的性的去看API文档才会事半功倍。

    3.好记性不如烂笔头
    这句谚语,几乎无人不知无人不晓,但是总被许多初学者抛在脑后。在学习的时候,总是看的代码多,而动手练习的代码少!身为一个程序员都应该很清楚,代码如果不多动手敲它,它永远不会自己跑进脑中,所以多动手才是成功的关键。

    继续阅读