
技巧
mengdg3000
这个作者很懒,什么都没留下…
展开
-
VS Stdion 多行注释快捷键
VisualStudio的多行注释 与多行取消注释 快捷键Ctrl+k+cCtrl+k+u欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心原创 2020-10-15 08:34:11 · 364 阅读 · 0 评论 -
python通过Ctypes 模块 调用C++动态链接库,遇到的access violation reading 0x0000000000000000解决方案
问题是:通过C++ 程序生成 DLL 内部使用了STL 等模板以及指针和引用。通过ctypes 模块给python 程序调用。有时会报OSError: exception: access violation reading 0x0000000000000000目前看是指针跑飞的问题。我在python程序中已经指定了动态链接库中调用函数的 调用约定、函数返回类型以及函数形参类型。现在可能存在的问题...原创 2018-12-29 15:06:08 · 17008 阅读 · 5 评论 -
python :通过ctypes DLL操作向C传递二维数组-window vs2017环境
windows 代码:extern “C”{//initArray.c_declspec(dllexport) void initArr(int arr[][2],int row) {for (int i = 0; i < 2*row; i++){arr[i / 2][i % 2] = i;}}}python代码:import ctypesrow = 8brr=(...原创 2019-01-04 14:23:34 · 2341 阅读 · 0 评论 -
python:用C些python扩展时,nan值的处理
1、在C语言中识别numpy 中nan 值的方式:isnan()2、在C语言中表达numpy 中nan 值的方式:NAN原创 2019-01-08 17:46:06 · 226 阅读 · 0 评论 -
python: 快速创建一个二维自然数数组
import numpy as numpymlist = list(range(1, 31))mlist1 = np.array(mlist).reshape(10,3)原创 2019-01-09 17:46:46 · 3070 阅读 · 0 评论 -
python dict转成dataframe
想把dict的键值变成index ,dict的值list变成列data = pd.DataFrame(dict).T 简单吧?原创 2019-01-28 05:31:31 · 1898 阅读 · 0 评论 -
python 字典转换列表的方式
mlist = midct.items() 这么简单?list按第几个元素排序的方式要用到lamda函数:sorted(mlist, key=lambda d: d[1], reverse=True) ,d[1]表示第二个元素。原创 2019-02-07 21:32:09 · 1247 阅读 · 0 评论 -
C++ map的遍历
很简单的,构造迭代器,指向map首元素,自增迭代器,直到末尾下一元素。map<string,int> m;map<string,int>::iterator it;it = m.begin();while(it != m.end()){//it->first;//it->second;it ++;}...原创 2019-02-17 20:04:08 · 677 阅读 · 0 评论 -
python 多进程例子
from multiprocessing import Poolimport os, time, randomdef long_time_task(namei, namej):print(‘Run task %s-%s (%s)…’ % (namei, namej, os.getpid()))start = time.time()time.sleep(random.random() * ...原创 2019-04-18 13:20:57 · 215 阅读 · 0 评论 -
C++ map删除元素方法
std::map<std::string, std::string > mapTest;bool TestVal(const std::string & val);std::map<std::string, std::string >::iterator it = mapTest.begin();while(it != mapTest.end()){if(...原创 2019-04-18 13:23:24 · 5232 阅读 · 0 评论 -
谈谈列表和字典推倒式
先写个题目,后面慢慢补充:原创 2019-04-25 08:34:28 · 214 阅读 · 0 评论 -
python lambda函数用法一例
wgt_all = pd.read_csv(‘weight.csv’,index_col = “datetime”)wgt_all[‘time’] = wgt_all.index.map(lambda x: x[-8:])通过Series的map函数套接lambda,使得datafram新增一列为每行index 的后八位字符串。...原创 2019-05-20 18:28:39 · 223 阅读 · 0 评论 -
VC CArray用法总结
先看函数定义:void SetSize(INT_PTR nNewSize,INT_PTR nGrowBy = -1);nNewSize 元素个数的大小。nGrowBy 预留一定空间,GetSize方法取不到这一部分。如果已知数组大小,用SetSize(100)方法分配内存。如果不确定数组大小,用SetSize(0, 100)方法预留内存。...原创 2019-05-28 10:46:33 · 962 阅读 · 0 评论 -
VS coredump使用心得
coredump完整复现了crash时的运行情况,比较容易定位,在版本稳定之前最好都加coredump。比打log要好用多,因为一般崩溃时,log写不上。1、在程序中添加minidmp代码。2、在程序中调用dump监控函数3、运行程序,等待程序崩溃。4、程序崩溃后,回生成dump文本。在vc里直接打开就行,并点击调试,一般能定位到调用堆栈。如果配合pdb和源码可以定位到目标代码。...原创 2019-06-18 17:20:09 · 1239 阅读 · 1 评论 -
困扰多天的多线程冲突解决了
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-08-11 11:06:02 · 437 阅读 · 0 评论 -
c++中 成员函数声明后面的const的含义
这个声明表示任这个函数不会修改类中的数据成员。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,提高程序的健壮性。例子如下:class complex{public:complex();void display() const;void test();private:double real;double imag;};...原创 2019-08-17 16:33:22 · 275 阅读 · 0 评论 -
spider 遇到ModuleNotFoundError: No module named 'pandas.core.internals.managers'; '解决方法
读取pkl文件时遇到,应该是库不兼容的问题。解决:pip install pandas --upgrade原创 2019-09-08 19:53:31 · 5033 阅读 · 0 评论 -
git版本库常用命令
git版本库常用命令1、删除已有的.git文件:find . -name “.git” | xargs rm -Rf2、重新初始化git,建立新的git库git init3、添加代码到git库git add .f4、提交到本地版本库git commit -m “创建版本库”...原创 2019-09-21 08:28:35 · 260 阅读 · 0 评论 -
python dataframe 统计行列中零值的个数
1、按行统计,返回为一个series:(df == 0).astype(int).sum(axis=1)原创 2018-12-22 20:55:54 · 22025 阅读 · 1 评论 -
python之dataframe fillna的应用
1、常数填充 df.fillna(100)2、传入inplace=True可以直接修改原对象3、method = 'pad’用前一个数据替代,bfill表示用后一个数据代替NaN原创 2018-12-22 18:25:47 · 2867 阅读 · 0 评论 -
python 语句换行方式:在该行代码末尾加上续行符“ \”(即空格+\)亲测有效
python 语句换行方式欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面...原创 2018-11-22 21:53:54 · 16406 阅读 · 1 评论 -
集合差集操作:a - b 的含义为在集合a中,但不在b中的元素集合。
a = set(‘boy’)aOut[8]: {‘b’, ‘o’, ‘y’}b = set(‘girlb’)bOut[10]: {‘b’, ‘g’, ‘i’, ‘l’, ‘r’}c = a - bcOut[12]: {‘o’, ‘y’}原创 2018-11-22 23:01:29 · 14865 阅读 · 0 评论 -
Visual Studio中头文件stdafx.h "No such file or directory"的解决办法
1、stdafx.h并不是标准C++头文件,这里是VS默认自定义的文件;在系统预编译头时会用到。一般出现 无法打开包括文件: “stdafx.h”: No such file or directory这样的错误,可能是由于编译器无法通过stdafx.cpp创建一个预编译文件,从而其他文件没有办法去引用该pch文件。解决方案:选中源文件stdafx.cpp,右键 -> 属性 -> C/...原创 2018-11-24 12:23:07 · 28122 阅读 · 5 评论 -
python 时间序列频度转换方法
import pandas as pdpath = r’.\AG1812.csv’data = pd.read_csv(path, index_col = ‘datetime’)tickidx = pd.DatetimeIndex(data.index)idx = pd.date_range(‘2018-05-18 21:00:00’, ‘2018-05-21 15:00:00’, fr...原创 2018-11-24 15:13:58 · 890 阅读 · 0 评论 -
python 去掉字符串中特定字符
mstr = ‘abcde’mstr.strip(‘a’)mstr.strip(‘a’)Out[48]: ‘bcde’如果去掉字符串两边的双引号,可以用eval()方法。Out[42]: “[‘a’,‘c’]”a = eval(m)aOut[44]: [‘a’, ‘c’]...原创 2018-11-24 14:52:15 · 1348 阅读 · 0 评论 -
VS2017 使用BOOL 和 TRUE 时要注意
因为 BOOL 和 TRUE是MFC的定义,需要加头文件#include &amp;lt;windows.h&amp;gt;,否则会报各种花式错误。原创 2018-11-25 15:04:19 · 5051 阅读 · 1 评论 -
python dataframe之join函数
join 就是按照 dataframe 的index 对齐,列名并列的方式合并数据框。原创 2018-11-29 17:01:23 · 2810 阅读 · 2 评论 -
python dataframe concat用法
concat 准确的说是拼接,axis 参数决定横向拼接还是纵向拼接!1、axis=0 是行拼接,拼接之后行数增加,默认为行拼,等价于append。2、在axis=1 时为横向拼接,等价于merge。...原创 2018-11-26 23:40:58 · 5432 阅读 · 0 评论 -
python pandas loc 与iloc的区别:
loc 即location, 是按dataframe 的index 名称进行索引。iloc 是按dataframe 的index 位置(0,1,2,… )进行索引。原创 2018-11-28 11:07:59 · 913 阅读 · 0 评论 -
python 打印当前时间,简单直接
print (time.strftime(’%H:%M:%S’,time.localtime(time.time())))原创 2018-12-07 17:12:56 · 12693 阅读 · 1 评论 -
期货CTP接口:TraderSpi需要重载的回调函数
1、OnRspOrderInsert() 报单请求应答2、OnRtnOrder() 委托变化通知3、OnRtnTrade() 成交信息变化推送通知原创 2018-12-13 08:38:21 · 933 阅读 · 0 评论 -
python read_csv加默认index,如何去除?
python read_csv 读取文件时,默认添加整数序列index, 可以在 to_csv 中加入参数 index = False即可。原创 2018-12-19 18:44:57 · 16265 阅读 · 3 评论 -
C++ map的迭代器遍历
map<string,int> m;map<string,int>::iterator it;it = m.begin();while(it != m.end()){it->first;it->second;it ++;}原创 2018-12-14 16:24:11 · 17599 阅读 · 0 评论 -
期货CTP报单状态迁移过程
1、先看看报单状态定义typedef char TThostFtdcOrderStatusType;///TFtdcOrderStatusType是一个报单状态类型////////////////////////////////////////////////////////////////////////////全部成交#define THOST_FTDC_OST_AllTraded ...原创 2018-12-14 17:35:22 · 2327 阅读 · 0 评论 -
python:list能像数值一样做运算么?
python的list数据结构是一种容器,如果内部按照数组存储数据,可以做算术运算,但结果不是想要的。原创 2018-12-20 16:37:31 · 4498 阅读 · 0 评论 -
VS2017 开发 C++动态链接库连载(1)概念篇
动态链接库的使用:一种是显式调用。一种是隐式调用。(1) 显式调用:使用LoadLibrary载入动态链接库、使用GetProcAddress获取某函数地址。(2) 隐式调用:可以使用#pragma comment(lib, “XX.lib”)的方式,也可以直接将XX.lib加入到工程中。...原创 2018-12-16 09:36:02 · 453 阅读 · 0 评论 -
python dataframe 按列统计nan值个数
num = df.isna().sum()原创 2018-12-22 09:28:37 · 50376 阅读 · 4 评论 -
python 的str 与datatime转换方式
1、datetime 转 strstr_date = datetime.now().strftime("%Y-%m-%d")2、str 转 datetimeidate = 20150201strdate = str(mdate) mydate = datetime.strptime(strdate, “%Y-%m-%d”)原创 2018-11-23 19:04:17 · 2376 阅读 · 0 评论