自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (1)
  • 收藏
  • 关注

转载 C++标准模板库(STL)之Set

C++标准模板库(STL)之Set1、Set的用法Set:集合,一个内部自动有序而且不重复元素的容器。使用set,要加头文件#include<set>和using namespace std;  1.1、Set的定义set<typename> name;set<int> name;set<double> name;set&lt...

2019-05-07 17:26:52 148

转载 STL模板

序列式容器向量(vector) 连续存储的元素<vector>列表(list) 由节点组成的双向链表,每个结点包含着一个元素<list>双端队列(deque) 连续存储的指向不同元素的指针所组成的数组<deque>适配器容器栈(stack) 后进先出(LIFO)的值的排列 <stack>队列(queue) 先进先出(FIFO)...

2019-05-07 17:24:25 199

转载 c++基础之queue和deque比较

1、queue可以看到是从队首弹出,先入先出并且queue只能从队首删除元素2、deque可以看到deque可以访问两端但是只能修改队头而deque可以访问两端并且可以在队首和队尾删除和插入元素...

2019-05-07 17:18:09 384 1

转载 C++ map用法总结(整理)

1,map简介map是STL的一个关联容器,它提供一对一的hash。第一个可以称为关键字(key),每个关键字只能在map中出现一次; 第二个可能称为该关键字的值(value);map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料一对一映射(one-to-one)的情況,map內部的实现自建一颗红黑树,这颗树具有对数据自动排序的功能。在...

2019-05-07 16:14:14 179

转载 C++拷贝构造函数(深拷贝,浅拷贝)

https://blog.csdn.net/u014391177/article/details/82228662C++拷贝构造函数、构造函数和析构函数http://www.cnblogs.com/BlueTzar/articles/1223313.htmlC++拷贝构造函数(深拷贝,浅拷贝)对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int...

2019-05-07 13:46:40 303

转载 线程的查看以及利用gdb调试多线程

gdb调试常用命令,attach,br,n,bt在Oceanbase调试中,必须用到gdb,将常用命令搜集记录如下:1. attach: 用gdb调试一个正在运行中的进程gdb <program> PID2. br: 设置断点br filename:line_numbr namespace::classname::func_name3. n: 单步跳过 s:...

2019-04-28 11:48:40 4699

转载 UML类图-------理论与一副图解析

UML类图与类的关系详解虚线箭头指向依赖;实线箭头指向关联;虚线三角指向接口;实线三角指向父类;空心菱形能分离而独立存在,是聚合;实心菱形精密关联不可分,是组合;上面是UML的语法。在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association...

2019-04-28 10:29:37 459

转载 五分钟读懂UML类图

平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。...

2019-04-28 10:08:52 189

转载 linux下如何使用gdb调试

转载 https://www.cnblogs.com/kingos/p/4514756.htmlgdb是linux下非常好用的一个调试工具,虽然它是命令行模式的调试工具,但是它的功能强大到你无法想象,这里简单介绍下gdb下常用的命令。首先编译生成可执行文件(这里的test.c是一个简单的求前n项和的程序)。gcc -g test.c -o test(-g选项告诉gcc在编译...

2019-04-12 10:23:45 146

转载 express 框架之session 与cookie详解

转载 https://www.cnblogs.com/chenchenluo/p/4197181.htmlexpress 框架之session一、什么是session?  最近在学习node.js 的express框架,接触到了关于session方面的内容。翻阅了一些的博客,学到了不少东西,发现一篇博文讲的很好,概念内容摘抄如下:Session是什么 S...

2019-03-13 14:21:24 275

转载 用TCP穿透NAT(TCP打洞)的实现

首先先介绍一些基本概念:    NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本 的NAT和NAPT(Network Address/Port Translator)。    最开始NAT是运行在路由器上的一个功能模块。        最先提出的是...

2018-11-08 14:01:50 907

转载 epoll用法详解 优点

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,linux/posix_types.h头文件有这样的声明:#define__FD_S

2016-08-15 17:31:21 2164

转载 Linux 的多线程编程的高效开发经验

http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/Linux 的多线程编程的高效开发经验本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。

2016-08-08 17:32:50 433

转载 柱状图例子(QCustomPlot)

柱状图例子(QCustomPlot):void Widget::setupPlot(){ QVectordouble> datax = QVectordouble>() 1 2 3 4; QVectordouble> datay1 = QVectordouble>() 0.6 0.5 0.3 0.15; QVectordoubl

2016-03-14 15:29:08 4819

转载 PNG文件结构分析详细举例;

http://www.360doc.com/content/11/0428/12/1016783_112894280.shtml

2016-01-20 10:56:36 302

转载 PNG文件结构分析 ---Png解析

PNG文件结构分析 ---Png解析  为了实现更高级的应用,我们必须充分挖掘PNG的潜力。PNG的文件结构 根据PNG文件的定义来说,其文件头位置总是由位固定的字节来描述的: 十进制数137 80 78 71 13 10 26 10十六进制数89 50 4E 47 0D 0A 1A 0A

2016-01-19 17:21:48 406

转载 在Linux中创建静态库和动态库

我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。 在创建函数库前,我们先来准备举例用的源程序,并将

2015-11-11 17:04:22 270

转载 实例说明listen()函数第二个参数的意义与用法

我们先来看结果:Client:#include #include #include #include #include #include int main(int argc,char** argv){ int ret; int sockfd = socket(AF_INET,SOCK_STREAM,0); if (sockfd == -1) { printf("

2015-10-15 16:03:20 10169

转载 运算符优先级

&和&&的区别这两个 在程序中的区别 if a & b then c else d ,意思是a和b两个条件都检查,如果都满足,则执行c.if a && b then c else d意思是先检查a条件是否满足,如果满足检查b条件是否满足,如果b条件满足则执行c,如果检查a条件不满足,则直接执行d,不再去检查b条件是否满足。简单说就是a&b两个条件不论是否满足

2015-08-17 10:49:27 299

转载 各种IO方式

同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,有人认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同。所以,

2015-07-17 15:00:10 344

转载 求一个unsigned int 数的二进制表示中有多少个1?

求一个unsigned int 数的二进制表示中有多少个1? 第一种是很容易想到的采用循环的方式并且与1进行位与运算,具体代码如下: 1unsigned int GetBitNumOfOne_ByLoop1(unsigned int nValue) 2{ 3 const unsigned int nNumOfBitInByte = 8; 4 unsigned int

2015-07-10 16:27:19 1043

转载 ARP请求过程(可用于ip冲突检测)

ARP请求过程(2013-06-06 09:58:29)转载▼ 分类:技术文章ARP 请求建立本地ARP表项的过程是怎样的呢?   先来回忆一下IP包到MAC帧封装的过程,在ARP协议浅析(二)中,已经提出过结论,MAC帧封装是根据路由下一跳的IP地址,进行本地ARP查表,然后封装MAC帧的。如果ARP表项中没有对应的ARP表项,这时

2015-07-02 10:31:06 9144

转载 TCP/IP协议基础之一

1、TCP/IP协议栈 四层模型 TCP/IP这个协议遵守一个四层的模型概念:应用层、传输层、互联层和网络接口层。 网络接口层 模型的基层是网络接口层。负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。 互联层 互联协议将数据包封装成internet数据报,并运行必要的路由算法。 这里有四个互联协议: 网际协

2015-06-26 17:48:35 277

转载 TCP/IP协议三次握手与四次握手流程解析

TCP/IP协议三次握手与四次握手流程解析 一、TCP报文格式  TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式  上图中有几个字段需要重点介绍下:  (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。  (2)确认序号:Ack序号,占32位,只有AC

2015-06-26 17:47:09 310

转载 HTTP协议的结构

HTTP协议的结构2004-11-08     0 个评论     收藏  我要投稿Internet是由各个协议连接起来的,而我们现在使用最广的莫过于HTTP协议了,也就是超文本传输协议,与FTP(文件传输协议)不同,由于主要用于超文本传输,因此HTTP协议显得更简单一点。今天我们来介绍一下HTTP协议的基本格式。  在这里,我们所谈及的HTTP协议以HTTP/1.1为标准,并且使

2015-06-26 17:46:32 327

转载 TCP/IP协议三次握手与四次握手流程解析

TCP/IP协议三次握手与四次握手流程解析 一、TCP报文格式  TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式  上图中有几个字段需要重点介绍下:  (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。  (2)确认序号:Ack序号,占32位,只有AC

2015-06-26 17:34:24 320

转载 QueryPerformanceFrequency() 计算程序运行时间

QueryPerformanceFrequency() - 技术特点供WIN9X使用的高精度定时器:QueryPerformanceFrequency()和QueryPerformanceCounter(),要求计算机从硬件上支持高精度定时器。函数的原形是:  BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency

2014-09-30 14:02:44 451

转载 用GetProcessMemoryInfo 函数 获取内存

GetProcessMemoryInfo展开1 GetProcessMemoryInfo函数2 声明1 GetProcessMemoryInfo函数当大家打开Windows任务管理器时,就会看到每个进程使

2014-09-30 13:06:23 5974

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除