自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勇气凛凛

个人网站 91dengdeng.cn

  • 博客(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

原创 快速确定NAT类型的方法

快速检测nat类型的方法

2023-08-15 16:56:05 3002

原创 windows下大部分异常的捕获处理

如何简单的捕获进程的所有异常,并保存dump

2023-07-28 09:27:31 343

原创 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

原创 python调用dll接口

python中如何调用dll中的指针、指针的指针、回调函数等

2023-02-20 15:07:23 468

原创 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

原创 性能优化(网络)

了解网络层的高级内容,如何优化网络的一些方法

2023-01-08 17:43:47 487

原创 性能优化(内存)

应用程序开发过程,内存层面知识的了解,同时了解内存对程序的性能、bug的影响

2023-01-08 17:39:26 2069

原创 性能优化(应用程序、cpu)

了解cpu的设计思路,在cpu层、软件层如何优化程序性能

2023-01-08 17:35:05 645

原创 如何简单的做量化交易

快速的使用python进行量化交易的基本方法

2023-01-08 17:29:34 655

原创 通过症状查病因

查病因

2022-12-06 17:03:50 80

原创 chrome107是否支持hevc解码

hevc chrome gpu

2022-11-14 09:34:17 1070

原创 python sqlite数据库操作如何返回字典

sqlite 字典

2022-10-12 15:45:15 891

原创 win python LoadLibrary 加载多个路径的dll库

windows下python按照目录结构加载动态dll库

2022-07-22 11:33:31 1408

原创 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

原创 windows下的多字节、utf8、unicode字符转换函数

widnows下c++字符转换

2022-03-02 11:13:26 834

原创 windows下C++对象的反射功能

windows下C++对象的反射/序列化功能

2022-03-02 11:04:42 448

原创 通过windbg定位错过第一现场的崩溃

文章目录说明原因方法最后说明所谓的“错误第一现场”,是指当我们的windows程序出现崩溃时,会弹出一个错误框,这时候如果再使用windbg分析dump是无法快速找到异常点的。原因由于windows的KiDispatchException的异常分发机制,如果程序没有设置任何异常包含,最后程序会调用windows的默认异常处理函数—创建一个异常dialog。 这时候程序的异常现场会被默认异常处理给冲刷掉,所以当你使用".ecxr" 命令时是无法找到异常点的。方法方法其实也和很简单,就是通过变量所有

2021-06-24 14:43:00 612 2

原创 内存泄漏

具体可参考个人网站:http://91dengdeng.cn/?cat=1

2016-06-02 17:40:11 339

原创 windbg 死锁问题分析

针对临界区的死锁分析,比较简单   !cs xxxxx ,然后通过owningthread 来找到对应的线程,并查看调用栈。 原因大致有以下几种:1、owningthread  忘了释放锁,  建议使用 autolock2、线程中使用了嵌套锁3、owningthread 被动的原因无法释放锁,比如1)、使用开源库,异常时直接ExitThread。2)、使用了 __try...

2016-05-31 16:19:48 635

原创 windbg 定位崩溃问题(一)

具体可参考个人网站:http://91dengdeng.cn/?cat=1

2016-05-31 16:00:20 4435 1

原创 多窗格播放器在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下修改/获取其他进程指定地址空间的内容的工具

windows下使用ReadProcessMemory,WriteProcessMemory 函数修改指定进程地址空间的内容,支持32位和64位程序

2023-09-07

protobuf 反序列化工具,输入二进制输出对应的json信息

网络中使用protobuf,在使用wireshark抓包时不方便查看具体内容,该工具可以提升工作效率

2023-08-10

自动捕获异常dump;替换windbg;替换SetUnhandledExceptionFilter

在win7系统下,通过SetUnhandledExceptionFilter可以获取一些异常,并保持dump信息;但在win8、win10系统SetUnhandledExceptionFilter(即使hook)也已经无法捕获一些特殊的异常,因此使用注册表的aedebug是最通用的方法;该工具简化的dump获取的方式

2023-07-27

通过ai识别,将视频文件中的人脸自动马赛克处理,并合成新的视频文件

通过ai识别,将视频文件中的人脸自动马赛克处理,并合成新的视频文件。 使用ffmpeg、python、opencv进行视频马赛克处理

2023-07-24

protobuf3.14 windows c++ 静态链接库

protobuf3.14 windows c++ 静态链接库 包含 include、release lib、 debug lib

2023-06-27

pyinstaller 打包的exe反编译,解析pyc文件为py文件

将pyinstaller 打包的exe文件解压并将pyc文件转换为py文件,可以查看源码。 限制:不适用与python3.9,python3.10。 调用命令 pyinsuncomple.exe cdJPQUI.exe 在目录下就可以看到所有py文件

2023-02-28

google翻译修复工具,避免经常换ip,找ip,换host

google翻译修复工具,避免经常换ip,找ip,换host。 测试可用IP,并双击ip,即可完成host设置

2023-02-16

Windows Graphics Capture(wgc) 桌面/窗口采集的dll库

Windows Graphics Capture(WGC)桌面/窗口采集功能,是通过dx11实现的,也是OBS软件桌面/窗口采集的底层实现。该采集技术的优点是即使窗口被遮挡,仍然可以被完全采集,不受其他软件干扰。该库封装了具体的实现,调用者只要调用两个接口即可完成桌面/窗口的采集。特点: 1、dll库,支持任何语言 2、输入要采集的窗口句柄完成窗口采集 3、输入要采集的显示器句柄完成对显示器输出的采集 4、性能优秀,可达到60帧/s 5、接口调用简单,附demo样例。

2023-02-15

通过分析PE文件查找dll依赖库,并将dll分类,copy到PE目录,方便部署

详细说明:https://blog.csdn.net/corrupt/article/details/128981246 - 通过分析PE文件所有的依赖库(同depend工具) - 按照windows默认的dll加载顺序查找dll路径 - 比对dll库类型,分为 ~~~ 'ignor' : 可忽略的,默认都是system32目录;但有些开发库安装时也会默认安装到system32路径,导致误判为‘ignor’ 'runtime':运行时库。主要是使用virtual studio 开发的应用程序,不同的vs版本对应不同的vs runtime库。最好的方法是官网下载安装。 'depend':依赖库。这部分dll是PE文件的静态依赖库,如果PE文件使用loadlibray方式显示加载的dll,工具无法检测。 ~~~

2023-02-11

Fleet 1.13.92

JetBrains Fleet:由JetBrains 打造的下一代IDE。离线安装包。

2023-01-09

windows chromium 108.0.5359版本

windows chromium 108.0.5359版本,支持video codecs H.264 H.265

2023-01-08

富途控股有限公司招股章程

富途控股有限公司在香港上市的招股章程

2023-01-08

windows下C++对象的反射功能

c/c++如果在日志中查看某个结构体/类的每个变量名,变量值信息,只能通过printf逐个格式化,非常繁琐,如何做到类似protobuff转json的序列化功能呢? 该dll库先通过分析pdb文件获取结构体/类的变量名称、变量地址,并将指定的对象序列化成完整json字符串,极大降低了开发者工作量。 支持的类型:bool、char、int、float、double、std::vector、std::map、std::string、pointer、reference、array、CString、CMap、CArray 等常见类型。 具体使用说明见:https://www.91dengdeng.cn/2022/02/28/windows%E4%B8%8BC-%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%8F%8D%E5%B0%84%E5%8A%9F%E8%83%BD/

2022-02-28

ungoogled-chromium_92.0.4515.159_1.vaapi_linux.tar.xz

支持hevc解码的Chromium for 64-bit Linux

2021-08-24

arm64_ChromePublic_HEVC-92.0.4515.115.apk

Android 5.0+ 64位 支持hevc解码的chrome浏览器

2021-08-24

Elecard StreamEye Tools.zip

elecard 2.9完整版,难得的资源了。

2021-08-17

92.0.chrome_hevc_installer.rar

chrome不支持hevc(h265)的解码功能,只能使用asm/wasm方式,性能低下。该资源提供基于chromium.92 版本,支持hevc解码,性能优秀,可支持hevc+aac 的mp4文件播放;直接拖入hevc的mp4文件即可播放。整体软件同chrome 几乎一摸一样

2021-07-26

c、c++结构体格式化(结构体反射)

c、c++如果在日志中查看某个结构字段信息,只能通过printf逐个格式化,工作量大; 该dll库通知pdb文件分析结构体字段位置,并根据类型格式一个完整字符串,极大降低了开发者工作量。 1、可通过cdump\Release\cdumpTest.exe 查看执行结果 2、windows xp 以上系统均支持 3、基础版只提供32位,支持的类型为基础类型,高级版支持字符串、数组、结构体嵌套。

2017-10-11

c/c++ 结构体反射功能

c/c++ 中如果要打印结构体,不需要再复杂的输入n行printf了,一行就搞定 char *pMsg = CLoadDumpDll::Dump("MyStruct",&my); 时间有限,目前还只是支持基本类型的打印,哪些类型,参考test .cpp。

2016-09-22

ntsd 32位&64位

ntsd 针对32位和64位

2016-06-06

Windbg+x86+v6.12.2.633

Windbg是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。它的另外一个用途是可以用来分析dump数据

2014-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除