发布了文章2016-03-21
jQuery选择器选择出来的结果很多时候是一个DOM元素集而非单个元素,jQuery可以灵活的访问和修改DOM元素集,但是所谓的灵活是需要大量的函数的。由于篇幅和排版问题,本文的demo只是示意用法,完整的用法还请参考在线文档。
赞了文章2016-03-15
虽然我们在Vim实战指南(四):ex命令介绍了如何同时打开多个文件,但是仍然需要通过n/N来切换,对于编程来说不太方便。Vim支持多窗口编辑,可以让你同时打开并编辑多个文件。
赞了文章2016-03-15
前面我们介绍了很多vi的功能,现在我们进入我们的重头戏:Vim。Vim是增强版vi(vi improved),相比vi,增加了很多更实用的功能。
赞了文章2016-03-15
原文地址:Vim实战指南(七):编程偏好配置 在Vim实战指南(六):环境偏好配置中,我们介绍了如何设置环境偏好配置。针对程序编写,vi还有专门的编程偏好配置,如缩进、ctags等。 自动缩进 编程自然要打开自动缩进,可以让你在换行的时候拥有和上一行相同的缩进: {代...
赞了文章2016-03-15
有没有想过让你的vi环境与众不同?vi可以将你的环境偏好配置保存下来,甚至支持配置脚本,自定义快捷键,和Unix命令行交互,这些便利将进一步提高你的编辑速度。
赞了文章2016-03-15
:s/old/new/g:将当前行所有的old替换成new,s是substitute,g是global:1,10s/old/new/g:将第1到第10行所有的old替换成new:%s/old/new/g:将当前文件所有行的old替换成new,%是第一行的意思:%s/old/new/gc:同上,但是替换前需要确认,c是confirm:g/pattern/s/old/n...
赞了文章2016-03-15
ex是Unix下的一个文本编辑器。至于为什么突然讲到这个,那是因为vi就是ex的"visual mode"。你已经见过vi中的":w", ":q!",没错,这些就是来自于ex命令。ex命令远不止这些,实际上所有":"开头的命令,也就是你在vi最下面看到的命令行,都属于ex命令。接下来我要详细的...
赞了文章2016-03-15
原文地址:Vim实战指南(三):高级技巧 Introduction 当vi入门后,在你日常使用中,会遇到下面几个问题: 我编辑好的文本,怎么无法保存?是不是要重新来一次? 我误操作,怎么回退撤销?只能退出vi重新打开吗? 我能同时复制多个不连续的行吗?一行一行复制粘贴太慢...
赞了文章2016-03-15
提升Vim/vi的打字效率的一个技巧就是快速移动光标。或许你觉得这不值一提,用hjkl或者上下左右也能移动,不过相信我,我下面要介绍的移动光标技巧绝对物超所值。
赞了文章2016-03-15
Vim和Emacs作为两大神级文本编辑器各有利弊,本实战指南不加讨论的介绍Vim.本实战指南不是教你按照Vim的键位图来编辑文本,而是从实战的角度,教你如何快速的用Vim来开发你的程序,节省你的开发时间。为什么不用IDE?IDE固然强大,但并不是每一个环境都有现成的IDE可...
发布了文章2016-03-15
在jQuery程序中,最常见的就是$符号,那么$到底是什么意思呢?其实,JavaScript的命名规范中,允许以$开头命名变量,而jQuery则将$作为别名使用,也就是说:
发布了文章2016-02-28
劫持系统调用是一件比较危险的事情,例如劫持open()系统调用,并且阻止一切open()的操作,那么计算机将不能够打开任何文件,甚至无法关闭计算机,唯一能做的事情只有冷重启计算机。通常来讲,用户进程不允许直接访问内核,不能访问内核内存,也不能使用内核函数,这...
发布了文章2016-02-23
我们今天编写第一个Linux Kernel Module的驱动程序:一个字符型设备驱动。通过简单的open(), release(), read(), write(),你将理解驱动程序的编程方法。
发布了文章2016-02-19
你已经写出了第一个内核模块Hello World!有没有发现内核模块和应用程序写法的不同?下面我将从概念和原理上进行介绍,内核模块和应用程序为什么不同。
发布了文章2016-02-17
对于习惯了平时在Linux上进行C应用程序开发的你,是否想窥探一下底层的世界?对于对Linux Kernel源码无从下手的你,是否希望有一个简易的方法?是的,这里有一个地方,可以让你轻松的编写和调试Linux Kernel Code。这个就是我将要介绍的Linux Kernel Module,即Linux...