- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 用Gcc编译包含glib.h头文件的源程序
gcc -I/usr/include/glib-2.0-I/usr/lib/glib-2.0/include -lglib-2.0 -o hellohello.c这个是最基础的。。但是上面的编译很麻烦,稍微简单一点的就是可以这样:gcc `pkg-config --cflags --libs glib-2.0` hello.c-o hello在GLIB中将线程(gthread
2012-02-26 13:50:56 2142 1
转载 图文例解C++类的多重继承与虚拟继承
在过去的学习中,我们始终接触的单个类的继承,但是在现实生活中,一些新事物往往会拥有两个或者两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念,C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承。 举个例子,交通工具类可以派生出汽车和船连个子类,但拥有汽车和船共同特性水陆两用汽车就必须继承来自汽车类与船类的共同属性。 由此我们不难想出如下的图例与代码
2012-02-26 12:39:20 438
原创 Ubuntu 配置Eclipse
Step1: 安装JDK安装过程:1.从Oracle官网下载jdk-6u31-linux-i586.bin连接http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html2.将jdk-6u31-linux-i586.bin放置在linux某个目录下,如/u
2012-02-23 19:50:29 708
转载 C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的
2012-02-23 17:17:34 336
原创 C++ 类模板
自己写的一个Queue功能的类模板:/*my_queue.h*/#includeusing namespace std;template class QueueItem ;template class Queue ;template class QueueItem{ public: T val ; QueueItem *next ;};template cl
2012-02-22 15:33:08 443
原创 ping 命令的实现
#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define MAX_NO_PACKETS 100000 /*最多发送的报文数*/#define PACKET_SIZE 4096 /*
2012-02-21 23:14:43 452
原创 C++运算符重载
运算符重载是C++的重要组成部分,它可以让程序更加的简单易懂,简单的运算符使用可以使复杂函数的理解更直观。c++对自定类的算术运算部分保留给了程序员,这也是符合c++灵活特性的。 在c++中要想实现这样的运算就必须自定义运算符重载函数,让它来完整具体工作。 在这里要提醒在这里要提醒读者的是,自定义类的运算符重载函数也是函数,你重载的一切运算符不会因为是你自己定义的就改变其运
2012-02-19 14:25:04 512
原创 Android 手机共享笔记本Wifi
笔记本的大都有无线网卡,通过组建临时点对点网络同样可以让具有wifi功能的设备实现无线互联,但是,临时点对点网络具有很多局限性,比如不支持android手机连接。不过windows组件中为我们提供了虚拟AP的功能,只不过默认没有打开而已。通过以下几部操作,不需要任何第三方软件,即可轻松把笔记本变为虚拟无线AP,让带wifi的android手机连接笔记本共享上网。此方法在win7下可以成功使用,未在
2012-02-08 21:34:12 4377 2
原创 TCP服务器/客户机开发“框架”
服务器端:/*Socket 服务器框架*/#include#include#include#include#include#include#include#include#include#define nLISTEN 5/*出错处理函数*/void error(int status , int err, char *str){ fprintf(stderr,"%s
2012-02-08 16:32:14 821 2
原创 Linux网络编程---套接字结构
1,结构体 struct sockaddr,struct sockaddr_in,struct in_addr:通用套接字数据结构:struct sockaddr{ sa_family_t sa_family ; /*地址族:AF_XXX*/ char sa_data[14] ; /*14字节的协议地址*/}实际使用的套接字数据结
2012-02-08 12:52:29 565
转载 网络字节序和主机字节序(转)
网络字节序与主机字节序不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维
2012-02-08 11:23:54 439
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人