
C/C++
文章平均质量分 67
Mobidogs
选择重点领域,进行广泛阅读
展开
-
经典《C程序设计第二版--谭浩强》 视频
1~28集~未解压缩有1.74G~` 下载相当的快~夜间能到400~500K~ 视频文件格式为.csf,建议用Teaching Player来播放。 …… http://download.anqn.com/anqn.com-051008-c28.rar _ http://download.anqn.com/anqn.com-051008-cc27.rar h原创 2007-02-14 15:55:00 · 3907 阅读 · 5 评论 -
[转]利用MFC的Csocket类实现网络通信
利用MFC的Csocket类实现网络通信Mail 近年来,利用Internet进行网际间通讯,在WWW浏 览、FTP、Gopher这些常规服务,以及在网络电话、多媒体会议等这些对实时性要求严格 的应用中成为研究的热点,而且已经是必需的了。Windows环境下进行通转载 2007-01-11 13:47:00 · 1614 阅读 · 0 评论 -
经典 《C++视频教程》 全集
来源: 网上收集整理 [中山大学]C++视频教学51讲[csf]http://218.19.175.248/Ncourse/cxsj/cxsj01.csf====中间自己加,注意格式!共51讲!===========http://218.19.175.248/Ncourse/cxsj/cxsj51.csf原创 2007-02-14 20:25:00 · 25315 阅读 · 6 评论 -
收藏 《数据结构(C语言版)视频全集》—清华大学严蔚敏主讲
eMule资源 下面是用户共享的文件列表,安装eMule后,您可以点击这些文件名进行下载 数据结构(清华严蔚敏)_数据结构01.asf 详情 55.4MB 数据结构(清华严原创 2007-02-14 21:00:00 · 18443 阅读 · 22 评论 -
[转]c++程序员常用工具集
■...开发环境 ---->Turbo c DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) ---->Visual C++ 6.0/7.0/8.0 稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但转载 2007-01-12 18:11:00 · 1431 阅读 · 0 评论 -
Microsoft Platform SDK For VC6.0
<!--google_ad_client = "pub-3555979289815451";/* 468x15, 创建于 08-12-5 */google_ad_slot = "4663571998";google_ad_width = 468;google_ad_height = 15;//-->最新的Windows® Server 2003 SP1 Plat原创 2007-02-22 17:02:00 · 20388 阅读 · 54 评论 -
SkyEye硬件模拟平台,第二部分: 安装与使用
作者: 陈渝 (yuchen@tsinghua.edu.cn)清华大学 一. SkyEye配置选项SkyEye模拟的硬件配置和模拟执行行为由配置文件skyeye.conf中的选项确定。根据选项的功能,skyeye.conf的选项分为硬件配置选项和模拟执行选项。根据参数的个数,skyeye.conf的选项主要由两种组成: 单参数选项行 格式为: symbol: value转载 2007-02-28 16:52:00 · 3101 阅读 · 1 评论 -
经典C源程序100例 (收藏)
1 经典C源程序100例 【程序1】 题目:有1、2、3原创 2007-03-04 14:37:00 · 2878 阅读 · 0 评论 -
C语言写的简单病毒程序
<!--google_ad_client = "pub-3555979289815451";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "image";//2007-03-07: devx.blog.com.cngoogle_ad_转载 2007-03-04 15:02:00 · 5418 阅读 · 0 评论 -
VC常见的108个问题
(1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Example:TC转载 2007-01-17 22:05:00 · 1570 阅读 · 0 评论 -
如何调试程序的 Release 版本
很多时候程序的 Debug 版本运行没有任何问题,但是一旦发布 Release 版本后,运行就出错,着实让人郁闷。大家知道,VC++ 中 Release 版本是对无法对源代码进行调试的。一般的做法是在怀疑有错误的代码前后插入MessageBox 函数,在函数中显示可能导致错误的变量的值。或者插入写文件的语句,输出可能导致错误的变量的值到一个记录文件。其实,除了上面讲的这个办法之外,还有其它的途径来转载 2007-01-17 23:07:00 · 1748 阅读 · 0 评论 -
线程基本知识点
1. 进程与线程有那些区别和联系?l 每个进程至少需要一个线程。l 进程由两部分构成:进程内核对象,地址空间。线程也由两部分组成:线程内核对象,操作系统用它来对线程实施管理。线程堆栈,用于维护线程在执行代码时需要的所有函数参数和局部变量。l 进程是不活泼的。进程从来不执行任何东西,它只是线程的容器。线程总是在某个进程环境中创建的,而且它的整个寿命期都在该进程中。l 如果在单进程环境中,有多个线程正原创 2007-01-18 12:12:00 · 1168 阅读 · 0 评论 -
向其他进程注入代码的三种方法
本文章翻译自Robet Kuster的"Three Ways to Inject Your Code into Another Process"一文,原版地址见下面。http://www.codeproject.com/threads/winspy.asp?df=100&forumid=16291&select=1025152&msg=1025152作者:Robert Kuster翻译:袁转载 2007-02-21 17:52:00 · 1646 阅读 · 0 评论 -
C++内存对象大会战
如果一个人自称为程序高手,却对内存一无所知,那么我可以告诉你,他一定在吹牛。用C或C++写程序,需要更多地关注内存,这不仅仅是因为内存的分配是否合理直接影响着程序的效率和性能,更为主要的是,当我们操作内存的时候一不小心就会出现问题,而且很多时候,这些问题都是不易发觉的,比如内存泄漏,比如悬挂指针。笔者今天在这里并不是要讨论如何避免这些问题,而是想从另外一个角度来认识C++内存对象。 我们知道,转载 2007-01-17 16:11:00 · 1004 阅读 · 0 评论 -
VC中利用多线程实现线程间通信
当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需转载 2007-01-17 18:33:00 · 1621 阅读 · 1 评论 -
Win32串口编程
Win32串口编程下载源代码 在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出转载 2007-01-17 18:46:00 · 1206 阅读 · 0 评论 -
windows消息机制
windows消息机制 一 Windows中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中。 二 Windows为当前执行的每个Windows程序维护一个「消息队列」。在发生输入事件之转载 2007-01-17 21:58:00 · 1472 阅读 · 0 评论 -
VC中动态生成控件
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。 静态控件不需要调用Cr转载 2007-01-17 22:01:00 · 1212 阅读 · 0 评论 -
c++中指针,指针的引用,指针的指针的区别
看例子和结果:#include "stdafx.h"#include iostream>using namespace std;void FreePtr1(int* ptr1){ delete ptr1; ptr1 = NULL;}void FreePtr2(int*& ptr2){ delete ptr2; ptr2 = NULL;} void FreePtr转载 2007-01-17 22:55:00 · 1249 阅读 · 0 评论 -
vc 学习点滴之终结篇
将文字传送到剪贴簿 让我们想像把一个ANSI字串传送到剪贴簿上,并且我们已经有了指向这个字串的指标(pString)转载 2007-01-17 23:03:00 · 2430 阅读 · 0 评论 -
深入浅出Win32多线程程序设计--之基本概念
引言 从单进程单线程到多进程多线程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。 理解多线程及其同步、互斥等通信方式是理解现代操作系统的关键一环,当我们精通了Win32多线程程序设计后,理解和学习其它操作系统的多任务控制也非常容易。许多程序员从来没转载 2007-01-18 11:27:00 · 1138 阅读 · 0 评论 -
深入浅出Win32多线程程序设计--之线程通信
简介 线程之间通信的两个基本问题是互斥和同步。 线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。 线程互斥是指对于共享的操作系统资源(指的是广义的"资源",而不是Windows的.res文件,譬如全局变量就是一种共享资源),在各线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多只允转载 2007-01-18 11:39:00 · 1093 阅读 · 0 评论 -
深入浅出Win32多线程程序设计--之MFC的多线程
1、创建和终止线程 在MFC程序中创建一个线程,宜调用AfxBeginThread函数。该函数因参数不同而具有两种重载版本,分别对应工作者线程和用户接口(UI)线程。 工作者线程 CWinThread *AfxBeginThread( AFX_THREADPROC pfnThreadProc, //控制函数 LPVOID pPara转载 2007-01-18 11:42:00 · 1359 阅读 · 0 评论 -
用VC在局域网实现IP多播通信
在局域网中,管理员常常需要将某条信息发送给一组用户。如果使用一对一的发送方法,虽然是可行的,但是过于麻烦,也常会出现漏发、错发。为了更有效的解决这种组通信问题,出现了一种多播技术(也常称为组播通信),它是基于IP层的通信技术。为了帮助读者理解,下面将简要的介绍一下多播的概念。 众所周知,普通IP通信是在一个发送者和一个接收者之间进行的,我们常把它称为点对点的通信,但对于有些应用,这种点对点的通信转载 2007-01-18 11:56:00 · 2896 阅读 · 0 评论 -
extern用法详解
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? 答案与分析: 1)转载 2007-01-18 14:30:00 · 1593 阅读 · 0 评论 -
VC++深入详解--之复习笔记(一)
1. API与SDKWindows操作系统提供给应用程序编程的接口(Application Programming Interface简称为API函数)。主要的Windows函数都在Windows.h头文件中进行了声明。Windows操作系统大约有1000多种API函数,提供的API函数大多是有意义的单词的组合,每个单词首字母大写,如: CreateWindow,从函数的名字上看,它原创 2007-01-19 11:18:00 · 1731 阅读 · 0 评论 -
VC++深入详解--之复习笔记(二)
4. WinMain函数的定义WinMain是Windows程序的入口点函数,与DOS程序的入口点函数main的作用相同,当WinMain函数结束或返回时,Windows应用程序结束。WinMain函数的原型声明如下:int WINAPI WinMain( HINSTANCE hInstance, // handle to current instan原创 2007-01-19 12:41:00 · 2346 阅读 · 0 评论 -
VC++深入详解--之复习笔记(五)
10. 动手写第一个Windows程序到现在为止,读者对创建一个窗口应该有了大致的印象,但是,光看书是不行的,应该试着动手去编写程序。本节的内容就是教读者怎样去编写一个Windows窗口应用程序。完整的例程请参见光盘中的Chapter1目录下的WinMain。 启动Microsoft Visual C++6.0,单击【File】菜单,选择【New】菜单项,在“Projects”选项卡下原创 2007-01-19 14:23:00 · 1759 阅读 · 0 评论 -
struct和typedef struct 有什么不同呢?
[提问] 最近在论坛中经常看到有些初学者问起, struct _x1 { ...}x1; 和 typedef struct _x2{ ...} x2; 有什么不同? 其实, 前者是定义了类_x1和_x1的对象实例x1, 后者是定义了类_x2和_x2的类别名x2 ,所以它们在使用过程中是有取别的.请看实例1. [知识点] 结构也是一种数据类型, 可以使用结构变量, 因此, 象原创 2007-01-19 15:44:00 · 1666 阅读 · 0 评论 -
隐藏任意进程,目录文件,注册表,端口
隐藏任意进程,目录/文件,注册表,端口 查找进程,目录/文件,注册表等操作系统将最终调用 ZwQueryDirectoryFile,ZwQuerySystemInformation, ZwXXXvalueKey 等函数。要想拦截这些函数达到隐藏目的,需先自己实现以上函数,并修改系统维护的一个 SYSCALL 表使之指向自己预先定义的函数。因 SYSCALL 表在用户层不可见,所以要写转载 2007-01-19 22:58:00 · 1226 阅读 · 0 评论 -
operator new、malloc、HeapAlloc分配内存有何不同?
operator new、alloc、HeapAlloc都是在堆(heap)中分配内存,跟栈(stack)没有关系,new 和 alloc分配内存的方式应该是一样的,所以用alloc分配的空间可以用delete释放,而用new分配的空间也可以用free释放,不同的是,用delete在释放内存前还会调用析构函数,所以用new创建的最好还是用delete释放。另外,HeapAlloc和HeapFr原创 2007-01-17 15:18:00 · 1930 阅读 · 0 评论 -
简单的模板实例,实现简单的运算符重载
// CTemp.cpp : Defines the entry point for the console application. // #include " stdafx.h " #include iostream > using namespace std;template class T1 , class T2 > class CTemp { p转载 2007-01-17 22:58:00 · 1143 阅读 · 0 评论 -
VC++程序员成长--之必看书籍
基础:(广度)1 《计算机组成原理》或《操作系统》+《编译原理》《数据结构》《软件工程》《算法与设计》或《算法导论》2 《高等数学》3 《C语言程序设计》4 《C++程序设计语言》(英文名The C++ Programming Language)《C++ Primer》《C++高级编程》 《C++标准程序库》(英文名The C++ Standard Library A Tutorial and转载 2007-01-17 23:13:00 · 1872 阅读 · 0 评论 -
C++各大名库宝典[收藏]
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库标准库中提供了C++原创 2007-01-18 13:52:00 · 2551 阅读 · 1 评论 -
堆栈和内存的关系 细说
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,转载 2007-01-18 14:24:00 · 1234 阅读 · 0 评论 -
C++回调函数 用法
一回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回调原创 2007-01-18 14:28:00 · 1653 阅读 · 0 评论 -
C/C++头文件一览
C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值常量#include //定原创 2007-01-21 12:16:00 · 1149 阅读 · 0 评论 -
C++标准库名字和头文件--表
C++标准库名字和头文件///////////////////////////////////////////////////////(按名字首字母排序)名字 头文件==========================================abort accumula原创 2007-01-22 13:42:00 · 3040 阅读 · 2 评论 -
Windows多线程间同步事件的控制方法
摘要:在Windows中所有的应用程序实际上都以是线程的方式运行的。在设计多线程应用程序中有时必须在线程之间保持一定的同步关系,才能使用户能够对独立运行的线程进行有效的控制。为此本文在简要介绍Windows中线程的概念及其创建方法后,提出了一种在多线程之间利用 event对象实现事件同步的控制方法。最后还介绍了在不同应用程序之间进行同步事件控制的方法,这种方法使得不同应用程序进行相互间的同步事件控转载 2007-01-17 18:41:00 · 1323 阅读 · 0 评论 -
华为(2007年3月)一道面试题: c语言删除一个字符串中的第i个字符后的j个字符
<!--google_ad_client = "pub-3555979289815451";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "image";//2007-03-07: devx.blog.com.cngoogle_ad_原创 2007-03-08 11:02:00 · 3098 阅读 · 7 评论