摘要:
首先是tcpconn和tcpserver类: tcp类和udp类实现很相似,除了在处理连接监听方式不同外,都是用epoll_wait来等待内核通知处理指定的文件描述符的事件。 阅读全文
摘要:
分为UdpServer类和UdpConn类。 其中: 下面看一下具体的使用方法,从中可以得知udp相关类的设计及实现的想法。 udp服务器部分: 可以看出,在指定端口启动服务器后,回调函数被加入到事件循环中去,意为当收到客户端的消息时,调用onMsg设置的回调函数,相应的会调用sendto,向客户端 阅读全文
摘要:
使用poll内核函数等待事件发生: pollerEpoll的实现主要是使用了epoll类函数。 阅读全文
摘要:
通道,封装了可以进行epoll的一个fd。 其实现为: 本类的核心在于使用poller类进行添加删除更新channel状态,或是直接调用对应的函数对象。 阅读全文
摘要:
第一节 金融市场概述 金融市场定义:金融市场是交易金融资产并确定金融资产价格的一种机制。三层含义:1.是进行金融资产交易的场所;2. 反映了金融资产的供给者与需求者之间的供求关系;3. 包含金融资产交易过程中所产生的各种运行机制,最主要的是价格机制。 证券市场:是股票、债券、投资基金等有价证券发行和 阅读全文
摘要:
SafeQueue类继承与信号量mutex(用于加锁),nonocopyable 定义如下: 该类可以安全的添加和删除任务,类内部使用容器list来存储具体的任务,具有退出状态:exit_,取出任务时可以设定超时时间。 其中Task的定义为:typedef std::function<void()> 阅读全文
摘要:
1. neutralize: position based 的alpha 2. operators definition(二维矩阵,行为日期,列为股票): // 对当前股票t天值的操作 ts_sum(ts_matrix x, int t) 从当前天往前t天的值之和 ts_max(ts_matrix 阅读全文
摘要:
EventsImp用于完成事件的处理。 可以看出类EventsImp有成员变量:任务队列 SafeQueue<Task> tasks_ 见此链接:https://www.cnblogs.com/sssblog/p/11552037.html 阅读全文
摘要:
类EventBase继承于类EventBases,继承于noncopyable. 其中noncopyable是一个去除了拷贝构造和赋值构造的类。 noncopyable: EventBases是一个包含返回EventBase指针的纯虚函数的纯虚类。 EventBases: EventBase是一个事 阅读全文
摘要:
1. 类与默认函数: C++中声明自定义的类,编译器会默认生成未定义的成员函数: 构造函数 拷贝构造函数 拷贝赋值函数(operator=) 移动构造函数 移动拷贝函数 析构函数 编译器还会提供全局默认操作符函数: operator, operator & operator && operator 阅读全文