【良少的专栏】

余好读书,乐思善疑。有过目不忘之能,亦有掩卷即忘之病,故尝攥文以记之。博客地址:https://github.com/shendl1978/blog/wiki...

编程能力层次模型

程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。 下面通过两个维度展开编程能力层次模型的讨论。 一个维度是编程技能层次,另一个维度是领域知识层次。 ...... 有些程序员可能把精力都花在提升编程技能上了,领域知识知之甚少,这其实在日常工作中也是极其有害的。有些...

2015-02-15 15:30:39

阅读数:14688

评论数:10

修改、重新生成和安装srpm源码包

RHEL/CentOS/Fedora/Suse等Linux发行版都使用rpm包作为软件包格式。另外还有一个相关的格式srpm包(后缀是.src.rpm),它包含了源代码,可以用它重新生成rpm包。如果rpm包有问题,我们可以去http://ftp.redhat.com/redhat/linux/e...

2014-02-26 18:11:12

阅读数:10368

评论数:0

处理空格的就地字符串处理函数的实现

处理空格的就地字符串处理函数的实现

2012-09-09 18:07:43

阅读数:5336

评论数:0

把物理机转换为虚拟机的简单方法

把物理机转换为虚拟机简单方法

2012-09-09 15:03:47

阅读数:16481

评论数:0

构建自己的debian软件包仓库

by http://blog.csdn.net/shendl         deb是Debian软件包格式,文件扩展名为.deb,跟Debian的命名一样,deb也是因DebraMurdock(Debian创始人IanMurdock的前妻)而得名。        Debian包是Unixar的标...

2012-09-02 16:24:21

阅读数:8355

评论数:0

Python怎样得到资源文件的绝对路径

路径有两种,相对路径和绝对路径。  对于Unix-Like系统来说,绝对路径就是以/开头的路径。  相对路径就是不以/开头的路径。          其实,操作系统中实际只有一种路径,那就是绝对路径。   相对路径,只是程序自己帮我们修改为绝对路径了。          操作系统的程序运行器利用环...

2012-05-22 18:23:54

阅读数:16299

评论数:1

在linux上用dd命令实现ghost功能

ghost和g4l        安装操作系统,速度太慢,整个过程太冗长乏味了。       安装过程中,需要回答若干问题,系统需要安装无数个软件,创建和写入无数的文件。因为涉及到大量的文件定位和读写,速度一定是快不起来的。        Windows下我们常常使用ghost系统来备...

2012-03-22 20:31:10

阅读数:61799

评论数:17

Linux防火墙应用珠玑

广为人知的iptables命令行Netfilter作为Linux内置的主机防火墙,它可以使用iptables命令处理IPv4协议,也可以使用ip6tables命令处理IPv6协议。在iptables之前,Linux 2.2中使用ipchains来配置防火墙,Linux 2.0中则使用ipfwadm...

2012-01-21 11:12:35

阅读数:4752

评论数:0

Google C++ 风格指南 - 中文版

from    http://code.google.com/p/google-styleguide/  版本:3.133原作者:Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landr

2011-09-09 09:51:21

阅读数:12344

评论数:3

使用call_usermodehelper在Linux内核中直接运行用户空间程序

有时,我们的内核模块或者内核线程希望能够调用用户空间的进程,如,一个内核线程想神不知鬼不觉地偷偷运行个有特权的后门程序。call_usermodehelper函数可以让我们在内核中轻松运行用户空间程序,完成任何你想要的需求。本文介绍如何使用call_usermodehelper

2011-07-19 21:03:50

阅读数:14463

评论数:7

Linux内核中链表和散列表的实现原理揭秘

inux内核的实现,大量使用了数据结构,包括了数组、链表和散列表。其中用的最多的是双向循环链表。Linux内核使用的是自己定义的链表和散列表,简单而高效,使用方法也非常的别具一格。研究Linux内核的链表和散列表对于看懂Linux内核源源代码有重要的意义。

2011-07-14 11:37:02

阅读数:9463

评论数:7

虚拟机活迁移揭秘

前几天有个朋友问我vmware虚拟机活迁移后台是怎样实现的。我给他讲解了KVM活迁移的原理。今天就在这里写出来分享。 vmware是闭源的,因此无从知道它的活迁移究竟是怎么做的。但是KVM的功能比vmware并不少,也实现了活迁移。Vmware的活迁移应该在原理上和KVM相同吧

2011-05-10 19:59:00

阅读数:9392

评论数:15

进程是准虚拟化的虚拟机—容器虚拟化的原理

<br /> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } H1 { margin-bottom: 0.21cm } H1.western { font-family: ...

2011-05-06 09:55:00

阅读数:9469

评论数:35

遍历Linux kernel的链表时删除元素的方法

内核的链表list_head设计相当巧妙。今天我说一下对list_head链表的遍历时如何删除元素。         链表遍历时,如果删除当前元素,一般都是会出错的。在所有语言的各种库中的链表都是如此。list_head也一样。       如,在java的遍历中删除当前元素,会

2011-05-05 19:10:00

阅读数:5870

评论数:0

Linux Mount NTFS分区造成的权限问题的解决方案

本文介绍了正确mount NTFS格式分区的配置方法。 默认的配置会给NTFS赋上不正确的权限,影响使用。

2011-03-31 11:41:00

阅读数:8855

评论数:0

构建一个分布式操作系统的简单方案—答陈硕的“分布式系统中的进程标识”一文

本文提出了构建一个分布式操作系统的简单方案。核心是使用ssh的强大能力,构建一个简单、安全、灵活、高效的分布式操作系统!并且没有单点失效的问题。注意,是通用的分布式操作系统,而不是专用的分布式系统。

2011-03-29 16:20:00

阅读数:8756

评论数:59

Pydev下django开发环境的安装方法

<br /> 安装pydev插件  pydev 是 Eclipse的一个插件,是最好的Python开发工具,还支持django。<br />    更新网址:http://pydev.org/updates         <br />   <br /&g...

2011-03-14 12:33:00

阅读数:7649

评论数:0

Linux内核代码风格

                              Linux内核代码风格                                                                                                          ...

2011-03-08 10:27:00

阅读数:11670

评论数:5

Unix编程哲学和软件设计方法

      Unix编程哲学: 1,模块原则:使用简洁的接口拼合简单的部件。2,清晰原则:清晰胜于机巧。3,组合原则:设计时考虑拼接组合。4,分离原则:策略同机制分离,接口同实现引擎分离。5,简洁原则:设计要简洁,复杂度能低则低。6,吝啬原则:除非确无它法,不要编写庞大的程序。7,透明性原则:设计...

2011-03-02 23:06:00

阅读数:2620

评论数:5

Windows下开发中遇到问题的解决方案汇总

1,Visual Studio中报这个错误:Project : error PRJ0002 : Error result 31 returned from 'C:/Program Files/Microsoft SDKs/Windows/v6.0A/bin/mt.exe'.如下方

2011-02-17 10:57:00

阅读数:5035

评论数:3

提示
确定要删除当前文章?
取消 删除
关闭
关闭