自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (3)
  • 收藏
  • 关注

转载 几种CRC16算法

一. CRC16算法首先在源文件头文件加入表值: ////////////////////////////////////////////////////////////////////////// // CRC16码表 static WORD const wCRC16Table[256] = { 0x0000, 0xC0C1, 0xC181, 0x0

2010-03-30 09:46:00 39994 4

转载 PS_DOT实现任意虚线

1.间距长度固定为两个像素http://www.codeproject.com/KB/GDI/DOTTED_PEN.aspxLOGBRUSH LogBrush;LogBrush.lbColor = c_colorGridLine;LogBrush.lbStyle = PS_SOLID;CPen penDotted;penDotted.CreatePen( PS_COSMETIC

2010-03-16 09:40:00 3501

转载 UTF-8, Unicode, GB2312格式串转换之C语言版

(申明:此文章属于原创,若转载请表明作者和原处链接 )            /*      author:   wu.jian   (吴剑)      English name: Sword      /*      date:      2007-12-13      /*      purpose:   知识共享      这几天工作上碰到了UTF-8转GB2312的问题,而且是在嵌入式的环

2010-03-02 09:19:00 988

转载 如何删除svn备份库

作者:xuejiang 问题描述:    用svnadmin hotcopy备份的svn库是svn一个完整拷贝,保证了备份的完整、可靠。但用这种方式备份出现的问题是:备份占用空间比较大,需要定期进行删除,而我们发现删除非常困难。   尝试如下: 1、输入:rm -rf repos_backup1    提示访问拒绝。进到 repos/db/revs里面发现里面的文件权限都是   -r--r--r-

2010-02-21 10:34:00 2657

转载 VC——位图的透明显示

这里大部分内容摘自http://www.vckbase.com/document/viewdoc/?id=532 王俊的《透明位图的显示》。自己在看程序的过程中,遇到一些问题,所以进行少量的补充和说明。包含透明色的位图的绘制方法有多种,最简单的方法是调用现成的函数:TransparentBlt,也可以通过自己的代码实现类似TransparentBlt的功能,实现过程也有两种形式,一种是事先做一

2010-02-09 08:40:00 1833

转载 SVN备份策略

文章摘要:Subversion适合于规模一般(几十开发人员)的项目代码的版本管理工作。使用体验较VSS、CVS等好,推荐在选择版本管理工具时可以试用一下。安装Subversion1 安装svn-1.4.0-setup。2 将SVN配置成服务。(本文例子基于FreeBSD/Linux实现,windows环境请自己做出相应修改)   配置管理的一个重要使命是保证数据的安全性,防止服务器应硬盘损坏、误操

2010-02-08 14:39:00 719

转载 SubVersion定期完整备份脚本(Linux)

脚本功能: 定期对一些项目进行完整备份.project.lst 文件格式如下:project1project2备份脚本如下:#!/bin/sh## subversion data backup script# by scud http://www.jscud.com# 2005-11-27## subversion完整备份的脚本,调整好后使用crontab -e 放到自动执行里面即可.##备份日志

2010-02-08 14:38:00 790

转载 zz bpf过滤规则

这两天在学习 ethereal ,上网搜索一下,才知“天下文章一大抄”,于是,就有了这个狗屁不通的翻译,希望能抛砖引玉,还有几个我不知如何译的,译错的,请大家一起完成它。多谢各位啦。Filtering packets while capturing --------------------------------- Capture Filters are used to filter out

2010-02-03 16:28:00 2486

原创 如何定位导致Crash的代码位置

------------------------------------------------------------------------------------------------------------------------[技术]如何定位导致Crash的代码位置    VeryCD-fengwen发于VeryCD电驴软件开发小组(http://www.VeryCD.com/gro

2010-01-27 14:58:00 1141

转载 CLR Debugger - 在程序抛出异常的时候中断程序的执行

1.1.1.                       在程序抛出异常的时候中断程序的执行.NET对异常的良好支持,让我们摆脱了以前在C和C++程序开发过程中,那种不停的检查返回值的编程模式,使我们的程序变的更为简洁。异常不仅方便我们更高效的编写代码,同时也提供了一个好用的调试技巧—当然需要调试器的良好支持。在程序开发的过程中,可能会经常碰到这种情况,程序在运行很长时间后,突然抛出一个异常以后,

2010-01-27 09:57:00 855

转载 理解First Chance和Second Chance避免单步调试

在现在C++、Java、.Net代码大行其道的时候,很多代码错误(Bug)都是通过异常的形式表现出来的。由于工期紧或者种种原因,很多程序员在碰到程序发生未处理的异常的第一反应就是try … catch (Exception e) { … }。然而代码开发到后期的时候,这种简单粗暴的解决代码错误(Bug)的方式就会在其他不相干的地方表现出来,有的时候甚至导致程序随机的不稳定,而且很难调试。比如执行下

2010-01-27 09:55:00 1525

转载 获得窗口并枚举其子窗口

可以调用函数FindWindow(窗口类名,窗口标题)获得窗口的句柄,然后调用EnumChildWindows(父窗口,回调函数名,参数)来获得父窗口下的子窗口的句柄,代码实现如下 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include

2010-01-20 11:47:00 10055

转载 VC中使用ListCtrl经验总结

ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点,这个是参照《Effec

2009-12-08 15:56:00 674

原创 VC中一些手动发送消息的汇总

1. CTreeCtrl    a. TVN_SELCHANGED    ::SendMessage(::GetDlgItem(pView->m_pMainDlg->GetSafeHwnd(),IDC_TREE_PROGRAM),   TVM_SELECTITEM,(WPARAM)TVGN_CARET,(LPARAM)hItem); 2. CComboBox    a. ON_

2009-12-01 11:25:00 1296

转载 MFC中处理消息的顺序

 MFC中处理消息的顺序1.     AfxWndProc()接收消息,寻找消息所属的CWnd对象,然后调用AfxCallWndProc( )。2.     AfxCallWndProc()存储消息(消息标识符和消息参数)供未来参考,然后调用WindowProc( )。3.     WindowProc()发送消息给OnWndMsg( ),如果消息未被处理,则发送给DefWindo

2009-11-27 11:31:00 766

原创 VS2008在工具栏Toolbar里添加XP风格spin box control

 Spin box control本是用于对话框中的控件。但有时需要将它放到工具栏上。VC++ 2008里实现如下:一、在工具栏上新增一个工具按钮项,资源命名为ID_TOOL_EDIT_TIME。再增加一个工具项,资源命名为ID_TOOL_INTEGRA_TIME。二、在工程里增加一个新MFC Class,base class选CToolBar,新类命名为CMainToolBar。

2009-11-26 09:10:00 3065 1

转载 Visual C++常用数据类型转换详解

说明:本文纯粹是总结一下有关类型转换的贴子,本人并未对所有方法都做测试,仅仅是为了给大家一个参考。读者层次:初学int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_

2009-11-23 16:04:00 2929

转载 c语言获取时间

C语言中如何获取时间?精度如何?1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒

2009-11-23 15:16:00 1240

转载 周边控件

上一讲我们与大家还是比较详细地介绍了编辑控件,其实我们也可以将编辑控件绑定一个整型变量,或者做一些其他的设置,而有一些控件就自然成了一种编辑控件的周边控件。什么意思呢?  例如旋钮控件,滚动条控件,等等,主要负责一些输入,而还有一些控件,如进度条控件等,主要负责一些输出。  甚至旋钮控件本身根本不需要去编程,只要在编辑框画出来之后,再画一个旋钮控件,然后设置一些属性就可以自动使用了,很是方便:  

2009-11-13 15:45:00 758

转载 Richedit使用大全

 很不错的源代码http://www.pudn.com/search_db.asp?keyword=MyRichEdit&x=36&y=16richedit 常见使用问题一.常见问题a.可以编译,不能执行的在需要在相应的对话框中加上InitInstance(void)函数中添加AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在Ini

2009-11-10 12:41:00 5737 1

转载 读取其它进程richedit控件的内容

和Edit控件不同的是,Richedit支持RTF格式,采用WM_GETWINDOWTEXT消息只能得到文本信息,因此如果需要获取完整的RTF文件,则需要处理EM_STREAMOUT消息,将控件中的内容写出。有些控件对EM_STREAMOUT进行了过滤,则需要进一步处理EM_STREAMIN来在读入时截获原始数据。       处理的步骤如下:1、 获取目标Richedit窗口句柄;2

2009-11-09 16:01:00 2637 1

转载 SystemParametersInfo ( SPI_GETNONCLIENTMETRICS... 在VC 2008 里不能正常工作

 NONCLIENTMETRICS ncms = {0} ;ncms.cbSize = sizeof(NONCLIENTMETRICS);int s = sizeof(NONCLIENTMETRICS);BOOL b = SystemParametersInfo (SPI_GETNONCLIENTMETRICS, (int)&s, &ncms, 0);DWORD dw = GetLas

2009-11-09 15:30:00 2542 2

转载 VC++深入详解 - 窗口的创建

1.4.2  窗口的创建创建一个完整的窗口,需要经过下面几个操作步骤: 设计一个窗口类; 注册窗口类; 创建窗口; 显示及更新窗口。下面的四个小分节将分别介绍创建窗口的过程。完整的例程请参见光盘中的例子代码Chapter1目录下WinMain。1.设计一个窗口类一个完整的窗口具有许多特征,包括光标(鼠标进入该窗口时的形状)、图标、背景色等。窗口的创建过程类似于汽车的

2009-10-29 13:15:00 3252

转载 CRectTracker类的使用方法及其静态库下CRectTracker无法显示鼠标光标解决方案

一 使用方法1 定义成员变量    CRectTracker m_RectTracker;2 构造函数设置样式    m_RectTracker.m_nStyle = CRectTracker::resizeOutside|CRectTracker::solidLine;    m_RectTracker.m_nHandleSize = 6;    m_RectTracker.m_

2009-10-27 14:38:00 1308

转载 dll创建无模式对话框

由资源冲突造成的,可以这样解决         在DllMain函数所在的cpp文件中定义一个全局变量     HINSTANCE   g_hInstance;         在DllMain函数的     if   (dwReason   ==   DLL_PROCESS_ATTACH)     {     TRACE0("DOCUSERTOOLS.DLL   Initializing!/n"

2009-10-26 16:13:00 829

转载 批处理延时方法小结

1.ping CODE:  [Copy to clipboard] @echo off:loop    echo %time%    ping 127.1 -n 2 1>nul     echo %time%goto loop内存使用: cmd.exe  1704k              ping.exe  2920k    误差评定: 较高优点:       代码构造简单

2009-10-21 13:17:00 1088

转载 const int *p,const * int p,int const *p

1 从const int i 说起      有了const修饰的ic 我们不称它为变量,而称符号常量,代表着20这个数。这就是const 的作用。ic是不能在它处重新赋新值了。     认识了const 作用之后,另外,我们还要知道格式的写法。有两种:const int ic=20;与int const ic=20;。它们是完全相同的。这一点我们是要清楚。总之,你务必要记住const 与int哪

2009-10-14 11:35:00 637

原创 变长结构体的几种方法

定义结构体时,往往其成员中含有变长的元素,可用以下方法解决 一、定义变长数组struct CToolBarData{ WORD wVersion; //版本号 ==1 WORD wWidth; WORD wHeight; WORD wItemCount; //给出后面有几项 WORD aItems[1];}abc; 将结构体最后一个元素定义为含有一个元素的数组,倒数第二个成员定

2009-09-30 16:38:00 2305

转载 工具条研究手记(3)- 工具条源代码剖析

/*****************************************************************//*          工具条研究手记(3)- 工具条源代码剖析                *//*****************************************************************/下面将通过研究工具条的源

2009-09-30 08:36:00 758

转载 Visual C++头文件互相包含的解决方案

现在我总结一下问题的解决过程和方法:   方法一:利用友元类我一共有两个类,由于要在两个类的头文件里互相应用对方,所以,在每一个类的头文件里面现包含另一个类的头文件,然后在该类的定义中声明另一个类为友元类。如下:    #include "B.h"    class CA: public CDialog    {        friend class CB;        p

2009-09-28 14:50:00 1779

转载 VC6.0编写层析软件移植到VS2003心得

今天下午突然想到要将原来在6.0上编的程序移植到2003上,开始始终跳出下面两行错误: 1。CJPagerCtrl.cpp(59) : error C2440: static_cast : cannot convert from BOOL (__thiscall CCJPagerCtrl::* )(NMPGSCROLL *,LRESULT *) to BOOL (__thiscall

2009-09-25 08:57:00 3062

转载 谈GDI绘图中的资源释放

GDI绘图中经常会创建一些画刷、画笔和位图等资源,通常这些资源通过调用函数CreateSolidBrush、CreatePen、CreateCompatibleBitmap等方法创建。这些资源在使用完成以后必须通过调用DeleteObject()函数释放资源,否则会发生资源泄漏,最终导致系统资源被耗光,不能再次成功创建资源。考虑下面一段代码:HBITMAP hBmpLayer1,hBmpO

2009-09-22 13:50:00 1593 1

原创 VC++ Tab控件的背景色的处理

以VS2008为例 (1)默认tab风格为XP风格,属性中owner draw fixed = false 当tab页中加入static、check、radio、edit时会有 COLOR_BTNFACE背景色,样子比较难看 方法一:用位图作为背景http://www.codeproject.com/KB/wtl/ThemedDialog.aspx 方法二:创建

2009-09-11 11:26:00 7250 3

转载 VC++ Static标签实现背景透明!

在消息WM_CTLCOLOR中设定透明效果if(nCtlColor == CTLCOLOR_STATIC)  //针对所有的标签{pDC->SetBkMode( TRANSPARENT );return (HBRUSH)::GetStockObject(NULL_BRUSH);}//////////////////////////////////////////////////////////

2009-09-10 15:35:00 1689

原创 获得实例的类名

const   type_info&   t   =   typeid(this);       const   char*   className;   className=t.name();    this 类必须有虚函数(The expression must point to a polymorphic type, that is, a class with virtual fun

2009-09-10 09:27:00 782

原创 VC增强Edit控件为日期输入控件

今天子类化edit控件碰到一个问题,子类化时在Attach中的断言错误 试出两个方法:第一:在OnInitDialog函数中的CDialog::OnInitDialog()前执行子类化过程m_meRemoteMac.SubclassDlgItem(IDC_MASKEDIT_RMAC, this); //m_meRemoteMac.SubclassWindow(GetDlgItem(

2009-09-08 17:38:00 1628

转载 C++ Unicode SBCS 函数对照表

因为项目碰到了国际化的问题,自己整理了一下, 主要是从tchar.h里面导出的包括类型和各类字符相关的处理函数,大部分都应该是用不到的。如果有想用自动化工具替换字符升级到unicode版本的,这个列表就比较全了。至于转换工具的替换规则,以后再发GenericSBCSUNICODETCHARcharwchar_t_TEOFEOF

2009-09-04 14:34:00 932

转载 工具条源代码剖析

/*****************************************************************//*          工具条研究手记(3)- 工具条源代码剖析                *//*****************************************************************/下面将通过研究工具条的源代码

2009-09-02 13:52:00 795

转载 VC++中进程间相互通信的十一种方法

进程通常被定义为一个正在运行的程序的实例,它由两个部分组成:  一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方  另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的内存则是隐藏的,

2009-08-31 13:45:00 691

转载 设备相关位图(DDB)与设备无关位图(DIB) 的区别

设备相关位图 DDB(Device-Dependent-Bitmap)    DDB不具有自己的调色板信息,他的颜色模式必须与输出设备相一致。如:在256色以下的位图中存储的像素值是系统调色板的索引,其颜色依赖于系统调色板。由于DDB高度依赖输出设备,所以DDB只能存在于内存中,它要么在视频内存中,要么在系统内存中。设备无关位图DIB(Device-Independent-Bitmap)

2009-08-26 09:57:00 7051

openPOWERLINK_V2.2.2.tar.gz

openPOWERLINK是一个开源的工业以太网协议栈,实现了管理节点(MN, POWERLINK主站)和受控节点(CN, POWERLINK从站)的POWERLINK协议。 它实现了现代POWERLINK设备所需的所有重要功能,例如标准、复用和PRC的操作模式,动态和静态的PDO映射,通过ASnd实现的SDO和通过UDP实现的SDO,以及通过虚拟以太网接口实现的异步通信。 最新稳定版本:2.2.2

2015-12-18

SD卡中文手册及在S3C2410中的应用

SD卡概述,命令及回复描述,时序,卡状态及其寄存器,最后讲在S3C2410中的应用

2012-09-03

空空如也

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

TA关注的人

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