img
gcc 9.1.0最新版 mingw64

gcc 9.1.0最新版 mingw64 好用的c/c++编译器 。

img
安装威漫关机工具.exe

前几天学C++,这几天闲来无事,自己研究了一下MFC和VBS。做了一个关机的小工具,可以关机、重启和定时关机,欢迎大家下载并提供建议!

img
corecrt.h c/c++头文件

corecrt.h c/c++头文件 。

img
ctp密码修改工具——带源码,适合vn.py首次登陆修改密码使用

【vn.py】CTP首次登陆修改密码 之 接口调用法 c++量化 阅读约 7 分钟 编辑 背景 最近一直在玩vn.py,上一篇文章vn.py开发环境搭建(windows)介绍了如何搭建二次开发环境,解决了一些搭建环境过程中遇到的坑。那么接下来这篇文章将解决运行期间的第一个问题。 开始vn.py 1.环境部署完成之后,启动examples/vn_trader/run.py,弹出启动页面。具体搭建过程参考vn.py开发环境搭建(windows)。 image.png 2。连接CTP,点击系统->连接CTP,弹出连接界面。 image.png 3.介绍一下个字段 用户名:在simnow注册的用户名6位数字 密码:登录simnow使用的密码 经纪商代码:9999 交易服务器地址:180.168.146.187:10101 行情服务器地址:180.168.146.187:10111 产品名称:simnow_client_test 授权码:0000000000000000 16个0 4.获取你的用户名和密码 登录http://www.simnow.com.cn/,从右上角的注册账号开始操作,这里就不讲了,大家自己鼓捣吧。 问题来了 所有准备工作做好后,点击连接,这时左下角会显示日志。 image.png 如果你是第一次登陆,那么会提示CTP首次登陆需要修改密码,这也就是我们今天要解决的问题 试图解决 刚看到这个问题觉得没什么,修改一下密码就可以了,但是。。。。。 首先没有再vn.py上找到可以修改密码的地方,后来想了想,也正常人家只是策略平台,也不仅仅是给CTP用, 所以去注册的地方simnow官网找找吧,但是。。。。 很遗憾仍然没有找到,这里不得不吐槽一下simnow了。是不是应该给个改密码的地方? 据说可以使用市场上的交易应用修改密码,大家可以去试试。或者大家有更好的方法也可以回复留言。 开始撸它 好吧,那么我们用程序员的方式来解决这个问题吧。 1.在vnpy/api/ctp目录下可以看到完整ctp开发的api,包括库和头文件。哈哈,是不是会让你产生非分之想? 2.我们在ThostFtdcTraderApi.h中发现了我们想要的东西 ///用户口令更新请求 virtual int ReqUserPasswordUpdate(CThostFtdcUserPasswordUpdateField *pUserPasswordUpdate, int nRequestID) = 0; 3.找到ctp api文档在simnow官网上可以找到,我这里用的事《综合交易平台TraderAPI接口说明.pdf》 4.开始撸代码吧,我显示在linux开始撸,后来发现我的操作系统编译器版本太低,当然升级版本应该可以解决,但升级gcc,glibc还是相当耗时的。所以后来移植到了windows,但工程还是linux风格,使用cmake构建,好在现在vs对cmake支持的不错。 5.继续撸,先贴一段吧 #include "ctp_trade_handler.h" #include "INIReader.h" #include int main(int argc, char* argv[]) { string a; INIReader reader("../conf/ctp.ini"); if (reader.ParseError() != 0) { std::cout << "Can't load 'test.ini'\n"; return 1; } std::cout << reader.GetInteger("user","BrokerID",9999) << endl; ctp_trade_handle ctp; ctp.CreateFtdcTraderApi(); ctp.RegisterFront("tcp://180.168.146.187:10100"); ctp.init(); //CThostFtdcReqAuthenticateField reqAuthenticate = { 0 }; //strcpy(reqAuthenticate.AppID, "simnow_client_test"); //strcpy(reqAuthenticate.UserID, "158477"); //strcpy(reqAuthenticate.AuthCode, "0000000000000000"); //strcpy(reqAuthenticate.BrokerID, "9999"); //ctp.ReqAuthenticate(&reqAuthenticate, 1); CThostFtdcReqUserLoginField reqUserLogin = { 0 }; strcpy(reqUserLogin.BrokerID,"9999"); strcpy(reqUserLogin.UserID,"158477"); strcpy(reqUserLogin.Password,"qwe123"); ctp.ReqUserLogin(&reqUserLogin, 1); std::cout << "input new password : "; std::cin >> a; CThostFtdcUserPasswordUpdateField reqUserPasswordUpdate = { 0 }; strcpy(reqUserPasswordUpdate.BrokerID, "9999"); strcpy(reqUserPasswordUpdate.UserID, "158477"); strcpy(reqUserPasswordUpdate.OldPassword, "qwe123"); strcpy(reqUserPasswordUpdate.NewPassword, a.c_str()); ctp.ReqUserPasswordUpdate(&reqUserPasswordUpdate, 3); std::cin >> a; ctp.exit(); return 0; } 代码很简单,这里就不多说了。目前只是为了解决我修改密码的需求,后续还会不断完善。 如有需要可以自己取来撸,代码托管地址:https://github.com/FrankXMX/c... 欢迎watch和star 5.使用上就是填写好你的相关信息,编译运行,输入新密码。得到屏幕输出。 6.回到vn.py,使用新密码重新连接ctp。 大功告成!!!

img
三维点云的圆柱面拟合

1. 本文档包含:三维点云文件points.txt和C++项目文件CylinderFitting。 2. 本文档通过对三维点云的圆柱拟合,得到圆柱的半径、圆柱轴线单位方向向量和轴线起始位置三个主要参数。 3. 本文档算法源自“学编程的小蜜蜂”的matlab程序:http://download.csdn.net/detail/erlongz/5815557

img
c语言实现语音采集并写入WAV文件

该程序用API实现了语音采集并实时写入wav文件,用wave系列函数实现 该程序用API实现了语音采集并实时写入wav文件,用wave系列函数实现

img
网狐跑得快源码

网狐6.6源码跑得快棋牌游戏源码正式商业版

img
由浅入深学C++基础进阶与必做300题 源程序

由浅入深学C++基础进阶与必做300题 源程序 解压后122M C++是近年广泛使用的程序设计语言,由C语言的基础上发展而来,实现 了由面向过程到面向对象的转变,全面支持面向对象的程序设计方法。C++ 语言在软件工业领域一直处于领先地位,并且自身在不断完善,必将作为高 性能软件开发的基础,在软件开发中发挥主要的作用。 由肖俊宇等编著的《由浅入深学C++--基础进阶与必做300题(附光盘) 》是C++语言的入门教程,较为系统地介绍了C++语言的基础内容。本书共分 为3篇22章,详细介绍了C++语言的基础知识、面向对象、标准模块、底层开 发和综合案例。本书循序渐进地讲述了C++的基础知识、C++程序的组成及其 开发过程、C++程序中的数据、表达式和语句、控制程序流程、数组与字符 串、指针与引用、使用函数、函数模板、错误和异常处理、宏和预编译、面 向对象的开发、封装、继承、多态、类模板、文件流、标准模板库STL和编 程实践等内容。 《由浅入深学C++--基础进阶与必做300题(附光盘)》涉及面广,从基 本知识到高级内容和核心概念,再到综合案例,几乎涉及C++开发的所有重 要知识。本书适台所有想全面学习C++开发技术的人员阅读,尤其适合没有 编程基础的C++

img
.clang-format

clang-format配置文件,更新于2020年1月25日。每行配有详细的注释说明,可根据需要自行设置,文档编码需设置为utf8。

img
医药管理系统_VC++_SQL SERVER 2000

医药管理系统 VC++ SQL SERVER 2000 医药管理系统 VC++ SQL SERVER 2000 医药管理系统 VC++ SQL SERVER 2000

img
一种可用于流媒体传输的循环缓冲区的VC++实现

应用背景: 此循环缓冲区用于缓冲实时流媒体数据,以不定长度的数据块为存取单位,符合FIFO规则。 特征: 1、封装成了一个类,便于代码重用; 2、采用Mutex作为读取同步机制; 3、可设置缓冲区内的最多块的数量;

img
TcpNetDebugTool.rar

Tcp网络调试助手,Qt实现,带qss皮肤。

img
ros_client(stm32)

基于stm32的ros_client开发

img
缠论笔段中枢第二版 for 通达信

缠论笔段中枢公式,仅适用于通达信,个人2016年开发,免费使用,欢迎交流。后续发布更新版本,以便选股。 缠论笔段中枢公式,仅适用于通达信,个人2016年开发,免费使用,欢迎交流。后续发布更新版本,以便选股。

img
easyx图形库(c/c++)

easyx图形库 easyx图形库

img
中缀表达式求值(C++ 含合法性检查,多位数,浮点数)

能检查表达式合法性:括号匹配,小数点检查,空格处理,操作符检查 能求多位小数 整数 能检查表达式合法性:括号匹配,小数点检查,空格处理,操作符检查 能求多位小数 整数

img
zlib.h(c/c++库文件)

zlib.h c++/c库文件 zlib.h c/c++库文件

img
inttypes.h库

inttypes.h库 inttypes.h库

img
C++ DLL 导出类 示例

一个简单的C++生成DLL(导出类),然后用控制台程序去调用它的示例,可以帮助你理解如何从DLL中导出类,并使用该类。 该项使用VS2010编译,低版本可能无法打开。

img
遗传算法解决TSP问题

资源包含“遗传算法解决TSP问题”的相关代码(.cpp和.h)以及TSP相关的城市数据。 资源包含“遗传算法解决TSP问题”的相关代码(.cpp和.h)以及TSP相关的城市数据。