
程序设计
嘿-嘿-嘿
金融狂热者 量化从业,超级低调
展开
-
sprintf 的格式化输出 记录
C语言原创 2023-02-27 19:38:11 · 284 阅读 · 0 评论 -
ubuntu下安装和配置Qt5.12.8
qt原创 2023-01-29 17:13:45 · 2506 阅读 · 0 评论 -
vm虚拟机 ubuntu的NAT模式,配置samba,让win10下 source insigh访问共享
win10用samba 访问虚拟机原创 2022-11-11 11:29:57 · 1058 阅读 · 0 评论 -
关于c和c++里全局变量或者设备配置信息定义的要点汇总,extern
这里还是有细微的差别。 现在梳理一下1 在c的环境里my_vary.h头文件定义如下:#ifndef MY_VARY_H #define MY_VARY_H #ifdef EXPORT_GLOBALS#define EXTERN#else#define EXTERN extern#endifextern int g_data;extern const char g_aaaa[3];extern const int g_xa;ext...原创 2022-04-19 20:34:16 · 1075 阅读 · 0 评论 -
python安装第三方库失败的,某个解决方法
今天安装了Anaconda3, python是3.9版本,又装了pycharm。想装某个第三方库,安装不上,说是pip版本低了,要升级但是有个问题,本机之前有个python3.8, 我又装了Anaconda3, python是3.9版本。然后3.8里的pip版本低, 3.9的是最新的pip。然后安装这个第三方库,一直提示pip版本低,原来windows10的命令行总是调用3.8里的pip,然后升级了,又说 有一个满意的最新版本的pip,拒绝升级。 用3.9的pip安装到一半又老失败,而且在命令行原创 2022-03-15 15:25:35 · 1893 阅读 · 0 评论 -
读写 各种
老是记不住,记录一下别人的做个参考、 、、、、、、、、、、、、、r 以只读方式打开文件,该文件必须存在。 r+ 以可读写方式打开文件,该文件必须存在。 rb+ 读写打开一个二进制文件,只允许读写数据。 rt+ 读写打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若...转载 2018-06-09 11:32:03 · 436 阅读 · 0 评论 -
win32控制台程序里面,使用CString
如题,正常情况是不可以的。要用用,要做二件事情 1. 项目—-属性—常规里面,MFC的使用:”使用标准windows库“ 改为,静态库中使用mfc或者共享DLL中使用MFC。 2. 在stdafx.h文件里面加入 这一句:#include “afx.h”做完以上2项目,就可以随意 使用CString了。 其实 可以用string代替 CString,:)原创 2017-05-19 10:11:54 · 612 阅读 · 0 评论 -
CStdioFile 写文件的一个坑
CStdioFile file(strFile,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite); file.WriteString(strTmp); file.Close; CString strTmp=”hehe\r\n”; CStdioFile file(strFile,CFile::modeCre原创 2017-06-16 14:23:58 · 3834 阅读 · 1 评论 -
总结OnOK、OnCancel、OnDestroy函数之间的区别
第一,OnOk()和OnCancel()是CDialog基类的成员函数,即ID为ID_OK和ID_CANCEL的按钮的通知消息的响应函数,而OnClose()和OnDestroy()是CWnd基类的成员函数,即WM消息响应函数第二,OnClose()和OnDestroy()在对话框程序中,根据《深入浅出MFC》所讲,程序退出执行时执行的操作顺序为(从点X按钮开始)(1)用户点击X关闭按钮,发送了WM转载 2017-06-16 16:38:23 · 8676 阅读 · 0 评论 -
(转)vs2012搜索出问题,只显示搜索的匹配数量不显示具体路径
如题,解决方法如下:regedit 中在注册表中查找:HKEY_CLASSES_ROOT\Wow6432Node\CLSID{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32 发现了默认的值被设置成了NULL。(我是x64系统) 问题就在这里,只需要填入C:\Program Files (x86)\Common Files\microsof转载 2017-06-01 17:02:00 · 1022 阅读 · 0 评论 -
可变长度网络包的封包解包
因为一个功能遇到以上问题,解决办法:1 包定义struct XX{ int xxx; int xxx; int ncount;//这个ncount代表下面这个测试结果的个数//因为我的可变长包是个测试结果,结果保存在一个结构体里面,结果的个数每次都不一样,所以定义为下面这个样子 Trade_Signal data[1];}2. 打包的时候,这原创 2017-07-11 11:23:16 · 1347 阅读 · 0 评论 -
vc,输出调试信息
include include转载 2017-05-10 17:04:02 · 561 阅读 · 0 评论 -
vs 编译,error LNK2038: 检测到“RuntimeLibrary”的不匹配项
如果出现如下问题 error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug” 1>LIBCMTD.lib(tzset.obj) : error LNK2005: __tzset 已经在 MSVCRTD.lib(MSVCR120D.dll) 中定义可以考虑是否链接的lib的调式的运行库不一致转载 2017-05-27 10:39:08 · 5405 阅读 · 0 评论 -
在界面上用回车键代替tab键切换焦点的办法
现在资源管理器里面,把对话框上左右需要切换焦点的窗口或者按钮的tabstop属性设置为TRUE。为窗口映射PreTranslateMessage消息处理函数添加以下代码: if((pMsg->message == WM_KEYDOWN) && (VK_RETURN == (int) pMsg->wParam)) { if(GetFocus()->GetDlgCtrlID() !=原创 2017-05-10 11:23:16 · 1225 阅读 · 0 评论 -
对话框取消置顶
今天遇到个事情。在一个A程序的主窗口,点击,再弹出个对话框,如果再点击b程序,b程序全屏,盖住了A程序的主窗口,但是这个对话框自然还在最前面,如何修改这个问题。也就是说如何取消对话框置顶,解决如下:在这个弹出的对话框的OnInitDialog函数里面在前面加一句话: SetWindowPos(&wndNoTopMost,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);其实对话框原创 2017-05-16 15:17:01 · 1442 阅读 · 0 评论 -
总结的有关ListCtrl的知识
首先构造一个带有 勾选框listCtrlLONG lStyle; lStyle = GetWindowLong(m_list_stock.m_hWnd, GWL_STYLE);// 获取当前窗口style lStyle &= ~LVS_TYPEMASK; // 清除显示方式位 lStyle |= LVS_REPORT; // 设置style SetWindowLong(m_li原创 2017-05-06 09:57:54 · 316 阅读 · 0 评论 -
listctrl第一列加图标的问题
准备一个icon格式的图标文件,然后在vc开发环境的资源里,增加一个icon资源,系统会增加个名字,估计是IDI_ICONX,然后把准备好的icon放入res文件夹,把名字改成IDI_ICONX。这样设置listctrl的风格 dwStyle |= LVS_EX_FULLROWSELECT;// 选中某行使整行高亮(只适用与report 风格的listctrl ) dwStyle |= LV原创 2017-05-11 10:38:26 · 580 阅读 · 0 评论 -
error RC2175
rc资源文件错误? error RC2175 : resource file icon.ico is not in 3.00 format遇到这问题,解决办法: 注意ico文件是一种图片格式,不要用bmp文件冒充ico文件原创 2017-05-11 10:46:23 · 5089 阅读 · 2 评论 -
读配置文件
char szFilePath[1024];sprintf(szFilePath,"%s\\XXXX.conf",GetCurExePath());memset(m_szJNIVersion,0,sizeof(m_szJNIVersion));GetPrivateProfileString("JNIVersion","version","",m_szJNIVersion,10,szFi原创 2013-05-17 13:59:44 · 366 阅读 · 0 评论 -
jasoncpp库的使用
今天踩到一个坑了了。要用这个json库,在网上直接下载了一个。俺以下步骤操作结果发现 出现link错误error LNK2019: 无法解析的外部符号 "public: __thiscall Json::Reader最后一怒之下,去官网下载了源码自己编译,后来发现问题如下:1 我的主工程的编译条件是MDD, 一般网上下载的是mtd的。没发用,只能自己下载源码编译原创 2017-07-27 15:36:55 · 1579 阅读 · 0 评论 -
Win7的64位系统安装Scrapy
第一步:肯定是先要装好Anaconda3第二步:安装Twisted去https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted,下载自己对应版本我是下载的Twisted-19.2.1-cp36-cp36m-win_amd64下载完毕后,然后在文件所在目录打开cmd,pip install Twisted-------第三步:pip instal...原创 2019-06-30 15:22:31 · 178 阅读 · 0 评论 -
python程序打包,再安装,使用
比如, 你自己写了很多模块,可以给其他人用。怎么做?先写好setup文件,此文件和你的自己写的模块放在同一个文件夹下。然后,调出命令行窗口,输入python setup.py sdist打好包之后,将生成的dist的文件发送给需要安装的机器,如果对方要用你的库就解压,然后在解压之后的文件夹里,调出命令行如果是源码包则运行python setup.py install;否...原创 2019-04-17 18:03:43 · 897 阅读 · 0 评论 -
git上传完整流程
一. 比如,在自己电脑上新建了一个项目,想上传到git。自己做个笔记。完整流程如下在项目文件夹下。启动git控制塔,输入git initgit add XXX文件 或者直接全部文件git commit -m ‘XXXXX’这一步很关键,关键 很多人出错在这一步,我也是:(在这里我加一个步骤,也可以直接登录git,在git网站上手动新建一个仓库) 、、、、、、、、、、、这里是我转载...原创 2018-08-20 21:26:17 · 6124 阅读 · 0 评论 -
mac 上配置go开发环境
折腾好几个小时, 试验了sublime, vscode,等等都好麻烦。最后还是用pycharm! 建议还是用pycharm。 配置流程。详见这个链接 https://blog.youkuaiyun.com/lovechris00/article/details/71178881?locationNum=4&fps=1但是补充一句话。!!!!!!!!!特别强调一句! export GOROO...原创 2018-05-18 18:48:08 · 1310 阅读 · 0 评论 -
关于vs助手Visual_Assist_X_10.8.XXXX
如题,我这里只有Visual_Assist_X_10.8.2042.0,这个版本。之前遇到问题,装好了之后,vc2012和vc6,只有一个可以用。也就是说这个版本的助手只在这2个版本的vc中的一个有效。今天试用期结束了。vc2012不能用了,简直是要抓狂了。解决办法:1 把助手先完全卸载,腾讯电脑管家或者360安全卫士里,都可以,卸载干净,包括注册表里面2.把Visual_Assi原创 2017-07-22 09:27:26 · 630 阅读 · 0 评论 -
二维数组 记录
遇到个二位数组的事情,记录下:创建//创建 保存n股n个交易日收益率的二维数组 float **stock_arr = new float*[STOCK_COUNT]; int i = 0;for(; i { stock_arr[i] = new float[DAY_LENGTH]; }for (i = 0 ; i {for (int nn原创 2017-04-20 17:39:12 · 483 阅读 · 0 评论 -
安装ta
曾经安装ta,死活装不上,后来参照了这个文章http://www.360doc.com/content/16/0529/15/1317564_563265353.shtml转载 2017-03-26 00:07:59 · 368 阅读 · 0 评论 -
c++中BOOL和bool的区别
c++中BOOL和bool的区别 一:在网上找到了BOOL和bool的区别:1、类型不同BOOL为int型bool为布尔型2、长度不同bool只有一个字节BOOL长度视实际环境来定,一般可认为是4个字节3、取值不同bool取值false和true,是0和1的区别BOOL取值FALSE和TRUE,是0和非0的区别二:bool是标准C++转载 2012-12-13 16:10:33 · 399 阅读 · 0 评论 -
CString ,string, char 的操作
Cstring 转到string : --->string sTemp String = strAccountName.GetBuffer(0); string 转到char:----->memcpy(sendpacket.szLoginUserID, Act_Table.front().name.c_str(),20);用c_str() /////////////////////转载 2008-07-12 16:48:00 · 556 阅读 · 0 评论 -
LPTSTR、LPCSTR、LPCTSTR、LPSTR的意义
LPTSTR、LPCSTR、LPCTSTR、LPSTR的意义UNICODE: 它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程 '在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现 存的所有文字而没有转载 2012-12-10 10:46:24 · 355 阅读 · 0 评论 -
vc2010中使用raknet的库的配置过程
步骤如下:1. 先下载最新的源码,用vc2010打开,直接编译,大概花了8分钟,编译完了会有错误,但是库生成了,在Lib中2.在项目设置中添加头文件路径:x:\xxxx\RakNet_PC-4.051\Source3 .再修改项目的多线程选项为mtd,还要改字符编码为not set4. 把编译后生成的RakNetLibStaticDebug.lib 拷贝到自原创 2012-12-07 16:44:04 · 489 阅读 · 0 评论 -
带新建文件夹功能的文件夹选择
BROWSEINFO bi; char buffer[MAX_PATH]; ZeroMemory(buffer, MAX_PATH); bi.hwndOwner = GetSafeHwnd(); bi.pidlRoot = NULL; bi.pszDisplayName = (LPWSTR)buffer; bi.lpszTitle = _T("请选择文件夹"); bi.转载 2012-11-30 10:41:57 · 354 阅读 · 0 评论 -
安全删除指针
#define SAFE_DELETE(p) { if(p) { delete (p); (p)=NULL; } }#define SAFE_DELETE_ARRAY(p) { if(p) { delete[] (p); (p)=NULL; } }#define SAFE_RELEASE(p) { if(p) { (p)->Release(); (p)=NULL; } }转载 2012-11-30 13:46:08 · 482 阅读 · 0 评论 -
关于析构的一个漏掉点---单件类
前天遇到个奇怪的bug从外场景回来,再调出玩家排行,客户端就异常了 调试发现,是之前注册的一个单件类排行榜的实例地址被外场景注册了当排行榜退出时,排行榜自身是析构了没问题,但是排行榜的实例地址并没有在外场景中删除,当排行榜再次构造时候,新的实例再次被注册到外场景中,当再次调用时,指向的是上次没有删除的野指针,这个时候在排行榜类中单步函数是没问题的,但是只要一操作类成员变量,马上会异原创 2009-08-13 16:16:00 · 392 阅读 · 0 评论 -
XP VC6 DriverStudio3.2
1.软件的安装顺序:VC6.0 -> DDK_XP -> DriverStudio3.2 ,如果装错了,把DS3.2删除再重装就OK了.2.编译库文件: (1).启动VC6.0,进入菜单DriverStudio>>DDK Build Settings指向DDK安装位置; (2).进入菜单Open Workspace,打开位于DS安装目录的/DriverWorks/Source/vd转载 2009-05-05 15:21:00 · 1032 阅读 · 1 评论 -
API函数 与C#中的函数参数对应表
win32--------------C# Handle System.IntPtr DWORD uint LPCTSTR string bool bool 暂时先写这些,以后遇到了再补充原创 2009-02-25 11:35:00 · 332 阅读 · 0 评论 -
常用数据类型
DGBOOL int 布尔值 BSTR unsigned short 32位字符指针 BYTE unsigned char 8位无符号整数 COLORREF unsigned long 用作颜色值的32位数 DWORD转载 2009-02-23 14:56:00 · 417 阅读 · 0 评论 -
一个在c#中 调用API的例子
这段时间开始玩C#,在学习中发现有时候需要调用win32 APi时候,是如此的麻烦,真是烦这个C#跟个白痴样的,一点都不喜欢用,不是项目需要 才懒得看它一眼言归正传,花了好几个小时,搜索大量资料才搞定了这一个例子,写在这里,以后都照这个模子刻了 1.第一步记得在项目------》属性----->生成------->勾选不安全代码这个选项一定要勾选 因为在c#中调用api函数是非托管原创 2009-02-25 10:55:00 · 1025 阅读 · 0 评论 -
精选:局部变量、全局变量、堆、堆栈、静态和全局
一般全局变量存放在数据区,局部变量存放在栈区, 动态变量存放在堆区,函数代码放在代码区。 --------------------------------------------------------------- 栈区是普通的栈数据结构,遵循LIFO后进先出的规则,局部变量安排在那里是ASM时就规定的,这样可以在一个函数结束后平衡堆栈,操作简单,效率高 堆(动态区)在这里应当叫堆栈(不转载 2008-12-08 10:29:00 · 1910 阅读 · 1 评论 -
收藏的一个牛人的文章
全是关于windows的http://blog.youkuaiyun.com/todototry/category/251012.aspx转载 2008-06-25 10:32:00 · 314 阅读 · 0 评论