09 2017 档案

摘要:首先贴一个,join --help 然后来理解下。 join 【命令选项】 文件1 文件2 //命令选项可以很多, 但文件只能是两个 先从重要的开始说,join 的作用是把两个文件对一列求交集,然后输出交集部分。 来先看个基本的例子: 为什么得到上面的结果,因为join默认使用空格作为分隔符(可以使 阅读全文
posted @ 2017-09-28 17:26 chenhuan001 阅读(2595) 评论(0) 推荐(0) 编辑
摘要:typedef: 如果放在所有函数之外,它的作用域就是从它定义开始直到文件尾; 如果放在某个函数内,定义域就是从定义开始直到该函数结尾; #define: 不管是在某个函数内,还是在所有函数之外,作用域都是从定义开始直到整个文件结尾。 define在同一编译单元内部,就算在不同的命名空间内,其作用范 阅读全文
posted @ 2017-09-19 20:08 chenhuan001 阅读(3914) 评论(0) 推荐(0) 编辑
摘要:滴滴三面: 一面: 1. 阻塞和非阻塞,同步异步? 老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张 阅读全文
posted @ 2017-09-17 17:52 chenhuan001 阅读(385) 评论(0) 推荐(0) 编辑
摘要:转自: here 一. auto简介 编程时候常常需要把表达式的值付给变量,需要在声明变量的时候清楚的知道变量是什么类型。然而做到这一点并非那么容易(特别是模板中),有时候根本做不到。为了解决这个问题,C++11新标准就引入了auto类型说明符,用它就能让编译器替我们去分析表达式所属的类型。和原来那 阅读全文
posted @ 2017-09-13 18:26 chenhuan001 阅读(2913) 评论(0) 推荐(1) 编辑
摘要:看一个例子: 输出结果: 为什么是这样的呢? 因为A是union,所以在内存中存储的格式为: 高地址 > 低地址 12 34 56 78 00010010 00110100 01010110 01111000 s.b 占据低地址的两个字节 s.c 占据高地址的两个字节 所以: s.b = 5678 阅读全文
posted @ 2017-09-13 18:02 chenhuan001 阅读(394) 评论(0) 推荐(0) 编辑
摘要:from here 首先,我们来了解下定义: 内部连接:如果一个名称对编译单元(.cpp)来说是局部的,在链接的时候其他的编译单元无法链接到它。 外部连接:如果一个名称对编译单元来说不是局部的,而在链接的时候其他的编译单元可以访问它,也就是说它可以和别的编译单元交互。 通过对LIB与DLL的讲解,我 阅读全文
posted @ 2017-09-11 12:16 chenhuan001 阅读(604) 评论(0) 推荐(0) 编辑
摘要:今天看STL内存配置器的时候,第一级配置器就是直接用malloc、free来管理内存。 而free和malloc都只需要传入或传出一个指针就能分配和释放内存了。 编译器是如何知道,这个指针指向的空间的大小的? 因为可能有下面这种情况. int a; int *p_a = &a; int *array 阅读全文
posted @ 2017-09-11 10:56 chenhuan001 阅读(193) 评论(0) 推荐(0) 编辑
摘要:STL迭代器很多时候可以当成指针来使用。 但是指针一般可以用const来控制访问。 那迭代器呢。 阅读全文
posted @ 2017-09-07 17:42 chenhuan001 阅读(191) 评论(0) 推荐(0) 编辑
摘要:类内部的static成员,除了为const static 且为整数类型(int char bool)可在类内部初始化。 其他的都建议在对应的cpp文件中进行初始化。 test.h test.cpp 阅读全文
posted @ 2017-09-07 17:08 chenhuan001 阅读(1765) 评论(0) 推荐(0) 编辑
摘要:美团一面 1.螺旋方阵打印 2.AVL树,插入,旋转,删除操作 3.C++多态、虚函数、虚表中存的是什么,内存对齐 4.C++ static各种情况。C++内存分布。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于 阅读全文
posted @ 2017-09-06 22:53 chenhuan001 阅读(205) 评论(0) 推荐(0) 编辑
摘要:这题很是巧妙。 突破了常规思维。 竟然可以把传入进来的链表和复制的链表链在一起。然后再算出slibling指针。最后在分离。 直接把空间复杂度变为O(1)了。 很巧妙,很实用。 题目: 请实现函数ComplexListNode* Clone(ComplexListNode* pHead),复制一个复 阅读全文
posted @ 2017-09-06 22:16 chenhuan001 阅读(256) 评论(0) 推荐(0) 编辑
摘要:在学习三次握手的时候,我们知道其中有seq、ack两个序列号。 如果不仔细了解,那么可能只知道发回去的时候要加一。 下文将着重介绍,关于序列号的传输过程。 最关键的一句话:序列号为当前端成功发送的数据位数,确认号为当前端成功接收到的数据位数,SYN标志位和FIN标志位也要占1位 转自:http:// 阅读全文
posted @ 2017-09-04 21:06 chenhuan001 阅读(14345) 评论(0) 推荐(2) 编辑
摘要:转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展, 阅读全文
posted @ 2017-09-03 14:18 chenhuan001 阅读(177) 评论(0) 推荐(0) 编辑
摘要:美团 一面: 纯java 1。装箱拆箱 2。hash_map多线程情况 3。java中线程的状态 4。java在一个函数中定义一个数组,是用的栈空间还是堆空间。 其他知识: 1. hast_map 实现原理、以及优化方法。 2.B-,B+树。 要查询一个链表,频繁的查询、分段查询。怎么实现。 3.如 阅读全文
posted @ 2017-09-01 22:31 chenhuan001 阅读(154) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示