读书笔记
文章平均质量分 86
luoxn28
杭州电子科技大学 Linux爱好者
展开
-
文件I/O - UNIX环境高级编程-第3章
>>-----基本的系统数据类型<<原创 2014-09-26 15:06:01 · 623 阅读 · 0 评论 -
Effective C++学习笔记
条款1:视C++为一个语言联邦 C++有4大组件:C、Object-OrientedC++、Template C++、STL。 条款2:尽量以const、enum、inline替换#define 对于单纯常量,最好以const对象或enums替换#define。 对于形似函数的宏,最好改用inline函数替换#defines。 条款3原创 2015-12-10 14:01:26 · 786 阅读 · 0 评论 -
最简单Android音乐播放器
Android在播放音频和视频方面提供了一套完整的API,可以轻松地编写出一个简单的音频播放器。 在 Android 中播放音频文件一般都是使用 MediaPlayer 类来实现的,它对多种格式的音频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单。下图是一些其中常用的方法: 用MediaPlayer类播放音乐,首先需要创建出原创 2015-11-23 10:21:18 · 2621 阅读 · 1 评论 -
网络编程API-中 (高级I/O函数)
pipe函数#include int pipe(int fd[2]); 返回:成功返回0,并将一对打开的文件描述符值填入其参数指向的数组,出错0原创 2015-06-11 21:50:31 · 1116 阅读 · 0 评论 -
友元(友元函数、友元类和友元成员函数) C++
有些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍阻止一般的访问,这是很方便做到的。例如被重载的操作符,如输入或输出操作符,经常需要访问类的私有数据成员。友元(frend)机制允许一个类将对其非公有成员的访问权授予指定的函数或者类,友元的声明以frend开始,它只能出现在类定义的内部,友元声明可以出现在类中的任何地方:友元不是授予友元关系的那个类的成员,所有它们不受其声明出现部分的访原创 2015-06-07 21:34:37 · 7726 阅读 · 1 评论 -
顺序容器 C++
9.1 顺序容器定义 将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素,这就是顺序容器。顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定。顺序容器vector 支持快速随机访问list 支持快速插入删除deque 双端队列顺序容器适配器stack原创 2015-05-23 19:32:37 · 761 阅读 · 0 评论 -
GCC中的堆栈保护机制
1.1 编译选项为 gcc -fstack-protector-all main.c#include int main(void){ int i; /* 此时i的声明在数组a之前 */ int a[4]; //int i; printf("&a=%p,&i=%p\n",&a,&i); //a[4] = 0; printf("%d\n", a[4]); a[5] =原创 2015-06-25 13:47:22 · 19266 阅读 · 3 评论 -
网络编程API-上 (基本API)
htons、ntohs、htonl和ntohl函数Linux提供了4个函数来完成主机字节序和网络字节序之间的转换#include uint16_t htons(uint16_t host16bitvalue);uint32_t htonl(uint32_t host32bitvalue);uint16_t ntohs(uint16_t net16bitvalue);uint32原创 2015-06-04 11:29:32 · 2509 阅读 · 0 评论 -
简单工厂模式、工厂方法模式和抽象工厂模式-设计模式学习
1、简单工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有原创 2015-05-02 08:46:51 · 930 阅读 · 0 评论 -
9、10章:CIDR和协议的分层 - 用TCP/IP进行网际互连
第9章 无分类和子网地址扩展(CIDR) 计算机网络中,子网和五分类编址两种技术特别重要。 在最初的IP编制方案中,每个物理网络都被指派了一个唯一的网络地址;一个网络上的主机的地址都把网络地址作为各个主机地址的前缀。 把IP地址分为两部分的主要优点在于路由器中所需路由表的大小,路由器不必为每个主机维护一个路由表项,而是为每个网络保留一个路由表项,而原创 2015-03-18 23:24:36 · 1522 阅读 · 0 评论 -
10、11章:UDP和TCP - 用TCP/IP进行网际互连
第11章 用户数据包协议(UDP) 为了能够与外部端口通信,发送方不仅需要知道目的机器的IP地址,还需要知道该机器内目的地的协议端口号。每个报文必须携带送达机器的目的端口(destination port)号,还必须携带回答报文应反送至源机器的源端口(source port)号。这样,任何接收到报文的进程才能回答发送方。 大多数操作系统提供了同步的端口访问。如果一原创 2015-03-22 23:14:11 · 1186 阅读 · 0 评论 -
6、7、8章:IP协议及IP数据报转发和ICMP - 用TCP/IP进行网际互连
第6章 网际协议:无连接数据报交付(IPv4)6.3 互联网体系结构和基本原理互联网是围绕着一个分层结构中的三个概念化网络服务来设计的;这个结构相当健壮且有很强的适应性,使互联网取得了很大成功。6.7 数据报格式及个部分讲解版本字段(4位): IP协议的版本,通信双方使用的协议版本须一致,目前普遍使用IPv4,IPv6目前处于起步阶段。原创 2015-02-18 14:48:44 · 1703 阅读 · 0 评论 -
4、5章:分类互联网地址和ARP - 用TCP/IP进行网际互连
第4章:分类因特网地址4.3 最初的分类编址方案TCP/IP互联网上的每台主机都分配了一个唯一的32位比特互联网地址,该地址用在与该主机的所有通信中。4.4 用地址指明网络连接因为IP地址是对某个网络及该网络上的某台主机的编址,所以一个地址并非指明了某台计算机,而是指明了计算机到网络的某条连接。因此,一个连接着n个网络的路由器有几个不同的IP地址原创 2014-12-26 11:15:04 · 1305 阅读 · 1 评论 -
文件和目录 - UNIX环境高级编程-第4章
stat、fstat和lstat函数原创 2014-10-02 20:57:29 · 569 阅读 · 0 评论 -
C和指针 - 读书笔记
1. scanf函数的返回值是函数成功转换并存储到参数中的值的个数。scanf函数从标准输入读取字符并根据格式字符串对他们进行转换,类似于printf的逆操作。测试电脑大小端模式的C程序:short int a = 0x1122;char b = *(char *)&a;if(b == 0x11) //大端模式if(b == 0x22) //小端模式2.原创 2014-09-28 12:59:06 · 680 阅读 · 1 评论 -
进程环境 - UNIX环境高级编程-第7章
7.3 进程终止(1) 有三种函数用于正常终止一个程序原创 2014-10-07 20:01:04 · 582 阅读 · 0 评论 -
C++类禁止copy构造函数和copy assign操作符
在C++类中,编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符,以及析构函数。注意,这些编译器产生出来的函数都是public的,为了阻止这些函数被创建出来,我们可以把它们声明为private,这样就阻止了编译器暗自创建其对应版本函数。class Node{public: Node(int _data = 0) : data(_d原创 2015-12-02 11:06:23 · 3116 阅读 · 0 评论