- 博客(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关注的人