自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (23)
  • 收藏
  • 关注

空空如也

IOS BLE 文件传输

IOS BLE(Bluetooth 4.0)蓝牙文件传输示例代码

2013-08-12

IOS BLE开发示例代码

IOS上的BLE开发的示例代码,适合入门,演示了中心设备和周边设备的服务建立、搜索等

2013-08-12

GDI+相关开发资源(DLL/LIB/H)

GDI+相关开发资源(DLL/LIB/H),对于VC6开发环境缺少相关SDK的

2012-03-08

WinCE ZIP 压缩解压缩源代码

支持缓冲区 文件的zip格式压缩解压缩 内有main.c示例代码 内有bug.txt 总结两个新手容易遇到的问题(本人也是新手呵呵,在使用过程中发现的两个问题,总结了解决方案)

2011-09-06

I7500 USB驱动PC套件 X64 X86 完整包

完整包,包括x64 和x86驱动,在win7x64旗舰版上测试OK

2011-08-20

TraceWin 定向日志工具

一般的日志工具。方便一些日志记录观察. //////////////////////////////////////////////////////////////// // TraceWin Copyright 1995-1999 Paul DiLascia // If this program works, it was written by Paul DiLascia. // If not, I don't know who wrote it. // // NOTE: If you're using PixieLib, you don't need to include this file. // It's already included by the library. // // *************************************************************************** // TraceWin is a tool that displays MFC diagnostic (afxDump, TRACE) output // in the window of the TraceWin applet. // // To use TraceWin, you must #include this file somewhere in your main program // file (typically where you implement your CWinApp). Since this file contains // code, you should #include it in only once--i.e. NOT in StdAfx.h--or you'll // get multiply-defined symbol errors in the linker. This file contains an // auto-initializing static variable that works in most cases; but you may miss // some TRACE output from constructors of static objects. If so, you can // manually call PxlTraceInit before your first TRACE call. // // To see the output, you also need the TraceWin applet, TraceWin.exe, which // you can download http://pobox.com/~dilascia // // *************************************************************************** // #ifdef _DEBUG // Window class name used by the main window of the TRACEWIN applet. #define TRACEWND_CLASSNAME _T("TraceWin TRACE Window") #define OLDTRACEWND_CLASSNAME _T("MfxTraceWindow") // backwards compat // ID sent as COPYDATASRUCT::dwData to identify the WM_COPYDATA message // as coming from an app using TraceWin. #define ID_COPYDATA_TRACEMSG MAKELONG(MAKEWORD('t','w'),MAKEWORD('i','n')) ////////////////// // CFileTrace is a CFile that "writes" to the trace window // class CFileTrace : public CFile { DECLARE_DYNAMIC(CFileTrace) CFileTrace() { m_strFileName = _T("Mfx File Tracer"); } static BOOL autoInit; virtual void Write(const void* lpBuf, UINT nCount); public: static BOOL Init(); }; IMPLEMENT_DYNAMIC(CFileTrace, CFile) ////////////////// // Override to write to TraceWin applet instead of file. // void CFileTrace::Write(const void* lpBuf, UINT nCount) { if (!afxTraceEnabled) return; // MFC tracing not enabled HWND hTraceWnd = ::FindWindow(TRACEWND_CLASSNAME, NULL); if (hTraceWnd==NULL) hTraceWnd = ::FindWindow(OLDTRACEWND_CLASSNAME, NULL); if (hTraceWnd) { // Found Trace window: send string with WM_COPYDATA // Must copy to make me the owner of the string; otherwise // barfs when called from MFC with traceMultiApp on // static char mybuf[1024]; #ifdef _UNICODE BOOL bDefCharUsed; ::WideCharToMultiByte(CP_ACP,0,LPCWSTR(lpBuf), -1, mybuf, 1024, NULL, &bDefCharUsed); #else memcpy(mybuf, lpBuf, nCount); #endif COPYDATASTRUCT cds; cds.dwData = ID_COPYDATA_TRACEMSG; cds.cbData = nCount; cds.lpData = mybuf; CWinApp* pApp = AfxGetApp(); HWND hWnd = pApp ? pApp->m_pMainWnd->GetSafeHwnd() : NULL; ::SendMessage(hTraceWnd, WM_COPYDATA, (WPARAM)hWnd, (LPARAM)&cds); } // Also do normal debug thing ::OutputDebugString((LPCTSTR)lpBuf); } ///////////////// // Initialize tracing. Replace global afxDump.m_pFile with CFileTrace object. // In VC 5.0, you shouldn't need to call this, since it's called from an // auto-initializing static object autoInit below. But if you don't see // any TRACE output in the TraceWin window, you should try calling // PxlTraceInit any time before your first TRACE message. // BOOL CFileTrace::Init() { if (afxDump.m_pFile==NULL) { // Initialize tracing: replace afxDump.m_pFile w/my own CFile object // // It's important to allocate with "new" here, not a static object, // because CFileTrace is virtual--i.e., called through a pointer in // the object's vtbl--and the compiler will zero out the virtual // function table with a NOP function when a static object // goes out of scope. But I want my CFileTrace to stay around to // display memory leak diagnostics even after all static objects // have been destructed. So I allocate the object with new and // never delete it. I don't want this allocation to itself generate // a reported memory leak, so I turn off memory tracking before I // allocate, then on again after. // BOOL bEnable = AfxEnableMemoryTracking(FALSE); afxDump.m_pFile = new CFileTrace; AfxEnableMemoryTracking(bEnable); return TRUE; } return FALSE; } ////////////////// // This object does nothing but call CFileTrace::Init, so all you have to // do is #include this file. Because afxDump is defined in a module with // // #pragma init_seg(lib) // // afxDump gets initialized before the "user" segment which is where your // app (and autoInit) is by default. If you need to use init_seg(lib), // or you have other objects whose constructors call TRACE that get // initialized before CFileTrace::bInitialized, you will have to call // CFileTrace::Init yourself, before your first TRACE statement. // BOOL CFileTrace::autoInit = CFileTrace::Init(); // This symbol defined so you can call it and have it // compile to nothing in non-debug build #define PxlTraceInit() CFileTrace::Init(); #else #define PxlTraceInit() #endif // _DEBUG

2011-05-11

XTRACE 外设的VC调试工具

 经常在程序的Release版本发现BUG,但Debug版本又查不到,或者是在没有安装开发环境的PC上才能重现该BUG,此时很想看看程序执行过程中的数据情况,于是笔者就想写个程序,能够在Release版本和未装开发环境的情况下也可以使用TRACE的程序,现已完成,且经过很多朋友的使用测试,再此感谢他们的支持与帮助,并祝大家新年快乐!   使用时执行xTraceMonitor.exe,会出现一个小窗口(用于显示数据用),需要将TRACE输出到该监视窗口的程序,请在文件头部使用 #include "xTrace.h",然后将代码中的TRACE修改为XTRACE即可,如果包含了该头文件,控制台程序中也可以使用TRACE宏,而且是输出到VC调试环境的Output窗口中。 为了演示位图的TRACE,特提供一个设备无关位图类CSimpleDib,在文件SimpleDib.h中定义,可以从Bitmap文件中加载位图,也可以从资源中加载。   如果在发行程序时,想去掉这些附加的代码,无须删除XTRACE和#include "xTrace.h"语句,只需要在工程设置中定义NO_XTRACE宏即可,这样xTrace.h文件则犹如一个空文件一般,可执行程序中便没有任何附加代码了。   详细说明请参考xTrace.htm文件。 使用示例代码如下: #include "stdafx.h" #include "xTrace.h" #include "SimpleDib.h" #include "resource.h" int _tmain(int argc, _TCHAR* argv[]) { XTRACE("%s\n", "Hello!"); // 输出文字"Hello!" XTRACE(RGB(255, 0, 0), "%s\n", "RED Text."); // 输出红色文字 XTRACE(RGB(0, 0, 255), "%s\n", "BLUE Text."); // 输出蓝色文字 CSimpleDib dib; dib.Load(IDB_BITMAP_TEST); XTRACE(dib.GetBitmapInfo(), dib.GetBits()); // 输出DIB位图 return 0; } 第一次使用时请首先执行xTraceMonitor.exe,然后执行需要监视输出的程序,以后则无此要求。

2011-05-11

xzip zip压缩解压缩算法

压缩解压缩算法xzip源码,已有测试程序工程 需要注意的是:这是一个CodeProject上分享的工程,本人在使用的时候发现缓冲区解压的时候总是返回ZIP_MORE的错误,这个情况我没有进一步跟代码确认了,另外首次使用压缩解压缩的朋友,提醒一个要点,对于压缩文件的时间这个问题,如修改时间,如果未被压缩时秒数刚好是奇数,压缩文件修改时间会变成偶数,例如6点30分31秒——》6点30分30秒,这点本人在RAR等压缩软件上测试确实如此,具体原因没去深究。 如果对此工程不放心的可以使用另外一个资源WinCE Zip,使用方式与此Xzip十分类似,上手同样容易,此资源已共享,可在当前用户资源列表中查找!

2011-05-09

C# 学习与提高WORD篇

C#相关技术的学习。入门到提高。。。word文档,请用大纲查看,文档结构才比较清晰,前几章是网络编程。

2011-04-25

C#网络编程入门指南

C#网络编程指南。。。。。。。。。PDF文件,非常不错的入门教程

2011-04-25

VC串口技术书籍电子书PDF

关于VC串口技术说明书籍。很适合初学者全面学习串口技术

2011-02-18

VC++串口技术教程书籍

关于VC串口编程的技术书籍,有用到串口的最好看看哦!

2011-02-18

WPF技术资料整理打包

几份文档打包,关于WPF各方面技术,说明还是蛮全的。学习的朋友不妨看看!

2011-02-18

CRC校验原理解释以及范例

CRC校验原理解释以及范例 CRC校验原理解释以及范例 CRC校验原理解释以及范例

2010-08-22

解决通用API控制打印示例代码

仔细看下,这里提供了CODE128B条码打印改纸的情况,在XP下是OK的!

2010-08-15

多媒体屏幕广播系统---源码及说明

支持远程监控 辅导 锁屏 点名等功能!开放源码 操作手册 设计文档

2010-06-14

QQ 源码 本着共享之目的~

如题~源码。。。。。。。。。。。~~~~

2010-06-14

游戏大厅 内嵌连连看(附带源码)

本人一个小项目,可以正常游戏。支持多人对战,旁观加入等,尚存在部分小bug未修正,可自行测试修改! 本程序仅供大家互相学习参考之用。

2010-04-29

银行活期储蓄 VC6.0 oracle数据库 批处理初始化 源代码

银行活期储蓄 VC6.0 oracle数据库 批处理初始化 银行活期储蓄 VC6.0 oracle数据库 批处理初始化

2010-04-20

LINUX FTP服务器设计

LINUX FTP服务器设计 命令格式基本通用

2010-04-20

linux 下学生信息管理系统 GCC编译

linux 下学生信息管理系统 GCC编译

2010-04-20

空空如也

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

TA关注的人

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