- 博客(78)
- 资源 (37)
- 收藏
- 关注
原创 期货(CTP)“按照下单价格获取可下单笔数”计算方法详解 -- 看这一篇文章就够!
当下我们使用券商的期货客户端的时候,我们会发现:当我们输入的价格变化的时候,他的可下单手数也是变化的。但是也有一些券商的,这个地方并没有任何变化,因此这对于一些用户来说是挺不方便的,因此,这篇文章来讲一些如何动态计算这个下单手数。以下都是干货。 我们先记住两个公式: 手数 = 可用资金 / 1手保证金 值取整 某合约的1手保证金额 = 开仓成交价 * 交易单位(合约乘数) * 1手 上面两个公式就是计算手数需要。先用两个上期所的客户端来验证一下与否。如下图...
2020-11-10 17:12:13 3202
原创 CTP显示: 报单被拒绝,SHFE:不被支持的报单类型
如题!CTP显示不被支持的报单类型,查了一下具体原因:使用客户端下单的时候,下的是市价单,但是上期所只支持限价单。原因如下:
2020-10-29 11:26:59 3503
原创 年月日转时间戳(2)
碰到一个需求,将字符串"20121231"日转换为时间戳,很简单,但是经常碰到,记录一下:// 年月日转时间戳long GetTime(string strEndDate){ string year = strEndDate.substr(0,4); string mon = strEndDate.substr(4,2); string day = strEndDate.substr(6,2); tm local; //本地时间 local.tm_year = atoi(yea
2020-06-04 14:31:17 1343
原创 安装完libevent后应该做的事情 (error while loading shared libraries: libevent-2.xxxx ......)
今天在新开的Ubuntu虚拟机上安装libevent,本来感觉没啥需要特别注意的,因为他自带的README.md 文件就已经说清楚了如何安装"安装说明",无非就是简单的几步:$ ./configure$ make$ make verify # (optional)$ sudo make install但是按照这个安装完后,写了一个测试程序去运行,发现他提示这类错误error...
2020-03-04 18:00:22 1066 3
原创 封装C++风格的rdkafka库
项目中用到了kafka,系统是C++开发的,没有现成的可集成API,查阅github,发现有rdkafka,这个C库,挺好用的,但是,他依然不够简洁,因此,对他做了一下封装.#ifndef _KAFKAMQ_H_#define _KAFKAMQ_H_#include <vector>#include <string>#include <librdkaf...
2019-12-27 23:20:19 990
原创 C++ 时间戳和时间的互相转换已经变形
#include <time.h>void makeTime(){ time_t t; //秒时间 tm* local; //本地时间 char buf[128] = { 0 }; t = time(NULL); //获取目前秒时间 cout << t << endl; local = localtime...
2019-10-23 11:17:06 1216
原创 用c++ 连接kafka我所踩过的坑(Connection refused || desired partition does not exist)
今天我在cetos上安装好了开启了kafka,网上找了几个例子,想用c++写一个生产者和消费者模型的例子.然后踩了几个坑,公布出来,希望大家以后不要再踩我是用它自带的sh工作作为生产者,配置好了主题和partition等信息,如下所示[root@localhost bin]# ./kafka-topics.sh --create --zookeeper localhost:2181 --r...
2019-08-30 20:27:03 5456 2
原创 使用C/C++ 手动编写一个读取ELF文件的程序
目标:读取 64位/32位 elf文件,打印section,segments,sectiom to segments mapping一,elf文件解析 这部分内容请参考互联网,已经有很多博客说的很清楚了。二,代码布局 代码非常简单,一个头文件用于声明操作的类,一个cpp文件,用于实现该类,下面先介绍一下头文件的相关声明和组成。/***********...
2019-07-07 18:48:25 5356 1
原创 mysql 使用left join 查找和展示count(*) 为0 的记录.
需求: mysql中有两张表,一张是策略表(t_warningPolicy),其中有个字段(PolicyCode),代表一条策略;另外一张表t_waring,用于记录程序中通过应用策略表中的策略,形成的记录。t_warning表中有个字段,用于记录PolicyCode,表示该条记录具体策略.如图所示:两张表的对应关系我需要统计出t_warning表中,对应到每个policyCode...
2019-06-03 15:30:08 7139 2
原创 年月日转时间戳
一个笔记:如何将一个手动输入的时间值转换为时间戳 string data("1999-11-10"); string year; string month; string day; int pos = data.find("-"); year = data.substr(0,pos); data = data.substr(po
2016-09-09 14:05:23 3762
原创 C++ 以多字符为分隔符分割字符串
发现,之前写的博客中,有一种分割方式是在是有点落后.因此改进了一下,这里主要是第一个函数,百度中可以查到.#include #include #include using namespace std;char *strsep(char **stringp, const char *delim){ //判断stringp是否为空,提高程序的容错性 char *s; const c
2016-05-31 15:32:47 5477 2
原创 C/C++减少IO操作的方法
很多时候,我们需要读文件,我看过这类代码,在一个do-while循环中,一点一点的读取文件内容,然后做响应的操作,我感觉,这样实在太费事,因此,将此类代码改正了过来:一次性读取文件全部的内容,然后在内存中一点一点的分析内容.例子如下:#include #include #include using namespace std; int main(){ ifstream fi
2016-05-31 15:20:24 1825
原创 通用型线程池框架 C++
class _ThreadPool{ class _Job { public: /// 任务处理 virtual void doJob(); }; class _Thread { public: private: _ThreadPool* _pool; _Job* _job; public: static void* _threadFunc(void
2016-05-30 08:54:26 958
原创 MFC 中解析一个路径
MFC 中解析一个路径 CString target("E:\\Downloads\\MobaXterm_v8.1\\MobaXterm.log"); int n = target.ReverseFind('\\');//从后往前寻找 CString tmp = target.Mid(n+1,target.GetLength()-n); //获取后缀 MobaXterm.log t
2016-05-13 10:01:54 1729
原创 文本文件格式浅析以及转换
Windows7 文本文件目前支持4种编码格式:utf-8,unicode,unicode big endian,ansi这些格式的定义,自行百度,来看一下他们具体的不同。先创建一个文本文件,默认是ansi格式,然后另存为其他三种格式。往里面随便写点数据使用ue打开这些文件,使用ue的16进制功能,看到txt文件拥有如下属性:ansi:没有任何特性unicode:FF FEun
2016-04-29 20:21:42 1116
原创 如何判断一个txt文件的编码格式
准备工作:用windows自带的记事本工具,创建一个文件,里面写几句话。然后使用另存为按钮,分别另存为为:ANSI、UTF-8、Unicode、Unicode Big endian四种格式。主程序如下:创建一个基于对话框的MFC程序,在对话框中拖拽一个按钮,双击后添加如下代码到这个按钮响应的函数中:void CFileCodeDlg::OnBnClickedButton1(){ /
2016-04-27 10:41:24 18216 2
原创 读取和使用xml文件的一般步骤
使用到了tinyxml这个开源的类 CString strConfigFile = _T("XXX.xml"); TiXmlDocument doc(strConfigFile); if (doc.LoadFile()) { TiXmlElement* pRootNode = doc.RootElement(); TiXmlElement* pBlkNode = NULL;
2016-04-26 15:37:43 1122
原创 经验确实很重要
为什么你写的代码好好的,在别人机器上就运行出错呢?,这大概是所有的程序员最纠结的事情了。最近在开发新模块也在测试修改遗留的bug,稍微积累了一点心得:对程序员来说,经验真的很重要。(难怪很多公司都要招有一定工作年限的程序员)好了,详细说说。 我最初比较有印象的一个bug是这样的。 现象:一个月前有一个项目,里面有多个工程,但他们互不影响。假如我需要在工程A中引用工程B中
2016-04-22 15:19:24 1347 1
原创 Windows 如何在创建指定目录以及复制文件
由于网上的帖子基本上是创建一级目录的,比如说使用CreateDirectory()API.但是,使用下面的方法可以在指定路径创建目录//原文件位置CString sour("C://Users//AAA//Desktop//文件备份//1.txt");//创建目录CString dest("C://Users//AAA//Desktop//新文件备份//");::_
2016-03-10 10:57:14 1681
原创 越维护代码越感觉心惊肉跳的
很奇怪,今天一大早来到公司我就有这种感觉。大概我感觉昨天我改正的那个bug其中可能还隐含了“杀气”!然后我仔细的再次阅读了一遍, 果然,里面隐藏了一个不定时“炸弹”——有一个读文件操作,我没有添加条件判断语句。虽然说要读取的这个文件,使用该产品的用户是几乎没可能会去手动查看的(里面就一串随机的序列号,做标记值使用),但是,不排除出现意外,导致程序读取不成功。然后我打开后,直接使用文件 句柄写,就
2016-03-08 11:14:17 2466 8
翻译 Boost 学习之Align-Rationale部分
Rationale动态内存分配C++11 为类类型添加了动态内存对齐的能力。不幸的是。::运算符,new 内存分配函数,new表达式,默认的分配器,std::allocator并不支持为超出内存对齐的数据动态分配内存。该库提供了分配函数,分配器,分配器适配器,以及删除器,他们都是能感知对齐的。问题解法::operatornew(std::si
2016-03-03 11:17:33 1453
翻译 Boost 学习之Align-序言部分
序言这个库提供了:对齐函数、内存分配对齐函数、内存释放对齐函数、对齐分配器、对齐分配适配器,对齐删除器、某类对对齐需求的特性、一个暗示指针对齐的宏、一个函数来验证指针的值是否对齐。The Boost.Align Library组件描述align对齐函数指针aligned_alloc,aligned_free
2016-03-02 17:32:07 1293
翻译 Boost 学习之算法篇 hex
原文链接:http://www.boost.org/doc/libs/1_60_0/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/hex.htmlhex 头文件“boost/algorithm/hex.hpp” 包含了两个算法:hex、unhex以及他们各自的三个版本的变体。hex将一个序列元素转换为十六进制数,
2016-02-29 13:25:43 4539
翻译 Boost 学习之算法篇 gather
gather 头文件'boost/algorithm/gather.hpp'有算法gather的两个变体函数。gather() 带了用一对迭代器定义的元素集合,移动里面的元素到序列中的一个合适的位置(枢轴位置)以满足传递进去的谓词。算法移动元素是稳定的。经过算法移动元素后,返回一对迭代器,迭代器指定范围的元素满足谓词的顺序。原文链接:http://www.boost.or
2016-02-02 13:54:44 1434
翻译 Boost 学习之算法篇 clamp
clamp 头文件clamp.hpp包含两个函数,用来“夹紧”一对边界值之间的值。(就是返回在一对边界值——[参数2,参数3]中最接近(或者等于)参数1的值。) 调用函数clamp (v, lo, hi),则可能有一下三种返回值: 当v小于1o 返回lo 当hi小于v 返回hi
2016-02-02 10:34:59 5761
翻译 Boost 学习之算法篇 mismatch
mismatch 头文件'mismatch.hpp'包含了stl算法mismatch的两个变体。该算法在两个序列中查找第一个破坏两序列一致性的元素位置。 在(被提倡使用的)C++14 前,该算法std::mismatch带了三个迭代器一个用来做比较的可选谓词。前连个迭代器[first1,last1)定义了一个序列范围,第二个迭代器first2定义了第二个序列的起
2016-02-01 13:56:48 1165
翻译 Boost 学习之算法篇 equal
equal 头文件'equal.hpp' 包含一个STL算法 equal 的两个变种。该算法测试两个序列是否包含相同的值。在(被提倡使用的)C++14 以前的版本中,stl::equal 函数带有三个迭代器以及一个可选的用作比较的谓词。前两个迭代器[first1,last1)定义了一个参数序列,第三个迭代器first2定义了第二个参数序列的开始位置。算法假设第二个序列长度与第一个一
2016-01-29 15:14:14 1833
翻译 Boost 学习之算法篇 partition_point
partition_point 头文件 'partition_point.hpp'包含单个算法partition_point的两种变体。假设给出一个划分好的序列以及一个谓词,该算法将找出序列中划分的位置;比如说,找出序列中的第一不满足谓词的元素 。(注释:比如说我们给一个序列0,6,7,3,14,15,谓词是10,那么该函数返回的第一个位置是元素14的位置;所谓的“划分好的序列
2016-01-29 09:17:51 1248
翻译 Boost 学习之算法篇 is_permutation
原文链接:http://www.boost.org/doc/libs/1_60_0/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11/is_permutation.htmlis_permutation 头文件 'is_permutation.hpp' 包含单个is_permutation 算法的六个不同变种.
2016-01-26 17:14:25 728
翻译 Boost 学习之算法篇 is_partitioned
is_partitioned头文件 'is_partitioned.hpp' 包含is_partitioned 算法的的两个变种. 该算法测试一个序列T是否按照某个谓词来划分的;换句话说满足该为此的元素都在序列的开头。常用的is_partitioned 函数带有一个参数序列和一个谓词参数.假如序列按照谓词划分则返回true。is_partitioned 有两种调用格式:第一种是
2016-01-26 14:40:39 855
翻译 Boost 学习之算法篇 is_sorted
is_sorted头文件 包含一个方法用来判断一个值序列是否是排好序的。函数 is_sorted(sequence) 判断一个值序列是否严格按照某些标准排序。假如判断之前没有声明任何的比较方法 ,那么使用std::less_equal(比如看该序列是否是非降序的)。官方APInamespace boost { namespace algorithm { template
2016-01-26 14:03:48 1167
翻译 Boost 学习之算法篇 one_of 与 one_of_equal
one_of头文件 'boost/algorithm/cxx11/one_of.hpp' 包含4个名为one_of的常用算法. 该算法测试序列中的所有参数,假如测试这些元素发现其中只有一个含有特别的属性,则返回true.常用的one_of 函数带有一个参数序列以及一个候选值。假如用候选值与参数序列中所有元素只有一个返回true,则该函数将返回true。常用的one_of_equal
2016-01-26 10:38:04 802
翻译 Boost 学习之算法篇 none_of 与 none_of_equal
头文件 'boost/algorithm/cxx11/none_of.hpp' 包含4个名为none_of的常用算法. 该算法测试序列中的所有参数,假如测试这些元素发现其都没有某一特性,则返回true.常用的none_of 函数带有一个参数序列以及一个候选值。假如用候选值与参数序列中所有元素比较都返回false,则该函数将返回true。常用的none_of_equal 函数带一个参数序
2016-01-26 09:57:12 1048
翻译 Boost 学习之算法篇 any_of 与 any_of_equal
any_of 与any_of_equal这个算法测试一个序列的元素,假如有任何一个元素拥有特定的属性,则返回true。此处的特定指的是(和算法所带的参数比较能够返回true)常用的any_of 带一个参数序列和一个候选值。如果候选值对于序列中的任何元素比较至少有一个返回true则该算法返回true。常用的any_of_equal带一个参数序列和一个值.如果序列中的任何元素与传递的值比较
2016-01-26 09:22:32 1593
翻译 Boost 学习之算法篇 all_of 与 all_of_equal
来源:http://www.boost.org/doc/libs/1_54_0/libs/algorithm/doc/html/algorithm/CXX11.html事实上这篇文章开始的不算是“翻译”,也不算是“原创”。我仅将在官网看到的文档,结合自己的理解放到这里让学习者可以有所收获。/*头文件“boost/algorithm/cxx11/all_of.hpp” 包括了all_of
2016-01-25 15:08:42 904
原创 Linux上相对路径问题
Linux上编程时候,文件的相对路径(特别是打开文件的时候):指的是"相对于生成可执行文件位置的相对路径",而不是"相对于当前所编辑文件位置的相对路径"!切记!
2015-11-17 10:11:52 2482
原创 Linux生成和使用so库
最近,项目要求将处理用户的操作的函数做成so文件,然后找了一下相关的资料。现将整理的内容描述如下。首先是会碰到的问题:1 如何制作动态链接库2 如何让程序找到动态链接库关于问题一:略过!(不是重点,网上文章很多)关于问题二:比如我们生成了一个动态链接库test.so。此时该文件在我们的工作目录下,和我们调用的程序在一起,这个时候执行程序会提示 error w
2015-10-26 10:00:34 2035 3
原创 程序向 shell脚本传递参数且获取shell的输出
我们通常遇到需要在程序中动态想脚本传递待处理的参数,然后经脚本的输出结果用于程序的下文.这篇博客就是给出一个此类问题的简单解法.希望对以后的程序有帮助.
2015-10-10 16:00:30 3347
原创 通过C++和shell脚本去解析URL && c++调用shell脚本后将脚本的内容返回给程序
将UTF-8格式的URL解码成原来的格式,如果完全按照C++写,肯定要写一个类,封装解码操作,用的时候需要:构造一个对象、调用函数、析构该对象。但是假如是shell脚本做这个事,那仅仅两行代码就好了。这篇文章还提供了一个思路:在用C++调用shell脚本的时候,如何将脚本运行的结果返回给c++处理.
2015-09-29 17:51:35 2410
树控件显示的磁盘目录
2013-11-18
博创科技S3C2410快速开始手册
2013-06-03
ARM2410-SforUCOS实验指导书
2013-06-02
java课设之查词软件
2011-11-20
课设--简易查词软件
2011-07-11
c++个人理财管理系统
2011-04-30
java窗口应用程序布局与监视器
2011-04-29
企业人事管理系统实验报告
2011-04-29
<>课程设计报告
2011-04-27
按引用传递的选择排序
2011-04-25
readlf.tar
2019-07-07
VS2010 生成excel2007
2014-05-20
MFC鼠标位于控件弹出通知消息
2014-04-08
树控件加载磁盘文件的实现
2013-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人