【良少的专栏】

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

编程能力层次模型

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

2015-02-15 15:30:39

阅读数:14676

评论数:10

QT4项目移植到QT5项目的方法

QT4项目在QT5中打开,常常会报告一些莫名奇妙的错误。QLabel,QApplication,QPushButton等常用的头文件都报告找不到。       到qt的安装目录中一看,却是存在的。这是怎么回事呢?       原来,QT5中很多常用的QT头文件都被移到core gui widget...

2013-02-03 01:00:55

阅读数:14362

评论数:8

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

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

2012-09-09 18:07:43

阅读数:5331

评论数: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

阅读数:12332

评论数:3

C99的新关键字_Bool

<!-- @page {margin:2cm} p {margin-bottom:0.21cm} a:link {} -->

2011-07-19 21:32:43

阅读数:5141

评论数:1

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

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

2011-07-19 21:03:50

阅读数:14455

评论数:7

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

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

2011-07-14 11:37:02

阅读数:9461

评论数:7

虚拟机活迁移揭秘

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

2011-05-10 19:59:00

阅读数:9390

评论数:15

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

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

2011-05-05 19:10:00

阅读数:5870

评论数:0

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

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

2011-03-29 16:20:00

阅读数:8756

评论数:59

Linux内核代码风格

                              Linux内核代码风格                                                                                                          ...

2011-03-08 10:27:00

阅读数:11669

评论数:5

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

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

2011-03-02 23:06:00

阅读数:2619

评论数: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

阅读数:5034

评论数:3

C,Ruby, Io, PHP, Python, Lua, Java, Perl, Applescript, TCL, ELisp, Javascript, OCaml, Ghostscript性能比较

<br />Ruby, Io, PHP, Python, Lua, Java, Perl, Applescript, TCL, ELisp, Javascript, OCaml, Ghostscript, and C Fractal Benchmark<br />I've ...

2010-09-20 18:24:00

阅读数:6058

评论数:5

单向链表反转的问题

<br /><br />     刚看到一篇文章,http://news.csdn.net/a/20100719/219154.html<br />     说面试的一道题目是:<br />把N个元素插入到一个Vector里(或者ArrayList,...

2010-07-21 00:18:00

阅读数:1821

评论数:0

Linux设备驱动开发示例

从头到尾开发了一个简单的Linux设备驱动。这是Linux设备驱动开发的起点。

2010-06-08 16:24:00

阅读数:1579

评论数:1

深入浅出JNA—快速调用原生函数

                                               深入浅出JNA—快速调用原生函数                                         本文原名《使用JNA方便地调用原生函数》发表于2009年3月的“程序员”杂志上。感谢程序员...

2009-07-20 07:04:00

阅读数:22806

评论数:20

JNA两篇Blog的完整源代码

贴上JNA—JNI终结者、深入解析JNA—模拟C语言结构体两篇文章的完整源代码 C语言源代码: 头文件 #define MYLIBAPI extern  "C"    __declspec(dllexport )  MYLIBAPIvoid say(wchar_t* pValu...

2008-12-25 01:27:00

阅读数:12885

评论数:6

深入解析JNA—模拟C语言结构体

 深入解析JNA—模拟C语言结构体   前言前几天写《JNA--JNI终结者》一文介绍JNA框架。写完之后才发现,忘了写比较有难度的C语言Struct的模拟了。今天就补上这篇文章,介绍Struct。不写怎样模拟C语言结构体,就不能算是真正解决了调用动态链接库的问题。C语言的结构体用得实在是太广泛了...

2008-12-25 01:20:00

阅读数:26374

评论数:33

JNA—JNI终结者

                     JNA—JNI终结者 介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA项目地址:https://j...

2008-12-23 15:03:00

阅读数:91743

评论数:86

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