- 博客(17)
- 资源 (12)
- 收藏
- 关注
原创 C++中堆和栈的浅析
堆:操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码 中的delete语句才能正确的释放本内存空间。我们常说的内存泄露,最常见的就是堆泄露(还有资源泄露),它是指程序在运行中出现泄露,如果程序被
2007-09-29 23:55:00 1086 1
原创 查找算法集(数组实现、链表实现)
// search.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "LinkTable.h"#define MAX_KEY 500//------------------------------数组实现部分------------------------
2007-09-28 23:52:00 1435
原创 在VC中添加响应自定义的消息的代码方法
1. 首先定义一个消息代码 #define WM_DEBUG WM_USER + 1999 2. 在窗口头文件中添加 class CStreamServerDlg : public CDialog{// Generat
2007-09-26 13:48:00 978 1
原创 vc++如何实现远程调试
*假设调试机IP 192.168.0.182 远程机IP 192.168.0.161*远程机为调试机分配权限,使调试机可以使用远程桌面登陆到远程机器上(这样调试起来方便)。*调试机上安装visual studio .net 2003共享调试机上的Visual Studio上的远程调试目录(以机器为例)C:/Program Files/Microsoft Visual Stu
2007-09-26 13:46:00 1391
转载 VC用法汇总 (一)
(1)如何通过代码获得应用程序主窗口的指针?主窗口的指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2)确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Example:TCHARexe
2007-09-26 13:43:00 4201
转载 C++类库介绍
再次体现了C++保持核心语言的效率同时大力发展应用库的发展趋势!!在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提
2007-09-25 23:15:00 1244 1
转载 游戏外挂设计技术探讨
一、 前言 所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。虽然,现在对游戏外挂程序的“合法”身份众说纷纭,在这里我不想对此发表任何个人意见,让时间去说明一切吧。 不管游戏外挂程序是不是“合法”身份,但是它却是具有一定的技术含量的,在这些小小程序中使用了许多高端技术,如拦截
2007-09-25 23:08:00 1105
转载 C和C++编程和学习文档
C和C++编程和学习文档 1 :指针变量名称以p为首字符,这是程序员通常在定义指针时的一个习惯2 :har * p; (int *)p 把p强制转换为int型 3.1 :指针的问题:指针应用时最好给予定义(初始化)这样可以保证指针的指向是程序员自己能够把握的。3.2 :指针的越界,这恐怕是最难查出的吧!
2007-09-20 00:01:00 3594 1
原创 sizeof用法分析
1. 定义:sizeof是C/C++中的一个操作符(operator),作用就是返回一个对象或者类型所占的内存字节数。返回值类型为size_t,在头文件stddef.h中定义。这是一个依赖于编译系统的值,一般定义为typedef unsigned int size_t;编译器林林总总,但作为一个规范,都会保证char、signed char和unsigned char的sizeof值为1,毕竟ch
2007-09-19 23:03:00 1251
转载 C99标准的新特性
在ANSI标准化后,C语言的标准在一段相当的时间内都保持不变,尽管C++继续在改进。(实际上,Normative Amendment1在1995年已经开发了一个新的C语言版本。但是这个版本很少为人所知。)标准在90年代才经历了改进,这就是ISO9899:1999(1999年出版)。这个版本就是通常提及的C99。它被ANSI于2000年三月采用。 在C99中包括的特性有:
2007-09-17 20:40:00 1119
原创 GCC与Dev-Cpp支持C99标准设置方法
GCC与Dev-Cpp都是支持C99的,但其默认值不是C99标准,为了使用C99语法可以进行如下操作:(1) GCC编译时加入编译选项 -std=C99 (注意C为大写)(2) Dev-Cppstep1 工具->编译选项->编译器选项卡中,在"编译时加入以下命令"复选框前打钩,里面输入命令 -std=c99 (与GCC不同,这里c99中的字母c是小写)s
2007-09-17 20:36:00 11585 3
翻译 ATMOS-嵌入式实时控制操作系统
1介绍1.1 目标 ATMOS是一个小的嵌入式系统.它能控制一个或者多个网络环境下的硬件设备,来实现特定的功能。ATMOS系统没有存储管理和用户的概念,通常一直在运行,向各种进程,协议,设备静态分配资源。 ATMOS主要使用在ATM网路相关的开发系统中。ATMOS已经用于构建很多系统,从PC网络适配器到ATM switches1.2 设计要求 简单 代码容
2007-09-13 17:09:00 1434
原创 网络处理器上的实时操作系统-ISOS
ISOS(Integrated Software on Silicon)是一套用于Conexant(科胜讯)Argon、Helium和Nitrogen系列网络处理器的通信软件系统,ISOS的模块化结构有助于不断地将新特性集成在ISOS平台上,以帮助制造商减少成本,加速产品研发流程。ISOS软件不仅支持主要的宽带通信协议栈(如ATM/xDSL(Digital Subscriber Line)
2007-09-13 16:10:00 1153
原创 十大流行开源软件推荐
对于开源软件来说,相信每个人心中都会有自己的TOP10,尤其是那些开源软件拥趸者眼中的TOP10,可能会与我们所列的TOP10有些不同。不过,这是经过全球很多开源社区高手共同讨论的结果,我们觉得这个版本的TOP10是我们所能做到的最公正、最准确的了。当然如果你不同意这样的TOP10,没关系,尽管保留你心中的TOP10。 1 Linux操作系统 Linux是一个众所周知的操作系统,有关它的介
2007-09-12 21:51:00 3168 2
转载 Linux环境架设Samba服务器
Windows可以通过网上邻居访问局域网主机,而在Linux下则可以通过Samba客户端访问局域网内的Windows主机,也可以通过Samba服务器给Windows主机提供文件、打印机等服务。本文就给大家介绍一下如何在Linux环境下架设和配置Samba服务器,为了方便讲述,这里假设Windows主机的计算机名为Peter,设Linux主机的名称为RedHat。 一、安装Samba组件
2007-09-12 21:49:00 1009
原创 经典编程之内存篇
标准memset函数功能:设置内存参数:起始指针,设置数据,内存块长度typedef unsigned int U32;typedef unsigned short U16;typedef unsigned char U8;void memset(void* target, U8 data, U32 size){ U8* pMem = (U8*) target; //
2007-09-10 15:48:00 928
原创 const,mutable,volatile意义与用法
const能够增加程序的健壮型,减少程序出错.const用法很多意义也不同。基本的用法:const int a =200; a的内容不变,a只能是200 ,也就是声明一个int类型的常量(#define a 200)int const s =200; //和上面作用一样 const指针和引用一般用在函数的参数中int* m = &a; //出错,常量只能用常指针int c= 1;con
2007-09-06 12:37:00 1561
putty
2008-05-15
putty
2008-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人