C/C++
Joffer_Pong
一个准大四狗
展开
-
递归转换2进制
#define _CRT_SECURE_NO_WARNINGS#include#includeint Resursion(int num){if (0 == num){return 0;}else{Resursion(num / 2);printf("%d", num % 2);}return 0;}void ma原创 2017-07-18 22:43:52 · 335 阅读 · 0 评论 -
c++后台开发需要掌握哪些知识
出自知乎https://www.zhihu.com/question/34574154?sort=created原创 2017-08-09 13:11:24 · 6438 阅读 · 0 评论 -
C/C++面试经典
这里汇总一下面试的时候经常会被问到的一些问题。1.const 有什么用途 1:定义只读变量,即常量 2:修饰函数的参数和函数的返回值 3: 修饰函数的定义体,这里的函数为类的成员函数,被const修饰的成员函数代表不修改成员变量的值2.指针和引用的区别 1:引用是变量的一个别名,内部实现是只读指针 2原创 2017-08-11 12:57:43 · 9457 阅读 · 0 评论 -
C++程序编译链接
C++程序编译过程一般来说,我们可以把C++程序编译过程分为以下三步编译预处理主要进行源码级别上的操作,预处理器执行源码中的预处理命令(以‘#’号开头的语句),其中预处理命令可以分为以下几类a. 宏定义命令[ #define 宏名 替换内容 、#undef 宏名]:进行代码替换, 凡是遇到标识符为宏名的都直接用“替换内容”进行替换。b.条件编译转载 2017-12-12 11:40:41 · 370 阅读 · 0 评论 -
c/c++面试题
最全的C语言试题总结 C语言第一部分:基本概念及其它问答题1、关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一原创 2017-12-14 15:49:34 · 690 阅读 · 0 评论 -
TCP可靠,UDP不可靠的原因
1. TCP可靠数据传输原理每个Tcp socket在内核中都有一个发送缓冲区和一个接受缓冲区。tcp协议要求对端在接受到tcp数据报之后,要对其序号进行ACK,只有当接受到一个tcp数据报的ACK之后,才可以把这个tcp数据报从socket的发送缓冲区清除,另外tcp还有一个流量控制功能,tcp的socket接受缓冲区接受到网络上来的数据缓存起来后,如果应用程序一直没有读取,so原创 2017-12-17 12:06:34 · 9759 阅读 · 1 评论