自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用mingw(fedora)移植virt-viewer

一、mingw on fedora1. 安装mingw软件包    安装所有:     yum install mingw32-\*         最少需要:mingw32-binutilsmingw32-cppmingw32-filesystemmingw32-gccmingw32-gcc-c++mingw32-runtimemingw32-w32api2.

2013-03-21 18:52:24 2459 1

转载 内核态与用户态

当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序

2012-02-28 11:08:04 604

原创 Putty远程服务器的SSH经验

1.Putty背景、字体颜色更改(Release 0.60)首先找到putty的Category设置的Window-->colours选项卡内有General options for colour usage、Adjust the precise colours PuTTY displays两个块。其中General options for colour usage下面:勾选Allow t

2012-02-17 14:18:43 2521

转载 HTML条件注释

QUOTE:这里是正常的html代码这里XXX是一些特定的东东,在此列表几个出来,详细介绍各自的含义: / 如果浏览器是IE / / 如果浏览器是IE 5 的版本 / / 如果浏览器是IE 6 的版本 / / 如果浏览器是IE 7 的版本 /......上面是几个常用的判断IE浏览器版本的语法,下面再来介绍一下相对比较少用的逻辑判断的参数:有几个参数

2012-02-12 15:48:27 749

原创 基本套接字编程API

1. socket函数socket函数在成功时返回一个小的的非负整数值(类似于文件描述符),称为套接字描述符(socket descriptor)。调用socket函数只是指定了协议族(IPv4,IPv6或Unix域)和套接字类型(字节流、数据报或原始套接字),并没有指定本地协议地址或远程协议地址,需要后续函数补充。#include /*成功则返回非负描述符,若出错则为-1*/in

2012-01-15 17:57:26 3571

原创 套接字编程基础--Unix网络编程第3章总结

1.套接字地址结构IPv4套接字地址结构:RHEL5中在/usr/include/netinet/in.h;    以下是其POSIX定义:struct in_addr { in_addr_t s_addr; /*32位IPv4地址*/}struct sockaddr_in { uint8_t sin_len; /*结构体的

2012-01-13 18:00:45 791

原创 errno.h & errno-base.h

头文件errno.h定义了一个全局的宏errno,它被展开为一个int类型的“左值”,这意味着宏errno不一定是个对象的标识符,也可以展开为一个由函数返回的可以修改的“左值”,比如int *errno(),这个后面会讲,你可以暂且把它理解为一个全局的int型变量(虽然这样理解是错的,不过方便理解)。简单来说,errno.h只是为了提供了一种错误报告机制。比如,一个函数调用fopen()发

2012-01-13 16:16:34 1108

转载 VirtualBox双网卡虚拟机LinuxNAT不能上网

今天打开VirtualBox的CentOS,发现不能上网了,很奇怪。基本设置是这样的:主机:windows 7 ultimate x64 SP1VirtualBox: 4.1.8虚拟机系统: CentOS 5.7Virtualbox 上选择了两块网卡,一块 Host Only ,一块 NAT。开机后发现外网不能上了,Host Only的内容都是正常的。查看路由如下:

2012-01-08 20:25:28 3471

转载 《UNIX网络编程》之旅-配置unp.h头文件环境

最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include “unp.h”  相当有个性并且也很便捷于是我把第三版的源代码编译实现了这个过程,算是一种个性化的开发环境的搭建吧,顺便把过程记录下来,以便自己以后查阅。首先去网上找到源代码包unpv.13e.tar.gz 一找一大堆解压缩到你的某个目录,unpv13e里面大致有这些目录├── a

2012-01-08 18:04:59 926

转载 NET:Registered protocol family 2 virtualBox无法安装Linux

NET:Registered protocol family 2提示使用Virtual Box安装RedHat和CentOS的过程中,发现总是会卡在NET:Registered protocol family 2,NET:Registered protocol family 2到底是什么意思?刚开始一直在百度和Google上搜索,一直都没有结果,后来有网友提到是系统版本的问题,于是换成64

2012-01-08 16:23:45 1208

转载 fcntl函数总结

文件控制函数         fcntl -- file controlLIBRARY         Standard C Library (libc, -lc)SYNOPSIS         #include ;         int fcntl(int fd, int cmd, ...);[描述]            Fcntl()针对(

2012-01-06 16:28:08 437

转载 登录linux密码验证很慢的解决办法

现象:ssh登录服务器后,输入密码时,验证要等5秒左右,很慢。连服务器时速度正常,用户验证通过后操作速度也正常。原来以为是/etc/ssh/sshd_config里的GSSAPIAuthentication参数,默认是yes,需要改为no,其实这个是连接服务器慢时的参数,和验证密码慢无关。经排查,基本确认有两个原因:1./etc/resolv.conf看看是不是机房有效

2012-01-06 13:34:00 6442

转载 ioctl函数学习

我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等

2012-01-06 09:27:42 1013

原创 终端驱动程序:几个简单例子

例1. 显示回显位的状态#include #include #include int main(void){ struct termios tty_info; int result; result = tcgetattr(0,&tty_info); /*0 represent stardard input*/ if(result == -1){

2012-01-05 14:23:53 594

转载 文件描述符

文件描述符概述         内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。        习惯上,标准输入(standard input)的文件描述符是 0,标准输出(standard output)是 1,标准错误(standar

2012-01-05 14:08:14 450

转载 struct termios结构体

一、数据成员termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员: tcflag_t c_iflag;      /* 输入模式 */tcflag_t c_oflag;      /* 输出模式 */tcflag_t c_cflag;      /* 控制模式 */tcflag_t c_lflag;      /* 本地模式 */

2012-01-05 13:44:39 772

转载 Linux文件和设备编程

文件访问原语POSIX API 最重要的一个抽象概念就是文件。尽管几乎所有的操作系统都将文件用于永久性存储器,但所有 Unix 版本通过文件抽象概念提供对大多数系统资源的访问。更具体地说,这意味着 linux 使用相同的一组系统调用来提供对设备(例如软盘和磁带设备)、网络资源(最常见的是 TCP/IP 连接)、系统终端,甚至内核状态信息的访问。感谢无所不在的系统调用,娴熟地使用与文件相

2012-01-05 12:19:48 1291

转载 stdin,stdout,stderr详解

NAME  setbuf, setbuffer, setlinebuf, setvbuf - 流缓冲操作  SYNOPSIS 览  #include   void setbuf(FILE *stream, char *buf);  void setbuffer(FILE *stream, char *buf, size_t size);  void setlinebuf(F

2012-01-05 10:14:52 1311

转载 Unix/Linux下的stdout,stdin和stderr

stdout, stdin, stderr的中文名字分别是标准输出,标准输入和标准错误。在Linux下,当一个用户进程被创建的时候,系统会自动为该进程创建三个数据流,也就是题目中所提到的这三个。那么什么是数据流呢(stream)?我们知道,一个程序要运行,需要有输入、输出,如果出错,还要能表现出自身的错误。这是就要从某个地方读入数据、将数据输出到某个地方,这就够成了数据流。因此,一个进程初

2012-01-05 10:08:43 808

原创 Unix/Linux编程实践教程--函数记录:文件、目录

1. 打开一个文件:open    头文件    #include     函数原型   int  fd = open(char * name, int how)    参数     name   文件名                 how   O_RDONLY,  O_WRONLY,  O_RDWR     返回值   -1        遇到错误

2012-01-04 15:58:29 1284

转载 #include <dirent.h>作用

#include    文件夹操作函数。GCC,非ANSI C。 作用不作为C标准的部分,而是被认为“冒充标准”并且可靠地是便携式的在平台之间。含有以下类型和函数DIR *dir;                        //DIR表示目录类型/* struct dirent 结构体包含:* ino_t  d_ino           file serial n

2012-01-04 14:15:29 14279

转载 stuct stat结构体

stat,lstat,fstat1 函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。函数原型#include int stat(const char *restrict pathname, struct stat *restrict buf);提供文件名字,获取文件对应属性。int fstat(int filedes, struct stat *buf);

2012-01-04 13:39:43 5068

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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