
工作积累
文章平均质量分 50
睡在床板下_
个人网站:http://91dengdeng.cn/
个人邮箱:86122114@qq.com
展开
-
python调用dll接口
python中如何调用dll中的指针、指针的指针、回调函数等原创 2023-02-20 15:07:23 · 595 阅读 · 0 评论 -
exe/dll 文件依赖查询工具
windows下开发exe后,本机运行正常,一旦准备部署到其他机器上,就会出现一堆问题。其中主要问题就是不知道自己缺了哪些库。一般的做法是使用depend.exe工具查看PE文件的依赖库,并进行打包。但有时因为本机多个目录都存在相同名字的库,也不知道应该用哪个版本…等等一些问题。因此基于个人的经验,完善了一个简易的查看库依赖的工具。原创 2023-02-11 11:28:25 · 2236 阅读 · 1 评论 -
windows 窗口采集和桌面采集的解决方案
windows下截图的方法介绍;Windows Graphics Capture(wgc)窗口采集例子。原创 2023-02-19 09:57:05 · 3298 阅读 · 3 评论 -
性能优化(网络)
了解网络层的高级内容,如何优化网络的一些方法原创 2023-01-08 17:43:47 · 526 阅读 · 0 评论 -
性能优化(内存)
应用程序开发过程,内存层面知识的了解,同时了解内存对程序的性能、bug的影响原创 2023-01-08 17:39:26 · 2121 阅读 · 0 评论 -
性能优化(应用程序、cpu)
了解cpu的设计思路,在cpu层、软件层如何优化程序性能原创 2023-01-08 17:35:05 · 750 阅读 · 0 评论 -
如何简单的做量化交易
快速的使用python进行量化交易的基本方法原创 2023-01-08 17:29:34 · 732 阅读 · 0 评论 -
通过症状查病因
查病因原创 2022-12-06 17:03:50 · 123 阅读 · 0 评论 -
chrome107是否支持hevc解码
hevc chrome gpu原创 2022-11-14 09:34:17 · 1369 阅读 · 0 评论 -
python sqlite数据库操作如何返回字典
sqlite 字典原创 2022-10-12 15:45:15 · 1067 阅读 · 0 评论 -
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 · 2293 阅读 · 1 评论 -
windows下的多字节、utf8、unicode字符转换函数
widnows下c++字符转换原创 2022-03-02 11:13:26 · 988 阅读 · 0 评论 -
windows下C++对象的反射功能
windows下C++对象的反射/序列化功能原创 2022-03-02 11:04:42 · 496 阅读 · 0 评论 -
缓冲区溢出攻防-『局部变量』
很久以来,在人们心目中,“黑客”和病毒作者的身上总是笼罩着一层神秘的光环,他们被各种媒体描述成技术高手甚至技术天才,以至于有些人为了证明自己的“天才”身份而走上歧途,甚至违法犯罪。记得不久前就看到过这样一个案例:一位计算机专业研究生入侵了一家商业网站并删除了所有数据。当他在狱中接受记者的采访时,他非常自豪地说这样做只是为了证明自己和获得那种成就感。 本文讨论的缓冲区溢出攻击实际上是一项非常转载 2006-04-30 16:56:00 · 1072 阅读 · 0 评论 -
windbg 死锁问题分析
针对临界区的死锁分析,比较简单 !cs xxxxx ,然后通过owningthread 来找到对应的线程,并查看调用栈。 原因大致有以下几种:1、owningthread 忘了释放锁, 建议使用 autolock2、线程中使用了嵌套锁3、owningthread 被动的原因无法释放锁,比如1)、使用开源库,异常时直接ExitThread。2)、使用了 __try...原创 2016-05-31 16:19:48 · 692 阅读 · 0 评论 -
windbg 定位崩溃问题(一)
具体可参考个人网站:http://91dengdeng.cn/?cat=1原创 2016-05-31 16:00:20 · 4503 阅读 · 1 评论 -
内存泄漏
具体可参考个人网站:http://91dengdeng.cn/?cat=1原创 2016-06-02 17:40:11 · 389 阅读 · 0 评论 -
多窗格播放器在chrome,和firefox下的开发
由于公司要开发跨浏览器的多窗格播放器,比如4*4,3*3,这类的,IE下比较好解决,我采用的activex,但是却无法在chrome,和firefox下使用,需要使用npapi开发才行。最近研究了几天,把一些成果共享出来给大家。 其实在chrome和firefox下运行播放器有其他几个方法,比如使用ff-ativex,是chrome下的actviex插件;还有就是使用firebrea原创 2013-12-08 19:25:22 · 1884 阅读 · 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 · 1607 阅读 · 1 评论 -
时间函数
1:返回当前的utc时间: 从1970年1月1日开始过去的秒数#include#includeint main(){ long tm=time(NULL); cout return 0;}2:把UTC时间分解为日期与时间 年从1900年开始计数#include#includeint main(){ long ti=time(NULL); struct tm *tptr;原创 2006-08-29 10:06:00 · 880 阅读 · 0 评论 -
文件管理....
首先在c 目录下 建立一个ying的目录,又在此目录下建一个cheng.txt的文件 1:检查文件是否存在#include#include#includeint main(){ int retval; char *str="c://cheng.txt"; retval=_access(str,0); if(retval==1) cout else cout return 0;}2原创 2006-08-28 08:31:00 · 751 阅读 · 0 评论 -
C++字符串完全指引之一 —— Win32 字符编码
引言 毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的转换。 在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方式是很重要的事情。即使你已经知道一个字符串是一个字符转载 2006-05-01 19:41:00 · 1401 阅读 · 0 评论 -
标准模板库(STL)的 std::string 与Unicode的使用
是的,一旦知道 TCHAR 和_T 是如何工作的,那么这个问题很简单。基本思想是 TCHAR 要么是char,要么是 wchar_t,这取决于 _UNICODE 的值: // abridged from tchar.h #ifdef _UNICODE typedef wchar_t TCHAR; #define __T(x) L ## x #else typedef char TCHAR;转载 2006-04-30 20:17:00 · 11994 阅读 · 1 评论 -
"POD" 类型
q:偶尔在一些文字资料和 C++ 文档中看到术语“POD 类型”。这个术语是什么意思?a:你可以将 POD 类型看作是一种来自外太空的用绿色保护层包装的数据类型,POD 意为“Plain Old Data”(译者:如果一定要译成中文,那就叫“彻头彻尾的老数据”怎么样!)这就是 POD 类型的含义。其确切定义相当粗糙(参见 C++ ISO 标准),其基本意思是 POD 类型包含与 C 兼容的原始原创 2006-04-29 20:01:00 · 1079 阅读 · 0 评论 -
api函数 GetDlgItemInt GetWindowText wsprintf
在对话框中常常用到GetDlgItemInt(HWND hwnd,int iD,BOOL *lp,BOOL bsi);hwnd为 对话框的句柄,iD 为控件的id号 使用如下 TheSize= GetDlgItemInt((hDlg,IDC_EDIT,NULL,FALSE); GetWindowText(HWND hwnd,LPTSTR buff,int size)hwnd为 控件原创 2006-04-29 15:10:00 · 2305 阅读 · 2 评论 -
多态实现
#include"iostream.h"class xx{private: int i;public: xx() { i=0; } virtual int get(){return i;} virtual ~xx(){cout }};class yy: public xx{private: int j;public: yy():j(1){}; int get(){return j原创 2006-09-10 09:32:00 · 759 阅读 · 0 评论 -
网络编程中一些问题理解(一)
服务端代码:#pragma comment(lib,"WS2_32.lib")#include #include#includeconst int MAX=100;DWORD WINAPI ClientThread(LPVOID lpParam);int readonly=1;int main(){ SOCKET s,news; WSADATA wsa; SOCKADDR_IN serv原创 2006-09-09 14:21:00 · 845 阅读 · 0 评论 -
标准c的文件管理函数
首先在c 目录下 建立一个ying的目录,又在此目录下建一个cheng.txt的文件 1:检查文件是否存在#include#include#includeint main(){ int retval; char *str="c://cheng.txt"; retval=_access(str,0); if(retval==1) cout else cout return 0;}原创 2006-08-29 08:16:00 · 1070 阅读 · 0 评论 -
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 · 1187 阅读 · 0 评论 -
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 · 943 阅读 · 0 评论 -
Teechart pro AX的使用
Teechart 控件 可以使你在VC中 显示 三维的图样,对于分析很有帮助。今天头一次用Teechart ,感觉很新鲜,所以使用后,记下几个函数,以免以后忘记。teechart 设置好了后,可以选择 二维的。 通过函数m_Tchart1.GetAspect().SetView3D(0);//0显示二维的,1显示三维的。m_Tchart1.GetAspect().SetChart原创 2007-01-23 15:21:00 · 1754 阅读 · 0 评论 -
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 · 2009 阅读 · 0 评论 -
windows 的消息
在编写windows 程序时,常会碰到消息的传送。 消息是放入消息队列的, windows 对消息的获取其实就是一个while (..)语句, 不停的从消息队列中获取消息。 如果在单线程中,只有处理完当前消息时,windows才能去处理消息队列中的下一个消息。你的消息都不会中断正在执行的命令。所以如果在你的程序中,有一个消息命令会长时间执行的话,比如执行一分钟,那么在这个一分钟之内,你原创 2007-01-17 09:32:00 · 833 阅读 · 0 评论 -
常用函数使用:
记忆力太差,经常忘记以前写国的函数使用。 以后用的时候,又不得不查msdn,查资料,很费时,所以把一些常用的代码写下来。1:8位bmp信息头:(8位以上需要更改几个参数bmphead.bfOffBits, m_bitmapinfo->bmiHeader.biBitCount)BITMAPFILEHEADER bmphead; LPBITMAPINFO m_bitmapin原创 2007-01-18 17:06:00 · 1081 阅读 · 0 评论 -
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 · 2191 阅读 · 0 评论 -
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 · 905 阅读 · 0 评论 -
windows中, stack和heap的 介绍----笔记
栈(stack)为线程所有,是线程的一种特殊的内存结构。系统为每一个线程分配一个stack, windows默认的stack大小为1M ,但是连接时指定 “/stack" 的开关可以调整stack的大小,格式: /stack: reserve[,commit]stack具有“先进后出”的特点,局部变量的分配,函数传递的参数,push指令等都是在线程中的stack 中操作的。线程执行时,esp总转载 2006-03-25 12:50:00 · 1305 阅读 · 0 评论