2.9内核模块Linux采用的是模块化技术,这样的设计使得系统内核可以保持最小化,同时确保了内核的可扩展性与可维护性,模块化设计允许我们在需要时才将模块加载至内核,实现动态内核的调整。2.9.1内核模块存放位置Linux内核模块文件的命名方式通常为<模块名称.ko>,Centos..
分类:
其他好文 时间:
2014-08-22 18:03:39
阅读次数:
269
SYSINIT是一个通用的调用排序与分别执行机制的框架。FreeBSD目前使用它来进行内核的动态初始化。SYSINIT使得FreeBSD的内核各子系统可以在内核或模块动态加载链接时被重整、添加、删除、替换,这样,内核和模块加载时就不必去修改一个静态的有序初始化安排表甚至重新编译内核。这个体系也使得内...
分类:
其他好文 时间:
2014-08-15 23:45:29
阅读次数:
410
原文:JS魔法堂:获取当前脚本文件的绝对路径一、前言 当写模块加载器时,获取当前脚本文件的绝对路径作为基础路径是必不可少的一步,下面我们一起来探讨一下这个问题吧! 二、各大浏览器的实现方式 [a]. Chrome和FF 超简单的一句足矣! var getCurrAbsPath = function(...
分类:
Web程序 时间:
2014-08-12 10:18:33
阅读次数:
183
一、前言 当写模块加载器时,获取当前脚本文件的绝对路径作为基础路径是必不可少的一步,下面我们一起来探讨一下这个问题吧!二、各大浏览器的实现方式 [a]. Chrome和FF 超简单的一句足矣!var getCurrAbs...
分类:
Web程序 时间:
2014-08-11 11:26:52
阅读次数:
218
module.js类似于seaJs这些模块加载,不过很轻便。这里就是简单的介绍一下如何使用它。这里是git地址https://github.com/eccued/modulejs假如在页面中使用module.js,首先我们先配置依赖,把需要的包引进来。 //包依赖配置 _moduleConfig =...
分类:
Web程序 时间:
2014-08-07 22:45:05
阅读次数:
386
1,概述CommonJS是服务器端模块的规范,Node.js采用了这个规范。根据CommonJS规范,一个单独的文件就是一个模块。加载模块使用require方法,该方法读取一个文件并执行,最后返回文件内部的exports对象。下面就是一个简单的模块文件example.js。console.log("...
分类:
Web程序 时间:
2014-08-04 17:33:37
阅读次数:
300
前言SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。SeaJS的主要目的是令JavaScr...
分类:
编程语言 时间:
2014-08-04 17:16:37
阅读次数:
370
需求:实现一个简单的pyton程序,接收两个参数:plugin_name, data,根据不同的plugin_name定位到不同的逻辑处理模块并进行输出。实现方案:使用python的库函数:load_source,将插件模块加载到一个dict中key为模块名称,value为类的实例,核心代码:def...
分类:
编程语言 时间:
2014-08-04 01:39:56
阅读次数:
393
代码仍有问题,就是导入jQuery后无法使用$问题。想参考RequireJS的做法(先去研究下):require(['jquery', 'underscore', 'backbone'], function ($, _, Backbone){ // some code here});本代码为原...
分类:
其他好文 时间:
2014-08-02 18:05:03
阅读次数:
207
在类unix操作系统中,驱动加载方式一般分为:动态加载和静态加载,下面分别对其详细论述。 一、动态加载 ? ? 动态加载是将驱动模块加载到内核中,而不能放入/lib/modules/下。 ? ???在2.4内核中,加载驱动命...
分类:
系统相关 时间:
2014-08-01 20:25:32
阅读次数:
373