上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 71 下一页
摘要: 面向对象的思想:封装,继承,多态性.1.作用域运算符"::"作用域:变量在程序中的起作用范围简单分为:全局作用域,局部作用域,语句作用域作用域优先级:范围越小优先级越高作用域运算符:"::" 如果希望在局部变量的作用域内使用同名的全局变量,可以在该变量前加上"::","::"称为作用域运算符.//作用域#include <iostream>using namespace std;int avar=10; //全局变量avarint main(){ int avar=20; //局部变量avar cout 阅读全文
posted @ 2011-05-16 13:11 hnrainll 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/cytbox/archive/2005/01/18/258591.aspx“从程序员的角度来看,STL是有一些可适应不同需求的群集类别(collection classes),和一些能够在这些数据群集上运行的算法构成。”“当然,如此灵活性并非免费午餐,代价总是有的。首要的一点是,STL并不好懂。”(这是一场持久仗啊)“若干精心勾画的组件共同合作,构筑起STL的基础。这些组件中最关键的是容器、迭代器和算法。”“容器 Container,用来管理某类对象的集合。”“迭代器Iterators,用来在一个对象群集的元素上进心遍历动作。”“算法 Algor 阅读全文
posted @ 2011-05-16 08:34 hnrainll 阅读(754) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include <stdlib.h>#include <string.h>int myatoi( const char *str ){ if (str == 0 ) return 0; char c; int nRet = -1; for (;;) { c = *(str++); if ( c >= '0' && c <= '9') { if (nRet==0 || nRet==-1) {nRet = c - '0';}// 正数第一个数字 el 阅读全文
posted @ 2011-05-15 15:53 hnrainll 阅读(1423) 评论(1) 推荐(1) 编辑
摘要: 这需要进行位操作,必较麻烦的, 在学习程序语言和进行程序设计的时候,交换两个变量的值是经常要使用的。通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下: int a,b; a=10; b=15; int t; t=a; a=b; b=t; 这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法(以下称为标准算法)。 上面的算法最大的缺点就是需要借助一个临时变量。那么不借助临时变量可以实现交换吗?答案是肯定的!这里我们可以用 阅读全文
posted @ 2011-05-15 13:57 hnrainll 阅读(6366) 评论(1) 推荐(2) 编辑
摘要: 转自:http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_tools/bin查看是否已经设好,可用命令export查看:[root@localhost 阅读全文
posted @ 2011-05-15 12:21 hnrainll 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 转自:http://bbs.chinaunix.net/viewthread.php?tid=1602387关键字: FreeBSD 安装 安装方法 图文教程 图形 图形界面安装 安装教程为了不被一直 BS, 本人特将截图转移了一份.欢迎指正.欢迎使用 FreeBSD!BSD 的手册相当丰富,细致,极大的扫清了我们在使用 BSD时的障碍.然而,实践往往与理论有距离,或许在阅读了一大堆资料后,开始着手安装系统,克服"重重困难"之后,终于安装成功,在欢庆的同时发现,居然没有安装 gcc, 常用命令的 man 一个都查不出来.天哪,这样一个绝对纯净的裸机让我如何是从呢?于是笔者根 阅读全文
posted @ 2011-05-13 08:55 hnrainll 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 我们经常在题目中有要求,输入一个整数,然后以这个整数作为数组的元素个数,下面的程序代码是错误的。intn,array[n];scanf(%d,&n);在TurboC中,不允许出现动态数组。那么如果必须需要这样时,就只能使用链表了。一、堆堆是一种动态存储结构,实际上就是数据段中的自由存储区,它是C语言中使用的一种名称,常常用于动态数据的存储分配。堆中存入一数据,总是以2字节的整数倍进行分配,地址向增加方向变动。堆可以不断进行分配直到没有堆空间为止,也可以随时进行释放、再分配,不存在次序问题。所谓动态数组是指在程序运行期间确定其大小的,如常用到的动态数组,它们是在程序执行过程中动态进行变化 阅读全文
posted @ 2011-05-12 18:09 hnrainll 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 假设链表节点的数据结构为:struct node {int data;struct node* next;};创建单链表的程序为:struct node* create(unsigned int n){//创建长度为n的单链表assert(n > 0);node* head;head = new node;head->next = NULL;cout << "请输入head节点的值(int型):";cin >> head->data;if (n == 1){ return head;}node* p = head;for (unsi 阅读全文
posted @ 2011-05-12 15:08 hnrainll 阅读(770) 评论(0) 推荐(0) 编辑
摘要: /* ************************************************************************ * Filename: exit.c * Description: * Version: 1.0 * Created: 2011年05月11日 17时18分52秒 * Revision: none * Compiler: gcc * Author: wenhao (wh), hnrain1004@gmail.com * Company: sunplusapp * ***************************************** 阅读全文
posted @ 2011-05-11 18:19 hnrainll 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 知道子进程自父进程继承什么或未继承什么将有助于我们。下面这个名单会因为不同Unix的实现而发生变化,所以或许准确性有了水份。请注意子进程得到的是这些东西的 *拷贝*,不是它们本身。 由子进程自父进程继承到: 进程的资格(真实(real)/有效(effective)/已保存(saved) 用户号(UIDs)和组号(GIDs))环境(environment)堆栈内存打开文件的描述符(注意对应的文件的位置由父子进程共享, 这会引起含糊情况)执行时关闭(close-on-exec) 标志 (译者注:close-on-exec标志可通过fnctl()对文件描 述符设置,POSIX.1要求所有目录流都必须 阅读全文
posted @ 2011-05-11 17:58 hnrainll 阅读(10120) 评论(0) 推荐(0) 编辑
摘要: /* ************************************************************************ * Filename: stat2.c * Description: * Version: 1.0 * Created: 2011年05月11日 16时03分23秒 * Revision: none * Compiler: gcc * Author: wenhao (wh), hnrain1004@gmail.com * Company: sunplusapp * **************************************** 阅读全文
posted @ 2011-05-11 16:29 hnrainll 阅读(3030) 评论(0) 推荐(1) 编辑
摘要: stat函数讲解表头文件: #include <sys/stat.h> #include <unistd.h>定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返回-1,错误代码存于errno错误代码: ENOENT 参数file_name指定的文件不存在 ENOTDIR 路径中的目录存在但却非真正的目录 ELOOP 欲打开的文件有过多符号连接问题,上限为16符号连接 EFAULT 参数bu 阅读全文
posted @ 2011-05-11 16:26 hnrainll 阅读(164245) 评论(1) 推荐(5) 编辑
摘要: 转自:http://coolshell.cn/articles/945.html这几天,本站推出了几篇关于C语言的很多文章如下所示:语言的歧义 [酷壳链接] [CSDN链接]谁说C语言很简单? [酷壳链接] [CSDN链接]6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接]如何加密/弄乱C源代码 [酷壳链接] [CSDN链接]C语言的谜题 [酷壳链接] [CSDN链接]我们可以看到很多C语言相关的一些东西。比如《语言的歧义》主要告诉了大家C语言中你意想不到的错误以及一些歧义上的东西。而《谁说C语言很简单》则通过一些看似你从来不可能写出的代码来告诉大家C语言并不是一件容易 阅读全文
posted @ 2011-05-11 12:21 hnrainll 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 转自:http://coolshell.cn/articles/4102.html我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个:虚拟机屏蔽了操作系统的系统调用,以及很多底层机制。大量的封装好的类库也屏蔽了很多实现细节。一段时间后,你会发现你知其然,不知所以然。。我以前在CSDN上写过一篇《Java NIO类库Selector机制解析(上,下,续)》,在那篇文章中我说提到过(有讥讽的语气)Java的程序员 阅读全文
posted @ 2011-05-11 12:14 hnrainll 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 转自:http://coolshell.cn/articles/222.html在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。1. 学无止境。就算是你有了10年以上的程序员经历,你也得要使劲地学习,因为你在计 阅读全文
posted @ 2011-05-11 11:25 hnrainll 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 转自:http://coolshell.cn/articles/914.html/下面的六个程序片段主要完成这些事情:输出Hello, World混乱C语言的源代码下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello1.c1234567891011#define _________ }#define ________ putchar#define _______ main#define _(a) ________(a);#define ______ _______(){#define __ ______ _(0x48)_(0x65)_(0x6 阅读全文
posted @ 2011-05-11 08:57 hnrainll 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 转自:http://java-mzd.iteye.com/blog/1007577你所不知道的传输层题记:23页的文档上,满满当当的写满了笔记,纸质的东西,始终害怕丢失,还是选择把它总结到博客上来。PS.老规矩,列出可能遇到的20个问题,如果您是都能回答的高手,请您绕道,我是小菜,只做自己的学习笔记。1.传输层的主要功能是什么?2.传输层如何区分不同应用程序的数据流?3.传输层有哪些协议?4.什么是UDP协议?5.为什么有了UDP,还需要TCP?6.什么是TCP协议?7.怎么理解协议和程序?8.TCP是否真的有链接?9.链接是如何建立的(逻辑上)?10.所谓的建立TCP链接开销很大,具体是指什 阅读全文
posted @ 2011-05-09 06:24 hnrainll 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: 总是出现 The capture session could not be initiated (failed to set hardware filter to promiscuous mode).解决办法:Wireshark->Capture->Interfaces->Options on your atheros->Capture packets in promiscuous mode - SET IT OFF. 阅读全文
posted @ 2011-05-08 23:56 hnrainll 阅读(6557) 评论(0) 推荐(1) 编辑
摘要: 1.使用TCP/UDP端口(默认端口为2425),消息的收发使用UDP协议,文件(文件夹)的收发使用TCP协议。 2.有一点可以确定.命令字和选项位可以唯一的确定一个编码.应该还是以命令字为主. 3.使用IPMSG_SENDMSG命令发送消息,消息内容添加在附加信息中;在接收消息时,如果对方要求回信确认(IPMSG_SENDCHECKOPT位打开),则需 发送IPMSG_RECVMSG命令并将对方发送的数据包的编号放在附加信息中一同发送至发送消息方. 4.带有IPMSG_FILEATTACHOPT位的IPMSG_SENDMSG命令可用来传输文件,文件属性及内容添加在附加信息中,文件内容添加在. 阅读全文
posted @ 2011-05-08 17:02 hnrainll 阅读(1737) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.iteye.com/topic/810507我们常在局域网内用飞鸽进行沟通、文件传输。有天突发奇想,要是我能冒充某给人给另外一个人发送飞鸽消息,该多有趣?有了想法,就该去实现,不然就是空想了。。不过还真空想了段时间,但最后还是写出了个小程序,和大家分享下。 阅读全文
posted @ 2011-05-08 15:01 hnrainll 阅读(3395) 评论(0) 推荐(0) 编辑
上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 71 下一页