上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 71 下一页
摘要: //大小端测试程序#include <stdio.h>#include <stdlib.h>void checkCPUendian();int main(){ checkCPUendian(); return 0;}void checkCPUendian(){ union{ unsigned int i; unsigned char s[4]; }c; c.i = 0x12345678; printf("%s\n", (0x12 == c.s[0]) ? "大端模式" : "小端模式");} 阅读全文
posted @ 2011-05-08 13:52 hnrainll 阅读(3080) 评论(0) 推荐(0) 编辑
摘要: Proxy是什么呢,是代理。普通的因特网访问是一个典型的客户机与服务器结构:用户利用计算机上的客户端程序,如浏览器发出请求,远端WWW服务器程序响应请求并提供相应的数据。而Proxy处于客户机与服务器之间,对于服务器来说,Proxy是客户机,Proxy提出请求,服务器响应;对于客户机来说,Proxy是服务器,它接受客户机的请求,并将服务器上传来的数据转给客户机。它的作用很象现实生活中的代理服务商。因此Proxy Server的中文名称就是代理服务器。 Proxy Server的工作原理是:当客户在浏览器中设置好Proxy Server后,你使用浏览器访问所有WWW站点的请求都不会直接发给目的. 阅读全文
posted @ 2011-05-08 12:58 hnrainll 阅读(2518) 评论(0) 推荐(0) 编辑
摘要: #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 阅读全文
posted @ 2011-05-07 18:12 hnrainll 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 转自: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头文件与 阅读全文
posted @ 2011-05-07 12:52 hnrainll 阅读(52236) 评论(1) 推荐(1) 编辑
摘要: 如果知道一个用户的用户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 阅读全文
posted @ 2011-05-07 12:47 hnrainll 阅读(4736) 评论(0) 推荐(0) 编辑
摘要: 【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];//当前发布级别 阅读全文
posted @ 2011-05-07 12:40 hnrainll 阅读(11585) 评论(0) 推荐(0) 编辑
摘要: 一、inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。表达式形式的宏定义一例:#define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))为什么要取代这种形式呢,且听我道来:1. 首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效率很高的语言,这种宏定义在形式及使用上像一个函数,但它使用预处理器实现,没有了参数压栈,代码生成等一系列的操作,因此,效率很高,这是它在C中被使用的一个主要原因。2. 这种宏定义在形式上类似于一个函数,但在使用它时,仅仅只是做预处理器符号表中的简单 阅读全文
posted @ 2011-05-07 11:49 hnrainll 阅读(11308) 评论(0) 推荐(1) 编辑
摘要: 和头文件中用#ifndef A_H#define A_H...//Here is code.#endif效果类似.包含pragma once语句的文件只会被编译一次。表示在编译的时候,这个文件只被包含(include)一次,这样,可以减少整个编译过程中打开这个文件的次数. 阅读全文
posted @ 2011-05-07 11:33 hnrainll 阅读(3373) 评论(0) 推荐(0) 编辑
摘要: 协议声明: 本协议是由日本人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. 阅读全文
posted @ 2011-05-07 08:07 hnrainll 阅读(7819) 评论(0) 推荐(1) 编辑
摘要: 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 阅读全文
posted @ 2011-05-07 08:02 hnrainll 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: 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;/*在线用户信息 阅读全文
posted @ 2011-05-07 07:43 hnrainll 阅读(2664) 评论(0) 推荐(0) 编辑
摘要: 颜色特效控制: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 阅读全文
posted @ 2011-05-07 06:53 hnrainll 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 一 ,怎样学习C语言 很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程庌輌这简直就是天方夜谭。为什么C语言如此重要呢? 第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。 第二:C语言能够让你深入系统底层,你知道的 阅读全文
posted @ 2011-05-06 17:45 hnrainll 阅读(2222) 评论(2) 推荐(4) 编辑
摘要: 转自:http://dragon.cnblogs.com/archive/2006/05/09/394923.html前言:本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注明出处!谢谢!9.单词边界元字符<<\b>>也是一种对位置进行匹配的“锚”。这种匹配是0长度匹配。有4种位置被认为是“单词边界 阅读全文
posted @ 2011-05-06 17:22 hnrainll 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 转自:http://dragon.cnblogs.com/archive/2006/05/08/394078.html前言:半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我的感受,所以也就不能免俗了。本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版 阅读全文
posted @ 2011-05-06 17:21 hnrainll 阅读(348) 评论(0) 推荐(1) 编辑
摘要: Redhat Linux下tftp服务器配置其实很容易。现以RedHat 7.3为例说明。1. 如何启动tftp服务?1执行ntsysv命令,选中tftp服务,再执行service xinetd restart命令。tftp服务就启动了,容易吧。2. 如何下载文件?先分析一下tftp的配置文件。打开/etc/xinetd.d/tftp文件,如下所示:service tftp{ disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args 阅读全文
posted @ 2011-05-06 11:56 hnrainll 阅读(3359) 评论(0) 推荐(0) 编辑
摘要: 第一步:我们要确认,LINUX下是不是安装了TFTP-SERVER.在LINUX下输入:rpm -q tftp-server如出现如下回复:tftp-server-0.39-2 则表示tftp-server已安装.第二步:修改TFTP启动脚本:方法一:需要修改ftptpd的启动脚本vi /etc/xinetd.d/tftp加上disable =no 此时即可启动tfpt服务方法二:直接输入:/sbin/chkconfig tftp on此命令也是在启动脚本中加上disable=no脚本修改后的效果如下:第三步:启动TFTP服务service xinetd restart这样我们的服务就启动OK 阅读全文
posted @ 2011-05-06 11:38 hnrainll 阅读(21819) 评论(0) 推荐(0) 编辑
摘要: 当我们用Xshell登录进入linux后,在普通模式下,对输入进行删除等操作没有问题.而在运行中,按delete,backspace键时会产生^H等乱码问题.这是因为编码不匹配的问题.解决方法:选择File------>Propertise弹出的对话框中,选择Terminal下的Keyboard.如下设置:设置完以后,重新开一个链接.让配置生效.就OK了. 阅读全文
posted @ 2011-05-06 08:08 hnrainll 阅读(9791) 评论(0) 推荐(0) 编辑
摘要: /* ************************************************************************ * Filename: udpserver.c * Description: * Version: 1.0 * Created: 2011年05月05日 09时56分04秒 * Revision: none * Compiler: gcc * Author: wenhao (wh), hnrain1004@gmail.com * Company: sunplusapp * ************************************ 阅读全文
posted @ 2011-05-05 21:51 hnrainll 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/faraway/archive/2009/03/06/1404449.html使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。1. 程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。2. 首先生成一个叫sock_fd的socket描述符,用于监听端口。3. 将sock_fd和数组fd_A中不为0的描述符放入select将检查的集合fdsr。4. 处理fdsr中可以接收数据的 阅读全文
posted @ 2011-05-05 20:57 hnrainll 阅读(788) 评论(0) 推荐(0) 编辑
上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 71 下一页