摘要: 转自Linux中国欢迎来到下一篇关于内核配置文章!还有大量的选项需要配置。这篇文章将主要讨论PCI和ACPI。这里我们可以启用由ACPI控制的扩展坞和可移动驱动器槽的支持(Dock)。记住,ACPI(Advanced Configuration and Power Management Interface)是一个电源管理系统。扩展坞是一种其他的设备通过额外的接口插入的设备。扩展坞可以容纳许多不同的端口和连接器。一个ACPI控制的扩展坞是指其电源管理是通过ACPI进行的。驱动器槽是一套可以增加硬盘的设备,这也可以由ACPI管理。下面,我们允许ACPI用来管理空闲的CPU(Processor)。这 阅读全文
posted @ 2013-11-25 16:40 ↗℡.Koen↘ 阅读(447) 评论(0) 推荐(0)
摘要: 一、实验目的1、掌握用户自定义类型的输入输出。2、掌握文件的输入、输出。二、实验内容1、定义一个复数类,并为其重载>>和 2 3 using namespace std; 4 5 //复数类 6 class complex 7 { 8 private: 9 float real;10 float imag;11 public:12 friend istream &operator>>(istream &in,class complex &temple);//重载输入运算符13 friend ostream &operator>obj 阅读全文
posted @ 2013-11-25 13:49 ↗℡.Koen↘ 阅读(347) 评论(0) 推荐(0)
摘要: 一、实验目的1、掌握继承机制。2、掌握虚函数。3、理解并掌握虚基类。二、实验内容1、编写一个程序:设计一个汽车类,数据成员有轮子个数、车重。小车类是汽车类的私有派生类,包含载客量。卡车类是汽车类的私有派生类,包含载客数和载重量。每个类都有数据的输出方法。 1 #include 2 3 using namespace std; 4 5 //汽车类 6 class car 7 { 8 public: 9 int wheel;//轮子个数10 float weight;//车重11 car(int a=0,float b=0);12 void carprint()... 阅读全文
posted @ 2013-11-25 13:48 ↗℡.Koen↘ 阅读(475) 评论(0) 推荐(0)
摘要: 一、实验目的1、掌握成员函数重载运算符。2、掌握友元函数重载运算符。3、理解并掌握引用在运算符重载中的作用。二、实验内容1、定义空间中的点类(有x,y,z坐标),并重载其++和—运算符。编写主函数对该类进行应用。 1 #include 2 using namespace std; 3 4 class Point 5 { 6 private: 7 int x,y,z; 8 public: 9 Point(int a=0,int b=0,int c=0);10 Point operator ++();11 Point operator ++(int);12 ... 阅读全文
posted @ 2013-11-25 13:47 ↗℡.Koen↘ 阅读(609) 评论(0) 推荐(0)
摘要: 一、实验目的1、掌握类和对象的定义和使用。2、掌握友元函数的定义和使用。3、理解并掌握常量的定义和使用。4、掌握静态的定义和使用。二、实验内容1、给定三个数21,15,22,设计内联函数int max(int a, int b)求两个数的最大数,输出结果“在21 15 22之中最大的是:22”。 1 #include 2 using namespace std; 3 4 inline int max(int a,int b); 5 6 int main() 7 { 8 int a=21,b=15,c=22,d,e; 9 d=max(a,b);10 e... 阅读全文
posted @ 2013-11-25 13:45 ↗℡.Koen↘ 阅读(593) 评论(0) 推荐(0)
摘要: 转自Linux中国我们可以在linux内核启动时为其提供各种各样的参数。这些参数可以自定义内核默认的行为,或者通知内核关于硬件的配置信息。内核参数应在内核启动时通过引导装载程序,如GRUB或LILO传递给内核。在本教程中,我将会描述如何在linux上通过GRUB添加内核参数。如果你在使用GRUB引导... 阅读全文
posted @ 2013-11-25 13:42 ↗℡.Koen↘ 阅读(1007) 评论(0) 推荐(0)
摘要: 转自Linux中国Linux内核拥有许多可以配置的特性,接下来我们还有许多要配置。下一个可以配置的特性是x86的随机数生成器(x86 architectural random number generator (ARCH_RANDOM))。记住,我们现在配置的是针对AMD64系统的内核代码。这个随机数生成器使用Intel x86的RDRAND指令。这并不通用,所以为了一个更轻量的内核我禁用了它。接着,我们可以启用或者禁用"Supervisor Mode Access Prevention (X86_SMAP)"。这是Intel处理器使用的安全特性。SMAP在一些条件下只允许 阅读全文
posted @ 2013-11-25 13:41 ↗℡.Koen↘ 阅读(393) 评论(0) 推荐(0)
摘要: 在redhat的client版本中自带有办公软件libreoffice,而在server版的redhat中却没有自带的办公软件,那么,如何在redhat的server版下安装办公软件呢?方法一:配置redhat的client版的yum源进行安装libreoffice(此处不做详细说明)方法二:自己安... 阅读全文
posted @ 2013-11-25 13:40 ↗℡.Koen↘ 阅读(1840) 评论(0) 推荐(0)
摘要: 使用过redhat的朋友都知道在redhat下要使用聊天工具例如:腾讯QQ只能是用网页QQ,但网页QQ始终用得不尽人意,下面我将给大家介绍一种在redhat下安装WineQQ的方法,让你能在redhat下与朋友更好的进行聊天。WineQQ下载地址:http://www.longene.org/for... 阅读全文
posted @ 2013-11-25 13:40 ↗℡.Koen↘ 阅读(572) 评论(0) 推荐(0)
摘要: 大多数人向来都是在电脑上通过各种代理工具来访问一些国外网站,例如facebook,twitter,然而你是否想过可以通过你的手机来畅游这些网站呢,接下来我将介绍一种通过fqrouer实现使用安卓手机畅游facebook等国外网站的方法:要求:如果你的Android版本为4.0以上且未ROOT:请确保... 阅读全文
posted @ 2013-11-25 13:39 ↗℡.Koen↘ 阅读(5487) 评论(0) 推荐(0)
摘要: 转自Linux中国这个第四部分里,我们将继续配置更多的设置和特性。这里我们被问及关于"IBM Calgary IOMMU support (CALGARY_IOMMU)"。这个选项将会提供对IBM xSeries x366和x460的IOMMU的支持。这也将让那些32位PCI的设备工作正常——在这些系统上不支持双地址周期(DAC : Double Address Cycle)——因为该系统设置在访问超过3GB内存的时候会有问题。如果需要这些IOMMU设备可以用"iommu=off"在启动时关闭。(这些内核/模块参数会在以后的文章中讨论)IOMMU(inp 阅读全文
posted @ 2013-11-25 13:38 ↗℡.Koen↘ 阅读(566) 评论(0) 推荐(0)
摘要: Google访问须知:① 先访问一次 https://www.google.com/ncr ,禁止“国家重定向(No country Redirect) ”② 再点击右上角齿轮图标,选第一项“Search Settings”,③ 再选左边第二项“Languages”,点击“English”按钮,选“... 阅读全文
posted @ 2013-11-25 13:37 ↗℡.Koen↘ 阅读(1042) 评论(0) 推荐(0)
摘要: 感谢HQSQ的投递一、自由软件基金会的呼吁上周,2012年将近结束的时候,自由软件基金会(FSF)发出呼吁,要求人们继续支持反Secure Boot垄断,希望签名者能达到5万人(目前是4万)。我觉得,这个呼吁很重要。如果我们不支持,未来就无法自由地使用硬件、安装自己想要的软件。这绝非危言耸听。而且,... 阅读全文
posted @ 2013-11-25 13:36 ↗℡.Koen↘ 阅读(246) 评论(0) 推荐(0)
摘要: 1 #include 2 #include 3 #include 4 #define MAXSIZE 2000 5 /*车票信息*/ 6 typedef struct 7 { 8 char chezhan[20];/*车站*/ 9 char checi[20];/*车次*/ 10 char zuowei[40];/*座位*/ 11 }Data; 12 13 /*顺序表类型定义*/ 14 typedef struct 15 { 16 Data data[MAXSIZE]; 17 int len;/*表长*/ 18 }SqList; ... 阅读全文
posted @ 2013-11-25 13:35 ↗℡.Koen↘ 阅读(1918) 评论(1) 推荐(1)
摘要: 1 /*货物管理系统(数据结构链式表)*/ 2 #include 3 #include 4 #include 5 #define MAXSIZE 100 6 typedef struct 7 { 8 char name[11],no[11]; 9 int num; 10 }goods; 11 12 typedef struct node 13 { 14 goods data; 15 struct node *next; 16 }LNode; 17 18 /*录入货物信息*/ 19 void input(LNode *L) 20 { 21 ... 阅读全文
posted @ 2013-11-25 13:34 ↗℡.Koen↘ 阅读(506) 评论(0) 推荐(0)
摘要: 1 /*货物管理系统(数据结构顺序表)*/ 2 #include 3 #include 4 #include 5 #define MAXSIZE 100 6 typedef struct 7 { 8 char name[11],no[11]; 9 int num; 10 }goods; 11 12 typedef struct 13 { 14 goods data[MAXSIZE]; 15 int len; 16 }SeqList; 17 18 /*录入货物信息*/ 19 void input(SeqList *L) 20 { 21 ... 阅读全文
posted @ 2013-11-25 13:33 ↗℡.Koen↘ 阅读(756) 评论(0) 推荐(1)
摘要: 1 #include 2 #include 3 #define MAXSIZE 100 4 5 /*链栈类型定义*/ 6 typedef struct node 7 { 8 int data1[MAXSIZE]; 9 int top; 10 }StackNode; 11 12 /*队列类型定义*/ 13 typedef struct point 14 { 15 int data2[MAXSIZE]; 16 int frot, rear; 17 }LQueue; 18 19 /*整数部分转换*/ 20 void Push_LinkStac... 阅读全文
posted @ 2013-11-25 13:32 ↗℡.Koen↘ 阅读(757) 评论(0) 推荐(0)
摘要: 功能:成绩管理系统包含了学生的全部信息,每个学生是一个记录,包括学号,姓名,性别,班级,各科成绩(语数外)。系统功能: 1.信息录入——录入学生信息; 2.信息输出——显示所有信息; 3.信息查询——查询单个学生信息(按学号或按姓名),按性别,班级查询; 4.信息排序——分别按各科成绩,平均成绩,学号,姓名,总分排名; 5.信息插入——插入一学生信息(中间插入和最后插入); 6.信息删除——删除一学生信息;(先打出学生信息然后确认删除); 1 #include 2 #include 3 #include 4 #define MAXSIZE 1000 ... 阅读全文
posted @ 2013-11-25 13:28 ↗℡.Koen↘ 阅读(1962) 评论(0) 推荐(0)
摘要: 一、加密 设置grub密码: 众所周知,通过编辑GRUB启动参数可以轻松的进入单用户模式从而修改root密码,这对于一台多用户的计算机或服务器来说,无疑增加了安全隐患。大家一定很像为自己的GRUB加一把锁吧,大家可以通过GRUB的password参数对GRUB设置密码。 GRUB的密码设置可分为全局... 阅读全文
posted @ 2013-11-25 13:14 ↗℡.Koen↘ 阅读(1789) 评论(0) 推荐(0)
摘要: 转自Linux中国OK,我们还继续配置内核。还有更多功能等待着去配置。下一个问题(Enable ELF core dumps (ELF_CORE))询问的是内核是否可以生成内核转储文件。这会使内核变大4KB。所以我选择了"no"。注意:内核转储文件(内存或者系统的转储)是程序崩溃前已记录的状态。内核转储是用来调试问题的。这个转储文件的格式是ELF(Executable and Linkable Format )。下面可以启用PC扬声器(Enable PC-Speaker support (PCSPKR_PLATFORM))。大多数计算机用户拥有并使用扬声器,所以这个启用它。 阅读全文
posted @ 2013-11-25 13:13 ↗℡.Koen↘ 阅读(480) 评论(0) 推荐(0)
摘要: 转自Linux中国这一部分我们讲配置内核IRQ子系统。中断请求(IRQ)是硬件发给处理器的一个信号,它暂时停止一个正在运行的程序并允许一个特殊的程序占用CPU运行。这个目录中的第一个问题属于内核特性(Expose hardware/virtual IRQ mapping via debugfs (IRQ_DOMAIN_DEBUG))(通过debugfs来显示硬件/虚拟的IRQ映射),它询问是否可以使用虚拟的调试文件系统来映射硬件及Linux上对应的IRQ中断号。这个用作调试目的,大多数用户不需要用到,所以我选择了"no"。下一个标题显示"Timers subsys 阅读全文
posted @ 2013-11-25 13:12 ↗℡.Koen↘ 阅读(494) 评论(0) 推荐(0)
摘要: 转自Linux中国现在我们已经了解了内核,现在我们可以进入主要工作:配置并编译内核代码。配置内核代码并不会花费太长时间。配置工具会询问许多问题并且允许开发者配置内核的每个方面。如果你有不确定的问题或者特性,你最好使用配置工具提供的默认值。本系列教程会使读者逐步了解配置内核的整个过程。配置代码前需要在源文件的文件夹内打开一个终端。当终端打开后,基于你喜好的配置界面,这里有几种不同的配置方法:make config - 纯文本界面 (最常用的选择)。make menuconfig - 基于文本彩色菜单和单选列表。这个选项可以加快开发者开发速度。需要安装ncurses(ncurses-devel)。 阅读全文
posted @ 2013-11-25 13:11 ↗℡.Koen↘ 阅读(321) 评论(0) 推荐(0)
摘要: 转自Linux中国Linux内核是所有Linux系统的核心。如果有任何恶意代码控制或破害了内核的任何一部分,那么系统会严重受损,文件可能被删除或损坏,私人信息可能被盗等等。很明显,保持内核安全涉及到用户的最大利益。值得庆幸的是,由于Linux内核极其安全,Linux是一个非常安全的系统。在用户比例上,Linux病毒比Windows病毒更少,并且Linux用户比Windows用户个人更少感染病毒。(这就是为什么许多公司使用Linux来管理他们的服务器的一个原因。) 然而,我们仍然没有借口去忽视内核的安全。Linux有几个安全特性和程序,但本文只讨论Linux安全模块(LSM)及其它的内核安全特性 阅读全文
posted @ 2013-11-25 13:10 ↗℡.Koen↘ 阅读(240) 评论(0) 推荐(0)
摘要: 转自Linux中国驱动程序是使内核能够沟通和操作硬件或协议(规则和标准)的小程序。没有驱动程序,内核不知道如何与硬件沟通或者处理协议(内核实际上先发送指令给BIOS,然后BIOS传给硬件)。 Linux的内核代码在驱动程序文件夹中以源代码的形式包含了许多驱动程序。驱动文件夹中的每个文件夹会在下面说明。在配置和 编译内核时,这样有助于你了解驱动程序。否则,用户可能会在编译时加入不必要的或者漏掉重要的驱动。驱动代码通常会包含一个单行注释来指出驱动的目的。 比如,tc的驱动代码,有一行的注释说是用于TURBOchannel总线。由于这些文档,用户应该看驱动前几行的注释来了解它们的用途。有几个术语你应 阅读全文
posted @ 2013-11-25 13:09 ↗℡.Koen↘ 阅读(267) 评论(0) 推荐(0)
摘要: 转自Linux中国在下载并解压内核源代码后,用户可以看到许多文件夹和文件。尝试去找一个特定的文件或许是一个挑战。谢天谢地,源代码以一个特定的方式组织的。这使开发者能够轻松找到任何文件或者内核的一部分。内核源代码的根目录下包含了以下文件夹还有一些文件在源代码的根目录下。它们会在下面列出。COPYING-许可和授权信息。Linux内核在GPLv2许可证下授权。该许可证授予任何人有权免费去使用、修改、分发和共享源代码和编译代码。然而,没有人可以出售源代码。CREDITS- 贡献者列表Kbuild- 这是一个设置一些内核设定的脚本。打个比方,这个脚本设定一个ARCH变量,这是开发者想要生成的内核支持的 阅读全文
posted @ 2013-11-25 13:08 ↗℡.Koen↘ 阅读(239) 评论(0) 推荐(0)
摘要: 转自Linux中国译者按:本文作者戴文.科利尔.约翰逊(Devyn Collier Johnson)今年才19岁,但是他在Linux内核、人工智能、编程语言方面拥有丰富的经验,本文是其在linux.org上连载的一系列关于内核的文章。文章写的深入浅出,本站不揣浅陋,由LCTT成员geekpi进行了系列翻译,以分享给广大Linux爱好者。在1991年,一个叫林纳斯·本纳第克特·托瓦兹的芬兰学生制作了一个现在非常流行的操作系统的内核。他于1991年9月发布了Linux 0.01,并且于1992年以GPL许可证的方式授权了该内核。GNU通用许可证(GPL)允许人们使用、拥有、修改 阅读全文
posted @ 2013-11-25 13:07 ↗℡.Koen↘ 阅读(184) 评论(0) 推荐(0)