
C和C++
Ryan_naiquan
很多人在自己选择的路上奋斗着,我是其中的一个而已
展开
-
数据结构链栈(C语言)
#include #include typedef char datatype; typedef struct Stacknode { datatype data; struct Stack *next; }Stacknode; typedef struct List_Stack { Stacknode *top; int length; }Stack;原创 2015-04-26 09:48:19 · 635 阅读 · 0 评论 -
C和C++写栈的区别
栈的初始化: C++是被放在构造函数中实现; 栈的释放; C++是被放在析构函数中实现; 函数的调用: C++不用再传递栈的地址; 栈的实现: C++的类的实现可以避免名称冲突,也可以将类放在名字空间里面(namespace); C++实现栈,可以将数据封装、能够保护内部的数据结构不遭受外界破坏; C++实现栈操作: #include using原创 2015-04-25 15:59:26 · 610 阅读 · 0 评论 -
设计模式-责任链模式
1.责任链模式(Chain of Responsibility): 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 2.介绍:意图:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 主要解决:职责链上的处理者负责原创 2017-06-30 14:36:31 · 244 阅读 · 0 评论 -
C++14:多线程
//Lambda表达式:[]捕获列表()参数列表{}函数主体/* 1.[var]表示值传递方式捕捉变量var; 2.[=]表示值传递方式捕捉所有父作用域的变量(包括this); 3.[&var]表示引用传递捕捉变量var; 4.[&]表示引用传递方式捕捉所有父作用域的变量(包括this); 5.[this]表示值传递方式捕捉当前的this指针 */多线程加锁#include <iostr原创 2017-09-03 20:37:59 · 2651 阅读 · 0 评论 -
网络编程-TCP粘包
//TCP数据传输是以无边界的数据流传输形式,所谓无边界是指数据发送端发送的字节数, //在数据接收端接受时并不一定等于发送的字节数,可能会出现粘包情况。//TCP粘包情况: //(1)发送方引起的粘包是由TCP协议本身造成的,TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据。 //若连续几次发送的数据都很少,通常TCP会根据优化算法把这些数据合成一包后一次发送出原创 2017-09-05 19:09:34 · 288 阅读 · 0 评论 -
C++ : 运行时库
VS下对应C++运行时库的选择:原创 2017-09-15 09:30:44 · 856 阅读 · 0 评论 -
C++:观察者模式
这里记录一下观察者使用的方式,所以直接上代码了1、#include <iostream> #include <list> using namespace std;class Observer //观察者基类 { public: virtual void Update(int) = 0; };class Subject //目标基类 { public: virtual void A原创 2017-11-08 09:20:26 · 297 阅读 · 0 评论 -
C++14:std::bind和std::function
知道std::bind和std::function,绑定函数,利用std::function形成仿函数,进行延时调用,这里是我记录下来两个demo方便自己理解的。 1#include "stdafx.h" #include <iostream> #include <iomanip>//主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision原创 2017-09-07 12:00:05 · 1585 阅读 · 0 评论