![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
文章平均质量分 67
He_Wall
Tony精神
展开
-
设计模式学习-享元模式
设计模式学习-享元模式享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象原创 2017-12-20 16:42:50 · 204 阅读 · 0 评论 -
设计模式学习-模板模式
设计模式学习-模板模式前面的时间学习了5种创建型设计模式和7种结构型设计模式,现在开始学习行为型的设计模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的原创 2017-12-21 16:18:01 · 153 阅读 · 0 评论 -
网络socket编程中UDP和TCP一般用在什么地方?
项目中经常有用到UDP和TCP,对于他们的应用场景,在网上搜集了一下资料和回答。UDP 的使用范围很窄,而且编程比 TCP 难多了:你真的很在乎延迟,不能忍受重传,那么就用UDP,例如 NTP 协议。重传NTP消息纯属添乱。你真的不在乎可靠性,丢一些包也不需要重传,那么就可以用 UDP。例子我想不出来。有人说音频或视频流可以用UDP,不过据我看来各大视频网站都用HTTP协议,而HTTP原创 2017-11-28 10:41:57 · 1741 阅读 · 0 评论 -
摘录 线程安全总结
线程安全与锁 在多个线程并发执行访问同一个数据时,如果不采取相应的措施,将会是非常危险的。假设你在工行有一个银行账户,两张银联卡(自己手里一张,女朋友手里一张),里面有100万。假设取钱就两个过程:1.检查账户余额,2.取出现金(如果要取出的金额 > 账户余额,则取现成功,否则取现失败)。有一天你要买房想把钱取出来,而此时你女朋友也想买一辆车(假设你们事先没有商量)。两个人都在取钱,你在转载 2017-12-07 11:14:27 · 174 阅读 · 0 评论 -
关于STL中vector容器的一些总结
第一个总结来自于http://www.jb51.net/article/41648.htm,第二个来自于http://www.cppblog.com/totti1006/archive/2009/09/01/94955.html 這里整理自己在意的地方1.vector的简单介绍vector作为STL提供的标准容器之一,是一个多功能的,能够操作多种数据结构和算法的模板类和函数库,vector之所原创 2017-12-07 13:34:18 · 455 阅读 · 0 评论 -
C++基础知识--文件读写
以上是C++标准库中文件读写相关的一些类这里介绍的fstream头文件中的内容 #include ofstream //文件写操作 内存写入存储设备 ifstream //文件读操作,存储设备读区到内存中 fstream //读写操作,对打开的文件可进行读写操作1、打开文件在fstream类中,原创 2017-12-07 14:40:13 · 223 阅读 · 0 评论 -
关于STL中deque容器的一些总结
双端队列deque(double ended queue)是一种随机访问的数据类型,提供了在序列两端快速插入和删除操作的功能原创 2017-12-19 11:35:54 · 418 阅读 · 0 评论 -
C++研发面试笔记--1. C++常见关键字含义
摘抄自这里写链接内容1.1 static声明静态成员,包括静态数据成员和静态成员函数,它们被类的所有对象共享,静态数据成员在使用前必须初始化,而静态成员函数只能访问静态数据成员,不能访问非静态数据成员,因为该函数不含有this指针。 1. 面向过程的static关键字(1)静态全局变量: 全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。 1、该变量在全转载 2018-01-22 16:46:19 · 264 阅读 · 0 评论