自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

转载 利用GetPrivateProfileString读取配置文件(.ini)

转载:http://blog.csdn.net/cherryt/article/details/1512668配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);

2011-12-22 16:18:18 1005

转载 遍历文件夹并建成目录树

http://www.vckbase.com/document/viewdoc/?id=620遍历文件夹并建成目录树作者:北京林业大学 李少杰前些日子,我在做程序中遇到这样一个问题,要用树型控件快速浏览指定文件夹中的文件,经过一番周折,终于做出来了,想到有些仁兄可能遇到和我相同的困难,所以将我的做法写出来,希望对大家有些帮助!(本文程序运行效果图)

2011-12-21 15:54:57 1019

转载 vi下删除swp文件

http://www.cnblogs.com/beauty/archive/2010/07/27/1786009.html使用vi编辑器编辑文件时,经常会由于非正常退出而产生一个swp文件,以后每次进入时都会提示,非常麻烦。现将网上搜集的解决方法陈列于此:swp文件产生原因分为:1.当你用多个程序编辑同一个文件时。                 2.非常规退出时。通常最后的少

2011-12-19 20:36:27 814

转载 TCP/IP详解读书笔记(第13章IGMP:Internet组管理协议)

http://www.cppblog.com/aurain/archive/2008/09/02/60771.htmlTCP/IP详解读书笔记(第13章IGMP:Internet组管理协议) 本章将介绍用于支持主机和路由器进行多播的Internet组管理协议( IGMP)。它让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发。

2011-12-17 12:18:04 795

转载 TCP/IP详解读书笔记(第三章 网际协议)

http://www.cppblog.com/aurain/archive/2008/05/12/49668.htmlTCP/IP详解读书笔记(第三章 网际协议)第三章  IP:网际协议 IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输(如图1所示)。图1    IP提供不可靠、无连接的数据报传送服务。不可

2011-12-17 12:13:15 606

转载 常见tcp/ip协议结构定义

http://www.cppblog.com/aurain/archive/2009/12/03/102451.html #ifndef _PROTO_H_#define _PROTO_H_/**//** TCP/IP 协议类型*/#define IPPROTO_IP 0 // IP#define IPPROTO_ICMP

2011-12-17 12:10:04 988

转载 Linux系统环境下的Socket编程详细解析

什么是Socket  Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。  Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是

2011-12-17 12:06:45 430

转载 网络编程基础

Socket 编程最基本的模型就是 Berkeley Socket          具体的实现也就是按这个流程图来做的,这里重点是服务端的实现int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR

2011-12-17 11:56:54 475

转载 TCP/IP详解读书笔记(第12章 广播和多播)

TCP/IP详解读书笔记(第12章 广播和多播) 我们曾提到有三种IP地址:单播地址、广播地址和多播地址。本章将更详细地介绍广播和多播。说明:单播地址:目的为单个主机广播地址:目的端为给定网络上的所有主机多播地址:目的端为同一组内的所有主机广播和多播仅应用于UDP,因为它们需将报文同时传往多个接收者。而TCP是一个面向连接的协议,它意味着分别运行于两主机(由IP地址确定)内的两

2011-12-17 11:51:03 710

转载 TCP/IP详解读书笔记(第六章 ICMP:Internet控制报文协议)

ICMP是IP层的一个组成部分,它传递查询报文和差错报文,ICMP报文通常被IP层或更高层协议(TCP或UDP)使用,它是在IP数据包内被传输的,如图1所示。图1:ICMP封装在IP数据包内部 ICMP报文格式    如图2所示,所有报文的前4个字节都是一样的,但是剩下的其他字节则互不相同。图2:ICMP报文格式类型字段可以有15个不同的值,以描述特定类型的ICMP

2011-12-17 11:48:49 1094

转载 TCP/IP详解读书笔记(第11章 UDP:用户数据报协议)

TCP/IP详解读书笔记(第11章 UDP:用户数据报协议) UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。UDP不提供可靠性:它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地。UDP数据报封装格式如图1所示。图1:UDP数据报封装格式 UDP首部UDP首部的各字段如图2所示。

2011-12-17 11:46:13 949

转载 TCP/IP详解读书笔记(第四章 ARP:地址解析协议)

当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的。设备驱动程序从不检查IP数据报中的目的IP地址。ARP为IP地址到对应的硬件地址(MAC)之间提供动态映射。ARP高速缓存    ARP高效运行的关键是由于每个主机上都有一个A R P高速缓存。这个高速缓存存放了最近Internet地址到硬件地址之间的映射记录。高速缓存中每一

2011-12-17 11:44:33 697

转载 第三章 IP:网际协议

IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输(如图1所示)。图1    IP提供不可靠、无连接的数据报传送服务。不可靠(unreliable)的意思是它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICM

2011-12-17 11:43:01 716

原创 linux下gdb常用调试命令

gdb常用:gdb                            :进入gdb调试模式b 源文件:行号        : 设置指定行断点b main                      :设置函数断点d 编号                       :删除指定的断点r  可执行文件名      : 执行该程序run 或者r

2011-12-13 22:36:27 535

转载 GDB 单步调试

一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以

2011-12-13 17:30:33 712

转载 memset函数详细说明

1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",s);getchar()

2011-12-12 22:29:30 418

原创 SDL控件随窗口变化(解决编译无错误但运行不出来!!)

在单文档程序中,想让调整对话框时控制跟着变,在onsize里设置就好,当然前提是加个判断CWnd* pCtrl=GetDlgItem(IDC_SLIDER1);if(pCtrl)否则窗口中的控件还没有建立,就会编译 链接都可以  但就是运行会出错 ,会有以下的错误

2011-12-11 13:29:05 1009

转载 CSplitterWnd 单文档拆分视图

简单例子:  1. 在父框架中嵌入一个CSplitterWnd成员变量:       CSplitterWnd m_wndSplitter1;       CSplitterWnd m_wndSplitter2;  2. 重载父框架的CFrameWnd::OnCreateClient成员函数:       BOOL CMainFrame::OnCreateClient(LP

2011-12-10 20:51:28 1834

转载 GetWindowRect和GetClientRect(转)

原文:http://blog.chinaunix.net/u/25372/showart_304363.htmlGetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。    GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏

2011-12-09 20:49:58 510

转载 RegSetValueEx和RegDeleteValue函数 .

上一次说到怎么创建注册表的键,但接着下来的问题就是怎么样保存数据到注册表里。注册表使用树形的方式管理数据,所以它的扩展和访问都是比较灵活的。不过注册表是系统重要信息库,每当Windows系统加载时,都首先从硬盘里读取它出来,才知道每台电脑所有硬件配置信息,然后再加载不同的驱动程序。因此,注册表作为系统重要的文件,不要往里面写超过2K的数据大小,这样可以提高系统的速度。下面就来介绍一下怎么样保存一个

2011-12-09 10:52:18 2823

转载 RegOpenKeyEx和RegCreateKeyEx函数

由于电脑经常会关闭,或者应用程序也会经常关闭,但有一些参数是经常需要保存。比如当你打开程序,并设置了窗口的大小,想每次打开时都设置窗口为上次打开的大小。这样就需要保存窗口的大小,那么窗口大小的参数保存到那里呢?其实在Windows里最方便的做法,就是保存到注册表里。又比如游戏登录时,总是想保存最后一个登录的用户,那么也需要保存这个用户到注册表里。其实注册表是Windows保存系统配置的数据库,比如

2011-12-09 10:17:13 1627

转载 (全)MoveWindow and SetWindowPos

MoveWindow只能设置窗口的大小和位置;SetWindowPos拥有MoveWindow的全部功能之外,还可以设置窗口的层叠关系(如,把指定的窗口放在所有窗口的最上层--always   on   top就可以用这个函数、或者把指定的窗口放在另一个窗口的下层,等等)。 没有什么优缺点可言,只是功能上的大小有别。你完全可以不用MoveWindow,而只用SetWindowPos;但是,在只要设

2011-12-08 16:26:00 961

转载 VC++6.0关于分割窗口的CSize初始大小不起作用问题的解释

首先多谢小虫同学一直关注我的博客,昨日小虫同学按照我的分割窗体的文章举一反三自己写了一段代码,但是运行后发现问题,即,分割后显示的大小和CSize设置的初始大小不一样,那么我们现在来看一下这段代码:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){// TODO: Add y

2011-12-08 15:40:23 1324

转载 绘图用的函数及矩形类CRect和矩形结构RECT

绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如:void CTestView::OnDraw(CDC* /*pDC*/) {         CTestDoc* pDoc = GetDocument();         ASSERT_VALID(pDoc);         if (!pDoc)                return;

2011-12-07 19:32:10 5781

转载 MFC中CWnd类及其派生类对话框、消息处理、窗口操作

http://hi.baidu.com/xiaorida21/blog/item/8d8eb77a22eedee52e73b39e.htmlCWnd类我们在屏幕上看到的所有对象都和窗口有关,它们或者派生于CWnd,属继承关系,如对话框、工具栏、状态栏、子控件;或者被CWnd合成,属服务员与服务对象关系,如图标、菜单、显示设备。CWnd类封装的窗口操作主要包含窗口的创建和销毁、操作窗口风

2011-12-07 15:46:15 1408

转载 (25)CreateSolidBrush函数 .

当你看到Windows显示的按钮时,背景颜色是灰色的。当你看到缺省的窗口背景时,它是白色的。当你的老板需要你创建一个黑色背景的按钮时,你会怎么样做呢?其实在Windows里先用API函数CreateSolidBrush创建画刷,然后调用FillRect函数来填充背景。这样来,不管你需要什么样的背景,都随心所欲了吧。现在先来搞懂CreateSolidBrush函数,下次再来练习FillRect。

2011-12-07 14:23:53 1109

转载 MFC应用程序中处理消息,创建窗口的过程,关闭窗口(非模态窗口),打开模式对话框等的函数调用顺序 .

MFC应用程序中处理消息的顺序·   MFC应用程序创建窗口的过程·   MFC应用程序关闭窗口的顺序(非模态窗口)·   MFC应用程序中打开模式对话框的函数调用顺序·   MFC应用程序中关闭模式对话框的顺序·   打开无模式对话框的顺序  MFC应用程序中处理消息的顺序1. AfxWndProc()该函数负责接收消息,找到消息所属的CWnd

2011-12-07 14:22:17 2500

TD-SCDMA入门

TD-SCDMA的入门 第一章:移动通信基础知识,第二章3G通信系统概述,第三章TD-SCDMA通信系统介绍,第四章TD-SCDMA物理层和关键技术介绍,第五章TD-SCDMA系统产品介绍

2010-12-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除