自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

忘世麒麟的专栏

零散学习日志

  • 博客(78)
  • 资源 (37)
  • 收藏
  • 关注

原创 链表相加(二)

使用栈实现两个链表相加操作。

2023-05-17 20:27:51 126

原创 期货(CTP)“按照下单价格获取可下单笔数”计算方法详解 -- 看这一篇文章就够!

当下我们使用券商的期货客户端的时候,我们会发现:当我们输入的价格变化的时候,他的可下单手数也是变化的。但是也有一些券商的,这个地方并没有任何变化,因此这对于一些用户来说是挺不方便的,因此,这篇文章来讲一些如何动态计算这个下单手数。以下都是干货。 我们先记住两个公式: 手数 = 可用资金 / 1手保证金 值取整 某合约的1手保证金额 = 开仓成交价 * 交易单位(合约乘数) * 1手 上面两个公式就是计算手数需要。先用两个上期所的客户端来验证一下与否。如下图...

2020-11-10 17:12:13 2906

原创 CTP显示: 报单被拒绝,SHFE:不被支持的报单类型

如题!CTP显示不被支持的报单类型,查了一下具体原因:使用客户端下单的时候,下的是市价单,但是上期所只支持限价单。原因如下:

2020-10-29 11:26:59 2951

原创 年月日转时间戳(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 1292

原创 安装完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 953 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 920

原创 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 1146

原创 用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 5154 2

原创 使用C/C++ 手动编写一个读取ELF文件的程序

目标:读取 64位/32位 elf文件,打印section,segments,sectiom to segments mapping一,elf文件解析 这部分内容请参考互联网,已经有很多博客说的很清楚了。二,代码布局 代码非常简单,一个头文件用于声明操作的类,一个cpp文件,用于实现该类,下面先介绍一下头文件的相关声明和组成。/***********...

2019-07-07 18:48:25 5179 1

原创 mysql 使用left join 查找和展示count(*) 为0 的记录.

需求: mysql中有两张表,一张是策略表(t_warningPolicy),其中有个字段(PolicyCode),代表一条策略;另外一张表t_waring,用于记录程序中通过应用策略表中的策略,形成的记录。t_warning表中有个字段,用于记录PolicyCode,表示该条记录具体策略.如图所示:两张表的对应关系我需要统计出t_warning表中,对应到每个policyCode...

2019-06-03 15:30:08 6961 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 3712

原创 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 5403 2

原创 C/C++减少IO操作的方法

很多时候,我们需要读文件,我看过这类代码,在一个do-while循环中,一点一点的读取文件内容,然后做响应的操作,我感觉,这样实在太费事,因此,将此类代码改正了过来:一次性读取文件全部的内容,然后在内存中一点一点的分析内容.例子如下:#include #include #include using namespace std; int main(){ ifstream fi

2016-05-31 15:20:24 1746

原创 通用型线程池框架 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 912

原创 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 1683

原创 文本文件格式浅析以及转换

Windows7 文本文件目前支持4种编码格式:utf-8,unicode,unicode big endian,ansi这些格式的定义,自行百度,来看一下他们具体的不同。先创建一个文本文件,默认是ansi格式,然后另存为其他三种格式。往里面随便写点数据使用ue打开这些文件,使用ue的16进制功能,看到txt文件拥有如下属性:ansi:没有任何特性unicode:FF FEun

2016-04-29 20:21:42 1028

原创 如何判断一个txt文件的编码格式

准备工作:用windows自带的记事本工具,创建一个文件,里面写几句话。然后使用另存为按钮,分别另存为为:ANSI、UTF-8、Unicode、Unicode Big endian四种格式。主程序如下:创建一个基于对话框的MFC程序,在对话框中拖拽一个按钮,双击后添加如下代码到这个按钮响应的函数中:void CFileCodeDlg::OnBnClickedButton1(){ /

2016-04-27 10:41:24 17740 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 1082

原创 经验确实很重要

为什么你写的代码好好的,在别人机器上就运行出错呢?,这大概是所有的程序员最纠结的事情了。最近在开发新模块也在测试修改遗留的bug,稍微积累了一点心得:对程序员来说,经验真的很重要。(难怪很多公司都要招有一定工作年限的程序员)好了,详细说说。        我最初比较有印象的一个bug是这样的。    现象:一个月前有一个项目,里面有多个工程,但他们互不影响。假如我需要在工程A中引用工程B中

2016-04-22 15:19:24 1301 1

原创 Windows 如何在创建指定目录以及复制文件

由于网上的帖子基本上是创建一级目录的,比如说使用CreateDirectory()API.但是,使用下面的方法可以在指定路径创建目录//原文件位置CString sour("C://Users//AAA//Desktop//文件备份//1.txt");//创建目录CString dest("C://Users//AAA//Desktop//新文件备份//");::_

2016-03-10 10:57:14 1613

原创 越维护代码越感觉心惊肉跳的

很奇怪,今天一大早来到公司我就有这种感觉。大概我感觉昨天我改正的那个bug其中可能还隐含了“杀气”!然后我仔细的再次阅读了一遍,  果然,里面隐藏了一个不定时“炸弹”——有一个读文件操作,我没有添加条件判断语句。虽然说要读取的这个文件,使用该产品的用户是几乎没可能会去手动查看的(里面就一串随机的序列号,做标记值使用),但是,不排除出现意外,导致程序读取不成功。然后我打开后,直接使用文件 句柄写,就

2016-03-08 11:14:17 2433 8

翻译 Boost 学习之Align-Rationale部分

Rationale动态内存分配C++11 为类类型添加了动态内存对齐的能力。不幸的是。::运算符,new 内存分配函数,new表达式,默认的分配器,std::allocator并不支持为超出内存对齐的数据动态分配内存。该库提供了分配函数,分配器,分配器适配器,以及删除器,他们都是能感知对齐的。问题解法::operatornew(std::si

2016-03-03 11:17:33 1405

翻译 Boost 学习之Align-序言部分

序言这个库提供了:对齐函数、内存分配对齐函数、内存释放对齐函数、对齐分配器、对齐分配适配器,对齐删除器、某类对对齐需求的特性、一个暗示指针对齐的宏、一个函数来验证指针的值是否对齐。The Boost.Align Library组件描述align对齐函数指针aligned_alloc,aligned_free

2016-03-02 17:32:07 1261

翻译 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 4403

翻译 Boost 学习之算法篇 gather

gather        头文件'boost/algorithm/gather.hpp'有算法gather的两个变体函数。gather() 带了用一对迭代器定义的元素集合,移动里面的元素到序列中的一个合适的位置(枢轴位置)以满足传递进去的谓词。算法移动元素是稳定的。经过算法移动元素后,返回一对迭代器,迭代器指定范围的元素满足谓词的顺序。原文链接:http://www.boost.or

2016-02-02 13:54:44 1384

翻译 Boost 学习之算法篇 clamp

clamp        头文件clamp.hpp包含两个函数,用来“夹紧”一对边界值之间的值。(就是返回在一对边界值——[参数2,参数3]中最接近(或者等于)参数1的值。)        调用函数clamp (v, lo, hi),则可能有一下三种返回值:              当v小于1o 返回lo              当hi小于v 返回hi           

2016-02-02 10:34:59 5649

翻译 Boost 学习之算法篇 mismatch

mismatch        头文件'mismatch.hpp'包含了stl算法mismatch的两个变体。该算法在两个序列中查找第一个破坏两序列一致性的元素位置。        在(被提倡使用的)C++14 前,该算法std::mismatch带了三个迭代器一个用来做比较的可选谓词。前连个迭代器[first1,last1)定义了一个序列范围,第二个迭代器first2定义了第二个序列的起

2016-02-01 13:56:48 1104

翻译 Boost 学习之算法篇 equal

equal       头文件'equal.hpp' 包含一个STL算法 equal 的两个变种。该算法测试两个序列是否包含相同的值。在(被提倡使用的)C++14 以前的版本中,stl::equal 函数带有三个迭代器以及一个可选的用作比较的谓词。前两个迭代器[first1,last1)定义了一个参数序列,第三个迭代器first2定义了第二个参数序列的开始位置。算法假设第二个序列长度与第一个一

2016-01-29 15:14:14 1762

翻译 Boost 学习之算法篇 partition_point

partition_point       头文件 'partition_point.hpp'包含单个算法partition_point的两种变体。假设给出一个划分好的序列以及一个谓词,该算法将找出序列中划分的位置;比如说,找出序列中的第一不满足谓词的元素 。(注释:比如说我们给一个序列0,6,7,3,14,15,谓词是10,那么该函数返回的第一个位置是元素14的位置;所谓的“划分好的序列

2016-01-29 09:17:51 1188

翻译 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 683

翻译 Boost 学习之算法篇 is_partitioned

is_partitioned头文件 'is_partitioned.hpp' 包含is_partitioned 算法的的两个变种. 该算法测试一个序列T是否按照某个谓词来划分的;换句话说满足该为此的元素都在序列的开头。常用的is_partitioned 函数带有一个参数序列和一个谓词参数.假如序列按照谓词划分则返回true。is_partitioned 有两种调用格式:第一种是

2016-01-26 14:40:39 825

翻译 Boost 学习之算法篇 is_sorted

is_sorted头文件 包含一个方法用来判断一个值序列是否是排好序的。函数 is_sorted(sequence) 判断一个值序列是否严格按照某些标准排序。假如判断之前没有声明任何的比较方法 ,那么使用std::less_equal(比如看该序列是否是非降序的)。官方APInamespace boost { namespace algorithm { template

2016-01-26 14:03:48 1117

翻译 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 778

翻译 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 1011

翻译 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 1532

翻译 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 862

原创 Linux上相对路径问题

Linux上编程时候,文件的相对路径(特别是打开文件的时候):指的是"相对于生成可执行文件位置的相对路径",而不是"相对于当前所编辑文件位置的相对路径"!切记!

2015-11-17 10:11:52 2415

原创 Linux生成和使用so库

最近,项目要求将处理用户的操作的函数做成so文件,然后找了一下相关的资料。现将整理的内容描述如下。首先是会碰到的问题:1 如何制作动态链接库2 如何让程序找到动态链接库关于问题一:略过!(不是重点,网上文章很多)关于问题二:比如我们生成了一个动态链接库test.so。此时该文件在我们的工作目录下,和我们调用的程序在一起,这个时候执行程序会提示 error w

2015-10-26 10:00:34 1853 3

原创 程序向 shell脚本传递参数且获取shell的输出

我们通常遇到需要在程序中动态想脚本传递待处理的参数,然后经脚本的输出结果用于程序的下文.这篇博客就是给出一个此类问题的简单解法.希望对以后的程序有帮助.

2015-10-10 16:00:30 3291

原创 通过C++和shell脚本去解析URL && c++调用shell脚本后将脚本的内容返回给程序

将UTF-8格式的URL解码成原来的格式,如果完全按照C++写,肯定要写一个类,封装解码操作,用的时候需要:构造一个对象、调用函数、析构该对象。但是假如是shell脚本做这个事,那仅仅两行代码就好了。这篇文章还提供了一个思路:在用C++调用shell脚本的时候,如何将脚本运行的结果返回给c++处理.

2015-09-29 17:51:35 2345

树控件显示的磁盘目录

熟悉在树控件上的相关操作。在用户指定加载某个目录或者磁盘后,可以通过层级结构显示该目录或磁盘下的所有文件,以及文件对应的系统图标,在用户双击摸个文件或者文件夹后可以调用对应的程序打开文件、文件夹;在界面上的Edit Control 上键入关键字可以在用户加载的目录中查找所有对应项,并显示出来。

2013-11-18

计算机网络第五版.part07

计算机网络

2013-06-08

计算机网络第五版.part03

计算机网络第五版书本的光盘第三部分,欢迎大家下载。

2013-06-08

计算机网络第五版.part02.isz

计算机网络第五版的光盘文件的第二部分,欢迎大家下载。

2013-06-08

计算机网络第五版.part01.isz

计算机网络第五版的光盘文件,第一部分。欢迎大家下载!

2013-06-08

博创科技S3C2410快速开始手册

帮助初学者了解博创科技嵌入式教学科研平台UP-NETARM2410-S 的硬件资源,学习演示linux操作系统移植的demo程序,恢复出厂状态 的方法等等,深入学习请参考三个操作系统的实验指导书及相关资料。 该手册适用于该教学科研平台的初次使用者,既适合于计算机,软 件,电子,自动化,机电一体化等开设嵌入式专业课程的教师和学生, 又适合于从事PMP、PDA、智能手机研发的硬件和软件工程师。 UP-NETARM2410-S是博创科技推出的国内最强配置的嵌入式开发平 台,是UP-NETARM2410模块化平台的姊妹平台,可以满足不同院校的ARM9 嵌入式教学要求。

2013-06-03

ARM2410-SforUCOS实验指导书

基于S3CF410 平台上 ucos-II系统的实验指导书。内容包括:A\D串口实验、LCD驱动实验、触摸屏驱动实验、红外通信实验、ucos移植、绘图、UDP通信、音频实验等。

2013-06-02

java课设之查词软件

java课程设计,设计类似“金山词霸”的简易查词软件,用户使用该简易查词软件能够对单词进行查找,用户输入中文单词能查找该单词的英文,输入英文单词能查找该单词的英文单词。要求设计良好的用户界面,查找的效率要尽可能高,查找时是从文件中查找

2011-11-20

MFC之图和线

利用MFC绘制图像 直线 矩形 椭圆 位图 颜色的笔记

2011-11-20

MFC复习资料

这是一份详细的MFC复习文档.看懂它基本上不用怕MFC了

2011-11-20

MFC之选项卡事件

这是一个在vc6下实现的选项卡事件处理的详细例子。其中有详细步骤和代码,只要一步一步看即可懂。

2011-11-02

课设--简易查词软件

一个简单的查词软件的课程设计报告包含了文件的读取,界面的设计,散列表的应用,还附加了单词库.只要你将单词库复制到一个.txt文件中,并在程序中指定单词库的路径即可正确运行.

2011-07-11

c++个人理财管理系统

欢迎进入个人理财管理系统 1.添加新记录 2.显示所有记录 3.修改指定记录 4.统计收支记录 5.删除指定记录 6.查询指定记录 7.清空所有记录 8.查看收入支出 0.退出程序

2011-04-30

java窗口应用程序布局与监视器

一个java窗口应用程序,可以实现文本框(TextField)字符串的长度统计,可以替换其中字符串,可以统计墨子字符个数,实现了多种形式的退出功能.

2011-04-29

企业人事管理系统实验报告

1实现人员信息的增、删、改操作,并实现按姓名、 工号进行查询功能,按照部门、工资统计、排序功能能够实现人员的部门间的调动功能;2源文件采用多文件的工程结构;3数据存储采用多文件形式;4标准的C++输入输出

2011-04-29

<>课程设计报告

课程信息:课程编码、课程名称、适用专业、课程类型,学分、学士、主讲教师等。学生信息系统,学生选课系统(学生选课分数有一定范围),学生可以对课程进行查询、浏览、选完课后可以进行退选、重选,并可以按学号、姓名、课程名进行查询、统计。 要求:1、源文件采用多文件的工程结构;2、数据存储采用文件形式;3、标准的C输入输出;4、功能完善、适当的注释;

2011-04-27

按引用传递的选择排序

一个简单的按引用传递的选择排序实例 注意本例使用的是vc2010编写,若要在vc6.0下运行需要改动部分如#include<iostream.h>,以及删除using声明

2011-04-25

线性表的链式存储结构

给出用单链表存储多项式的结构,利用前插法生成多项式的单链表结构实现两个多项式相减运算.

2011-04-18

readlf.tar

一个readelf的工具 实现的功能:读取 64位/32位 elf文件,打印section,segments,section to segments mapping,纯手动实现。希望对各位有帮助!

2019-07-07

SDL2-2.0.5

SDL源码

2017-02-22

超越C++标准库-boost程序库导论.pdf

超越C++标准库-boost程序库导论.pdf 高清,非扫描版,可复制.完整版,别看他小.

2015-09-15

VS2010 生成excel2007

详细信息请访问博客:http://blog.csdn.net/wangshiqilin_fjy/article/details/24353327

2014-05-20

MFC鼠标位于控件弹出通知消息

详情查看:http://blog.csdn.net/wangshiqilin_fjy/article/details/23166005 该资源可以直接运行里面的exe文件或者使用vs2008 vs2010 打开。 该资源讲述了MFC中鼠标位于控件上,如何弹出对应的通知或者说“消息”。

2014-04-08

红帽 Linux安装步骤

红帽Linux详细安装步骤,通过阅读这封ppt 读者可以一步一步的安装一个linux系统!

2013-12-23

树控件加载磁盘文件的实现

熟悉在树控件上的相关操作。在用户指定加载某个目录或者磁盘后,可以通过层级结构显示该目录或磁盘下的所有文件,以及文件对应的系统图标,在用户双击摸个文件或者文件夹后可以调用对应的程序打开文件、文件夹;在界面上的Edit Control 上键入关键字可以在用户加载的目录中查找所有对应项,并显示出来。程序的完整代码点击打开链接。 有关其详细介绍:http://blog.csdn.net/wangshiqilin_fjy/article/details/16803289

2013-11-18

MFC 自定义消息实现

参看http://blog.csdn.net/wangshiqilin_fjy/article/details/14458843

2013-11-07

数据结构-严蔚敏版.part06

数据结构-严蔚敏版.part06

2013-06-08

数据结构-严蔚敏版.part05

数据结构-严蔚敏版.part05

2013-06-08

数据结构-严蔚敏版.part04

数据结构-严蔚敏版.part04

2013-06-08

数据结构-严蔚敏版.part03

数据结构-严蔚敏版.part03

2013-06-08

数据结构-严蔚敏版.part02

数据结构-严蔚敏版

2013-06-08

数据结构-严蔚敏版.part01

数据结构-严蔚敏版

2013-06-08

计算机网络第五版.part06

计算机网络

2013-06-08

计算机网络第五版.part05

计算机网络

2013-06-08

计算机网络第五版.part04

计算机网络第五版

2013-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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