c++
文章平均质量分 65
FBI_willeach
这个作者很懒,什么都没留下…
展开
-
c++11下,std::shared_ptr线程安全的探究
shared_ptr线程安全的实现原创 2023-02-05 23:20:51 · 641 阅读 · 0 评论 -
OCCI调用getString()崩溃__acrt_first_block == header
OCCI调用getString()崩溃__acrt_first_block == header原创 2023-01-19 17:46:52 · 338 阅读 · 1 评论 -
vc2019 debug下boost报错fatal error C1001: 内部编译器错误
这是因为项目设置不对, 如下这样选就好。原创 2023-01-19 11:55:45 · 473 阅读 · 0 评论 -
【转】C#与C++相互发送消息
C#端namespace CshapMessage{ public partial class MainWindow : Window { IntPtr hwnd; const int WM_COPYDATA = 0x004A; public struct COPYDATASTRUCT { public IntPtr dwData; public int cData;转载 2020-11-14 19:25:35 · 677 阅读 · 1 评论 -
C++内存检测函数_CrtSetBreakAlloc()
转自:https://blog.csdn.net/u013147600/article/details/45391259在关闭C++的程序后,在VS编译器的 Output窗口后出现如下情况:<span style="font-size:18px;">f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\strcore.cpp(156) : {930} normal block at 0x0075E3F8, 22 bytes long. D..转载 2020-10-25 02:30:39 · 537 阅读 · 0 评论 -
MFC彻底屏蔽F1
需要两步1、调整按键消息BOOL RobCarLicense_RobotInput2020Dlg::PreTranslateMessage(MSG* pMsg){ if (WM_KEYFIRST <= pMsg->message && pMsg->message <= WM_KEYLAST) { switch (pMsg->wParam) { case VK_F1: {//屏蔽F1还需要屏蔽WinA原创 2020-10-24 23:32:37 · 789 阅读 · 0 评论 -
RSA的c++实现,基于openssl
RSA* myRSA; unsigned char cleartext[2560] = "aaaaaaaaaaaaaaaaa"; unsigned char encrypted[2560] = { 0 }; unsigned char decrypted[2560] = { 0 }; int resultEncrypt = 0; int resultDecrypt = 0; myRSA = RSA_generate_key(1024, RSA_F4, NULL, NULL);...原创 2020-08-16 01:35:07 · 346 阅读 · 1 评论 -
RSA算法,讲得很明了
见https://www.cnblogs.com/pcheng/p/9629621.html转载 2020-08-14 10:31:49 · 122 阅读 · 0 评论 -
OCCI连接池ORA-03114的解决方案
重点:"Oracle仅在将会话释放回池中时检查超时会话。"============================================================之前c++走MS ADO调用oracle,单线程1秒才能跑100次存储过程,我要落tick行情,效率上不满足业务要求;用多线程么,MS ADO并非线程安全,面临crash的风险;痛定思痛,决定啃一下硬骨头,使用OCCI,发现不少坑,为造福广发同胞,留下笔记。要做就做到完美,光会写单connection不行,我们来尝.原创 2020-08-09 01:19:57 · 2659 阅读 · 0 评论 -
结构体对齐
转自https://www.cnblogs.com/yangguang-it/p/7392726.html转载 2019-09-10 10:40:45 · 176 阅读 · 0 评论 -
centos和win下,分别如何安装qt creator
作为C++开发者,win下自然vs用的多,但碰到跨平台的开发,即使到了vs2017,轻度支持linux编译,但对跨平台依然很欠缺。所以不得不转战qt creator。在win下找到安装包直接exe即可,centos(linux)下怎么做呢?网上看了一堆,总结如下:到http://download.qt.io/official_releases/qt/下,先找到最新版本,然后w.........原创 2019-09-01 20:42:53 · 266 阅读 · 0 评论 -
std::string 正确的缓冲赋值
DWORD dBufferLength_string = 512; std::vector<char> stringBuff(dBufferLength_string); retCode=GetHttpData_ServerInfo(myheader, HTTP_QUERY_DATE, &stringBuff[0], dBuff...原创 2019-06-09 19:52:45 · 868 阅读 · 0 评论 -
vs vc 2017 查找替换 下 的 正则表达式 用法
案例,亲测通过:https://blog.csdn.net/langresser_king/article/details/42104643案例,亲测不通过:https://blog.csdn.net/novaliang/article/details/53227729具体语法:http://www.cnblogs.com/zelin/archive/2013/08/12/3253323....原创 2019-04-28 12:25:34 · 2193 阅读 · 0 评论 -
Semaphore使用注意事项
Semaphore是跨进程的,若在一个应用程序中,使用了此技术,要避免多开程序,以免错乱(问题很难定位)。原创 2017-06-22 21:59:58 · 519 阅读 · 0 评论 -
vc mfc Edit SetFocus 设置焦点 无效 失败
可能导致的原因:因为是在线程里执行的,所以对话框无效果。参见API说明:SetFocus,对指定的窗口设置键盘焦点。该窗口必须与调用此API的线程的消息队列相关所以,SetFocusAPI 如指定的窗口(或控件)不属于当前输入线程,则该函数是没有效果解决方案:直接发消息给UI线程,然后由UI线程来SetFocus()参考代码:对话框头文件:afx_msg原创 2017-07-09 00:17:12 · 6501 阅读 · 1 评论 -
tesseract ocr 入门
环境vs2008 c++写本文的时候,tess已经4.0,但是因为不再支持vs2008,我只能找到支持我IDE最后一个版本,3.0.2,庆幸它支持识别中文。为什么不用vs2015,因为他要用到stdint.h(是c99中引进的一个标准C库的文件),我不要,因为升上去,字符集会变化,我代码量太多,改动太大对生产系统有风险,无法在有限的时间完成全量测试。因为我要用api,分原创 2017-09-08 22:01:38 · 293 阅读 · 0 评论 -
编译、配置libcurl+openssl+libz+vs2008, x86 x64
之前在很老版本的时候弄过,现在应用要升x64了,出现各种内存异常,后来发现是libcurl有移位操作,为了兼容x64,找了最新版本的搞一搞,留下此笔记。【openssl的做法】openssl-1.0.2n在前述curl-7.58.0的文件夹中,找到project文件夹,里面有build-openssl.bat脚本,很方便。具体用法如下。1、先用Visual Studio Command Promp...原创 2018-03-09 19:19:44 · 428 阅读 · 0 评论 -
Run-Time Check Failure #0 - The value of ESP was not properly saved across
vs2008, win32, mfc, ctp因前一段时间因项目需要,把代码从ctp迁移到ctpmini2后,近期又需要改回,在改完后,可以编译,但login trade时崩溃,报如本文标题的错误,百度搜了一圈是导入函数等等原因,联想到可能是头文件不对,搜了一圈,发现有一个自定义公共类引用了ctpmini2的头文件,改回后正常。特此备忘。========================...原创 2018-05-28 12:15:50 · 573 阅读 · 0 评论 -
调用DLL提示找不到指定的模块
自己写的代码,win32的没问题,x64的就不行。提示“找不到指定的模块”,loadlibrary=NULL解决方案:http://www.dependencywalker.com/找到你的依赖项是否缺失,依赖项的位数是否一致。...原创 2018-10-26 12:53:24 · 8676 阅读 · 7 评论 -
excel调用c++写的xll插件找不到函数
现象:同样一个xll插件,大部分电脑都可用,只有一台不可用。所有vc的sdk都装了。问题根本:xll文件所在目录(路径),存在中文解决方案:路径中不能含有中文...原创 2018-10-30 14:04:42 · 891 阅读 · 2 评论 -
vs下openssl的编译
一、进入VS的命令提示工具(也就是带环境的cmd)二、cd到openssl解压目录三、如果编译WIN32,那就记事本打开INSTALL.W32,仔细阅读步骤。具体如下:1、perl Configure VC-WIN32 --prefix=c:\some\openssl\dir2、ms\do_nasm3、编译动态库版本,用nmake -f ms\ntdll.mak;静态库版本,用...原创 2019-03-14 12:47:50 · 226 阅读 · 0 评论 -
vc2017编译linux c【坑1】缺少头文件
操作机,win2008,vs2017目标机,centos 7.6想着用VS2017做IDE,给LINUX C/C++做开发环境,据说2017起支持了体验下来就是:代码在VS上写,链接到目标机上编译,很多标准头文件找不到,无法通过编译。网上说的,把目标机的/usr/include,也拷贝到win下的C:\Program Files (x86)\Microsoft Vi...原创 2019-04-23 14:31:41 · 1243 阅读 · 0 评论 -
vc2017编译linux c【坑2】头文件的intellisence和visual assistX
好不容易编译通过,但是一堆头上带了红色下划线,意思就是没找到这个头文件那一键跳转肯定很不方便了把头文件从目标机/usr/include拷来到本地目录ABC(自己管理)自动删除intellisence缓存:VS菜单,工具,选项,跨平台,连接管理器,远程标头,勾都去掉,然后删除缓存手工删除intellisence缓存:C:\Documents and Settings\Admin...原创 2019-04-23 17:24:41 · 438 阅读 · 0 评论 -
VS2008中使用通配符搜索,避免判断“相等”变为“赋值”
使用通配符:if*[!=!!!>!含义为 if开头,在等于号之前,有(不是等于、不是感叹、不是大于、不是小于的)任何字符,并且右侧为一个双引号原创 2017-06-16 20:09:49 · 681 阅读 · 0 评论