小肥羊快快跑

C++、网络基础、通信知识

交换机和路由器有什么区别

交换机 是一种基于MAC(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。它具有流量控制能力,主要用于组建局域网。例如,搭建一个公司网络,一般会使用交换机。常见的交换机种类有以太网交换机、光纤交换机等。 路由器 是连接Internet中各局域网、广域网的网络设备。它是网络的枢纽,是...

2018-08-24 11:00:29

阅读数 106

评论数 0

MVC模型结构是什么?

MVC是模型(Model)、视图(View)和控制(Controller)这3个单词的第一个字母。它是一种目前广泛流行的应用模型,它的目的是实现Web系统的职能分工。模型层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现;视图层则是用于与用户的交互,通常用JSP来实现;控制层则是模型...

2018-08-23 15:58:35

阅读数 815

评论数 0

B/S和C/S有什么区别

C/S 是Client/Server(客户端/服务器)的缩写,在C/S架构中,服务器通常曹勇高性能的PC、工作站或者小型机,而且采用大型数据库系统,如SQL Server、DB2、Oracle或Sybase等。客户端需要安装专用的客户端软件。 B/S 是Browser/Server(浏览器/服务...

2018-08-23 09:49:54

阅读数 106

评论数 0

复制构造函数与赋值运算符的区别是什么

复制构造函数 是一种特殊的构造函数,在生成一个实例的时候,一般会同时生成一个默认的复制构造函数,复制构造函数完成一些基于同一类的其他对象的构建及初始化工作。 拷贝构造函数的特点 该函数名与类名同名,因为它也是一种构造函数,并且该函数不指定返回类型 该函数只有 一个参数,并且是对某个对象的引用 ...

2018-08-22 20:38:11

阅读数 206

评论数 0

友元

友元出现的原因 类具有封装、继承、多态、信息隐藏的特性。只有类的成员函数才可以访问类的标记为private的私有成员,非成员函数可以访问类中的公有成员,但是却无法访问私有成员,为了使非成员函数可以访问类的成员,唯一的做法就是将成员都定义为public,但如果将数据成员都定义为公有的,这又破坏了信息...

2018-08-21 22:35:29

阅读数 42

评论数 0

深拷贝、浅拷贝

如果一个类拥有资源(堆或者是其他系统资源),当这个类的对象发生复制过程时,资源重新分配,这个过程就是深拷贝;反之对象存在资源,但复制过程并未复制资源的情况视为浅拷贝。 浅拷贝,在释放资源时,可能会善生资源归属不清的情况,导致程序出错。因为原变量与复制变量指向同一块内存地址,当调用析构函数释放原变...

2018-08-21 21:43:04

阅读数 42

评论数 0

两段代码共存于一个文件,编译时有选择地编译其中的一部分,如何实现

在源码中使用条件编译语句,然后在程序文件中定义宏的形式来选择需要的编译代码 在源码中使用条件编译语句,然后在编译命令的命令中加入宏定义命令来实现选择编译。...

2018-08-09 21:54:12

阅读数 481

评论数 0

在C++程序中调用被C编译器编译后的函数,为什么要加extern “C”

C++语言是一种面向对象编程语言,支持函数重载,而C语言是面向过程的编程语言,不支持函数重载,所以函数被C++编译后在哭中的名字与C语言的不同,如果声明一个C语言函数float f(int a, char b),C++的编译器就会将这个名字变成像_f_int_char之类的东西以支持函数重载,然而...

2018-08-09 21:51:03

阅读数 91

评论数 0

如何判断一段程序是由C编译程序还是由C++编译程序编译的

如果编译器在编译cpp文件,那么_cplusplus就会被定义,如果是一个C文件在被编译,那么_STDC_就会被定义。_STDC_是预定义宏,当它被定义后,编译器将按照ANSIC标准来编译C语言程序。 如果要在C++编译器里使用通过C编译的目标文件,必需要通知C++编译器...

2018-08-09 21:11:24

阅读数 118

评论数 0

编译型语言与解释型语言的区别是什么

编译型语言 编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便,效率较高。但应用程序一旦修改,必须先修改源代码,再重新编译生成新的目标文件(*.obj)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编...

2018-08-09 21:05:41

阅读数 577

评论数 0

编译和链接的区别是什么?

编译 将预处理生成的文件,经过词法分析、语法分析、语义分析以及优化后编译成若干个目标模块。可以理解为将高级语言翻译为计算机可以理解的二进制代码,即机器语言。 链接 由链接程序将编译后形成的一组目标模块以及它们所需要的库函数链接在一起,形成一个完整的载入模型。链接主要解决模块间的相互引用问题。...

2018-08-09 20:38:49

阅读数 2456

评论数 0

设计模式

参考:https://blog.csdn.net/carson_ho/article/details/52205388 http://www.runoob.com/design-pattern/design-pattern-intro.html 定义 设计模式是针对某一常见问题的解决方案,是...

2018-08-01 22:01:50

阅读数 37

评论数 0

数据结构与算法汇总

常见数据结构 线性 数组、链表、队列、堆栈、块状数组(数组+链表)、哈希表、双端队列、位图(bitmap) 树 堆(大顶堆、小顶堆)、trie树(字母树或字典树)、后缀树、二叉排序/查找树、B+/B-、AVL树、Treap、红黑树、splay树、线段树、树状数组 图 图 其他 并查集 常...

2018-08-01 20:11:18

阅读数 66

评论数 0

二叉树最小深度

题目描述 给定一个二叉树,找到自己的最小深度。最小深度是指从根节点到最近的叶节点的最短路径上的节点数量。 解题思路 递归 若为空树,返回0 若左子树为空,则返回右子树的最小深度 + 1(加1是因为要加上根这一层,下同) 若右子树为空,则返回左子树的最小深度 + 1 若左右子树均不为空...

2018-08-01 10:47:04

阅读数 48

评论数 0

进制转换

题目描述 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 ) 输入描述: 输入一个十六进制的数值字符串。 输出描述: 输出该数值的十进制字符串。 解题思路 基础知识 pow(x, n)函数,属于math.h头文件中的函数,其作用是求x的n次方 ...

2018-08-01 10:22:26

阅读数 54

评论数 0

c/c++字符串处理大集合

转自:https://blog.csdn.net/wallwind/article/details/6827863 参考:https://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 在此列举c/c++字符串处理函数,希望对初...

2018-07-31 16:25:01

阅读数 179

评论数 0

字符串分隔

题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;  •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。  输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到长度为8的新字符串数组 解题思路 基础知识 appen...

2018-07-31 15:16:52

阅读数 36

评论数 0

计算字符个数

题目描述 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。 输入描述 输入一个有字母和数字以及空格组成的字符串,和一个字符。 输出描述 输出输入字符串中含有该字符的个数。 思路 基础知识 getline():读取一个字符...

2018-07-30 22:56:38

阅读数 47

评论数 0

字符串最后一个单词的长度

题目描述 计算字符串最后一个单词的长度,单词以空格隔开。  输入描述 一行字符串,非空,长度小于5000。 输出描述 整数N,最后一个单词的长度。 思路 基础知识 cin:是C++中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终...

2018-07-30 22:01:32

阅读数 23

评论数 0

欢迎使用CSDN-markdown

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文...

2018-07-29 21:13:53

阅读数 55

评论数 0

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