找回密码
 骑士注册

QQ登录

微博登录

搜索
❏ 站外平台:

tag 标签:

相关文章

  • 黑客内核:编写属于你的第一个Linux内核模块

    曾经多少次想要在内核游荡?曾经多少次茫然不知方向?你不要再对着它迷惘,让我们指引你走向前方 内核编程常常看起来像是黑魔法,而在亚瑟 C 克拉克的眼中,它八成就是了。Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你编程中的一个bug就会影响到整个系统。浮点运算做起来可不容易,堆栈固定而狭小,而你写的代码总是异步的,因此你需要想想并发会导致什么。而除了所有这一切之外,Linux内核只是一个很大的、很复杂的C程序,它对每个人开放,任何人都去读它、学习它并改进它,而你也可以是其中之一。 学

    2014-06-24 09:00     GOLinux

  • 内核代号101 — 动手写自己的内核

    Hi, 大家好。 在这篇文章中,我们将从零开始,动手编写一个可以用GRUB来引导的简单x86内核,该内核会在屏幕上打印一条信息,然后挂起! 一个人写一个内核是一件简单的事情 X86机器是怎样启动的? 在我们思考怎样写一个内核之前,让我们先看一下x86机器从启动到把控制权交给内核的过程是怎样的: x86CPU在机器启动之后就会从地址处开始执行,这个地址就是在32位寻址空间中的最后16个字节处,这里存放了一条跳转指令,会跳转到内存中BIOS代码起始处。 接着,cpu就开始开始执行BIOS代码块了,BIOS首先会在我们配置好的启动设备序列中,通过

    2014-04-25 22:00     

  • Ian Bicking:跟Python说再见

    这篇文章有点长,这并非声明观点,只是对我一路走来的反思。我很久以前就离开了Python世界,但我从没机会说个再见。 在我多年前离开Python的时候,无限感慨,不太承认我不会再回来。当我对PyCon2013的提议被拒绝时,我非常泄气并且感觉到我不再是Python社区的一员了。 Python社区是我第一个也是唯一一个参与的开源社区。参与到Python里是经过深思熟虑的决定。在大学里我对Scheme和Smalltalk感兴趣。这些语言很高端大气很有意思,但是很难找到实际用户。Scheme的库一直不太完善,社区也不太活跃。而与之相反,Smalltalk是能实际应用的,它 ...

    2014-03-24 10:41     

  • 《Android驱动开发权威指南》评论赠书活动

    本书根据作者多年的从业经验,从开发实战出发,全面深入地讲解了Android驱动开发。本书以Android驱动本质为源,深入浅出地剖析了Android驱动程序开发要用到的DMA、中断、同步、等待队列与signal等多项技术。本书还从系统的角度描述了Android驱动与Android其他部分的有机结合,为Android用户提供各类智能输入/输出服务。 本书适合从事Linux开发、Android底层驱动开发、系统框架开发,以及Android底层模块验证测试等的相关软件工程人员阅读;也适合从事Android智能手机其他领域的研发人员参考;还适合作为大、中专院校与培训机构的相关实

    2014-04-10 13:38     caroline

  • 在Windows上像Unix一样开发

    在这篇文章里,我将向大家分享一些软件安装和环境设置方法,这是我最近的实践收获,并对使用效果非常满意。我不能永远待在Linux上开发,但我非常喜欢Linux终端和Linux环境,在开发一些开源软件时,Linux会让我感觉所 ...

    2014-01-03 12:03     

  • 你们公司做代码审查吗?

    每当从各种公司听到他们正在尝试自动化部署/测试的事情,我都非常关注,但通常会很吃惊,他们很少会考虑去实行代码审查制度。 看到这种情况,我通常想问:如果代码没有经过其它人的审查,你如何知道你要测试的是什么?这答案(如果有的话)通常是捏着手指头说有几个人在做代码审查或正在考虑中。 没有代码审查?真的吗?不可思议?!? 代码审查不是可有可无的。 不论你采用什么形式的测试过程,什么形式的部署过程,没有代码审查game over。为什么?因为代码的质量是一种人能看懂的质量。不管你如何测试,有如何严谨的部署流程,只有当另外

    2014-06-08 11:07     

  • Web开发的发展史

    在接下来的几个月时间里,我打算写一系列关于完整web开发的文章。这第一篇文章虽然有所粗略,但也能够充分概括了在之前15年或者更久的时间里web应用程序如何进行演变。并且最后我会囊括下这段时间内所写的相关技术。 在过去的美好日子里,我们使用的是简单的web页面(包括动态gif图片!)。作为精美设计的典范,苹果有着这样的一个网站: 在那时,Web开发还比较简单,开发者经常会去操作web服务器(主要还是他自己的机器),并且他会写一些HTML页面放到服务器指定的文件夹(/www)下。这些HTML页面,就在浏览器请求页面时使用。 问题就出现了

    2014-06-09 07:40     

  • Linus Trovalds谈Linux内核开发管理风格

    译者注:本文号称是Linux它爹Linus Trovalds亲笔写的关于项目管理的文章。Linus Trovalds在业界素以脾气火爆,语出惊人而闻名,谁要是让他不爽,他就直接伸出中指来F**k,本文也秉承了他这一贯的风格。尽管没有中国 ...

    2014-03-07 10:56     

  • 排名前8的 PHP 调试工具,你认可吗?

    Web 开发并不是一项轻松的任务,有超级多服务端脚本语言提供给开发者,但是当前 PHP 因为具有额外的一些强大的功能而越来越流行。PHP 是最强大的服务端脚本语言之一,同时也是 web 开发者和设计者用的最多,最经常使用的语言。 PHP 有非常多的工具,其中包括测试和优化工具,文档工具,代码编辑器,安全工具,同时也支持框架和在线工具。这就是为什么在那么短的时间内吸引了那么的开发者使用它。工具总是能帮助简化和加速开发的过程。 今天我们主要是围绕最受开发者们欢迎的前 8个 PHP 的调试工具。调试工具在开发过程中占有很重要的地

    2014-04-11 10:05     robin

  • 不懂技术的人不要对懂技术的人说这很容易实现

    这个网站相当简单,所有你需要做的就是完成X,Y,Z。你看起来应该是技术很好,所以,我相信,你不需要花费太多时间就能把它搭建起来。 我时不时的就会收到这样的Email。写这些邮件的人几乎都是跟技术不沾边的人,或正在研究他们的第一个产品。起初,当听到人们这样的话,我总是十分的恼怒。他们在跟谁辩论软件开发所需要的时间?但后来我意识到,即使我自己对自己的项目预测要花去多少开发时间,我也是一筹莫展。如果连我自己都做不好,我何必对那些人恼怒呢? 真正让我郁闷的不是他们预估的错误。问题在于他们竟然认为自己可以做出正确的

    2014-05-27 14:57     

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。