![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
vc
cc___999
这个作者很懒,什么都没留下…
展开
-
CryptoNight
CryptoNight 文档概要CryptoNote Standards 介绍了一种点对点的匿名支付系统本文档是 CryptoNote Standards 的一部分定义了 CryptoNote 的缺省工作量证明散列函数CryptoNight。版权及授权说明版权所有c2013 CryptoNote。 本文档可在知识共享署名3.0许可证国际许可权限范围内查询。许转载 2017-12-06 14:45:51 · 5026 阅读 · 1 评论 -
修改父进程
extern "C" {#define NTAPI __stdcall typedef struct _PEB *PPEB;#define PAGE_SIZE 0x1000 typedef LONG NTSTATUS;#define DECLSPEC_IMPORT __declspec(dllimport)#define NTSYSAPI DECLSPEC_IMPORT转载 2015-07-12 08:58:00 · 3593 阅读 · 0 评论 -
无线承载网络和网络连接共享的流程
http://www.ybhacker.com/post-202.htmlICS有两种模式:1. Standalone mode单机模式应用程序无法直接通过公共ICS API或netsh命令启动或停止单机模式,开启无线承载网络通常包含有开启ICS于单机模式,用于使用dhcpv4服务器为联网设备提供私有ipv4地址。连接设备被限制于仅仅发送和接受一个联转载 2015-06-15 23:29:04 · 3100 阅读 · 0 评论 -
修改webbrowser的User-Agent
VARIANT StringToVariant(wchar_t *str){ VARIANT variant; VariantInit(&variant); variant.vt = VT_BSTR; variant.bstrVal = str; return variant;} VARIANT vHeaders = StringToVariant(L"User-Agent:转载 2015-06-17 17:01:23 · 7037 阅读 · 1 评论 -
webbrowser处理HTML Element Event事件
http://blog.csdn.net/sstower/article/details/6253409?reloadExample of Handling HTML Element Events in Microsoft Internet ExplorerThe technique makes use of the Microsoft Foundation Class转载 2015-06-16 22:08:06 · 5410 阅读 · 0 评论 -
A modular InnoSetup script to download and install all available .NET Framework versions and much mo
http://www.codeproject.com/Articles/20868/NET-Framework-Installer-for-InnoSetup转载 2015-03-31 10:45:52 · 492 阅读 · 0 评论 -
获取已经安装软件列表
#include #include #include #include #include DECLARE_INTERFACE_(IInstalledApp, IUnknown) { BEGIN_INTERFACE virtual HRESULT (STDMETHODCALLTYPE GetAppInfo)(PAPPINFODATA pai); v转载 2015-03-17 13:42:24 · 2031 阅读 · 0 评论 -
protobuf摘录
一种自动反射消息类型的 Google Protobuf 网络传输方案protobuf:根据类型名创建对象https://github.com/chenshuo/recipes/blob/master/protobuf/descriptor_test.cc#L15根据类型转发消息,通过Descriptorhttps://github.com/chenshuo/recipes/转载 2015-03-25 22:27:46 · 396 阅读 · 0 评论 -
release版本程序调用libvlc接口出现异常
release版本程序调用libvlc接口出现异常super.raymond.lu[at]gmail[dot]com(转载请注明出处http://blog.csdn.net/raymond_lu_rl/article/details/7515900)今天使用vlclib来读取视频文件,发现程序在debug模式下运行时正常,但是换成release模式编译就会出现问题。转载 2015-01-16 12:39:50 · 2051 阅读 · 0 评论 -
常用文件路径和文件名处理函数
路径截断与合并函数 GetModuleFileName得到模块路径名PathRemoveArgs去除路径的参数PathRemoveBackslash去除路径最后的反斜杠“\”PathAddBackslash 在路径最后加上反斜杠“\”Pat转载 2014-08-29 13:19:08 · 2004 阅读 · 0 评论 -
webbrowser截图
PBITMAPINFO CreateBitmapInfoStruct(HWND hwnd, HBITMAP hBmp){ BITMAP bmp; PBITMAPINFO pbmi = NULL; WORD cClrBits; // Retrieve the bitmap color format, width, and height. if (!GetObject(hBmp,转载 2015-09-15 12:44:01 · 667 阅读 · 0 评论 -
VC操作Web Browser的若干技巧
♀ 获取文档的总高度和宽度以及页面当前显示的文档位置 以下代码用于获取页面当前显示的文档位置,如需获取文档的总高度和宽度,只需将函数get_scrollLeft()和get_scrollTop()换为get_scrollWidth()和get_scrollHeight()即可(注意,获取高度和宽度只有当收到WebBrowser的DocumentComplete事件后才有效)。其中m_pU转载 2015-12-09 21:53:50 · 1405 阅读 · 0 评论 -
pthread-win32库编译及使用方法注意事项
“该文引用自 CruiseYoung的:pthread-win32库编译及使用方法注意事项 http://blog.csdn.net/fksec/article/details/41517953” nmake clean VC-static nmake clean VC-static-debug编译MT:MakeFile把XCFLAGS =转载 2017-06-29 15:36:07 · 416 阅读 · 0 评论 -
vs2008编译zlib库32位及64位
http://blog.csdn.net/shellching/article/details/8116622vs2008编译zlib库32位及64位 这里以1.2.5为例,当前最新的版本1.2.7,方法应该都是通用的。32位版本 1、下载并解压缩zlib-1.2.5.tar.gz官网http://www.zlib.org(最近打不开),所以我上传了一份在资源,下载地翻译 2017-06-29 14:33:29 · 604 阅读 · 0 评论 -
关于“这个程序可能安装不正确”
http://my.oschina.net/cardinallxx/blog/288654最近做一个程序自动安装的工具,在win8下面是没有问题的,但是在Win7下面就会被提示“这个程序可能安装不正确”,用管理员权限运行也不行。于是Google之,发现一段解释(来自于stackoverflow的一位ID是user876725的网友):I ran into the same er转载 2015-08-26 15:04:07 · 3244 阅读 · 0 评论 -
Creating something from nothing, asynchronously [Developer-friendly virtual file implementation for
Last week I posted the code for VirtualFileDataObject, an easy-to-use implementation of virtual files for .NET and WPF. This code implements the standard IDataObject COM interface for drag-and-drop转载 2017-02-03 20:55:42 · 426 阅读 · 0 评论 -
Windows 7程序开发系列之二(JumpList篇2 - Destination)
http://blog.csdn.net/ntwilford/article/details/5648781 JumpList中除了有User Task外,还有Destination。与User Task不同,Destination中是与该程序相关联的文件的链接。Destination还可以分类,Windows已经自动为我们管理了“最近“和“常用“两个类别。比如记事本程序,使用“转载 2017-01-12 13:14:44 · 550 阅读 · 0 评论 -
Windows 7程序开发系列之二(JumpList篇1 - User Task)
相对于上一篇中任务栏特性的开发,JumpList的开发显得稍微麻烦一些。JumpList将分为两次讲解,这次先讲解如何添加用户任务(User Task)。同样以foobar2000为例,当右键点击任务栏按钮时,显示程序的JumpList。 最下方3个项目为系统任务,一般不需要我们去操作。上方的两个任务:播放、参数选项,即为自定义的用户任务。用户任务本质上是一个快捷方式,对应转载 2017-01-12 13:13:34 · 484 阅读 · 0 评论 -
Windows 7程序开发系列之一(任务栏篇)
http://blog.csdn.net/ntwilford/article/details/5623744 Windows 7 引入了很多新特性,其中最直观的莫过于用户界面上的变化。很多人也因为不能适应这种变化而回到了XP。但是在我看来这些新的特性却是一种进步,使用了一段时间之后,也萌生了要做一点开发的冲动。于是把以前一个电源管理的小软件重写了一次(点此下载 ),利用了Wi转载 2017-01-12 13:12:34 · 1425 阅读 · 0 评论 -
WSAEventSelect(事件选择)模型
http://joychou.org/index.php/Misc/WSAEventSelect.html首先需要用WSACreateEvent创建一个事件对象,其初始化状态为状态为“未受信” 并且人工重置。函数原型WSAEVENT WSACreateEvent(void);然后利用WSAEventSelect绑定“监听”套接字到刚创建的事件对象中,转载 2016-07-12 14:04:04 · 1327 阅读 · 0 评论 -
Unraveling the Mysteries of Writing a Winsock 2 Layered Service Provider
http://blog.1x1y.com.cn/greatdong/entry/200705125Unraveling the Mysteries of Writing a Winsock 2 Layered Service Provider Wei Hua, Jim Ohlund, Barry Butterklee 著使用分层的 transport servi转载 2016-07-12 13:13:34 · 539 阅读 · 0 评论 -
RGB 24和YUY2相互转换
YUY2经常用于电视制式以及许多摄像头的输出格式.而我们在处理时经常需要将其转化为RGB进行处理,这里简单介绍下YUY2(YUV)与RGB之间相互转化的关系:http://msdn2.microsoft.com/en-us/library/ms893078.aspx YUY2(YUV) To RGB:C = Y - 16D = U - 128E =转载 2014-06-27 14:18:36 · 1981 阅读 · 0 评论 -
在MFC中使用纯COM方式来操纵Flash OCX (IShockwaveFlash)
1. MFC中的控件(OCX)包装类在VC++环境中,使用OCX会变得比较简单和快捷。在Dialog中插入ActiveX,如:Shockwave Flash Object。在建立了Dialog的类之后,为刚才插入的Flash 控件添加变量,MFC会自动帮我们生成两个文件:CShockwaveFlash1.h和CShockwaveFlash1.cpp有了这两个文件,就可以很容易控制F转载 2014-05-21 14:26:36 · 3340 阅读 · 0 评论 -
内存泄露检测
VC内存泄露检查方法介绍: 动态分配、回收内存是C/C++编程语言一个最强的特点,但是中国哲学家孙(Sun Tzu,我不知道是谁?那位知道?) 指出,最强的同时也是最弱的。这句话对C/C++应用来说非常正确,在内存处理出错的地方通常就是BUGS产生的地方。一个最敏感和难检测的BUG就是内存泄漏-没有把前边分配的内存成功释放,一个小的内存泄漏可能不需要太注意,但是程序泄漏大块内存,转载 2014-04-13 16:43:17 · 698 阅读 · 0 评论 -
获取当前dll句柄,遍历输入表
extern "C" HMODULE GetSelfModuleHandle(){ MEMORY_BASIC_INFORMATION mbi; return ((::VirtualQuery(GetSelfModuleHandle, &mbi, sizeof(mbi)) != 0) ? (HMODULE) mbi.AllocationBase : NU转载 2012-06-18 18:35:07 · 2224 阅读 · 0 评论 -
端口扫描部分代码
SOCKET sock = socket(AF_INET, SOCK_STREAM, 0); if(sock == INVALID_SOCKET) { AfxMessageBox("创建套接字失败!"); dwRet = ERROR_CREATE_SOCKET; } else { unsigned long flag = 1; if ((ioctlsocket(s转载 2012-06-25 16:42:09 · 592 阅读 · 0 评论 -
HTTP学习
CInternetSession is(_T("My Http")); CHttpConnection *httpConnection; CHttpFile *httpFile; CString url = _T("www.baidu.com"); DWORD dwServiceType; CString strServer,strObject; INTERNET_PORT nPort转载 2012-06-20 13:48:02 · 824 阅读 · 0 评论 -
ICMP学习
#include "stdafx.h"#include #include using namespace std;#pragma comment(lib, "ws2_32.lib")struct ICMPHeader{ BYTE type; // ICMP packet type BYTE code; // Type sub cod转载 2012-06-19 17:37:44 · 571 阅读 · 0 评论 -
VirtualAlloc VirtualFree
预定区域:LPVOID WINAPI VirtualAlloc( __in_opt LPVOID lpAddress,//希望预定的地址空间,大多数时候传递NULL就行。系统会按照分配粒度(64K)的整数倍来分配,成功返回地址,失败返回NULL,如果地址参数不在用户模式分区中函数会失败并且返回NULL。 __in SIZE_T dwSize,//希望预定的区域大小,字节转载 2012-06-13 18:17:33 · 1238 阅读 · 0 评论 -
FTP 源码学习笔记
1.Browse文件路经CString strDir = BrowseForFolder(m_hWnd, "Select a directory:", BIF_RETURNONLYFSDIRS);2.ftp:AfxParaseURL()//in 解析输入的url, out 服务器类型(ftp,http...)服务器名 路径 端口,如果出错,检查URL是否有ftp://前缀转载 2012-06-09 11:31:16 · 961 阅读 · 0 评论 -
Tool Tip示范
class CWToolTipCtrl : public CToolTipCtrl{....bool AddTool(UINT nID, LPCTSTR lpszText);}bool CWToolTipCtrl::AddTool(UINT nID, LPCTSTR lpszText){TOOLINFO ti;memset(&ti, 0, sizeof(TOOLINFO转载 2012-05-27 07:40:30 · 1171 阅读 · 0 评论 -
设置文件指针 SetFilePointer SetEndOfFile GetFileType
DWORD SetFilePointer( HANDLE hFile, // handle to file LONG lDistanceToMove, // bytes to move pointer PLONG lpDistanceToMoveHigh, // bytes to move pointer DWORD dwMoveMeth转载 2012-04-26 13:51:40 · 4796 阅读 · 0 评论 -
文件大小,GetFileSize GetCompressedFileSize _stat
DWORD GetFileSize( HANDLE hFile, // handle to file LPDWORD lpFileSizeHigh // high-order word of file size);BOOL GetFileSizeEx( HANDLE hFile, // handle to file PLARGE_INTE转载 2012-04-26 11:58:53 · 2334 阅读 · 0 评论 -
SOCKET相关
1.因为不桶计算机使用不通过网络字节顺序存储数据,所以任何传递给winsock的地址和端口都需要按照网络顺序组织。端口:htonl(PORT)//htonl(80); 地址:inet_addr(IP) //inet_addr("127.0.0.1"), 如果失败返回INADDR_NONE 逆函数:char FAR * inet_ntoa( struct in_addr in转载 2012-06-27 10:04:42 · 380 阅读 · 0 评论 -
ARP
//定义一个以太网头部typedef struct ehhdr{ UCHAR eh_dst[6]; /* 以太网源地址 */ UCHAR eh_src[6]; /* 以太网目的地址s */ USHORT eh_type; /* 2字节以太网帧类型 对于ARP为0x0806 */}EHHEADR, *PEH转载 2012-06-26 20:02:09 · 419 阅读 · 0 评论 -
UTF8<->ANSI转换函数
void Convert(const char* strIn,char* strOut, int sourceCodepage, int targetCodepage) { int len=lstrlen(strIn); int unicodeLen=MultiByteToWideChar(sourceCodepage,0,strIn,-1,NULL,0);转载 2014-01-10 10:27:19 · 14815 阅读 · 0 评论 -
AVIStreamGetFrameOpen返回null失败
AVIStreamGetFrameOpen(pavi, PBITMAPINFOHEADER(AVIGETFRAMEF_BESTDISPLAYFMT));最后一个参数不能设置成NULL,否则可能会失败void OpenAVI(LPCSTR szFile) // Opens An AVI File (szFile){ TCHAR title[100];转载 2013-12-24 11:07:20 · 2741 阅读 · 1 评论 -
Visual Studio 调试小技巧(2)-从查看窗口得到更多信息
http://blog.csdn.net/cadcisdhht/article/details/5651488在使用Visual Studio开发调试程序时,我们经常需要打开查看窗口(Watch)来分析变量。有时在查看窗口显示的内容不是很直观。为了能从查看窗口的变量中得到更多的信息,我们需要一些小的技巧。下面是几个例子。1. Windows消息在开发调试界面程序时,我们经常需要查看转载 2014-01-04 19:03:24 · 834 阅读 · 0 评论 -
设置窗体无边框属性
SetWindowLong(hwnd, GWL_STYLE, -2079850420);原创 2013-12-16 15:38:43 · 1160 阅读 · 0 评论 -
禁用启动设备
#include #include #include #pragma comment(lib, "setupapi.lib")#pragma comment(lib, "shlwapi.lib") // device information set(我把它译为设备信息集)#pragma comment(lib, "Rpcrt4.lib")BOOL StopDevice(BOOL bSt转载 2013-04-29 12:48:11 · 868 阅读 · 0 评论