自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YearnWang的专栏

软件行业 职业经理人

  • 博客(26)
  • 收藏
  • 关注

原创 2010-09-29

<br />收获:<br />1、实现了主界面与dll浏览器的结合<br />2、实现了log文件的封装

2010-09-29 23:05:00 432

原创 2010-09-28

收获:1 修改了小部分代码的结构2 完成了测试Demo的主面板,等待跟浏览器完美结合

2010-09-28 23:09:00 459

原创 C++中内存泄漏的检测

<br />首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。<br />最简单的方法当然是借助于专业的检测工具,比较有名如BoundsCheck,功能非常强大,相信做C++开发的人都离不开它。此外就是不<br />首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。<br />最简单的方法当然是借助于专业的检测工具,比较有名如BoundsCheck,功能非常强大,相信做C++开发的人都离不开它。此外就是不使用任何工具,而是自

2010-09-28 16:15:00 715

原创 日志模块(一头文件就实现了日志记录)

日志模块(一头文件就实现了日志记录) 温辉敏([email protected])  2009-8-2 晚摘要:本文介绍了一个C/C++日志记录模块,它是对开源log4c进行的封装和修正的基础上[1][[2][3][4],将所有的代码都集成到一个.h头文件中。带来的革命性突破是日志模块的使用是那么的方便和简单:只要使用一个.h头文件即可无缝的将日志模块嵌入到你的工程中去,不需要再添加额外的的.c/.cpp或是链接lib/dll等,整个日志模块就是一个头文件。日志输出格式方面,提供了C语言传统的字符printf格式

2010-09-28 14:02:00 4086 1

原创 内存泄漏的检测、定位和解决经验总结

<br />内存泄漏的检测、定位和解决经验总结<br />【摘要】<br />结合局端MCU项目中CSS、NMS模块内存泄漏检测、修正的过程,简要介绍了内存泄漏检测的工具,提出了内存泄漏检测的一些方法(怎样对程序结构进行改造,怎样对程序进行隔离以易于进行内存泄漏检测)。总结了内存泄漏检测过程中成功和失败的体会,希望能对后来者有所启发。<br />【关键词】<br />内存泄漏<br />一、故障或失误概况<br />局端MCU项目中CSS(Conference Schedule System)、NMS(Ne

2010-09-28 13:58:00 1311

原创 MFC宏定义详解

<br />AND_CATCH <br />  AND_CATCH(exception_class,exception _object_point_name) <br />  说明: <br />  定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,<br />然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原<br />因的更多消息。在AND_CATCH块中调用THROW_LAST宏以便把处理过程移到下个外部

2010-09-28 11:53:00 6156

原创 2010-09-27工作日志

<br />收获:修改了仿COM引擎的BUG,实现了CoCreateinstance,接口<br />不足:没有完成昨天的计划

2010-09-27 20:34:00 501

原创 接触VC之四:COM组件模型基础

<br />一年又一年,已经又过了一年了。我VC的生涯已经两岁了。可以相当地庆贺一下哟。回顾这一年的学习(唉,还没有工作实践呢。这年头,工作不好找哇。),还学了不少的好东西。其中,最重要的就是COM组件模型,我个人觉得这个几乎是Windows的核心。许多先进的技术(比如微软著名的DirectX,ADO,没有人会不知道吧)都以COM组件的形式发布的。现在,我瞄上了另一个好东东,就是泛型编程技术。它能够编写出清晰、灵活、高度可重用的代码,在ATL中就可以依稀看出它的影子(现在网上ATL文章有很多,我以后也会谈到

2010-09-27 17:17:00 601

原创 用纯粹的C++编写COM组件

  本文提供一个完全用C++实现的进程内(DLL)COM服务器,不要ATL或MFC提供任何支持。用这种方式编写COM对象可以让你深入地洞察到COM处理进程内服务器的方法以及COM是如何创建类工厂的。利用本文提供的这个简单框架你可以实现很基本的COM组件,如外壳扩展(Shell Extensions)等。如果你在使用过程中发现了任何问题,请将它反馈到[email protected]。<br /><br />以下是用本文所说的方式编写自己的COM对象要经过的步骤:<br /><br />第一步:写

2010-09-27 15:33:00 651

原创 每日工作总结(9月13日到9月26日)

2010年9月13日至9月17日收获:编写了整合功能模块的中间层仿COM引擎。(一个比较庞大的工作)不足:还有比较多的Bug,需要在将来工作中慢慢修改。2010年9月19日画代码架构设计图。2010年9月20日1、  画接口设计图2、  编写软件目录结构图2010年9月21日收获:         修改仿COM引擎Bug计划:         编写项目需要的浏览器。2010年9月25日收获:1、  由于vs2003对浏览器,兼容性比较好,用VS2003编写了一个简易的EXE文件浏览器。

2010-09-27 09:20:00 638

原创 在MFC中动态创建控件以及事件响应

<br />动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 <br />  一、创建动态控件:<br />  为了对照,我们先来看一下静态控件的创建。<br />  放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。<br />  静态控件不需要调用Create()函数来创建。<br />  而创建动态控

2010-09-26 22:55:00 778 1

原创 控制CHtmlView不下载图片

重载你的CHtmlView(WebBrowser控件的父窗口)的OnAmbientProperty虚函数     你可以从你的View的虚函数列表里找到它     只要在其中控制传进去的第三个参数就可以了,[in],[out]类型的参数.    BOOL CHTMLYOURView::OnAmbientProperty(COleControlSite* pSite, DISPID dispid, VARIANT* pvar) { // TODO: Add your speciali

2010-09-26 13:30:00 2101

原创 NewWindow3的使用

<br /> <br />在头文件中加入:<br /> void NewWindow3( IDispatch **ppDisp, VARIANT_BOOL *Cancel, DWORD dwFlags, BSTR bstrUrlContext, BSTR bstrUrl ); DECLARE_EVENTSINK_MAP() <br /> <br />首先在CPP文件中加入<br />#include <exdisp.h> //For IWebBr

2010-09-26 10:41:00 6536

原创 C++中嵌入ie浏览器总结

<br />C++中嵌入ie浏览器总结(1) - ie边框 及上下文菜单 <br />     最近项目中用html 来做界面,也就折腾了一下在wxwidget中嵌入浏览器的若干细节工作,mfc也基本是类似的,由于wxwidget中已经做了一个封装wxie,但是开发过程中也遇到了不少问题,在此做一下总结: <br />1.ie边框 及上下文菜单<br />   普通嵌入到程序里面的浏览器页面都会有一个灰色的边框,这样放到程序里面就很难看。目前网上流行的办法添加css:<br />body{<br />  b

2010-09-25 10:06:00 2916

原创 浏览器的定制与扩展

本文分如下章节: 前言在MFC中使用浏览器怎样扩展或定制浏览器定制鼠标右键弹出出菜单实现脚本扩展(很重要的external接口)C++代码中如何调用网页脚本中的函数定制消息框的标题怎样定制、修改浏览器向Web服务器发送的HTTP请求头怎样修改浏览器标识去掉讨厌的异常警告怎样处理浏览器内的拖放怎样禁止网页元素的选取其它前言  由于本人在开发中经常要在程序中嵌入浏览器,为了符合自己的需求经常要对浏览器进行扩展和定制, 解决这些问题需在网上找资料和学习的过程,我想可能很多开发者或许会遇到同样的问题,特写此文,以供

2010-09-24 19:01:00 739

原创 浏览器集成教学 自定义浏览器

<br />本文翻译自 http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/hosting/wbcustomization.asp<br /><br /> 自定义浏览器<br />本教程提供了自定义浏览器控件的行为和外观的一些方法。你将看到高级的宿主接口,IDocHostUIHandler, IDocHostUIHandler2, IDocHostShowUI, 和ICustomDoc。本文也讨论其他自定义方法,例如在宿

2010-09-24 18:59:00 1423

转载 动态加载lib文件

<br />#pragma   comment(lib, "Wininet.lib")

2010-09-20 13:46:00 1957

原创 在VC中WININET如何使用HTTP的POST方法

<br /> SUMMARY<br />To properly simulate a Form submission using WinInet, you need to send a header that indicates the proper Content-Type. For Forms, the proper Content-Type header is: Content-Type: application/x-www-form-urlencoded<br />                 

2010-09-20 13:08:00 10440 1

原创 在vc中如何用post方法提交表单

<br />我这里有一段程序,用来在一个对话框里显示出一次http request的原始信息,不过使用Inet API做的,希望能有帮助。<br /><br />// Allocates a buffer of the size returned by InternetQueryDataAvailablelpszData = new char[dwSize+1];// Reads the data from the HINTERNET handle.if(!InternetReadFile(

2010-09-20 11:21:00 3144

原创 C++ COM实现之一 创建一个DLL

COM是一种接口技术,它提供了一种方法用于客户程序进行调用。COM原理和技术的文章已经很多了,就不过多讲解了,这里只注重实现。下面分几步对进程内COM组件进行编码实现以达到对实现一个COM的清晰的认识,目的是通过COM接口方法调用DLL中的函数。首先,创建一个标准的win32 DLL项目mycom,dllmain入口实现如下01.DWORD g_dwAttachedProcesses = 0L; // # of attached processes 02.DWORD g_dwPageSize =

2010-09-19 13:15:00 1065

原创 C++ COM实现之二 注册这个DLL

<br />DLL做好之后就可以实现注册代码了,注册之后客户端就可以通过注册表查询到该DLL并进行调用。下面是注册过程,其中使用的两个文件如下:<br />// File: registry.h 03.// 04.// Desc: Contains COM register and unregister functions for the UI. 05.// 06.// Copyright (C) 1999-2001 Microsoft Corporation. All Ri

2010-09-19 13:11:00 5621

原创 C++ COM实现之四 添加接口

<br />COM接口必须得提供给客户程序,这样他们才能知道你的这个DLL存在什么样的函数实现什么样的功能,同时还需要一个GUID和接口ID。COM的接口你可以把它当成一个虚类处理。<br />定义接口如下:mycom.h<br /> <br />01.#pragma once 02.#include "unknwn.h" 03.// {85F5CF11-2A25-4ef9-8F7C-8C3F14A0860A} 04.static const GUID CLSID_MyCOM =

2010-09-19 13:08:00 767

原创 C++ COM实现之五 调用这个DLL

<br /> 就剩调用这个COM了,很普通的一个调用。几个步骤介绍一下:<br />1. 初始化COM环境(系统的)<br />2. 通过ID创建接口实例<br />3. 调用接口<br />4. 释放接口实例<br />5. 清理COM环境(系统的)<br />实现代码如下:<br />01.#include "stdafx.h" 02.#include <windows.h> 03.#include <conio.h> 04.#include "..//mycom//mycom.h"

2010-09-19 13:07:00 814

转载 C++ COM实现之三 实现类厂

类厂是什么?就是一个工厂用于创建各种产品,将创建好的产品提供给外部用户使用。其实现如下:factory.hview plaincopy to clipboardprint?01.#pragma once  02.#include "unknwn.h"   03.class CClassFactory :    04.    public IClassFactory   05.{   06.public:   07.    CClassFactory(void);   08.    virtual ~CCla

2010-09-19 11:36:00 1755

转载 360软件工程师面试题

1.1亿个数,找不存在的数,位图,<br />2.火车1423456进站出站 排列顺序问题,卡特兰数,<br />3.copystring注意指针为空,返回地址的问题。<br />4.有9个球,3个轻的,3个中的,3个重的,轻中重直接没有必然的关系,比如轻+重 ==2*中 是不一定成立的。问称几次把球分成3组<br />5.算法题:输入13个不大于10万整数,分别表示数字1--13的个数。<br />有如下规则:5个或以上连续的数组成一起叫一个顺子,<br />按 剩下的数字个数总数最少的原则组成若干组顺子

2010-09-19 11:08:00 4451 1

原创 以后准备在csdn上写博客了

<br />先测试一下

2010-09-19 10:54:00 489

空空如也

空空如也

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

TA关注的人

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