天道酬勤,学无止境

一般分类

Linux 引导过程内幕

linux 启动过程 分析linux 引导过程内幕 从主引导记录到第一个用户空间应用程序的指导 级别: 初级 m. tim j (mtj@mtjones.com), 顾问工程师, emulex 2006 年 7 月 26 日 引导 linux® 系统的过程包括很多阶段。不管您是引导一个标准的 x86 桌面系统,还是引导一台嵌入式的 powerpc® 机器,很多流程都惊人地相似。本文将探索 linux 的引导过程,从最初的引导到启动第一个用户空间应用程序。在本文介绍的过程中,您将学习到各种与引导有关的主题,例如引导加载程序、内核解压、初始 ram 磁盘以及 linux 引导的其他一些元素。 早期时,启动一台计算机意味着要给计算机喂一条包含引导程序的纸带,或者手工使用前端面板地址/数据/控制开关来加载引导程序。尽管目前的计算机已经装备了很多工具来简化引导过程,但是这一切并没有对整个过程进行必要的简化。 让我们先从高级的视角来查看 linux 引导过程,这样就可以看到整个过程的全貌了。然后将回顾一下在各个步骤到底发生了什么。在整个过程中,参考一下内核源代码可以帮助我们更好地了解内核源代码树,并在以后对其进行深入分析。 概述 图 1 是我们在 20,000 英尺的高度看到的视图。 [img]http://www-128.ibm.com/developerworks/cn/linux/l

2021-05-19 08:25:23    分类:博客    linux   职场   休闲   一般分类

Reahat 7.2 + PoPtoP 实现×××一例

<<Reahat 7.2 + PoPtoP 实现×××一例>>转载来源:http://www.linuxforum.net/作者:苏仕明 2002.06.10声明:1.第一次写此类文章,写得不好,先自我解嘲:见笑了。2.如本文确实对你有用,请给我发EMAIL:susu@163.net ,不妨鼓励几句以示你的谢意。3.如转载本文,请保持本文的完整,包括声明。4.保留其他一切权利。什么是×××?大家千万别问我,我只是略懂那么一丁点皮毛而已,不过大家可以阅读后面提到的参考文章。我只知道我为什么要用到×××,呵呵,相信有很多象我一样的莱鸟。我使用×××的原由是最近我用DELPHI写了一个 ActiveForm 放在我们的内部WEB服务器上,以便公司总部外的分部可以通过IE访问数据和打印一些奇怪的报表,该ActiveForm 需要访问内部网上的另一台机器。顺便介绍一下我们公司的网络配置情况:公司总部有一局域网,大家通过一台专用的LINUX服务器拨ADSL(包月200元的那一种)共享上网,该LINUX服务器也运行WWW、EMAIL、DNS、DHCP等服务,当然也运行IPCHAINS。公司对外网站租用虚拟主机(带域名系统)。我们的做法是,公司分部先上互连网,然后拨通×××,使其可以以内部IP身份访问内部网。那样,我的ActiveForm 就可以发挥作用了。下面内容一、二、三是我们实现××

2021-05-19 08:08:00    分类:博客    职场   ***   休闲   一般分类

Linux PCI ID 代码速查

## List of PCI ID's## Maintained by Martin Mares <mj@ucw.cz> and other volunteers from the# Linux PCI ID's Project at http://pciids.sf.net/.## New data are always welcome, especially if accurate. If you have# anything to contribute, please follow the instructions at the web site# or send a diff -u against the most recent pci.ids to pci-ids@ucw.cz.## This file can be distributed under either the GNU General Public License# (version 2 or higher) or the 3-clause BSD License.## Daily snapshot on Wed 2005-10-26 01:05:03## Vendors, devices and subsystems. Please keep sorted.# Syntax:# vendor vendor

2021-05-19 08:07:56    分类:博客    linux   代码   职场   一般分类

数组与链表等顺序表逆置

一)数组的逆置(1)算法#indclude<stdio.h>#define N 8main(){ int array[N] = {100,90,80,70,60,50,50,40}; int i,j,t; for(i=0,j=N-1;i<j; i++, j--) { t = array[i]; array[i] = array[j]; array[j] = t; } for(i=0,i<listsize;i++) printf("%d",qlist.data[i])}(2)时间复杂度由于只需循环N/2即可完成逆置,所以时间复杂度为O(N/2).(二)单向链表的逆置(1)算法//定义结构体struct t_node{ int data; struct t_node *next;};//定义别名typedef struct t_node Node;//定义链表变量Node * example_link = NULL;/**功能:逆转链表*输入:x = 原链表*输出:无*返回值:逆转后的新链表*/Node reverse( Node * x){ if( NULL==x ) return NULL; link t=NULL; link r=NULL, y=x; //(0) while(y!=NULL) { t = y->next; //(1) y->next = r; //(2) r =

2021-05-19 08:07:46    分类:博客    职场   数组   休闲   一般分类

单链表逆置

单链表的逆置的实现: (1)算法struct link{ int data; struct link *next;};link reverse(link x){ if( NULL==x ) return NULL; link t=NULL; link r=NULL, y=x; //(0) while(y!=NULL) { t = y->next; //(1) y->next = r; //(2) r = y; //(3) y = t; //(4) } return r; //返回逆置后的链表}(二)原理(0)(1)(2)(3)(4)分别对应以上程序的各序号第一次while循环-------------------------------------------(0) r=NULL, y=xr=NULL a ---> b ---> c ---> d --> NULL |(0) y -------------------------------------------(1) t =y->nextr=NULL a ---> b ---> c ---> d --> NULL |(0) | (1) y t --------------------------------------------(2) y->next = r a ---> NULL b ---> c ---> d -->

2021-05-19 08:07:42    分类:博客    职场   休闲   单链表   一般分类

单向链表的插入、查找和遍历方法

#include<stdio.h>#include<conio.h> #define N 3 int Link_Length = N; //记录链表的长度 //定义结构体struct t_node{ int data; struct t_node *next;}; 定义别名typedef struct t_node Node; //定义链表变量Node * example_link = NULL; /**功能:获取指定位置的节点的地址*输入:plink=链表,i=索引位置,从零开始*输出:无*返回值:索引节点的地址*/Node * get(Node *plink,int i){ if(NULL == plink) return NULL; int count = 0; Node * pNext = plink; while(count<i && pNext != NULL) { count++; pNext = pNext->next; } return pNext;}//endget() /**功能:向指定链表中的指定位置前插入节点*输入:plink=链表,x=新节点的值,i=插入位置*输出:plink=插入节点后的新链表*返回值:成功返回true, 否则为false*/bool Insert(Node *&plink,int x,int i){ Node *s = NULL;

2021-05-19 08:07:38    分类:博客    职场   休闲   单向链表   一般分类

祝贺您

如果您阅读到这篇文章,这就意味着您注册的博客已经申请成功。来源:https://blog.51cto.com/u_11039/2402

2021-05-12 13:08:20    分类:博客    职场   休闲   一般分类

联想Thinkpad 没有外放声音,插耳机才有声音的解决办法

由于买的tinkpad E470C原装是HOME版WIN10,再加上原装只有一个分区,遂重新分区重新安装WIN10企业版,本着多年装机技术,以为轻松搞定,结果遇上了外放没声音,插耳机才有,十分蛋疼。刚开始以为是驱动问题,去官网下了重装驱动还是不行,又把声卡驱动和设置全挖了一边还是没效果。忍受了一段时间,今天受不了又上网扒,准备找个原装HOME办GHO恢复看看原装用的啥驱动,无意间搜到一个解决方法的文章 联想Thinkpad 没有外放声音,插耳机才有声音的解决办法 看了下原来是跟热键有关,以前对热键都不感冒,没想到Thinkpad是热键控制这个声音的,于是根据贴子下了热键驱动安装后重启,还是没声音,后面又用联想驱动管理器查看了下还有哪些驱动需要装,提示有这个可安装 Auto Scroll应用程序。安装好这个后,音量设置图标就出来了,卡了一会就出来声音了。感谢这个贴子的作者分享经验。 总结下:一般习惯安装完声卡驱动就不管其他的,造成盲点遗漏,说明对Tinkpad还不是很了解。正确方法是安装完声卡等主要驱动,试试功能正常不,不正常把其他的小驱动都装上试试。本案例是安装安装好声卡后把热键和设置程序一起安装才行。需安装下面三个文件才可以。 上图:来源:https://blog.51cto.com/u_11039/2060604

2021-05-12 08:11:24    分类:博客    笔记本 外放 无声音 tingkpad    一般分类

AutoIt学习资料

AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作.它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务(比如自动安装).而这是其它语言不可能做到或无可靠方法实现的(例如VBScript和SendKeys). AUTOIT中文论坛有很多中文资料,提问也很快有人回答。 http://www.autoitx.com/?fromuid=7659256 但只能在22:00-22:30注册。来源:https://blog.51cto.com/ylyqd/914957

2021-03-27 15:22:19    分类:博客    autoit   自动安装   一般分类

通过微软认证所需费用

目前考生参加微软认证考试一般通过两种途径:自学或是参加专业辅导班。    自学参加微软认证考试所需费用:    1、考试费,用100美元乘以考试次数即可;(微软所有的科目考试都是每门100美元)    2、教材费,两本学习指导共80美元,一本应试手册30美元;    3、模拟考试费,模拟考试通常由专业机构提供,主要是帮助考生对复习情况进行自我评估,费用为70美元。    参加辅导班,获得微软认证所需费用:    1、考试费,用100美元乘以考试次数即可;(微软所有的科目考试都是每门100美元)    2、计算机培训费,不同机构的培训费用不同,从免费到500美元不等,平均为每科目480美元;    3、课堂培训费,一般一个课堂日的费用在300美元~500美元之间,大部分微软科目需要5天的课堂培训日。来源:https://blog.51cto.com/ylyqd/2154

2021-03-27 08:38:17    分类:博客    微软   职场   休闲   一般分类