自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韦编二绝

读书破万卷 下笔如有神

  • 博客(13)
  • 收藏
  • 关注

转载 C/C++语法知识:typedef struct用法详解

    typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。当typedef与结构结合使用时,会有一些比较复杂的情况,而且在C语言和C++里面略有差别,本文将详细讲解typedef struct的用法。第一章    typedef struct 与 struct的区别1.  基本解释    typedef作为C语言关键字,作用是为一种数据类型定义一个新名字,这里的数据类

2010-02-25 23:47:00 1275 1

转载 struct 和 typedef struct

文章出处:http://www.cppblog.com/percyph/archive/2009/03/06/75742.html1.  首先:    在C中定义一个结构体类型要用typedef:    typedef struct Student    {        int a;    }Stu;    于是在声明变量的时候就可:Stu  stu1;    如

2010-02-12 11:00:00 654

转载 C++程序效率优化

文章出处:http://hi.baidu.com/upcal/blog/item/c0c6a9ef8d850d14fdfa3cc5.html     去年在研究格式识别树时,对算法优化方面做了一些处理,顺便总结了几点C/C++程序优化方面的观点,有几点是前任已经总结的,顺便整合进来,在此向那些不知名的朋友致敬。    能写出稳定高效的程序一直是程序员所追求的,今天就和大家一起探讨一下关

2010-02-11 23:19:00 3037

转载 ip的划分,超详细

    IP和子网掩码    我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP      A类IP段        0.0.0.0              到              127.255.255.255      B类IP段        128.0.0.0          到              191.255.255.255    

2010-02-11 00:58:00 992

转载 头文件 string / string.h(和cstring等价) / cstring

#include #include #include有什么区别啊?(http://topic.csdn.net/t/20041030/00/3505110.html)     #include    //不可以定义string  s;可以用到strcpy等函数      using   namespace   std;     #include     //可以定义st

2010-02-11 00:01:00 1766

转载 回车与换行

不同操作系统对文本文件“行结束符”的不同定义(http://www.diybl.com/course/3_program/c++/cppsl/20081117/151346.html)    /n是换行,英文是linefeed,ASCII码是0xA。    /r是回车,英文是carriage return,ASCII码是0xD。    如果用过机械打字机,就知道回车和换行的区别了。

2010-02-10 00:38:00 1967

转载 Visual C++中的异常处理浅析

    Visual C++提供了对C语言、C++语言及MFC的支持,因而涉及到的异常(exception)处理也包含了这三种类型,即C语言、C++语言和MFC的异常处理。除此之外,微软对C和C++的异常处理进行了扩展,提出了结构化异常处理(SEH)的概念,它支持C和C++(与之相比,MFC异常处理仅支持C++)。    一个典型的异常处理包含如下几个步骤:    (1) 程序执行时发生错

2010-02-07 20:17:00 947

转载 异常规范

    在异常捕获加入C++几年后,标准化委员会加入了一个叫做异常规范的补充特性。本文将介绍异常规范并质疑其可用性。问题    考虑下面的函数原型:    void validate(int code);    通常,第三方的库把相似的声明分类放在头文件里面,把实现对用户隐藏起来。用户如何知道这个函数是否抛出一个异常和在什么情况下抛出异常呢?显然,这种声明没有提供任何线索。Vali

2010-02-07 13:36:00 1148

转载 程序的优化方法

    首先提醒大家一句,再好的语句上的优化也比不上算法上的优化所带来的巨大效益,所以我觉得对这方面不太熟悉的人都应该买本讲数据结构与算法的书来看看。    下面就转入正题,讲一讲一般的优化技巧吧:    (1)  使用内联函数。    (2)  展开循环。    for(i=0; i    {        do_stuff(i);    }    可以展开成: 

2010-02-07 01:42:00 695

转载 C++异常处理机制核心观点总结

    潜心研究C++异常处理机制数日,有所得,与大家共享:    C++异常处理机制核心观点:    0.  如果使用普通的处理方式:ASSERT, return等已经足够简洁明了,请不要使用异常处理机制。    1.  比C的setjump, longjump优秀。    2.  可以处理任意类型的异常。         你可以人为地抛出任何类型的对象作为异常。    

2010-02-07 01:32:00 991

转载 对C++异常处理的讨论

源自CSDN讨论贴:http://topic.csdn.net/t/20060525/10/4777451.html 楼主cuipy(崔鹏宇)2006-05-25 10:51:58 在 C/C++ / C++ 语言 提问    我用try{正常代码执行}catch(...){处理},来处理异常,但为什么到出错的地方还是出错呢?       我看了资料说要在异常发生的时候自己抛出,那我要

2010-02-06 23:25:00 911

转载 检查new的返回值

    我们知道,使用malloc/calloc等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即是检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的。但是,如果你简单的把这一招应用到new上,那就不一定正确了。我经常看到类似这样的代码:    int* p = new int[SIZE];        if(p==0) //检查p是否空指针    

2010-02-05 23:56:00 2779

转载 accept() 产生的Socekt端口是多少?

    为了区分不同应用进程间的网络通信和连接,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP 或 UDP)和使用的端口号。    Socket的原意是“插座”。通过将这3个参数结合起来,与一个“插座”Socket绑定,应用层就可以和传输层通过套接字接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。 accept()产生的Socket端口号是多少?

2010-02-02 00:40:00 4257 2

空空如也

空空如也

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

TA关注的人

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