Welcome 微信登录

首页 / 软件开发 / C++

VC处理文件、目录及相应的目录字符串

VC处理文件、目录及相应的目录字符串

VC处理文件、目录及相应的目录字符串2011-04-12潘凯介绍文章简单介绍了两种处理文件及目录的方式,一种为boost::filesystem库,一种是用 Win32平台上Windows Shell中的Path Functions。和文件系统的交互操作及对文件及目录字符串的处理,是编程活动中普遍碰到的问题。下 面介绍两种不同的方式,借助任意一种都可以大大的加速编程时花在这方面的时间和精力, 而且构建出的应用也更稳固。介绍的比较简单,在实际应用时建议大家根...
使用MSXML分析器处理XML文档

使用MSXML分析器处理XML文档

使用MSXML分析器处理XML文档2011-04-12Kenn Scribner在 Kenn Scribner 近期有关 XML和MSXML DOM 分析器的文章中,仅介绍了该分析器的部 分功能。这些文章将XML 作为一种技术进行了说明,但是并没有介绍 XML 分析器本身。现在 ,Kenn 将回过头来介绍 MSXML 分析器,并讲解处理 XML 文档和节点所需的基本知识:搜索 特定的节点、插入节点和检索节点值。MSXML 分析器基于 XML 文档对象模型,...
手把手教你学Web Service

手把手教你学Web Service

手把手教你学Web Service2011-04-12nfsWell,各位观众,现在开始我的手把手交Visual Studio.net的第一课―-手把手教你学Web Service.有没有下一课还得看诸位看官的反应了!我们知道,在MS新一代战略.net中,Web Service占了一个相当次大的份量,为什么这样说那?那是因为Web Service 是未来编程的新 思路,他将编程由本机扩大到了Internet上,他通过一个proxy.dll就可以访问在Int...
为Windows应用创建简单的异步调用模式

为Windows应用创建简单的异步调用模式

为Windows应用创建简单的异步调用模式2011-04-12David Hill简介最近我编写了很多智能客户端应用,总结了一些能够使应用程序在后台调用Web Service时不冻结前台界面的异步调用方法。虽然当前.NET Framework本身已经提供了异步调 用的机制,但我发现在Windows应用中这一机制比较难于把握,因为这时你需要正确的控制用 户界面线程处理。在这篇文章中,我将教给您一种在Windows应用程序中实现异步调 用Web服务的简单方法,...
通用ShellCode深入剖析

通用ShellCode深入剖析

通用ShellCode深入剖析2011-04-12yellow前言:在网上关于ShellCode编写技术的文章已经非常之多,什么理由让我再写这种 技术文章呢?本文是我上一篇溢出技术文章<Windows 2000缓冲区溢出技术原理>的姊妹 篇,同样的在网上我们经常可以看到一些关于ShelCode编写技术的文章,似乎没有为初学者准 备的,在这里我将站在初学者的角度对通用ShellCode进行比较详细的分析,有了上一篇的溢出 理论和本篇的通用Shel...
C++ STL中用vector 改进内存的再分配

C++ STL中用vector 改进内存的再分配

C++ STL中用vector 改进内存的再分配2011-04-12winter本文描述的是一种很常见的情况:当你在某个缓存中存储数据时,常常需要在运行时调整 该缓存的大小,以便能容纳更多的数据。本文将讨论如何使用 STL 的 vector 进行内存的再 分配。这里描述的是一种很常见的情况:当你在某个缓存中存储数据时,常常需要在 运行时调整该缓存的大小,以便能容纳更多的数据。传统的内存再分配技术非常繁琐,而且 容易出错:在 C 语言中,一般都是每次在需要扩...
const传奇

const传奇

const传奇2011-04-12Rahul Singh简介当我自己写程序需要用到const的时候,或者是读别人的代码碰到const的时 候,我常常会停下来想一会儿。许多程序员从来不用const,理由是即使没用const他们也这么 过来了。本文仅对const的用法稍作探讨,希望能够对提高软件的源代码质量有所帮助。常变量变量用const修饰,其值不得被改变。任何改变此变量的代码都会产生编译错 误。Const加在数据类型前后均可。例如void main(voi...
DLL头文件的格式和应用

DLL头文件的格式和应用

DLL头文件的格式和应用2011-04-12朱海清 孟学桢1、DLL的起源动态链接库(DLL)是从函数库和Pascal库单元的概念发展而 来的。所有的C语言标准库函数都存放在某一函数库中。在链接应用程序的过程中,链接器从 库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只 把函数储存在已编译的OBJ文件中相比更有利于代码的重用。但随着Windows这样的多 任务环境的出现,函数库的方法显得过于累赘。如果为了完成屏幕输出、消息处...
基于Visual C++的自动化客户端的实现

基于Visual C++的自动化客户端的实现

基于Visual C++的自动化客户端的实现2011-04-12刘涛一、概述我们在编写程序,开发软件的过程中如果能利用已有的程序的功能,那 么可以大大减轻开发过程中程序员的工作量,同时达到事半功倍的效果。例如在工程中,许 多软件需要文字处理功能,虽然MFC提供了一些方法,但是具体实现起来既费事,又有一定的 困难,如果我们可以直接使用Office提供的功能,岂不美哉!要实现这一目的,只需要利用 ActiveX Automation 技术就可以轻松实现。本文主...
生死疆界(下)--- 在new与delete之间

生死疆界(下)--- 在new与delete之间

生死疆界(下)--- 在new与delete之间2011-04-12土豆上回《生死疆界(上)》说到: 咱们对着微软在背后做的手脚深感困惑,于是备好车马粮草 ,一路追杀进去,最后走进了死胡同,剩下的最后希望就是在这里摸摸,那里敲敲,看有没 有暗藏机关。这正是:探源码身陷绝境,求解脱心系参数。还记得我们在delete p;前设的断点吗?好,让我们重新开始调试,按F5,从控制台输入 "abcd",然后到这条语句前停止了,查看变量p的值,是0x...
在树型控件中移动鼠标产生字体及颜色的变化

在树型控件中移动鼠标产生字体及颜色的变化

在树型控件中移动鼠标产生字体及颜色的变化2011-04-12 vchelp 夕阳人在Windows XP中资源管理器左侧显示目录树结构时,当在项目中移动鼠标的时候,项目标签 的文字的字体和颜色会产生变化,使目录的选择非常醒目.本人在学习制作Windows98的资源管 理器的过程中,加入了相似的功能,其基本思路是:在与TreeCtrl控件关联的类(CDirTreeCtrl) 中重载鼠标移动消息函数,设置相关的文本的颜色参数,在WM_PAINT消息映射函数定义...
在常规的编程任务中使用新的<tuple>库

在常规的编程任务中使用新的&lt;tuple&gt;库

在常规的编程任务中使用新的<tuple>库2011-04-12 MTT工作室 Danny Kalev摘要:Tuples 是大小固定的异构对象集合,它正在被添加到 C++ 标准。学习这种强大的 数据类型有助于简化一些常规的编程任务。C++ 标准委员会目前正在进行标准库的更 新和增强。Tuple 类型是最近添加到 C++ 标准中的内容之一。Tuple 是一个大小固定的异构 对象集合。Tuple 类型非常强大,它有助于简化一些常见的编程任务。本文代码...
运行时和编译时的安全性检查

运行时和编译时的安全性检查

运行时和编译时的安全性检查2011-04-12摘要:说明 Visual C++ 编译器和库在帮助开发人员提高其应用程序可靠性和安全性方面的功能。样例应用程序中包含六个测试,用来模拟程序员可能会犯的某些错误,或者模拟对未采取任何保护措施的程序进行恶意输入所产生的某些后果:1.通过多次运行循环程序覆盖缓冲区。由于只定义了一个缓冲区,因此覆盖缓冲区将影响包含返回地址的堆栈的剩余部分。2.当另一个缓冲区也在堆栈中时覆盖缓冲区。3.不覆盖缓冲区。4.使用未初始化的变...
用转换操作符保护代码的安全

用转换操作符保护代码的安全

用转换操作符保护代码的安全2011-04-12 MTT工作室 Danny Kalev摘要:不经意的对象转换常常严重地危害代码的安全。幸运的是,转换操作符允许你根据 实际情况来启用和禁用转换,这有助于避免出现病态行为。某些对象必须要被转换成 低级形式,反之亦然。例如,使用 std::string 对象的程序员必须将之转换为 char 指针, 请看下面例子:string inf="mydata.txt";ifstream infile (i...
用完成端口开发大响应规模的Winsock应用程序

用完成端口开发大响应规模的Winsock应用程序

用完成端口开发大响应规模的Winsock应用程序2011-04-12刘西齐通常要开发网络应用程序并不是一件轻松的事情,不过,实际上只要掌握几个关键的原则 也就可以了——创建和连接一个套接字,尝试进行连接,然后收发数据。真正难 的是要写出一个可以接纳少则一个,多则数千个连接的网络应用程序。本文将讨论如何通过 Winsock2在Windows NT 和 Windows 2000上开发高扩展能力的Winsock应用程序。文章主要的 焦点在...
关于对象生命历程的会话

关于对象生命历程的会话

关于对象生命历程的会话2011-04-19宋科(译者注:我从网上看到这篇文章的原文,非常喜欢作者的写作风格,于是就利用业余时 间将它翻译出来,并贴到网上,希望大家可以从中受益,因为我没有和作者或者这篇文章的 版权所有者联系以取得这篇文章的版权,所以这篇中译文的版权不应归我所有,而且我未从 中获得任何利益!而且,我对原作者及其版权所有者的敬仰有如涛涛江水,所以我绝没有侵 犯原作者的任何意图。当然,要说“利益”还是有的,就是我加深了如下...
<< 301 302 303 304 305 306 307 308 309 310 >>