08 2017 档案

typename T和class T区别与联系
摘要:按 C++ 标准来说,template<typename T> 用于基础数据类型,typename 指类型名,T 可以取 char int double 等。template<class T> 用于类,T 可以取任何类。但是这里有一个问题,结构体应该用 typename 还是 class? 结构体肯 阅读全文

posted @ 2017-08-31 23:33 flyingwaters 阅读(1546) 评论(0) 推荐(0)

TCP UDP的详解开始 ----UNIX网络编程
摘要:UDP是一种简单不可靠的数据报协议,注意描述,UDP协议这里是这么说的,不可靠的数据报协议,数据报 User Datagram Protocol 翻译为用户数据报协议,一种不可靠的数据报协议。 TCP是一种精致的可靠的字节流协议,Transmission Control Protocol --传输控 阅读全文

posted @ 2017-08-31 20:58 flyingwaters 阅读(170) 评论(0) 推荐(0)

关于UNIX网络编程的的OSI,1.7章的总结
摘要:OSI模型共七层:7:应用层 6:表示层 5:会话层 4:传输层 3:网络层 2:数据链路层 1:物理层 网际协议族:应用层 TCP/UDP IPv4 空 ipv6 设备驱动程序和硬件 上三层为应用程序层 下四层为linux的内核。第四和第五层之间形成应用程序编程接口API。 可以直接访问ipv4 阅读全文

posted @ 2017-08-31 11:26 flyingwaters 阅读(139) 评论(0) 推荐(0)

UNIX网络编程daytime服务端和客户端的实现过程
摘要:Server.c #include "unp.h"//solid for server#include <time.h> int main(int argc,char **argv){int listenfd,connfd;struct sockaddr_in servaddr;//header f 阅读全文

posted @ 2017-08-30 23:06 flyingwaters 阅读(272) 评论(0) 推荐(0)

linux shell脚本执行错误:bad substitution
摘要:脚本test.sh内容: #!/bin/bash read pressKey indexes=0 c=${pressKey:indexes:1} 使用调试方式执行:sh -x test.sh第3行总出现bad substitution提示信息。 百思不得其解: 于是百度,查到一条有用信息,这与lin 阅读全文

posted @ 2017-08-29 23:03 flyingwaters 阅读(25564) 评论(1) 推荐(2)

shell 用法笔记
摘要:1:t="asdasd sdasd" 定义式变量一般有字符串和数字 ${t}和$t使用变量 2:o="sdfjkflsjl sdkafjljkdasl ${t}" echo o打印变量 echo $o $t 链接变量 基本操作可以参考手则,作为脚本使用很方便 terminal中sh,进入,exit退 阅读全文

posted @ 2017-08-29 22:53 flyingwaters 阅读(167) 评论(0) 推荐(0)

《Python爬虫学习系列教程》学习笔记
摘要:转自http://www.cnblogs.com/xin-xin/p/4297852.html http://cuiqingcai.com/1052.html 大家好哈,我呢最近在学习Python爬虫,感觉非常有意思,真的让生活可以方便很多。学习过程中我把一些学习的笔记总结下来,还记录了一些自己实际 阅读全文

posted @ 2017-08-23 14:18 flyingwaters 阅读(7152) 评论(1) 推荐(0)

using namespace std;的注意事项
摘要:作者:zhang.jingjing链接:转自 https://www.zhihu.com/question/26911239/answer/51503880来源:知乎 因为使用STL中 有部分名称是没有加下划线的保留标记的而在自己的源代码中用到了后会引发未定义的后果 例如: #include <al 阅读全文

posted @ 2017-08-22 19:21 flyingwaters 阅读(236) 评论(0) 推荐(0)

Builder模式的理解分析
摘要:七 分析总结 效果: 1 隐藏产品的内部表示 Builder提供创建产品的接口给Director, 隐藏了产品的内部结构(仅提供接口BuildPart()创建产品) 隐藏该产品是如何装配的(BuildPart()内部装配是隐藏的)。 2 将构造代码和表示代码分开 构造代码是在Builder提供的接口 阅读全文

posted @ 2017-08-22 10:17 flyingwaters 阅读(181) 评论(0) 推荐(0)

类的静态成员函数和静态成员变量的使用
摘要:静态数据成员不能在类中初始化,1,实际上只是描述对象的蓝图不占内存,2,不允许指定初值。 3,也不能在类的构造函数中初始化该成员。4,静态成员不可在类体内进行赋值,因为它是为类的各个对象共享。5,静态成员不能在类定义里边初始化,只能在class body外初始化。 当将类的某个数据成员声明为stat 阅读全文

posted @ 2017-08-21 14:48 flyingwaters 阅读(546) 评论(0) 推荐(0)

浅出理解静态成员函数(static member function)
摘要:转自:http://blog.csdn.net/danky/article/details/1447011 在转入正题之前,我觉得应该先提出两个我本人自定义的术语:类级成员(class level member)和对象级成员(object level member)。我不知道在C++领域里是否已经有 阅读全文

posted @ 2017-08-18 16:00 flyingwaters 阅读(718) 评论(0) 推荐(0)

父类中的static方法不能被子类覆盖
摘要:父类中的static方法可以以多态的形式在子类中重写,但是不能被覆盖,其实没有覆盖也就谈不上多态。 即使重写了,在向上转型调用子类重写的父类static方法时,调用的还是父类的static方法。 运行结果: 阅读全文

posted @ 2017-08-18 15:59 flyingwaters 阅读(577) 评论(0) 推荐(0)

设计模式(一)工厂模式Factory(创建型)
摘要:转自:http://blog.csdn.net/hguisu/article/details/7505909 设计模式一 工厂模式Factory 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来 阅读全文

posted @ 2017-08-18 14:00 flyingwaters 阅读(133) 评论(0) 推荐(0)

实现Vptr调用Vtbl
摘要:#include <iostream>#include <cstring>using namespace std;class A{ public: virtual void fun(){cout<<1<<endl;} virtual void fun2(){cout<<2<<endl;} }; cl 阅读全文

posted @ 2017-08-18 10:48 flyingwaters 阅读(231) 评论(0) 推荐(0)

C++虚指针与vtbl。
摘要:1 2 3 4 5 6 7 8 9 10 class A { public: virtual void print(){cout<<"This is A"<<endl;} }; class B : public A { public: void print(){cout<<"ThisisB"<<en 阅读全文

posted @ 2017-08-17 23:35 flyingwaters 阅读(1181) 评论(0) 推荐(0)

g++ 的参数使用
摘要:g++ 的参数使用 --version 显示g++ 的版本 。 --target-help 显示特定平台环境的参数支持。比如嵌入式领域使用的avr-g++会对MCU 支持一些优化参数。 -std=<语言标准> 如:-std=c++11 ,使用C++11标准 -ansi 使用ANSI 标准,禁止GNU 阅读全文

posted @ 2017-08-17 16:53 flyingwaters 阅读(2362) 评论(0) 推荐(0)

虚函数与纯虚函数--定义问题
摘要:部分转自http://blog.csdn.net/qq_20949431/article/details/70740488 1. 虚函数的声明和定义具体关于虚函数的知识不做多讲,我在定义一个抽象类时,忘了将一个虚函数声明为 纯虚函数,又没有对其定义, 导致编译报错时报错如下:undefined re 阅读全文

posted @ 2017-08-17 16:40 flyingwaters 阅读(275) 评论(0) 推荐(0)

C++类的成员函数(在类外定义成员函数、inline成员函数)
摘要:类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它也有返回值和函数类型,它与一般函数的区别只是:它是属于一个类的成员,出现在类体中。它可以被指定为private(私有的)、public (公用的)或protected(受保护的)。在使用类函数时,要注意调用它的 阅读全文

posted @ 2017-08-17 15:40 flyingwaters 阅读(670) 评论(0) 推荐(0)

C++命名空间的具体归纳
摘要:本讲基本要求 * 掌握:命名空间的作用及定义;如何使用命名空间。 * 了解:使用早期的函数库 重点、难点 ◆命名空间的作用及定义;如何使用命名空间。 在学习本书前面各章时,读者已经多次看到在程序中用了以下语句: using namespace std; 这就是使用了命名空间std。在本讲中将对它作较 阅读全文

posted @ 2017-08-17 11:33 flyingwaters 阅读(8805) 评论(1) 推荐(0)

什么是高内聚、低耦合?
摘要:起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调 阅读全文

posted @ 2017-08-16 20:55 flyingwaters 阅读(491) 评论(0) 推荐(0)

导航