问题案例
开发中遇到的问题和随笔记录
怪力左手
不定期更新,开发中遇到的问题,主职工作写代码。如有开发需求,可以私聊。
展开
-
boost编译错误
log头文件调整顺序放在最前面。原创 2025-01-14 12:59:22 · 149 阅读 · 0 评论 -
自动化word导出
【代码】自动化word导出。原创 2024-04-13 23:14:13 · 448 阅读 · 0 评论 -
pm2进程监控
npm install -g pm2-web //linux有效。原创 2024-04-03 20:20:16 · 371 阅读 · 0 评论 -
dev express 15.2图表绘制性能问题(dotnet绘图表)
窗口不要最大化,窗口太大显示效率明显降低,devexpress demo最大化之后也存在这个问题。执行的结果图标很卡,一样的代码和dev express的demo性能差距很大。原创 2023-12-26 16:24:18 · 901 阅读 · 1 评论 -
workflow、srpc源代码编译
windows代码在分支中可以看到,源码中没有openssl-config.cmakeworkflow的cmake改为。原创 2023-12-18 14:08:37 · 556 阅读 · 0 评论 -
windows窗口setparent、setowner
SetWindowLong(hWnd, GWL_HWNDPARENT, (LONG)hNewOwnnerhwnd) //修改owner。ShowOwnedPopups(hWnd,fShow) //owner窗口和附属窗口一起弹出。GetWindow(hWnd, GW_OWNER) //获取owner窗口。CreateWindowEx创建窗口时指定父窗口。合并两个不同进程的任务栏窗口。子线程中设置,弹窗提示效果。原创 2023-11-08 13:49:56 · 500 阅读 · 0 评论 -
wps文档xsl函数使用问题
使用tranpose转置行列,提示#value错误。=符号,提供了函数提示输入,可以快捷找到想要的函数。运行test函数宏,即可输出想要的效果。打开开发工具,添加如下代码。wps插入函数快捷方式。原创 2023-07-24 14:42:57 · 430 阅读 · 0 评论 -
linux开发问题集合(持续更新)
dwarf调试信息在是elf格式的一部分,编译提示dwarf版本问题,添加-gdwarf-2编译,指定dwarf版本使用gdb启动文件后,提示dwarf问题导致文件,gdb和dwarf版本不兼容gcc4.*和gcc.5.*之间abi不兼容,导致高版本的软件开发链接需要升级gcc。原创 2023-07-21 11:28:26 · 267 阅读 · 0 评论 -
gin使用embed打包html
返回"/“路径下所有的文件,不会递归遍历,所有c.FileFromFS(”/", http.FS(fdist))返回更目录中的所有文件。或者修改html相对路径,保证文件能在"/"路径中所有搜索到或者在静态文件服务器中找到。下面代码中的js和css文件在单独的目录里面,使用"/"无法访问。浏览器在请求服务端页面时,根据url匹配文件。使用类似的注释打包html文件。原创 2023-06-28 14:46:22 · 1428 阅读 · 0 评论 -
qt event事件处理
主窗口中可以通过setMouseTracking来设置,鼠标点击和滑动事件操作(默认鼠标保持Down状态才有mousemove事件),qwidget中的子控件没有则是,鼠标保持Down状态始终无法接收到消息。参考代码,QEvent::MouseMove和QEvent::MouseButtonPress,同一个循环不可能同时处理两个事件。case中处理,所以一次循环只会处理一个事件。如果同一时间出现多个事件,某些事件在qt中接收不到。代码上,通过单一的事件避免同时处理两个事件的操作。原创 2023-06-26 14:52:22 · 737 阅读 · 0 评论 -
代码乱码问题
vs studio默认编码使用unicode,qt creator编辑器代码在vs中不识别错误页面>高级保存选项中设置,修改代码为unicode即可vscode默认utf8,f1 change file encoding,切换代码编码方式。原创 2023-06-06 10:57:59 · 415 阅读 · 0 评论 -
abi兼容性
源代码和库文件之间的接口,函数形式,原创 2023-05-07 16:25:46 · 165 阅读 · 0 评论 -
mfc窗口dll
mfc框架中app文件中。在导出函数文件中定义。原创 2023-02-17 14:33:37 · 245 阅读 · 0 评论 -
微信开放平台配置
服务器不能配置localhost,token需要通过微信接口验证得到。添加127.0.0.1 www.dangdang.com。微信的云开发,需要微信小程序账号登陆。原创 2022-12-29 10:48:03 · 318 阅读 · 0 评论 -
dotnet组件不具有由 URI识别的资源
后面在github上面试了下cs-script的demo,发现loadcode会出现类似的问题,后面改用dotnet script解决了该问题。新建如下代码遇到的问题,代码中使用cs-script加载脚本后,启动窗口失败。原创 2022-11-21 14:38:30 · 591 阅读 · 0 评论 -
wpf的GridSplitter使用
HorizontalAlignment=“Stretch” //设置水平填充控件。wpf的GridSplitter设置问题导致GridSplitter不可见,ResizeDirection=“Columns” //设置拖拉方向。拖拉无效,可以通过设置Background=Red来调试参数。类似这种设置,导致拖拉范围只会在红色区域有效。原创 2022-11-02 11:02:59 · 455 阅读 · 0 评论 -
linux编译GLIBCXX_3.4.22错误问题
centos的libstdc++版本太低,使用yum install libstdc++提示版本已经时最新版本。下载对应的包安装升级。原创 2022-10-13 15:25:47 · 1321 阅读 · 0 评论 -
Java调用matlab
java调用matlab需要,mcc编译器的参与,mcc命令参数如下-?mcc可以把m文件打包exe或者dll,也可以把m文件(包含m文件调用cpp文件)打包成exe打包的m文件函数,可以直接传参数运行,类似main函数。原创 2022-09-05 09:53:46 · 1919 阅读 · 0 评论 -
vc查看内存泄漏
vs自带内存诊断工具,通过内存快照,可以获取到当前的内存,通过调试和抓取内存快照可以分析出,内存泄漏点两次内存快照可以通过如下图展开的堆栈进行分析,右上角可以选择和本次快照比较的基础版本.........原创 2022-07-13 23:06:51 · 502 阅读 · 0 评论 -
端口地址重用问题
tcp/ip端口可以设置端口重用,端口重用后,客户端同时连接两个端口,接受来自两个端口的数据使用netstat -ano | findstr 10000不同的服务器监听的ip地址不同,左边时程序本地监听的ip地址,0.0.0.0监听所有的地址,127.0.0.1监听本地通信。...原创 2022-06-02 11:42:05 · 867 阅读 · 0 评论 -
sqlite3线程安全
sqlite3sqlite3.c文件中有sqlite_threadsafe的定义/*** The SQLITE_THREADSAFE macro must be defined as 0, 1, or 2.** 0 means mutexes are permanently disable and the library is never** threadsafe. 1 means the library is serialized which is the highest** level原创 2022-04-28 13:57:07 · 1675 阅读 · 0 评论 -
vc链接错误集锦(持续更新)
c++连接过程中遇到的错误有些很难解决,收集c++连接过程中遇到的错误,方便后续查阅,也方便大家参考relocation R_X86_64_32 against hidden symbol `__dso_handle’ can not be used when making a PIE object添加 -no-pie或者-fPIC选项...原创 2022-01-27 09:04:26 · 439 阅读 · 0 评论 -
std::getline错误
vs低版本转高版本,std::getline报错,如下提示error C2027: 使用了未定义类型“std::basic_istream<char,std::char_traits>找了istream转string的其他方法,折腾了很久才发现缺少#include <sstream>加上就好了...原创 2022-01-07 14:39:05 · 764 阅读 · 1 评论 -
套接字连接状态检测
主动断开连接主动断开连接会发送,关闭事件connec函数检测连接状态,getlasterrorsend发送或者接收异常linux中的select(socket用户和内核传递数组,大小有限制)、poll(同select大小无限制)、epoll(内核态数据)拔网线拔网线后,关闭事件不能传递,连接状态不好检测设置连接或者发送超时,同步套接字超时设置// platform-specific switch#if defined _WIN32 || defined WIN32 || defined原创 2021-11-25 15:34:40 · 998 阅读 · 0 评论 -
wpf绘制drawvisual卡顿
drawvisualwpf的控件frameworkelement、继承自visual,wpf的gui节点分为visualtree,可见的ui树logictree,xaml中的节点树gc释放drawvisual绘制完成后正确释放,否则大量的资源集中起来会造成绘制卡顿,如下图gc占了很多时间在这里插入图片描述...原创 2021-09-05 23:06:56 · 781 阅读 · 0 评论 -
wpf使用用户控件和自定义控件
自定义标签想向js一样自定义一个组件,过程很复杂,并没有js那样好操作,直接上代码吧, <UserControl.ContentTemplate> <DataTemplate> <Grid> <Grid.RowDefinitions> <RowDefinition Height="25"/>原创 2021-08-07 20:59:06 · 592 阅读 · 0 评论 -
wpf数据绑定
数据绑定wpf的后台绑定有代码提示工具更容易理解,前端绑定不好调试,绑定了错误的数据不好查看错误,唯一的错误提示,只能在运行过程的控制台输出查看前端绑定datacontext,数据源可以通过datacontext设置source数据源itemsource,绑定可以使用控件默认的数据源,所以path参数是必须的参数在控件自定义中,绑定会很复杂以下是绑定的combox控件的下拉参数和显示参数,第一个改变了datacontext数据源,第二个没有改变datacontext控件保留前面设置的数据源原创 2021-07-12 22:03:52 · 527 阅读 · 0 评论 -
c++链接错误解决办法
dumpbin工具lib静态库dumpbin /all lib文件dll动态库dumpbin /all dll文件通过管道命令查看,模块中函数是否存在dumpbin /all lib |findstr 链接失败的函数原创 2021-06-28 16:12:10 · 436 阅读 · 0 评论 -
Visual Studio error C2001:常量中有换行符
Visual Studio error C2001:常量中有换行符vs编译错误,选择文件->高级保存选项或者gb232解决qt linux代码linux代码换行符\r,不同于windows的换行符\r\n编码转换后,可能在windows的vs编译还是会错,需要修改vs的文件编码选项...原创 2021-06-22 09:41:38 · 571 阅读 · 0 评论 -
gradle配置错误集(持续更新)
gradle配置错误和解决方案如下project with path ‘:unimodules-core’ could not be found in projectandroid的settting.gradle添加配置如下include ‘:unimodules-core’project(’:unimodules-core’).projectDir = new File(rootProject.projectDir, ‘…/node_modules/@unimodules/core/andr原创 2021-04-27 21:40:16 · 596 阅读 · 0 评论 -
ffmpeg解码异常问题
IDR帧可以独立解码的帧,idr一定是i帧,但i帧不一定是idr帧,可能缺少解码的关键信息gopgop/frame_rate = 多少秒钟出现一次关键帧pocpicture order count图像显示顺序,解码不是顺序解码的参考:https://blog.youkuaiyun.com/xietingcandice/article/details/39502739SPS、PPSh264由NALU 组成的,NALU分为VCL(视频编码层)和 NAL(网络提取层)两层idr frame(idr帧)数据中原创 2021-02-22 14:27:10 · 2343 阅读 · 2 评论 -
http请求响应canceled
http Provisional headers are shown检查服务端和前端的异步请求操作我的错误是在dotnet core中,服务端为了响应range范围请求,使用了Response.SendFileAsync(file,from,size) 发送文件,由于接口返回的Task,所以服务端无法捕获异常...原创 2021-02-07 11:43:45 · 1018 阅读 · 0 评论 -
conflicting types for错误
Linux到windowsutf-8文本转换为utf-8 bomwindow到linux原创 2020-12-21 14:17:50 · 3559 阅读 · 1 评论 -
vc编译错误集锦(持续更新)
c2001 常量中有换行符使用notepad++,打开文件转码为utf-8 bom格式即可编译通过原创 2020-12-07 11:12:43 · 327 阅读 · 0 评论 -
winform 文件拖拽drag\drop
winform重写函数,而不是控件委托事件protected override void OnDragDrop(DragEventArgs drgevent)protected override void OnDragEnter(DragEventArgs drgevent){ drgevent.Effect = drgevent.Data.GetDataPresent(DataFormats.FileDrop) ? DragDropEffects.All : DragDro原创 2020-10-20 16:29:08 · 935 阅读 · 0 评论 -
mfc静态编译,r6010错误
r6010错误最近调试程序出现了r6010错误,网上查看了很多别人的分析,都是crt版本不同,内存溢出等原因,不够细致,而且很多都是转发的别人的结论,后面查看源码发现,如下错误原因:mtd不支持sigabrt(windows标准c++的设置,不知道是不是microsoft修改后的标准c++是这样,还是gcc也是),总之我是用exit、terminate等函数都不行,使用windows api ExitProcess就好了...原创 2020-10-19 13:57:44 · 810 阅读 · 0 评论 -
vc dll静态函数导出
导出类#if defined(COMMONLIBRARY_LIBRARY)# define DECL_EXPORT __declspec(dllexport)#else# define DECL_EXPORT __declspec(dllimport)#endif导出类,可以直接导出class DECL_EXPORT object{}静态函数的实现需要在头文件中导出模板模板函数不能卸载cpp函数中...原创 2020-09-04 15:51:58 · 925 阅读 · 0 评论 -
c1189错误
添加预编译头文件include “pch.h”或者(看版本)include ”stdafx.h“去掉预编译头原创 2019-12-11 10:52:07 · 1940 阅读 · 0 评论 -
mfc设置静态库和minidump、restart
静态库MFC静态库crt静态库(/MT)/MD动态库minidump生成通过SetUnhandledExceptionFilter设置全局异常钩子函数SetUnhandledExceptionFilter(global_exception);long __stdcall global_exception(_EXCEPTION_POINTERS* excp){ BOOST_...原创 2019-12-06 14:24:06 · 436 阅读 · 0 评论 -
unity3d 入门
unity关联vsunity安装cinemachineasset store搜索cinemachine插件,import后确认导入后,可以在packages节点(library/packagecache中代码)找到Cinemachine如果报错(确保没有io错误):Windows > Package Manager > in project依赖项,删除后,重新安装IO错误...原创 2019-10-15 17:04:56 · 983 阅读 · 0 评论