内容列表
- 正确使用内存
- 对于初学者来说,内存是个神秘的空间。程序的绝大部分错误,也是在于内存的使用不当造成的,而且这些错误有些都是隐藏很深的。所以,如何掌握内存的使用,通晓系统对内存的管理手段,将是软件成功的一个非常关键的因素。
首先我们要了解内存的分配方式。一般来说,内存的分配方式有三种:
1.从静态存储区域分配。内存在程序编译的时候就已经分
- 分类:VC语言 查阅全文
- 路由模拟——路由算法1的实现(路由基因类)
-
//文件routgene.h
#pragma once
#include "nodeset.h"
class RoutGene
{
public:
RoutGene(int _nodeNum=0);
~RoutGene(void);
public:
- 分类:VC语言 查阅全文
- const修饰指针和引用释疑
- const修饰指针和引用的用法,对于初学C++的人直是讳莫如深,不知所云.一旦你了解了其用法,一切便不值一哂了.下面我为读者一一释疑: 大致说来其可分为三种情况: const修饰指针,const修饰引用,const修饰指针的引用. 1.const修饰指针 const修饰指针又可分为三种情况: &nb
- 分类:VC语言 查阅全文
- [推荐]windows网络编程经典入门
- [推荐]windows网络编程经典入门 caiyi9000 原作 对于一个windows网络编程初学者,下面方法是经典入门。 初学者建议不要用MFC提供的类,而用windows API做一个简单服务器和客户端,这样有助于对socket编程机制的理解。 为了简单起见,应用程序是基于MFC的标准对话框。 Winsock用WINDOWS API实现: (1)服务器端有两个线程: 主线程 — 你需要编写以
- 分类:VC语言 查阅全文
- [窗口重绘技术--虚拟窗口实现法]
- 1 Windows程序是图形窗口,各窗口之间可以互相切换。然而,就在这窗口的切换之中,涉及到一个窗口重绘的问题:当A窗口被B窗口覆盖或者部分覆盖之后,移去B窗口时,A窗口中的内容会被B窗口擦去……如下图:
2---------------------------当B窗口移去的时候,如何实现A窗口的重绘呢?这里有三种方法:1)当窗口的内容是用某种计算方法创建的时候,可以的WM_PAIN
- 分类:VC语言 查阅全文
- [转贴]托盘编程全接触
- No.1 [转贴]托盘编程全接触 托盘编程全接触 作者:acute 托盘编程 一、托盘简介 所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区的编程很简单,下面简要阐述一下子喽 二、托盘编程相关函数 其实呢,把程序放到托盘上的本质就是先在托盘区绘制一个图标,然后把
- 分类:VC语言 查阅全文
- 快速初始化内存(1)
- 快速初始化内存
许多计算密集型的应用都需要处理大量内存,这种应用中的内存初始化是一个常规操作,而内存和CPU内部的数据交换之间的速度瓶颈决定了内存初始化将会占用可观的时间。但因为应用程序初始化内存往往调用CRT的memset或者Windows API的ZeroMemory,很少有人在初始化方面进行优化。
另一方面,现在的应用硬件一般配置都比较好,大部分应用都运行
- 分类:VC语言 查阅全文
- 路由模拟——路由算法1的实现(路由计算类1)
-
//文件routcompute.h
#pragma once
#include "geneset.h"
class RoutCompute
{
public:
RoutCompute(void);
~RoutCompute(v
- 分类:VC语言 查阅全文
- 关键字static总结<第一次在CSDN写的,请大家指点点(错误和不足)>之一
- static关键字如果不被引入C++语言,那就违反了C++设计中对低级语言设计支持规则中的”没有无故与C语言不兼容规则”,原因很简单,C语言中存在static并发发挥着它良好的作用,所以C++同样引入static应该是理所当然的,而实际C++的做法是不仅引入static,而且对它在面向对象程序设计中进行扩充(导入静态数据成员和静态函数成员的概念),这就使static的概念得到了扩展,对于其中较新的
- 分类:VC语言 查阅全文
- 路由模拟——路由算法1的实现(结点集合类)
-
//文件nodeset.h
#pragma once
#include "resource.h"
using namespace GeneResource;
class NodeSet
{
public:
NodeSet(void)
- 分类:VC语言 查阅全文
- 使用模板模拟虚函数
-
使用模板模拟虚函数
先看一个简单的虚函数的例子
#include <iostream>using namespace std;class B{public: void Fun() { vf(); } virtual void vf() { cout << "B::vf" << end
- 分类:VC语言 查阅全文
- 路由模拟——路由算法2的实现
-
/*
算法说明:本实现的算法为Floyed算法,矩阵matrix(局部变量)存储源结点到其它结点的
最短路径,而result则存储返回结果——路由表。
参数说明:
 
- 分类:VC语言 查阅全文
- C++中的mutable和const
- 声明:这里讨论的const是用来修饰函数的const,而不是用来修饰变量的const。虽然是同一个关键字,但yayv还是觉得把他们当作2个关键字来理解更好一些。
C++中const关键字用来表示一个常量,同时const也用来修饰函数。yayv在这个要明确的概念是:const所修饰的函数只能是类的成员函数,因为c
- 分类:VC语言 查阅全文
- 路由模拟——路由算法1的实现(基因集合类)
-
//文件geneset.h
#pragma once
#include "routgene.h"
class GeneSet
{
public:
GeneSet(int _nodeNum,int **&_netArray,int **&_valArray);
- 分类:VC语言 查阅全文
- 关键字static总结<第一次在CSDN写的,请大家指点点(错误和不足)>之二
- 三:静态(static)几个典型的应用:
1. 代替menu的作用(menu hank)
大家都知道如果程序要在,要在类定义的内部直接初始化变量并使用对于以夜的编译器只能使用menu来达到这种效果,代码像这样:
&
- 分类:VC语言 查阅全文
- 解析Windows2000的IDT扩展机制[转贴]
-
解析Windows2000的IDT扩展机制作者:Brief
下载本文配套源代码原文出处:http://www.fz5fz.org/Archives/21.htm前言 今天我们谈谈Windows 2000下中断机制的扩展,首先申明本文提到的技术并非本人发现的,只不过是我在学习Windows内核过程中的一点心得罢了,目的在于为和我一样刚刚步入Windows底层学习的朋友提供一点实
- 分类:VC语言 查阅全文
- J2EE应用程序部署的一些建议(2)
- 原文来自www.onjava.com
http://www.onjava.com/pub/a/onjava/2003/06/11/j2ee_deployment.html?page=1
接上一篇
通常认为remote calls比local calls需要花费更多的时间,在远程过程呼叫中,本地代理对象必须copy所有的参数并且把他们通过电缆传送过来,通过RMI,在远程控制对象时,
- 分类:VC语言 查阅全文
- 实例简析XPath串函数和XSLT
- XPath(XML Path language)是一种处理XML文档段的语言。XSLT(Extensible Stylesheet Language Transformations,可扩展样式表语言转换)使用XPath描述表达式和地址路径控制节点选取。XSLT可以将XML转换为各种格式,如HTML或其他格式。 下面用一个邮件合并程序来简要说明XPath的串函数
- 分类:VC语言 查阅全文
- 在应用程序中集成外壳的上下文菜单(上)
-
在应用程序中集成外壳的上下文菜单
作者:_foo (2004.5.11)
关键字:Shell, Namespace, IContextMenu, 外壳, 名字空间, 上下文菜单
文章难度:初级
介绍(What is the shell contextmenu)
随着越来越多的软件对外壳的扩展,资源管理器变得是越来越强大和
- 分类:VC语言 查阅全文
- 在应用程序中集成外壳的上下文菜单(下)
- (二) 响应鼠标单击消息,获取IContextMenu接口并弹出菜单;
通过C盘的IShellFolder接口的GetUIObjectOf方法我们可以得到该节点的一个或多个指定子节点的IContextMenu接口,该方法原型如下:HRESULT GetUIObjectOf( HWND hwndOwner, UIN
- 分类:VC语言 查阅全文