
C++
liumyong
这个作者很懒,什么都没留下…
展开
-
Windows Socket API 使用经验
本文是我在进行MS-Windows、HP-Unix网络编程的实践过程中总结出来的一些经验,仅供大家参考。本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。一、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData );转载 2004-12-03 09:45:00 · 798 阅读 · 0 评论 -
.Net开发WinCE应用程序杂碎
VS.NET做CE程序需要注意的问题:1、Form的显示问题。由于在CE上运行的是简化版的.NET Framework,上面不仅少了很多的东西,而且因为被过度简化而出现了一些Winform上没有的问题,这些问题当中最容易困惑刚接触CF的人的就是多个Form如何正常显示和隐藏。 在Winform下面,Form1.Show()就能够将Form1显示出来,但是在CF下面就不一样了。在CF下面,这转载 2005-01-26 14:30:00 · 2197 阅读 · 0 评论 -
遍历整个目录树查找文件
应用程序的开发过程中,经常会遇到如何查找某一文件以确定此文件路径的问题。利用CFileFind类可以比较方便地在当前目录下进行文件查找,但却不能对其子目录中的文件进行搜寻。而实际应用中往往需要对某一整个目录树,甚至是整个C盘或D盘驱动器进行文件搜寻。通过实践,我们在Visual C++ 6.0中编程实现了如何遍历任意目录树,以查找某一特定的文件。 在下面的具体陈述中可以看到,在确定要查找的文件转载 2005-02-17 14:06:00 · 1734 阅读 · 0 评论 -
在Visual C++中检测和隔离内存泄漏
具有动态的分配和释放内存的能力是C/C++程序语言的重要特色之一。VisualC++ debugger和CRT库提供了一系列有效的检测和鉴定内存泄漏的工具。 设置内存泄漏检测 检测内存泄漏的基本工具是调试器和CRT调试堆函数。为了使用调试堆函数,在你的程序中你必须含有下面的说明:#define _CRTDBG_MAP_ALLOC#include#include 必须保证上面转载 2005-02-16 11:21:00 · 952 阅读 · 0 评论 -
aspx页面javascript的几个trick
1、一般而言,如果想给aspx页面上的web form control加上一些javascript的特性,可以用Attributes.Add来实现。 例如,对TextBox txt,可以:txt.Attributes.Add("onclick", "fcn0();"); 那么,在web页面上click它的时候,就会调用fcn0这个javascript函数。1.1、例外的情况是,对于IDE无法转载 2005-03-21 14:04:00 · 850 阅读 · 0 评论 -
用C#与XML创建动态分层菜单
从在复杂的B2B交易中的交换数据到为应用程序提供配置文件结构,XML在许多方面大显身手!由于XML不断地获得软件的支持,我们完全能够预见:XML的应用将不断增加。本文就介绍这样一种应用程序,它使用XML创建类似于Windows开始菜单的分层菜单系统,从而向终端用户提供更满意的Web体验。 这个应用程序将使用 C#、XML和服务器端Microsoft .Net框架,创建一个 DHTML 结构,I转载 2005-04-05 10:27:00 · 1033 阅读 · 0 评论 -
.NET自动服务程序—C#
用程序开发中,常常需要实现这样一种功能:让服务器在每天的特定时刻运行固定的程序(或者实现固定的操作),比如让系统在每天的2:00备份数据库数据。要实现这样的功能,我们可以使用Windows服务(Windows service)。Windows service是一种系统自动的、无人值守的程序(仅存在于Windows NT、2000和XP操作系统中),它能够在系统启动时开始运行。用户可以通过Servi转载 2005-04-05 10:32:00 · 2092 阅读 · 0 评论 -
用C#创建Windows(NT)服务
Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。这个小技巧来自于MSDN,但是现在程序编写的更加清晰,并且你可以根据你的需要修改它。可下载工程文件包:mcWinServ转载 2005-04-05 10:12:00 · 1330 阅读 · 0 评论 -
Windows管道技术简述
不知你是否用过这样的程序,他们本身并没有解压缩的功能,而是调用DOS程序PKZIP完成ZIP包的解压缩。但是在程序运行时又没有DOS控制台的窗口出现而且一切本应该在DOS下显示的信息都出现在了那个安装程序的一个文本框里。这种设计既美观又可以防止少数眼疾手快的用户提前关了你的DOS窗口。现在就来讨论一下,如何用匿名管道技术实现这个功能。管道技术由来已久,相信不少人对DOS命令里的管道技术最为熟悉。当转载 2005-04-26 10:33:00 · 1101 阅读 · 0 评论 -
Windows管道技术简述
不知你是否用过这样的程序,他们本身并没有解压缩的功能,而是调用DOS程序PKZIP完成ZIP包的解压缩。但是在程序运行时又没有DOS控制台的窗口出现而且一切本应该在DOS下显示的信息都出现在了那个安装程序的一个文本框里。这种设计既美观又可以防止少数眼疾手快的用户提前关了你的DOS窗口。现在就来讨论一下,如何用匿名管道技术实现这个功能。管道技术由来已久,相信不少人对DOS命令里的管道技术最为熟悉。当转载 2005-04-26 10:36:00 · 1141 阅读 · 0 评论 -
C++中的虚函数(virtual function)
1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public: virtual void foo() { cout };class B: public A{public: virtual void foo() { cout };那么,在使用的时候,我们可以:A * a =转载 2006-01-24 09:11:00 · 1172 阅读 · 0 评论 -
Microsoft Smart Device Extensions and .NET Compact Framework。
Microsoft大约在3周之前发布了Microsoft Smart Device Extensions Beta 1 (SDE), SDE有一些不错的特性,不过更多的开发人员会关注两个方面:功能和.NET Compact Framework。 功能上它提供了如何使用dotNET技术开发嵌入式设备的一个解决方案,使得嵌入式开发人员在原来的Microsoft eMbedded Visu转载 2005-01-26 14:03:00 · 1806 阅读 · 0 评论 -
VC++中使用内存映射文件处理大文件
原地址:http://www.yesky.com/20030117/1649013.shtml 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所转载 2005-01-06 09:43:00 · 843 阅读 · 0 评论 -
使用模板表达式的向量类
// numeric.h#ifndef _NUMERIC_H_#define _NUMERIC_H_#include // memcpy#include // std:: using namespace std;namespace numeric {#define max(a,b) (((a) > (b)) ? (a) : (b))#defi转载 2004-12-03 10:40:00 · 988 阅读 · 0 评论 -
在Windows和VC++6.0下的ACE安装手册
1、解压ACE.zip,比如说解压到 C:/2、找到ACE_wrappers目录所在位置,比如说是C:/ACE_wrappers3、在系统中新建ACE_ROOT环境变量,值设为 C:/ACE_wrappers 具体设置为:我的电脑 -属性 - 高级 - 环境变量 -新建4、打开C:/ACE_wrappers/ace目录 新建 config.h 文件 在文件中 添加 #include转载 2004-12-14 12:26:00 · 1065 阅读 · 0 评论 -
亲密接触VC6.0编译器
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话少说。我们转载 2004-12-15 09:45:00 · 809 阅读 · 0 评论 -
VC6下配置ACE的详细过程
自己作一个config.h 里面要有#include "ace/config-win32.h"如果是win98/me的话再加上#define ACE_HAS_WINNT4 0然后打开ace.dsw,进行批生成(可以选择生成的库,比如(static)debug/release等,实在不行你就全生成得了)。之后会在ace目录下生成所需的.dll和.lib。再设置一下编译环境就好了。这是详细的介绍,转载 2004-12-23 23:04:00 · 5970 阅读 · 0 评论 -
VC++快捷键大全 [分享]
F1: 帮助Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书签F12 :Goto definitionShift+F12 :Goto referenceCtrl+Num+ :Displays the next s转载 2004-12-30 14:44:00 · 1023 阅读 · 0 评论 -
C++代码优化
谈到优化,很多人都会直接想到汇编。难道优化只能在汇编层次吗?当然不是,C++层次一样可以作代码优化,其中有些常常是意想不到的。在C++层次进行优化,比在汇编层次优化具有更好的移植性,应该是优化中的首选做法。 确定浮点型变量和表达式是 float 型 为了让编译器产生更好的代码(比如说产生3DNow! 或SSE指令的代码),必须确定浮点型变量和表达式是 float 型的。要特别注意的是,以转载 2004-12-31 11:19:00 · 1429 阅读 · 0 评论 -
体验CORBA: 使用java和C++混合编程
1. 前言 现在很多人在对CORBA进行学习,大家都已经了解到CORBA是一个完全中间性的语言,可以使用接口定义语言(IDL)定义开发时使用接口的 Client 和实现接口的 Server 所需要的信息。Client 和 Server 的具体实现代码并不在IDL定义中编写,而是使用某种目标语言的IDL 编译器生成所需的代码存根及helper类,Client 和 Server再使用真正的转载 2004-12-31 11:26:00 · 1261 阅读 · 0 评论 -
C++网络开发包ACE环境的配置与调试
ACE是个很有用的开放源代码的C++网络编程开发包,利用它比直接用API更有利于代码的健壮性,可移植性,并相对简单。估计大家刚接触ACE时,都有一定难度,说不定就半途放弃了,这是我学ACE两天中的总结,基本上不成文,但我想研究到ACE的你一定会明白下文的意思。我的系统环境是:Win2k pro(sp4)、VC6.0 (sp5)过一阵,我的主页上要开论坛,并设VC专区,欢迎大家上去交转载 2004-12-31 10:58:00 · 3639 阅读 · 2 评论 -
C++之静态联编和动态联编
联编是指一个计算机程序自身彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。 静态联编 静态联编是指联编工作出现在编译连接阶段,这种联编又称早期联编,因为这种联编过程是在程序开始运行之前完成的。 在编译时所进行的这种联编又称静态束定。在编译时就解决了程序中的操作调用与执行该操作代码间的关系,确定这种关系又称为束定,在编译时束定又称静态束定。下面举一个静转载 2004-12-31 11:23:00 · 1171 阅读 · 0 评论 -
用real producer sdk和windows media sdk开发程序的第一步
第一步就是设置的问题了,只有正确的设置了系统,才能进行调试开发,下面试我自己摸索出来的一点点经验。主要是Real SDK的问题。以下的选项都是指VC中的菜单。● 首先,对于头文件的问题 stdafx.cpp: #define INITGUID(否则出现IDD_…为定义错误) #include "pntypes.h"(必须包含在windows的.h文件之前) #include "st转载 2005-01-10 11:25:00 · 1614 阅读 · 0 评论 -
深入探讨C++中的引用
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法转载 2006-01-24 09:22:00 · 1238 阅读 · 0 评论