自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

踏莎行的博客

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

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

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

2018-06-11 18:16:19 11837 16

原创 linux下编译深度学习框架mxnet并使用C++训练模型

mxnet是最近流行的深度学习框架之一,使用起来体验不错,不过平常都是用python接口写程序,本文介绍如何在linux下从源码编译mxnet并使用其C++接口编程。 本文所使用的环境是ubunt14.04,g++4.8,如果是其他类unix发行版(fedora,mac os)同理。 目标 ...

2018-03-29 09:33:38 6161 10

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

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

2017-04-18 22:09:13 79846 154

转载 C++资源大全

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

2014-10-27 01:37:42 2250 3

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

cocos2dx社区里有个系列博客完整地复制原版flappybird的所有特性,不过那个代码写得比较复杂,新手学习起来有点捉摸不透,这里我写了个简单的版本。演示如下: 创建项目 VS2013+cocos2dx 3.2创建win32项目,由于只是学习,所以没有编译为安卓、ios或者WP平...

2014-10-27 01:19:46 7442 21

原创 C++获取机器启动至今的时长和机器启动的时间戳

根据当前时间戳与机器启动至今的时间长度相减,可以精确计算出机器启动时刻的时间戳epochtime #include <iostream> #include <stdio.h> #include <time.h> #include <chrono> ...

2020-04-22 10:41:49 244 0

原创 python脚本编程:实时监控日志文件

用python可以很小巧轻便的实时监控日志文件增量刷新,根据某些关键字进行匹配,方便做运维异常告警 代码 import time import re # specify log file path log_path = "my.log" # open file and mo...

2020-03-16 17:07:18 517 0

原创 python脚本编程:监控指定进程的cpu和内存使用率

为了测试某个服务的稳定性,通常需要在服务长时间运行的情况下,监控其资源消耗情况,比如cpu和内存使用 这里借助python的psutil这个包可以很方便的监控指定进程号(PID)的cpu和内存使用情况 代码 process_monitor.py import sys import time imp...

2019-10-22 18:13:51 3158 3

原创 数值分析C++:统计(均值/方差/偏度/峰度),积分,微分,蒙特卡罗

用C++实现几个简单的数值分析计算,以便深入理解计算机在求解代数问题的过程 原理 以下主要针对普通实数,以及一元代数 统计 算数平均值 几何平均值 方差 偏度 峰度 积分 求解定积分的一般数学描述式 但是由于原函数一般比较难求,用计算机处理起来可以用离...

2019-10-21 22:18:38 463 0

原创 cocos2dx实例开发之经典坦克

小时候红白机上玩的的经典90坦克,看起来简单,做起来其实有点复杂,这里用原版素材还原了一个简版 预览 工程结构 游戏架构 包括场景: 欢迎界面,主菜单 游戏场景 步骤 菜单场景 对于图片,音乐,动画提前做缓存,提高后面使用效率 // 预加载资源(暂且使用同步...

2019-09-28 22:55:48 234 0

原创 cocos2dx实例开发之飞机大战

曾经,微信里面可以玩一个打飞机的小游戏,很有趣,后来又没有了,这里基于原版素材写了一个高仿微信打飞机的小游戏 预览 工程结构 环境 Mac os Mojave xcode 7.0 cocos2dx 3.17 代码目录 游戏架构 主要包括以下场景 主菜单 ...

2019-08-10 12:30:25 770 2

原创 优雅地用C++发邮件

这里是一个基于curl库写的C++发邮件的轮子,随取随用 支持收件人、抄送人、富文本、附件 代码 https://github.com/tashaxing/cpp_email 目录结构 cpp_email └── deps └── curl └── src ├── email_sende...

2019-07-07 15:38:19 593 1

原创 linux下深度学习框架tensorflow2.0的编译和C++接口使用

谷歌发布了tensorflow2.0后带来全新的使用体验和深度学习实践模式,这里基于新版本进行编译,并使用其C++接口编写示例。 环境 本文只针对linux系统(windows下尝试过多次后未成功,放弃) ubuntu14.04 gcc4.8.5 cmake3.10.2 编译 目的是编译出te...

2019-06-15 00:02:11 3612 2

原创 一个小巧的rpc通信组件(C++和python)

C++的网络库一般都很重,这里基于zmq这个高性能的消息中间件用C++和python写了一个客户端/服务器互相异步通信的rpc组件 代码 github:https://github.com/tashaxing/LittleRpc 其中: 用的是zmq的router和dealer异步模式 支持请求...

2019-06-08 13:51:32 1195 0

原创 机器学习库dlib的python包编译和使用(windows和linux)

dlib库有对应的python扩展接口包,安装后就可以用python来调用ldib库写程序。 获取 从官网dlib官网或者github地址dlib源码下载最新源码 这里用的是dlib-19.17 安装 选择从源码编译安装(python2和python3都行) 保险起见,在编译安装之前最好打开dli...

2019-05-30 12:06:34 667 3

原创 机器学习库dlib的C++编译和使用(windows和linux)

dlib是一个C++编写的工具集,相比于深度学习库而言,dlib内部更多的是封装了很多传统机器学习计算函数,例如回归分析、支撑向量机、聚类,开箱即用,对外提供了C++和python两种接口。 本文通过一个C++调用dlib的demo来体验一下dlib这个强大的工具库。 获取 从官网dlib官网或者...

2019-05-28 16:59:57 2583 1

原创 C++11实现简易定时器

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

2019-05-05 23:15:33 2315 1

原创 C++11实现线程池

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

2019-05-05 21:59:05 1956 1

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

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

2019-05-05 18:11:03 3956 5

原创 C++执行shell命令

在linux系统下,用C++程序执行shell命令有多种方式 管道方式 #include <iostream> #include <unistd.h> #include <sys/types.h> int main() { FILE *pp = popen(...

2019-04-11 17:28:22 4462 2

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

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

2019-02-22 11:48:40 2261 0

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

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

2018-11-08 22:21:37 7214 0

原创 Qt开发:列表QTableView列添加Button

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

2018-10-26 09:53:13 6134 4

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

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

2018-10-25 21:56:33 3128 0

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

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

2018-10-20 19:31:19 12852 1

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

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

2018-08-27 16:13:13 5611 0

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

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

2018-08-08 19:00:25 3827 4

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

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

2018-07-25 00:02:49 5024 0

原创 cocos2dx实例开发之经典三消

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

2018-07-18 11:40:01 1194 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 1741 0

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

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

2018-06-19 17:15:19 4587 1

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

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

2018-06-02 23:23:28 7084 12

原创 linux安装和使用tesseract(C++ api)

tesseract是一个基于C++编写的开源OCR(光学字符识别)库,对于做机器学习中NLP领域有很重要的作用,某些时候,为了方便可以不需要从头搭建模型训练OCR,那么采用开源框架就是一个便捷的做法本文简单介绍一下linux系统中安装和使用tesseract以及调用该库的C++ api进行开发此处...

2018-06-01 14:05:42 2224 3

原创 windows下编译深度学习框架mxnet并使用C++训练模型

大多数情况下,mxnet都使用python接口进行深度学习程序的编写,方便快捷,但是有的时候,需要把机器学习训练和识别的程序部署到生产版的程序中去,比如游戏或者云服务,此时采用C++等高级语言去编写才能提高性能,本文介绍了如何在windows系统下从源码编译mxnet,安装python版的包,并使...

2018-05-29 23:37:17 9008 34

翻译 electron使用nodejs实现文件流式下载并显示进度

https://ourcodeworld.com/articles/read/228/how-to-download-a-webfile-with-electron-save-it-and-show-download-progress electron作为一种js编写跨平台桌面客户端的技...

2018-04-18 12:13:44 10280 4

原创 sprintboot+scala文件上传下载

常用的springboot+scala实现的webservice上传下载,maven配置文件采用常规配置,见springboot+scala配置后端代码FileController.scalapackage org.tashaxing.controller import java.io._ i...

2018-04-18 11:03:27 682 0

原创 C++实现轻量级极简httpserver和httpclient(提供http和websocket接口)

一般来说,C++的项目多是偏底层,不怎么需要跟http打交道,但有时候又需要在C++后端项目中加入一些简单 http以及websocket接口,比如游戏运营服务器,金融交易监控服务等。 但是传统的实现方法比如采用libcurl,asio等较为重型的框架来做有没有必要,因此,这里采用mongoos...

2018-03-17 23:46:39 30102 63

原创 scala akka http基本使用

scala的akka框架有一个极简的http service组件,是把原来spray框架集成到akka里面修改而成,本文简单介绍了akka http 的使用,在一些简单web service项目或者将web作为一个简单模块的后台项目中非常适合。sbt配置name := "MockServ...

2017-12-05 13:14:57 5919 1

原创 scala slick基本使用教程

参考: http://slick.lightbend.com/doc/3.2.1/introduction.html http://www.cnblogs.com/tiger-xc/p/5898585.html http://www.cnblogs.com/tiger-xc...

2017-11-28 19:57:52 5740 0

原创 springboot+scala+slick+react实现微服务

springboot是搭建web微服务的简化框架,本文将springboot与scala和react集成,实现简单的前后端分离的restful api形式的web服务demo代码结构其中 java_scala目录下代码支持scala和java混编 frontend里面是前端的reactjs代码 步...

2017-11-27 23:51:10 1967 0

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