On the way

技术人转产品之路,2015重新出发!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  技术相关

摘要:大家都知道,Windows程序的内存机制大概是这样的,全局变量(局部的静态变量本质也属于此范围)存储于堆内存,该段内存较大,一般不会溢出; 函数地址、函数参数、局部变量等信息存储于栈内存,VC6中栈内存默认大小为1M,对于当前日益扩大的程序规模而言,稍有不慎就可能出问题。(动态申请的内存即new出来的内存不在栈中)即如果函数这样写:void test_stack_overflow(){char* chdata = new[2*1024*1024];delete []chdata;}是不会出现这个错误的,而这样写则不行:void test_stack_overflow(){char chdata 阅读全文
posted @ 2012-05-11 10:08 On the way 阅读(5206) 评论(0) 推荐(0)

摘要:概要网上VC对Excel的操作资料虽然很多,但是很乱,这里做下总结,以后要用了可以参考,免得放在硬盘里时间一长找不到了。本文最后列出了主要的参考源,进一步信息可以从这些网站中获得。代码段均在WinXP+SP3 Excel2007 VS2008+SP1环境下调试通过。这里对Excel OLE对象的调用方式采用了MFC的type Lib。正文准备工作通过type Lib方式引入Excel OLE封装源码文件后,对要用到的头文件做修改。注释import语句,添加Excel对象引用代码(参考资源[2]),注释掉冲突的代码。要引用哪对象就添加哪些对象的头文件,一般下面这些头文件是会被用到的。#incl. 阅读全文
posted @ 2011-11-24 10:18 On the way 阅读(5098) 评论(0) 推荐(0)

摘要:#import <msxml4.dll>void Exit(){ CoUninitialize();}int main(int argc, char *argv[]){ CoInitialize(NULL); // 初始化COM环境 atexit(Exit); MSXML2::IXMLDOMDocumentPtr pDOMDoc; pDOMDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40)); // 创建XMLDOMDocument对象 MSXML2::IXMLDOMProcessingInstructionPtr pDOMPI=p 阅读全文
posted @ 2011-11-23 17:10 On the way 阅读(5038) 评论(0) 推荐(0)

摘要:转自http://www.newxing.com/Tech/Program/Cpp/703.html // XmlCreationDemo.cpp#include <stdlib.h>#include <stdio.h>// 引入MSXML解析器#import <msxml4.dll>using namespace MSXML2;class InitializeCom{public: InitializeCom() { CoInitialize(NULL); // Initializes the COM library } ~InitializeCom() 阅读全文
posted @ 2011-11-18 16:32 On the way 阅读(3118) 评论(0) 推荐(2)

摘要:MainFrame: 主框架类Dlg 是Dialog 的缩写,表示对话框本身App类就是这个SDI作为"程序"的入口,有点像c的Main函数,它不是从CWND中派生出来的。App表示应用程序本身。View表示视图类,负责显示数据,提供编辑数据、修改数据的功能。它是指编辑区里面的事就是那块白色的中间区域,负责绘制和响应一些消息Doc表示文档类,提供对数据的保存和加载。有点像数据库,保存着编辑数据,用于view的Redraw的时候用,还有保存文件。一般动态的编辑数据都放在Doc里面。他也不是从CWND中派生出来的,没有继承MessageBox函数,可以用AfxMessageBo 阅读全文
posted @ 2011-11-17 16:51 On the way 阅读(13401) 评论(0) 推荐(0)

摘要:不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。 用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb;// 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char 阅读全文
posted @ 2011-11-17 10:39 On the way 阅读(407) 评论(0) 推荐(0)

摘要:Kenny Kerr 一篇名为C++: The Most Powerful Language for .NET Framework Programming文章中的对比表,十分清晰的展示了版本2语言中设计的简洁和与原生语言的接近。值得参考:描述C++/CLIC#创建引用类型的对象ReferenceTy... 阅读全文
posted @ 2011-11-16 17:52 On the way 阅读(2080) 评论(0) 推荐(0)

摘要:Lvalues and RvaluesAnobjectis a region of storage that can be examined and stored into. Anlvalueis an expression that refers to such an object. An lvalue does not necessarily permit modification of the object it designates. For example, aconstobject is an lvalue that cannot be modified. The termmodi 阅读全文
posted @ 2011-11-16 16:58 On the way 阅读(10949) 评论(0) 推荐(1)

摘要:讲讲volatile的作用 254 推荐 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1).并行设备的硬件寄存器(如:状态寄存器) 2).一个中断服务子程序中会访问到的非自动变量(Non-automaticvariables) 3).多线程应用中被几个任务共享的变量 回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中. 阅读全文
posted @ 2011-11-09 11:11 On the way 阅读(274) 评论(0) 推荐(0)

摘要:利用C++/CLI 封装Native C++ 提升.NET web game性能 原帖:http://www.cnblogs.com/warensoft/archive/2010/03/07/1680290.html这段时间在做新项目的技术论证,其基本想法就是利用Flex调用远程WCF以及发送So... 阅读全文
posted @ 2011-11-08 14:44 On the way 阅读(3617) 评论(2) 推荐(0)

摘要:1英寸=1440twip1毫米=56.47twip 那么 1毫米 = 56.47/1440 = 0.0392 英寸 阅读全文
posted @ 2008-04-02 10:56 On the way 阅读(525) 评论(0) 推荐(0)

摘要:.C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程 序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。 ANSI标准定义的C语言预处理程序包括下列命令: #define,#error,#i nclude,#if,#else,#elif,#endif,#ifdef,#ifndef,#un... 阅读全文
posted @ 2007-08-02 16:24 On the way 阅读(17650) 评论(2) 推荐(0)

摘要:Working with XML in a Classic COM ApplicationBy Kate GregoryFrom Kate Gregory's Codeguru column, "Using Visual C++ .NET".XML is at the heart of .NET. You can hardly read a single page of a .NET articl... 阅读全文
posted @ 2007-07-25 11:49 On the way 阅读(474) 评论(0) 推荐(0)

摘要:接口的实现分为:隐式实现和显式实现。如果类或者结构要实现的是单个接口,可以使用隐式实现,如果类或者结构继承了多个接口那么接口中相同名称成员就要显式实现。显示实现是通过使用接口的完全限定名来实现接口成员的。 使用显式接口成员执行体通常有两个目的:1、因为显式接口成员执行体不能通过类的实例进行访问,这就可以从公有接口中把接口的实现部分单独分离开。如果一个类只在内部使用该接口,而类的使用者不会直接使用到... 阅读全文
posted @ 2006-03-10 01:23 On the way 阅读(2989) 评论(1) 推荐(3)

摘要:设计模式遵循的一般原则:1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,... 阅读全文
posted @ 2006-03-07 22:12 On the way 阅读(35125) 评论(3) 推荐(5)

摘要:摘要:本文从视图、控制器、模型三个方面简要介绍了在Asp.net环境下,经典MVC设计模式的实现,并讨论了MVC设计模式的扩展,最后对MVC的优点及不足之处进行了分析。 关键词:设计模式、视图、控制器、模型 ASP.NET是微软最新推出的新型体系结构.NET框架的一部分,它为构造新一代动态网站和... 阅读全文
posted @ 2006-03-03 16:07 On the way 阅读(430) 评论(0) 推荐(0)

摘要:介绍一个很好的Design Pattern网站,按GOF的书,23种模式都有。针对C#的,上面实例祥解。http://www.dofactory.com/Patterns/Patterns.aspx 阅读全文
posted @ 2006-03-03 16:05 On the way 阅读(263) 评论(0) 推荐(0)