行走

求知

tcp三次握手四次挥手(及原因)详解

转 http://blog.csdn.net/xulu_258/article/details/51146489 TCP(Transmission Control Protocol,传输控制协议)是 面向连接的协议,也就是说在收发数据之前,必须先和对方建立连接, 一个TCP连接必须要经过三次“...

2018-02-02 17:14:19

阅读数 146

评论数 0

remove和remove_if()

转:https://www.cnblogs.com/jeakeven/p/5013691.html remove和remove_if()   一、Remove()函数 remove(beg,end,const T& value) //移除区间{beg,end)...

2017-11-21 17:14:41

阅读数 177

评论数 0

for_each算法函数

转: http://www.cnblogs.com/lancidie/archive/2010/12/02/1894099.html for_each函数原形 templateclass _InIt,      class _Fn1> inline      _F...

2017-11-16 12:19:41

阅读数 185

评论数 0

C++ 拷贝构造函数和赋值运算符

转:https://www.cnblogs.com/wangguchangqing/p/6141743.html C++ 拷贝构造函数和赋值运算符 本文主要介绍了拷贝构造函数和赋值运算符的区别,以及在什么时候调用拷贝构造函数、什么情况下调用赋值运算符。最后,简单...

2017-11-16 11:27:24

阅读数 126

评论数 0

查看机器端口占用情况

windows 查看机器端口占用情况 dos命令窗口输入: netstat -ano|findstr 端口号 使用ntsd -c q -p PID命令杀掉占用端口的进程,其中PID为占用端口的进程号,上一步查找到的端口号,也可以使用taskkill /PID P...

2017-08-10 19:01:01

阅读数 253

评论数 0

联合体(union)——应用

今天在网上看到这样一道题 union V { struct X { unsigned char s1:2; unsigned char s2:3; unsigned char s3:3; } x; unsigned char c; } v; v.c = 100; printf(...

2017-08-10 18:52:42

阅读数 203

评论数 0

delete this 的使用及注意事项

delete this 的使用及注意事项 this对象是必须是用 new操作符分配的(而不是用new[],也不是用placement new,也不是局部对象,也不是global对象); delete this后,不能访问该对象任何的成员变量及虚函数(delete thi...

2017-08-08 10:25:10

阅读数 436

评论数 0

static_cast、dynamic_cast、const_cast和reinterpret_cast总结

1 static_cast 用法:static_cast  ( exdivssion )  该运算符把exdivssion转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类和子类之间指针或引用的转换。   进行上行转换(把子类的指针或引...

2017-08-05 15:26:26

阅读数 125

评论数 0

关注C++细节——字面值初始化字符数组及字符串拷贝注意

[html] view plain copy  print? char carr[] = "author:CSDN-iaccepted";     此时,carr数组中元素的个数为21,最后一个位置用来存放空字符'\0'。...

2017-06-18 01:13:15

阅读数 206

评论数 0

内存对齐分配策略(含位域模式)

又发现一篇很好的文章:http://www.songho.ca/misc/alignment/dataalign.html 转自:http://www.cnblogs.com/ToDoToTry/archive/2011/09/05/2167694.html ...

2017-06-01 00:11:30

阅读数 230

评论数 0

C++const/常量折叠

常量概念:为了使程序员能够在变和不变之间画一条界限,这在C++程序设计中提供了安全性和可控性。 const的最初动机是取代预处理器#define来进行值替代。 宏(#define) 预编译器可以不受限制的建立宏并用它来代替值。预编译器只做文本替代,它没有类型检查概念,也没有类型检查功能。 宏定义只...

2017-05-29 02:08:56

阅读数 327

评论数 0

C++友元

友元可以是一个函 数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。 友元不是成员函数,但是它可以访问类中的私有成员。友元破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员(不推荐使用)。 友元函数 友元函数是能够访问类中的私有成员的非成员函数。友元函数从语法上看,它与普...

2017-05-21 12:04:26

阅读数 130

评论数 0

原码反码补码

计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。 在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外...

2017-05-08 00:19:27

阅读数 173

评论数 0

大小端模式

承接《数组指针和指针数据》最后有个关于大小端的问题 上面这个问题似乎还没啥技术含量,下面就来个有技术含量的:在x86 系统下,其值为多少? intmain() {    int a[4]={1,2,3,4};    int *ptr1=(int *)(&a+1);//指向a数组后面的内存单...

2017-05-06 14:54:07

阅读数 321

评论数 0

数组指针和指针数组的区别

数组指针和指针数组的区别 数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a...

2017-05-02 23:31:20

阅读数 176

评论数 0

【游戏设计模式】之 《游戏编程模式》全书内容提炼总结

转自浅墨毛星云:http://blog.csdn.net/poem_qianmo/article/details/53240330 这是一篇超过万字读书笔记,总结了《Game Programming Patterns》(中译版《游戏编程模式》)一书中所有章节与内容的知识梗概。 ...

2017-02-13 20:52:01

阅读数 302

评论数 0

设计模式之观察者设计模式(C++实现)

观察者模式 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过...

2016-07-27 20:03:15

阅读数 236

评论数 0

设计模式之策略模式(Strategy)

参考《设计模式:可复用面向对象软件的基础》和百度 策略模式属于对象行为模式中的一种。 意图: 定义一系列的算法,把它们一个个封装起来,并且使他们可相互替换。策略模式使得算法可独立于使用它的客户而变化。 以缓冲算法为例,缓冲算法有: LFU:最近不经常使用算法。 The least frequent...

2016-03-13 15:08:43

阅读数 306

评论数 0

背包问题先记录一下

#include "stdafx.h" #include #include #include #include #include #include using namespace std; const int c = 10; //...

2016-03-05 09:40:36

阅读数 326

评论数 0

C++栈(stack)

栈:栈是一种数据结构,存储以及查找数据时只能访问栈的一端。栈后进先出(LIFO, last in first out) 栈的操作包括: Clear() ——清空栈 IsEmpty()——判断栈是否为空 Push(el)——将元素el放到栈的顶部 Pop——弹出栈顶部的元素 TopEL()——获取栈...

2016-03-04 00:58:17

阅读数 233

评论数 0

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