摘要:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>//功能:将输入的数据中的开头,结束的空字符去掉,并将大写字符转换成小写//用途:用于规范输入void transfStr(char *dest, int flag){ char *ptr; int len; ptr = dest;//将一个数组的首地址给它 while (isspace(*ptr))//这里是用来去掉开头的空格 ptr++;//只是改变了ptr的指向 len = strlen(ptr 阅读全文
摘要:
转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/ [在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址,不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ]C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而 C++ 标准库有 locale 类和流对象的 imbue() 方法。这篇是我自己的 setlocale() 使用总结。Linux的glibc中的setlocale()具体参考:man 3 setlocale头文件与 阅读全文
摘要:
如果知道一个用户的用户ID或者登录名,可以通过getpwuid或getpwnam函数获得用户的登录信息.函数原型为: #include <pwd.h> #include <sys/types.h> struct passwd *getpwnam(const char *name); struct passwd *getpwuid(uid_t uid); The passwd structure is defined in <pwd.h> as follows: struct passwd { char *pw_name; /* user name */ ch 阅读全文
摘要:
【uname系统调用】功能描述:获取当前内核名称和其它信息。用法:#include <sys/utsname.h>extern int uname (struct utsname *__name) __THROW;参数:__name:指向存放系统信息的缓冲区,原型如下struct utsname { char sysname[_UTSNAME_SYSNAME_LENGTH];//当前操作系统名 char nodename[_UTSNAME_NODENAME_LENGTH];//网络上的名称 char release[_UTSNAME_RELEASE_LENGTH];//当前发布级别 阅读全文
摘要:
一、inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。表达式形式的宏定义一例:#define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))为什么要取代这种形式呢,且听我道来:1. 首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效率很高的语言,这种宏定义在形式及使用上像一个函数,但它使用预处理器实现,没有了参数压栈,代码生成等一系列的操作,因此,效率很高,这是它在C中被使用的一个主要原因。2. 这种宏定义在形式上类似于一个函数,但在使用它时,仅仅只是做预处理器符号表中的简单 阅读全文
摘要:
和头文件中用#ifndef A_H#define A_H...//Here is code.#endif效果类似.包含pragma once语句的文件只会被编译一次。表示在编译的时候,这个文件只被包含(include)一次,这样,可以减少整个编译过程中打开这个文件的次数. 阅读全文
摘要:
协议声明: 本协议是由日本人Shirouzu Hiroaki (白水 启章)先生编写。 wanpengcoder翻译于Mr.Kanazawa英文文档,转载请注明出处。http://www.cnblogs.com/wanpeng/ 如有翻译不当之处望提出,以便改进,衷心感谢您。IP信使传输协议(第9版草案) 1996/02/21 2003/01/14 修订 H.Shirouzu shirouzu@h.email.ne.jpOriginal ipmsg protocol specification is written in Japanese.最初的飞鸽传书协议说明书是日文书写。Thisdocu. 阅读全文
摘要:
Original ipmsg protocol specification is written in Japanese.This document was translated by Mr.Kanazawa.This document is not verified yet.---------------------------------------------------------------------- IP Messenger communication protocol (Draft-9) 1996/02/21 Modified 2003/01/14 H.Shirouzu sh 阅读全文
摘要:
Linux下飞鸽传书设计实现1.系统功能根据飞鸽传书协议在linux下实现飞鸽传输程序,并且与windows下飞鸽兼容。具体功能模块包括用户上线,下线,刷新查看在线用户,收发消息,传送文件/文件夹功能模块。2.具体实现2.1关键数据结构/*命令的结构*/typedef struct _command{int version;/*命令的版本*/int seq;/*包编号*/char srcName[100];/*发送者姓名*/char srcHost[100];/*发送者主机名*/int flag;/*命令*/char addtion[100];/*附加字段*/}command;/*在线用户信息 阅读全文
摘要:
颜色特效控制:printf("\033[1;33mHello World. \033[0m\n");颜色如下:none = "\033[0m"black = "\033[0;30m"dark_gray = "\033[1;30m"blue = "\033[0;34m"light_blue = "\033[1;34m"green = "\033[0;32m"light_green-= "\033[1;32m"cyan = "\0 阅读全文