05 2019 档案
摘要:1.下载的版本名称 premake-4.4-beta4-linux.tar.gz 2.官网: https://sourceforge.net/projects/premake/files/Premake/4.4/premake-4.4-beta5-linux.tar.gz/download 3.命令
阅读全文
摘要:1.线程创建API demo 函数 多线程同步方法: Console input buffers Events Mutexes Processes Semaphores Threads Timers 参考 https://blog.csdn.net/believe_s/article/details
阅读全文
摘要:Each new thread or fiber receives its own stack space consisting of both reserved and initially committed memory. The reserved memory size represents
阅读全文
摘要:demo demo中有涉及到冒泡算法和快排算法(未实现)。主要是回调函数的使用。
阅读全文
摘要:demo 问题:注释部分不是在VS中添加,注释前的tab键不能被识别。
阅读全文
摘要:demo 1.字符数组的数组长度不等于数组的元素个数 从字符数组b,可以看到我们存放了5个字符,最后的一个字符是结束符,计算长度时并没有计算它。 2.对于字符数组。通常会以strlen来计算数组长度,或者计算数组元素个数,以sizeof计算数组内存大小。 例如字符数组a,很明显看到,strlen无法
阅读全文
摘要:demo 控制台程序程序,调试时,当执行到函数结束时,程序会崩溃(不中断,可以继续执行),原因待定。栈(stack)”和“堆(heap),字符数组属于临时变量,声明时会在站上开辟空间。 Stack around the variable 'sztest' was corrupted
阅读全文
摘要:1.strcpy 2.strcmp 3.strcat
阅读全文
摘要:Winsock的IO模型有下面六种 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型
阅读全文
摘要:1.抽象 去掉被研究对象中与主题无关的次要部分,仅仅抽取与研究工作相关的实质性内容;这些内容在编程中可以体现为静态的特征或者动态特征。 2.封装 把某一个静态特征和与整个静态特征相关联的动态特征或者说把某几个静态特征和与这些静态特征相关联的动态特征放在一起;为了识别或方便称呼或者将它们这个集合同其它
阅读全文
摘要:1.signal_set类 2.构造signal_set对象 3.成员函数 add():添加信号量 remove():删除信号量 clear():取消所有handler的执行; async_wait():异步添加信号处理函数(handler),非阻塞 handler函数签名:void handler
阅读全文
摘要:1.名称 ip::tcp::iostream 2.父类 std::basic_iostream 3.TCP通信(控制台程序) 服务端 Demo 客户端 4.UDP通信(控制台) 服务端 demo 客户端 demo
阅读全文
摘要:1.例程(routine) 例程只有一个入口和多个出口。例如常见的函数。 2.协程(coroutine) 泛化的例程。可以有多个入口多个出口,从最开始的入口进入之后,可以随时用yield调用返回,之后再调用协程就会从刚才返回的地方继续执行。 3.协程库 boost.coroutine 4.功能 以“
阅读全文
摘要:1.resolver类 通过域名获得可用的IP,可实现与IP版本无关的网址解析 2.resolver是basic_resolver的tcp协议特化 3.内部类 query和iterator 4.查询IP地址 resolver,query,iterator 5.通过域名获得可用IP步骤 demo
阅读全文
摘要:服务端 server.h server.cpp 调用 客户端 client.h client.cpp 调用 note:
阅读全文
摘要:1.acceptor是basic_socket_acceptor的tcp协议特化 2.acceptor使用方式 3.网络通信需要acceptor类和socket类配合使用
阅读全文
摘要:1.socket,是basic_stream_socket的tcp协议特化,其定义可查看basic_stream_socket 2.socket的构造有三种 3.send()/receive()和write_some()/read_some()区别 相同: 功能完全相同;写数据和读数据。 不同: s
阅读全文
摘要:1.socket端点表示 ip::tcp::endpoint Demo
阅读全文
摘要:关于address类中字符串转ipv4或ipv6,然后将ip转换成string Demo
阅读全文
摘要:1.通常类由两个文件组成:定义类文件(也可以叫声明文件)和实现类文件 2.类内:定义文件里,类定义的那个{}里的范围叫类内 3.声明类格式:class 类名; 4.声明对象:实例化一个类,也可以叫定义一个类对象(声明对象 = 定义类对象) 5.定义变量:同声明对象一样,定义变量等同于声明变量
阅读全文
摘要:这篇Demo将叙两点。 1.调用bind,并搭配占位符placeholders::error将函数或成员函数适配为asio要求的handler。使用steady_timer,结合转换后的handler,实现回调函数的调用。 2.通过lambda表达式将函数或成员函数转换成符合asio要求的handl
阅读全文
摘要:异步定时器 Demo 1.boost::system::error_code&;需要添加boost::system::
阅读全文
摘要:同步定时器steady_timer Demo 1.steady_timer t1; 可以在构造t1时设置定时器终止的时长。查看数据类型:chrono::nanoseconds &;本打算像书中一样直接传5000_ms进去,结果不行。
阅读全文
摘要:1.asio依赖一些Boost库组件 boost.system:提供系统错误支持; 标准库<chrono>:提供时间功能;也可以使用boost.chrono,但此时必须定义宏BOOST_ASIO_DISABLE_STD_CHRONO coroutine: regex: thread: seriali
阅读全文
摘要:头文件 #pragma once class TestString{ public: TestString(void); ~TestString(void); public: TestString(const char * str = NULL); TestString(const TestStri
阅读全文
摘要:1.什么样的函数可以做回调函数 全局函数,静态函数 2.C中的回调函数 Demo1(直接在网上找的https://blog.csdn.net/EbowTang/article/details/43065277) Demo2 #include <stdio.h>typedef int(*callbac
阅读全文
摘要:1.成员函数类型 构造函数,析构函数,普通成员函数,赋值函数 2.构造函数 2.1定义 名字必须和类名同名,不具有任何类型,不返回任何值。 2.2功能 一般情况下,专门用来初始化对象的成员变量。 2.2构造函数类型 缺省的构造函数(无参),带参数的构造函数 2.2.1带参数构造函数 复制构造函数,其
阅读全文
摘要:类 类是对象的抽象 对象:数据 + 对数据的操作 类:数据 + 对数据的操作 数据是对象的静态特征;对数据的操作是对象的动态特征。 类中数据称为类的成员变量,类中对数据的操作称为成员函数。
阅读全文
摘要:1.调试信息 无论是Debug,还是Release,都有调试信息的。 2.通常软件编译有Debug版和Release,它们的区别见链接 https://www.cnblogs.com/taiyonghai/p/6126074.html 3.使用OutputDebugString输出简单的信息 #if
阅读全文
摘要:1.多重继承里,如果多个父类含有同名的函数(eg:read),且同名的函数是虚函数;此时一个从这多个父类里派生出的子类。 1.1如果子类没有显示的对同名进行声明,定义(即完全从父类继承过来) 子类实例在调用同名函数时会报错:访问不明确。这时可以在调用同名方法前加上类名。 1.2如果子类有显示的对同名
阅读全文
摘要:头文件 #pragma once #include <iostream>using namespace std;typedef unsigned char uchar;typedef unsigned short ushort; class CM_message{public:CM_message(
阅读全文
摘要:1.I/O 服务和 I/O 对象 Boost.Asio 进行异步数据处理的应用程序基于两个概念:I/O 服务和 I/O 对象。 I/O 服务抽象了操作系统的接口,允许第一时间进行异步数据处理。 I/O 对象则用于初始化特定的操作。 所有 I/O 对象通常都需要一个 I/O 服务作为它们的构造函数的第
阅读全文
摘要:1.函数重载 同一作用域中,同名函数的形式参数(指参数的个数、类型或者顺序)不同时,构成函数重载。 Note: 2.函数重定义(隐藏) 函数隐藏指不同作用域中定义的同名函数构成函数隐藏(不要求函数返回值和函数参数类型相同)。比如派生类成员函数屏蔽与其同名的基类成员函数、类成员函数屏蔽全局外部函数。请
阅读全文

浙公网安备 33010602011771号