![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
MartianCoder
这个作者很懒,什么都没留下…
展开
-
第一次面试体验
人生中第一次参加宣讲会,第一次参加笔试面试,仅以此文勉励自己。面试收获:1.项目的经验真的很重要,很重要,很重要!!!2.HR除了关心你的专业技能,还是会了解你的个人性格。3.除了工作,还有生活,兴趣爱好也很重要4.面试回答问题的过程,逻辑一定要清楚,有条理笔试收获:题都很简单,要好好准备复习下基础知识。技术面试:项目 项目 还是项目!!! 大胆说出你的想法 你的原创 2017-06-09 20:47:27 · 596 阅读 · 0 评论 -
20170803
1.String函数:#ifndef CSTRING_H_#define CSTRING_Hclass CString{public: CString(); CString(const char* str); CString(const CString &other); ~CString(); CString& operator =(const原创 2017-08-03 18:06:12 · 197 阅读 · 0 评论 -
#ifndef#define#endif防止头文件重复包含, 你不是真的懂
注:以下所用环境皆为VS2005, 由于本人编程能力及表达能力有限, 大家有看不懂的地方可以多看几遍,有错误地方请一定指出 这里首先说明下几点基础知识, 相信大部分人对于以下几点大部分都已经知道了, 你也可以直接跳到最后部分看#ifndef#define#endif的真正作用 1.预编译阶段把所有#include ”***.h“ (“”与替换了, 所以之后就没有.h了所有.h的内转载 2017-08-13 22:47:57 · 427 阅读 · 0 评论 -
20170805
一:Const1.成员变量:声明时在前加上const关键字,注意必须在参数初始化表中初始化。2.成员函数:在声明和定义时候在函数的尾部加上const关键字,否则编译器会认为这是重载函数。 常成员函数的作用是:如果一个成员函数不是为了直接或者间接修改数据成员,则为了明确对数据成员的保护性,定义为常成员函数。原创 2017-08-06 09:54:45 · 202 阅读 · 0 评论 -
20170806
一:#include 和 #include 区别这两者都有什么不同呢?首先,5年前我们就开始反对把.h符号继续用在标准的头 文件中。继续使用过时的规则可不是个好的方法。从功能性的角度来讲, 包含了一系列模板化的I/O类,相反地只仅仅是支持字符 流。另外,输入输出流的C++标准规范接口在一些微妙的细节上都已改进,因此, 和在接口和执行上都是不同的。最后,的各组 成都是原创 2017-08-06 14:02:47 · 158 阅读 · 0 评论 -
在线编程-句子反转
/********************************************************///给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, //单词之间只有一个空格,前后没有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”/***********************************原创 2017-08-14 23:14:00 · 489 阅读 · 0 评论 -
20170814
1.C++11 STL中的容器==================================================一、顺序容器:vector:可变大小数组;deque:双端队列;list:双向链表;forward_list:单向链表;array:固定大小数组;string:与vector相似的容器,但专门用于保存字原创 2017-08-14 17:05:28 · 212 阅读 · 0 评论 -
TCP协议的三次握手和四次分手
通俗理解:但是为什么一定要进行三次握手来保证连接是双工的呢,一次不行么?两次不行么?我们举一个现实生活中两个人进行语言沟通的例子来模拟三次握手。引用网上的一些通俗易懂的例子,虽然不太正确,后面会指出,但是不妨碍我们理解,大体就是这么个理解法。第一次对话:老婆让甲出去打酱油,半路碰到一个朋友乙,甲问了一句:哥们你吃饭了么?结果乙带着耳机听歌呢,根本没听转载 2017-08-21 22:56:56 · 415 阅读 · 0 评论 -
程序人生-我已经努力了七年!!!
这是我目前为之看过最为励志的程序员故事,在此勉励准备找工作的自己!!! 玎玎玎的强烈推荐,能够给予他巨大启发的文章,看后值得深思。如果你是一个程序员,你绝对不能错过这篇文章,你会从中体会到很多东西,不仅仅是技术,你们看了对你们也没有坏处,不喜欢的可以无视~ 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微转载 2017-08-22 22:25:46 · 470 阅读 · 0 评论 -
用vector实现二维向量
如果一个向量的每一个元素是一个向量,则称为二维向量,例如[cpp] view plain copyvectorint> >vv(3, vectorint>(4));//这里,两个“>”间的空格是不可少的 将构造一个二维向量vv,它含有三个元素,每个元素含有4个int型元素的向量。编译器两次调用vector的构造函数构造对转载 2017-08-26 15:54:42 · 453 阅读 · 0 评论 -
取2的补码
问一个基本的问题。负数在计算机中如何表示?举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢?很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的最高位为符号位。那么,+8就是00001000,而-8则是10001000。但是,随便找一本《计算机原理》,都会告诉你,实际上转载 2017-08-27 11:44:48 · 3775 阅读 · 0 评论 -
OSI 和TCP/IP对应的网络协议
TCP/IP: 数据链路层:ARP,RARP网络层: IP,ICMP,IGMP传输层:TCP ,UDP,UGP应用层:Telnet,FTP,SMTP,SNMP.OSI:物理层:EIA/TIA-232, EIA/TIA-499, V.35, V.24, RJ45, Ethernet, 802.3, 802.5, FDDI, NRZI, NRZ, B8ZS数据链路层:F原创 2017-08-23 22:37:53 · 554 阅读 · 0 评论 -
分类网络
具体解释:1.A类IP地址一个A类IP地址由1字节(每个字节是8位)的网络地址和3个字节主机地址组成,网络地址的最高位必须是“0”,即第一段数字范围为0~127。2.B类IP地址一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,即第一段数字范围为128~191。3.C类IP地址一个C类地址是由3个字节的网络地址原创 2017-08-24 11:32:39 · 266 阅读 · 0 评论 -
【C/C++】结构体和联合体的区别
联合体用途:使几个不同类型的变量共占一段内存(相互覆盖)结构体是一种构造数据类型用途:把不同类型的数据组合成一个整体-------自定义数据类型总结:声明一个联合体:[cpp] view plain copyunion abc{ int i; ch转载 2017-09-13 22:53:39 · 326 阅读 · 0 评论 -
网络协议
应用层: (典型设备:应用程序,如FTP,SMTP ,HTTP) DHCP(Dynamic Host Configuration Protocol)动态主机分配协议,使用 UDP 协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配 IP 地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。实 现即插即用连网。 BOOTP (BOOTstrapProtocol) 引原创 2017-08-30 23:06:58 · 280 阅读 · 0 评论 -
函数返回值问题代码测试
总结:就看返回的是什么?1,如果是值(int ,char,double,string):没有问题,因为在函数中会拷贝一个临时的值返回当做返回值。2. 如果是地址(*/&):注意看是局部变量的地址还是字符常量的地址, 如果是栈上分配的局部变量的地址,自然在return的是已经释放了空间,在主函数中调用,肯定有问题。原创 2017-08-13 14:57:38 · 376 阅读 · 0 评论 -
函数中局部变量的返回
原文链接:http://blog.csdn.net/jackystudio/article/details/11523353一般说来,函数中是可以进行局部变量的返回的,不然岂不是全部要用全局变量,如果使用了全局变量,那还有必要进行返回吗?那函数就没有它存在的意义了!但是要注意了,这里所谓的局部变量的返回很有内涵,什么样的值才可以进行返回而不出错? 其实,只要遵转载 2017-08-13 14:47:32 · 265 阅读 · 0 评论 -
20170812
/********************************************************//* sort排序 *//********************************************************///#include//#include//#原创 2017-08-12 23:15:07 · 147 阅读 · 0 评论 -
20170807
///**************************************************////* STL--Vector学习 *////**************************************************///#include //#include //#includ原创 2017-08-08 09:50:07 · 233 阅读 · 0 评论 -
深入浅出vector之resize()/reserve(), size()/capacity()
OK, 话说序列式容器, 两个问题: Q1. 当前容器有多少个元素?Q2. 怎样重设容器的元素个数? A1: You know, 所有的STL容器都提供了size()这个操作函数,返回当前容器的元素个数. (参考 C++标准程序库自修教程与参考手册 P146).A2: vector, deque和list都提供了resize()这个函数来重设元素个数. 对于新增加的元素怎么转载 2017-08-08 11:12:37 · 278 阅读 · 0 评论 -
20170808
///*********************************************************////* STL-Iterator学习 *////*********************************************************///#include //#i原创 2017-08-09 08:03:28 · 204 阅读 · 0 评论 -
关于typedef的用法总结
这篇文章写的很全面,链接:https://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一转载 2017-08-09 22:46:04 · 143 阅读 · 0 评论 -
20170809
#include #include #includeusing namespace std;/*********************************************************//* const int *p 与 int * const p *//***************************原创 2017-08-09 22:48:06 · 213 阅读 · 0 评论 -
冒泡,选择,插入排序算法C++实现
void Swap(int &a, int &b){ int Temp = a; a = b; b = Temp;}void ShowSortResult(int *Array, int ArraySize){ for (int k = 0; k < ArraySize; ++k) cout << Array[k] << " ";原创 2017-08-10 11:53:10 · 286 阅读 · 0 评论 -
sizeof与strlen的区别
char str[20]="0123456789"; int a=strlen(str); /*a=10;strlen 计算字符串的长度,以\0'为字符串结束标记。 int b=sizeof(str); /*b=20;sizeof 计算的则是分配的数组str[20] 所占的内存空间的大小,不受里面存储的内容影响==================================转载 2017-08-17 13:10:53 · 151 阅读 · 0 评论 -
20170810
#include "stdio.h"#include using namespace std;/*********************************************************//* 指针学习 *//*********************************原创 2017-08-10 23:18:55 · 152 阅读 · 0 评论 -
static学习
本文主要参考大神文章,但发现部分问题(红色部分),故单独列出来:http://blog.csdn.net/lwbeyond/article/details/6187501/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*///class A{//pub原创 2017-08-10 23:21:18 · 174 阅读 · 0 评论 -
C++中不能重载的运算符原因
下面具体探讨下C++中不能重载的运算符:“ ?: ”、 “ . ”、“ :: ” 、“sizeof ”和“.*”,原因如下: 在具体讲解各个运算符不能重载之前,先来说明下【重载】: 重载的本意是让操作符可以有新的语义,而不是更改语法——否则会引起混乱。 【注】重载的部分规则: 运算符函数的参数至少有一个必须是类的对象或者类的对象的引用。转载 2017-08-19 10:16:15 · 1807 阅读 · 0 评论 -
20170811
/*设有n个正整数,将他们连接成一排,组成一个最大的多位整数。如:n=3时,3个整数13,312,343,连成的最大整数为34331213。如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。*///在线编程v1.0//#include //#include //#include //#include ////#pragma warning(dis原创 2017-08-12 14:00:53 · 175 阅读 · 0 评论 -
看懂STL中的sort排序
该例子旨在说明对于自定义类型如何做排序:方法1:重载""运算符,对于less函数,对应重载;方法2:采用自己写的比较函数,将函数名当做形参传入sort函数中去,如:sort(v.begin(),v.end(),MysortFunction);代码测试:#include #include #include #include #include using nam原创 2017-08-12 17:39:23 · 220 阅读 · 0 评论 -
对vector等STL标准容器进行排序操作
西方有句谚语:不要重复发明轮子!STL几乎封装了所有的数据结构中的算法,从链表到队列,从向量到堆栈,对hash到二叉树,从搜索到排序,从增加到删除......可以说,如果你理解了STL,你会发现你已不用拘泥于算法本身,从而站在巨人的肩膀上去考虑更高级的应用。排序是最广泛的算法之一,本文详细介绍了STL中不同排序算法的用法和区别。1 STL提供的Sort 算法C+转载 2017-08-12 18:50:59 · 5483 阅读 · 0 评论 -
浅拷贝和深拷贝
一:首先测试两段代码:class A{ int i;};class B{ A *p;public: B(){ p = new A; } ~B(){ delete p; } /* B(const B& ths){ p = ths.p; }*/};void TestFunction(B b){}int main(){原创 2017-08-12 21:29:56 · 366 阅读 · 0 评论 -
内存对齐
之前在对结构体或者类的大小问题上一直模棱两可,这两天看了一篇很透彻的博客并且遇到一个大三同学指导加上自己的代码分析,真正的明白其中的道理,希望对大家也有所帮助。保证三个原则:1:数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成原创 2017-08-06 23:57:08 · 171 阅读 · 0 评论