踏莎行的博客

疏影横斜水清浅,暗香浮动月黄昏

mxnet训练模型、导出模型、加载模型 进行预测(python和C++)

mxnet支持将已训练的模型导出成网络和参数分离的json和params文件,方便离线加载进行预测和验证,同时由于mxnet支持python,C++,scala等多种编程语言,这一特性使得mxnet可以在生产系统上部署「fine-tuning」 本文以一个简单那的线性回归训练模型的例子,来介绍如...

2018-06-11 18:16:19

阅读数 4867

评论数 10

C++连接CTP接口实现简单量化交易(行情、交易、k线、策略)

本文章和相关代码已不再更新,在行业合规的范围内,进一步的量化金融技术交流,可以扫码咨询 对于量化交易来说,量化策略和技术系统缺一不可,为了知其所以然,本文实现了一个C++连接CTP接口进行仿真交易的demo,从接收行情、下订单、数据处理到添加策略、挂载运行交易等多个环节来看一下量化交易的最简单流...

2017-04-18 22:09:13

阅读数 60771

评论数 145

C++资源大全

【原文】https://github.com/fffaraz/awesome-cpp 老外的Github上面是最新版,笔者这里补充了自己知道的一些工具库   关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz发起和维护。 内容包括:标准库、Web应用框架、人工智能、数据库、图片...

2014-10-27 01:37:42

阅读数 1963

评论数 3

cocos2dx实例开发之flappybird(入门版)

cocos2dx社区里有个系列博客完整地复制原版flappybird的所有特性,不过那个d

2014-10-27 01:19:46

阅读数 6582

评论数 21

C++11实现简易定时器

定时器timer是多线程编程中经常设计到的工具类 定时器的原理其实很简单: 创建一个新线程 在那个线程里等待 等待指定时长后后做任务 这里用C++11实现了一个简单易用的定时器,包含两种模式: 周期性定时任务执行 单次延时任务执行 timer.hpp #ifndef _TIMER_H_ #...

2019-05-05 23:15:33

阅读数 29

评论数 0

C++11实现线程池

什么是线程池 线程池(thread pool)是一种线程使用模式。线程过多或者频繁创建和销毁线程会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着管理器分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价,以及保证了线程的可复用性。线程池不仅能够保证内核的...

2019-05-05 21:59:05

阅读数 39

评论数 0

C++内存池的简单原理及实现

为什么要用内存池 C++程序默认的内存管理(new,delete,malloc,free)会频繁地在堆上分配和释放内存,导致性能的损失,产生大量的内存碎片,降低内存的利用率。默认的内存管理因为被设计的比较通用,所以在性能上并不能做到极致。 因此,很多时候需要根据业务需求设计专用内存管理器,便于针对...

2019-05-05 18:11:03

阅读数 24

评论数 0

C++执行shell命令

在linux系统下,用C++程序执行shell命令有多种方式 管道方式 #include <iostream> #include <unistd.h> #include <sys/types.h> int mai...

2019-04-11 17:28:22

阅读数 76

评论数 2

C++加载动态链接库(cmake生成,隐式链接,显示链接)

C++程序在运行时有两种方式加载动态连接库:隐式链接和显式链接。 加载动态库文件就是将动态库中的代码逻辑映射到用户进程地址空间,就在程序执行的时候进行函数调用。 隐式链接 隐式链接是在程序开始执行时就将动态库文件加载到应用程序当中,需要在程序构建编译阶段就指定好,这种方式比较常用 unix的动态库...

2019-02-22 11:48:40

阅读数 155

评论数 0

C++使用libcurl实现ftp客户端(上传、下载、进度、断点续传)

. ├── CMakeLists.txt └── src └── main.cpp project(ftp_client) cmake_minimum_required(VERSION 2.8) set(CMAKE_CXX_FLAGS &...

2018-11-08 22:21:37

阅读数 1525

评论数 8

Qt开发:列表QTableView列添加Button

在列表里面添加任何其他组件,比如Button,一般都需要继承delegate,然后继承后重绘,但是这样过于复杂,这里有一个简单的方法,理论上可以扩展到任何组件 以单个window里面添加到表格为例 代码 mainwindow.h #ifndef MAINWINDOW_H #define ...

2018-10-26 09:53:13

阅读数 1153

评论数 0

Qt开发:跨窗口信号槽通信

多窗口通信,如果是窗口类对象之间互相包含,则可以直接开放public接口调用,不过,很多情况下主窗口和子窗口之间要做到异步消息通信,就必须依赖到跨窗口的信号槽,以下是一个简单的示例。 母窗口 mainwindow.h #ifndef MAINWINDOW_H #define MAINWIN...

2018-10-25 21:56:33

阅读数 886

评论数 0

C++实现utf8和gbk编码字符串互相转换

C++实现utf8和gbk编码字符串互相转换,可跨平台使用 main.cpp #include <iostream> #include <stdio.h&...

2018-10-20 19:31:19

阅读数 3150

评论数 0

C++共享内存实现(windows和linux)

共享内存是一种进程间通信的方式,速度比较快 基本原理:以页面为单位,将一个普通文件映射到内存中,达到共享内存和节约内存的目的,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能 windows和linux都提供了原生的系统级的C++接口,可以将文件映射到内存 ...

2018-08-27 16:13:13

阅读数 1506

评论数 0

TA-Lib C++金融技术分析库使用初体验

TA-Lib是一个用于金融技术分析的C++库,可以用来计算MACD,动量,移动均线等常用指标等 本文对TA-Lib做了一个简单的使用初体验 源码下载 地址:ta-lib 注意这里面有多个源码包,选择msvc这个版本(windows和linux编译都用这个版本的源码) ...

2018-08-08 19:00:25

阅读数 1538

评论数 0

QuantLIb C++金融工程库初体验

QuantLib是一个有名的金融计算的C++库,能方便地用于计算许多金融模型和公式,包括简单的折现、年金、VAR甚至BS期权定价等。 本文对quantlib做了一个简单的使用初体验 源码下载 quantlib依赖于boost库,所以需要下载这两个项目的源码 qu...

2018-07-25 00:02:49

阅读数 1863

评论数 0

cocos2dx实例开发之经典三消

三消是消除游戏里面的经典玩法,看起来虽然简单,其实里面的逻辑一点都不简单,通过一个基础的范例来对经典三消游戏一探究竟 ps:所有素材都来自于互联网,仅供学习和参考 预览 工程结构 环境 win10 vs2015 cocos2dx3.16 代码目录 游戏架构 主要有以...

2018-07-18 11:40:01

阅读数 473

评论数 0

C++17新特性

【原文】https://zh.wikipedia.org/wiki/C++17 简介 C++17(或非正式名称,C++1z)是ISO/IEC 14882标准的最新版本的C++编程语言的名称。C++17标准在2017年3月达到国际标准草案(DIS)阶段。这一DIS得到了一致的认可,只有编辑者的评...

2018-07-16 17:21:51

阅读数 964

评论数 0

mxnet使用mxboard实现网络和训练过程可视化

mxnet作为一个强大的机器学习工具,一直缺乏像tensorflow一样的可视化工具,dmlc社区最近将tensorflow的tensorboard部分代码抽出来做成了一个适配mxnet的记录工具mxboard,使得mxnet里面打印出来的log,可以在tensorboard里面实现可视化 ...

2018-06-19 17:15:19

阅读数 2100

评论数 1

windows编译和使用tesseract(C++ api)

tesseract是一个基于C++编写的开源OCR(光学字符识别)库本文简单介绍一下windows系统中编译和使用tesseract以及调用该库的C++ api进行开发环境为win10+vs2015源码下载tesseract的编译有诸多依赖,tesseract依赖于leptonica,而lepto...

2018-06-02 23:23:28

阅读数 2832

评论数 3

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