会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
guanqingbuyu
博客园
首页
新随笔
联系
订阅
管理
2016年7月7日
#if 作用
摘要: 在过去都没有去理会#if 的作用,今天突发奇想,开启编译器试一试。 很多人都知道,#if 0 ... #endfif的作用跟/*...*/的作用是一样的,就是注释,可是注释为什么不用注释符号/*就行了么?google了一下,大家都说是为了解决嵌套注释。如: /* */ #include“stdio.
阅读全文
posted @ 2016-07-07 09:24 guanqingbuyu
阅读(1087)
评论(0)
推荐(0)
2016年6月20日
c++编译过程
摘要: 编译单元 编译单元,指的是代码的物理组织形式。根据C++标准,每一个cpp 文件就是一个编译单元。编译器不会去编译 `.h` 或者 `.hpp` 文件;编译器只会编译 `.c` 或 `.cpp` 文件; 简单来说,当一个c或cpp文件在编译时,预处理器首先递归包含头文件,这也就是为什么常会有:#if
阅读全文
posted @ 2016-06-20 20:27 guanqingbuyu
阅读(185)
评论(0)
推荐(0)
2016年6月15日
面向对象三大基本特性,五大基本原则
摘要: 透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础. 三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数
阅读全文
posted @ 2016-06-15 17:48 guanqingbuyu
阅读(150)
评论(0)
推荐(0)
2016年6月6日
typedef详解
摘要: 第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCH
阅读全文
posted @ 2016-06-06 23:28 guanqingbuyu
阅读(289)
评论(0)
推荐(0)
值传递,指针传递;引用传递(c++独有)本质
摘要: 要理解值传递、指针传递和引用传递的区别,主要要理解函数的实参和形参,函数的作用域(自动变量、栈),内存的布局以及指针和引用的特点。这里主要总结三种参数传递方式使用的主要场合。 值传递:只给函数提供输入值,需要复制开销,大对象很少使用值传递。 指针传递:可以改变指针指向内容的值,但是不能改变指针本身,
阅读全文
posted @ 2016-06-06 23:03 guanqingbuyu
阅读(527)
评论(0)
推荐(0)
C++中引用(&)的用法和应用实例
摘要: 对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3) 隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两
阅读全文
posted @ 2016-06-06 13:59 guanqingbuyu
阅读(126)
评论(0)
推荐(0)
const参数,const返回值与const函数
摘要: 在C++程序中,经常用const 来限制对一个对象的操作,例如,将一个变量定义为const 的: const int n=3; 则这个变量的值不能被修改,即不能对变量赋值。 const 这个关键字经常出现在函数的定义中,而且会出现在不同的位置,比如: int strcmp (const char *
阅读全文
posted @ 2016-06-06 10:11 guanqingbuyu
阅读(456)
评论(0)
推荐(0)
2016年5月31日
TCP链接过程
摘要: TCP需要三次握手才能建立,而断开连接则需要四次挥手。整个过程如下图所示: TCP头部: 其中 ACK SYN FIN 序号会在后面用到。 ACK(ACKnowledgment) : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1 SYN(SYNchroniza
阅读全文
posted @ 2016-05-31 11:47 guanqingbuyu
阅读(227)
评论(0)
推荐(0)
2016年3月2日
c----反转字符串
摘要: void string_reverse(char * s) { int len = strlen(s); char *head = s; char *tail = s+len; char *tmp = NULL; for(i=0;i<len/2;i++) { *tmp = *(head+i); *(
阅读全文
posted @ 2016-03-02 22:18 guanqingbuyu
阅读(142)
评论(0)
推荐(0)
2016年2月24日
cookie & session
摘要: 先占坑
阅读全文
posted @ 2016-02-24 11:53 guanqingbuyu
阅读(95)
评论(0)
推荐(0)
下一页
公告