- 博客(56)
- 资源 (11)
- 收藏
- 关注
原创 vs2017调试linux程序执行超时
在安装了vs2019 linux开发后,大概率的提示 liblinux.RemoteSystemBase 执行超时,10次里面大概就1次是成功的,每次执行ssh命令都要>5s左右。但是vs2019的“跨平台”-》“连接管理器”-》“验证” 又都是正常的。修改 vim /etc/ssh/sshd_config。尝试过重新安装ssh服务 ----- NG。修改虚拟机为一张网卡(桥接模式) — OK。更换SSH端口 ----- NG。
2023-11-03 09:28:27 202
原创 windbg常见问题--分析CPU高
高CPU的问题,我没有特别好的解决方案,特别是在生产环境中长时间运行,一般还是通过观察和多采样进行分析,需要具体情况具体分析,有的问题可能通过查看线程耗时就能找到某个耗时的线程,有的情况就需要进行更加复杂的操作。
2023-08-17 16:31:22 326
原创 python的numpy的数据如何转换为c++的cv::mat
需要将python 处理得到的numpy bgr24数据,通过接口传递给c++,并转换为cv::mat。
2023-07-13 10:08:01 472
原创 yolov5实现扑克牌识别的产品化过程
在工作和学习过程中,我们往往能完成一个项目的重点模块,比如如何操作数据库、如何写ui、如何写一些有价值的技术等,但我们却无法将其产品化(制作成安装包),或者在制作成安装包后,在客户电脑上出现无法运行的情况,还有出现代码被逆向导致成果被抄袭等等问题。这篇文章通过yolov5识别扑克牌作为入口,带你了解如何进行软件的产品化过程。文章从我个人角度从零到出安装包整个过程进行详细讲解,当然也有一些知识是我个人认知以外的,说的不正确,请多包涵。硬件准备软件环境素材获取图片标注模型训练窗口截图。
2023-05-08 09:41:59 904
原创 windows 窗口采集和桌面采集的解决方案
windows下截图的方法介绍;Windows Graphics Capture(wgc)窗口采集例子。
2023-02-19 09:57:05 2203 2
原创 exe/dll 文件依赖查询工具
windows下开发exe后,本机运行正常,一旦准备部署到其他机器上,就会出现一堆问题。其中主要问题就是不知道自己缺了哪些库。一般的做法是使用depend.exe工具查看PE文件的依赖库,并进行打包。但有时因为本机多个目录都存在相同名字的库,也不知道应该用哪个版本…等等一些问题。因此基于个人的经验,完善了一个简易的查看库依赖的工具。
2023-02-11 11:28:25 1923 1
原创 python bmp转jpg
说明工作中需要把一些bmp图转换为jpg,部分资料是使用opencv,但安装起来不方便,估使用其他方式。代码import os.pathfrom PIL import Imagefrom io import BytesIOdef scanDir(dirPath: str)->list: """扫描目录""" fileList = [] for top, dirs, nondirs in os.walk(dirPath): for item in nondirs: if i
2022-05-30 14:20:40 2139 1
原创 通过windbg定位错过第一现场的崩溃
文章目录说明原因方法最后说明所谓的“错误第一现场”,是指当我们的windows程序出现崩溃时,会弹出一个错误框,这时候如果再使用windbg分析dump是无法快速找到异常点的。原因由于windows的KiDispatchException的异常分发机制,如果程序没有设置任何异常包含,最后程序会调用windows的默认异常处理函数—创建一个异常dialog。 这时候程序的异常现场会被默认异常处理给冲刷掉,所以当你使用".ecxr" 命令时是无法找到异常点的。方法方法其实也和很简单,就是通过变量所有
2021-06-24 14:43:00 612 2
原创 windbg 死锁问题分析
针对临界区的死锁分析,比较简单 !cs xxxxx ,然后通过owningthread 来找到对应的线程,并查看调用栈。 原因大致有以下几种:1、owningthread 忘了释放锁, 建议使用 autolock2、线程中使用了嵌套锁3、owningthread 被动的原因无法释放锁,比如1)、使用开源库,异常时直接ExitThread。2)、使用了 __try...
2016-05-31 16:19:48 635
原创 多窗格播放器在chrome,和firefox下的开发
由于公司要开发跨浏览器的多窗格播放器,比如4*4,3*3,这类的,IE下比较好解决,我采用的activex,但是却无法在chrome,和firefox下使用,需要使用npapi开发才行。最近研究了几天,把一些成果共享出来给大家。 其实在chrome和firefox下运行播放器有其他几个方法,比如使用ff-ativex,是chrome下的actviex插件;还有就是使用firebrea
2013-12-08 19:25:22 1837 4
原创 vc中显示bmp常用的几个函数介绍
vc 中动态显示bmp 的方法大致是三种:(我以320×240×1的255色灰度图举例)1:将bmp导入资源中,这是最方便的,但同时也是最不灵活的,而且也费资源。使用CBitmap 的LoadBmp(..) 2:可以通过hBitmap=(HBITMAP) ::LoadImage(NULL,picname,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSE
2008-04-06 18:00:00 1551 1
原创 unix网络编程中的包裹函数
一下是unix网络编程中的包裹函数,同样适用与windows 编程:Writen 和Readn 等等/* include readn */#include "unp.h"ssize_t /* Read "n" bytes from a descriptor. */readn(int fd, void *vptr, size_t n){ size_t nleft; ssiz
2007-02-28 14:11:00 2124
原创 atl 中错误支持的使用
在atl 创建的组件中 增加错误处理 。Error(L"heelo ");......在客户程序中HRESULT hr=pxxx->Add(10,9,&result); if( FAILED( hr ) ) // 如果发生了错误{ CComQIPtr spSEI = pxxx; // 组件是否提供了 ISupportErrorInfo 接口? if( spSEI ) // 如果
2007-02-14 13:29:00 868
原创 区域生长算法:
/*iwdth=320,iheight=240; 后面有实例代码 算法中的 239-endy 。。。是因为处理的灰度值是倒的。*/// 不采用递归算法, 栈空间不够。void RegionGrow( unsigned char * pUnchInput, int nThreshold,int *pflag,int &b,int start_x,int start_y,int st
2007-02-07 17:54:00 7457 2
原创 com 自注册 文件
#ifndef __Registry_H__#define __Registry_H__//// Registry.h// - Helper functions registering and unregistering a component.//// - These helper functions were borrowed and modifed from// Dale R
2007-01-24 18:31:00 1143
原创 MFC的work线程
首先可以 在 vc中 新建一个class ,是以 CWinThread为 基类class CProducerThread : public CWinThread{ DECLARE_DYNCREATE(CProducerThread)public: CProducerThread(AFX_THREADPROC pfnThreadproc,void *parent); static UINT T
2007-01-23 16:27:00 904
原创 Teechart pro AX的使用
Teechart 控件 可以使你在VC中 显示 三维的图样,对于分析很有帮助。今天头一次用Teechart ,感觉很新鲜,所以使用后,记下几个函数,以免以后忘记。teechart 设置好了后,可以选择 二维的。 通过函数m_Tchart1.GetAspect().SetView3D(0);//0显示二维的,1显示三维的。m_Tchart1.GetAspect().SetChart
2007-01-23 15:21:00 1697
原创 常用函数使用:
记忆力太差,经常忘记以前写国的函数使用。 以后用的时候,又不得不查msdn,查资料,很费时,所以把一些常用的代码写下来。1:8位bmp信息头:(8位以上需要更改几个参数bmphead.bfOffBits, m_bitmapinfo->bmiHeader.biBitCount)BITMAPFILEHEADER bmphead; LPBITMAPINFO m_bitmapin
2007-01-18 17:06:00 1038
原创 gdi+在Graphics遇到的new 问题。
如果在gdi+中使用 如下:Graphics * graphics = new Graphics(pDc->m_hDC); 那么它就会报错,原因如下:http://support.microsoft.com/kb/317799/en-us 。。 是因为在调试版本下,mfc的宏扩展,将new 运算符扩展为三个参数, 另外两个额外参数分别是source file name 和code line n
2007-01-18 09:22:00 1941
原创 windows 的消息
在编写windows 程序时,常会碰到消息的传送。 消息是放入消息队列的, windows 对消息的获取其实就是一个while (..)语句, 不停的从消息队列中获取消息。 如果在单线程中,只有处理完当前消息时,windows才能去处理消息队列中的下一个消息。你的消息都不会中断正在执行的命令。所以如果在你的程序中,有一个消息命令会长时间执行的话,比如执行一分钟,那么在这个一分钟之内,你
2007-01-17 09:32:00 807
原创 将bmp 转化为avi
如何将 一系列的bmp 变为 avi呢???使用系统自带的 vfw32.lib 来制作...AVIFileInit();AVIFileOpenAVIFileCreateStreamAVIMakeCompressedStreamAVIStreamSetFormatAVIStreamWriteAVIFileRelease这是 avi制作的流程...对于具体函数的解释
2006-10-12 10:59:00 4968 2
原创 将 bmp 转为jpg
将bmp,png gif,jpg 格式之间的相互转换,有很多类库可以使用...jpeglib,Image, CxImage 等等....其他我没用过,我只用过CxImage....感觉还不错...首先到http://www.codeproject.com/bitmap/cximage.asp下载Download full source files - 2.10 Mb . 需要使
2006-10-12 10:39:00 1945
原创 bmp头文件和8 bit 灰度图的显示
bmp 文件格式: 以下是载自网络:6.1 BMP文件格式6.1.1 简介位图文件(Bitmap-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP位图文件格式与显示设备有关,因此把它称为设备相关位图(device-dependent bitmap,DDB)文件格式。Wi
2006-10-12 10:28:00 9685 1
原创 如何访问私有成员?
有一个类class a{ private: int k;};要求不用友元,不在这个类里添加任何代码,去访问 成员变量k。可以通过类成员的内部地址实现..由于对于私有的访问语言层并没有限制,是因为编译器的缘故所以类外不能访问私有成员....那么可以通过如下方法来实现:#include class A{private:int k;int l;int m;int n
2006-09-12 14:34:00 1681
原创 返回值..
有如下 函数:int foo(int size){return size+3;}编译时会将此函数转换为如下形式:void foo(int &temp,int size){temp=size+3;return ;}所以返回值不会随着堆栈空间的消失而改变这只是个人理解
2006-09-11 15:29:00 654
windows下修改/获取其他进程指定地址空间的内容的工具
2023-09-07
自动捕获异常dump;替换windbg;替换SetUnhandledExceptionFilter
2023-07-27
通过ai识别,将视频文件中的人脸自动马赛克处理,并合成新的视频文件
2023-07-24
protobuf3.14 windows c++ 静态链接库
2023-06-27
pyinstaller 打包的exe反编译,解析pyc文件为py文件
2023-02-28
Windows Graphics Capture(wgc) 桌面/窗口采集的dll库
2023-02-15
通过分析PE文件查找dll依赖库,并将dll分类,copy到PE目录,方便部署
2023-02-11
windows下C++对象的反射功能
2022-02-28
92.0.chrome_hevc_installer.rar
2021-07-26
c、c++结构体格式化(结构体反射)
2017-10-11
c/c++ 结构体反射功能
2016-09-22
Windbg+x86+v6.12.2.633
2014-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人