河西无名式

月影星痕

终端控制——如何在不输入回车读入字符

摘要:一般情况下,我们在终端输入一些字符,输入的同时可以编辑(增加,删除,修改),然后输入回车,这些字符被送到缓冲区。但是,在more程序和其他的程序中,比如游戏中的快捷键,我们需要的是不用输入回车就可以读取字符。此时,我们就需要了解如何控制终端,使得在不输入回车的情况下就可以读入字符。

2013-09-26 15:53:52

阅读数:1614

评论数:0

文件读写IO

1.初级IO函数 close creat int creat(const char * pathname, mode_t mode); 函数功能: 创建一个文件并以只写的方式打开。如果原来该文件存在,会将这个文件的长度截短为0。 函数说明 若函数执行成功则返回打开文件的描述符,出错返回...

2013-09-24 19:39:04

阅读数:1101

评论数:0

从C文件到可执行elf文件

摘要:本文主要为你解释一个C文件是如何被一步步处理成可执行的elf格式文件的。 本文来源: 从C文件到ELF  说明:所有本文的用例是以下hello.c程序: #include int main(int argc, char *argv[]) { printf("hello...

2013-09-24 15:01:14

阅读数:2296

评论数:2

动态调整linux分区大小——lvm

摘要:LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。主要用于帮助我们灵活解决分区扩展和调整大小的问题。本文主要为你介绍lvm的大致原理,使用方法和解决的问题。

2013-09-21 21:35:25

阅读数:3249

评论数:0

关于指针与数组

在平时的学习中,往往有一个误区“数组等于指针”,多数情况下如此,但很多时候却并不是这样。 首先,file1.c: int man[100]; file2.c extern int *man; 上面的例子中会因为类型不匹配而报错。 指针总是有类型限制,是因为编译器需要知道对指针进行...

2013-09-18 17:15:08

阅读数:1080

评论数:0

C语言中的声明解析规则——数组,指针与函数

摘要:C语言的申明存在的最大问题是:你无法以一种人们所习惯的自然方式和从左向右阅读一个声明,在引入voliatile和const关键字以后,情况更加糟糕了。由于这些关键字只能出现在声明中,是的声明形式和使用形式完全对上号的例子越来越少了。而C语言中比较绕人的指针数组和数组指针的问题,int *ap...

2013-09-18 15:09:33

阅读数:2112

评论数:0

Linux安装程序Anaconda分析

1、概述      Anaconda是RedHat、CentOS、Fedora等Linux的安装管理程序。它可以提供文本、图形等安装管理方式,并支持Kickstart等脚本提供自动安装的功能。此外,其还支持许多启动参数,熟悉这些参数可为安装带来很多方便。该程序的功能是把位于光盘或其他源上的数据包,...

2013-09-17 15:37:41

阅读数:2059

评论数:1

pxe网络安装操作系统 原理与详细过程

摘要:在实际工作中,我们经常会遇到这样的情况:想要安装Linux但是计算机不带光驱或软驱,或者是笔记本配置的非标准的软驱和光驱,如1394接口,USB接口等,在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装Linux,此外,在一些场合,如机房,IT实验室,...

2013-09-16 17:23:05

阅读数:10874

评论数:1

计算机顶级会议

计算机领域的日新月异的发展,从纷繁的各种计算机学术会议就可以看得出来,学术圈里面,大家都以在顶级的国际会议上发表文章作为自己的奋斗目标,而现在计算机方向的分化越来越多,从系统到语言,从理论到应用,从软件到硬件,那么计算机里哪些会议是很有名并且影响力巨大的呢? PSU的CiteSeer(htt...

2013-09-10 14:17:01

阅读数:1780

评论数:0

linux 启动过程

半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。 那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。 这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的...

2013-09-09 18:10:05

阅读数:910

评论数:0

linux修改主机名称: hostname和/etc/hosts的区别

很多人一提到更改hostname首先就想到修改/etc/hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。hosts文件的作用相当于DNS,提供IP地址hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,...

2013-09-09 16:58:45

阅读数:14395

评论数:0

ssh建立连接缓慢的解决方法

现象: 在局域网内,能ping通目标机器,并且时延是微秒级。 用ssh连局域网内其他linux机器,会等待10-30秒才有提示输入密码。严重影响工作效率。   ======================== 客户端操作系统版本: zhouhh@zhhofs:~$ cat /etc/lsb-rel...

2013-09-09 10:47:33

阅读数:1682

评论数:0

centos下rpm包的制作

RPM(Red Hat Package Manager)是用于 Linux 分发版(distribution)的最常见的软件包管理器。因为它允许分发已编译的软件,所以用户只用一个命令就可以安装软件。RPM 是 Linux“标准基本库”版本 1.0.0 指定的安装工具。在 Linux 分发版前 10...

2013-09-09 10:13:27

阅读数:4477

评论数:1

makefile 入门指南实例——深度优先迷宫搜索

摘要,本文将以深入优先,搜索迷宫为例,讲解makefile的用法,基本规则与隐含规则,模式规则;makefile的处理过程与原理;变量的定义,如何自动生成头文件依赖关系等。

2013-09-07 15:37:36

阅读数:2085

评论数:0

who命令的编写——登录与注销__who, whoami, who am i

摘要:who是一个linux下重要的系统内建指令,编写who命令,需要了解相关的数据结构struct utmp。同时进一步熟悉结构化数据的读取和访问方法。另外总结了系统调用相关的知识。

2013-09-05 10:08:16

阅读数:2152

评论数:0

cp命令的编写——浅谈系统调用

摘要:linux中cp命令的实现,通过这个程序,我们需要了解系统调用耗费时间的方面,同时学会系统调用的错误处理机制。

2013-09-05 08:45:15

阅读数:2009

评论数:2

关于192.168.0.0/24与CIDR

其实这个就是用CIDR(无类别域间路由选择,Classless and Subnet Address Extensions and Supernetting))的形式表示的一个网段,或者说子网。 我们知道确定一个子网需要知道主机地址和子网掩码,但用CIDR的形式,可以简单得到两个数值。举例...

2013-09-04 21:49:59

阅读数:1600

评论数:0

netstat 命令解析

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 输出信息含义 执行netstat后,其输出结果为 Activ...

2013-09-04 21:45:29

阅读数:978

评论数:0

centos 6.3 vnc连接失败—— font catalog ,appropriate font path,Xvnc: undefined symbol,vncviewer: ConnectTo

摘要:linux环境下,利用VNC连接远程桌面是经常用到的。这里,我们介绍centos上,利用VNC连接远程桌面的方法和常见的两个问题的解决方法1)由于字体问题,导致VNCserver无法启动 2)由于防火墙问题,导致开启VNCserver以后,无法在VNCviewer连接过来。

2013-09-02 19:51:47

阅读数:4152

评论数:0

yum 使用简介

摘要:Yum (Yellow dog Updater, Modified) 由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于 RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可...

2013-09-02 19:03:53

阅读数:1271

评论数:0

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