4 清枫若待佳人醉

尚未进行身份认证

我要认证

目前就职腾讯,从事推荐引擎相关工作,有感兴趣的可以互相讨论。

等级
TA的排名 4w+

立一个小小的flag

距离上次写博客已经很久了,下个月也是我入职一周年了。很久没有沉下心好好写一些文章,内心还有有点不安的。准备接下来花点时间好好写点东西,把工作学习中的事情记录下来,希望对你我都有帮助。

2020-06-10 09:18:20

ubuntu安装ssh无法连接解决日志(已解决,可连接)

原文链接http://bbs.chinaunix.net/thread-3585704-1-1.html网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下:sudo apt-get install openssh-serverUbuntu...

2018-07-27 09:00:06

string中的npos

STL中的string.find()函数原型如下:size_t find (const string& str, size_t pos = 0) const noexcept;size_t find (const char* s, size_t pos = 0) const;size_t find (const char* s, size_t pos, size_type n)...

2018-06-27 14:02:44

数据结构-集合(set)和字典(dict)

前序: set()表示集合,是一个无序不重复元素的集,特点是消除重复元素,集合对象支持union(联合),intersection(交),difference(差)和sysmmetric dirrerence(对称差集)等数学运算。 dict()表示字典,是以(kek,value)这样的键值对来保存的。set(集合)下面就以具体的实例来学习set相关的操作。 set的...

2018-06-21 12:02:44

数据结构-列表与元组

前序: 列表和元组都是python中的数据结构,最近一直在学习python,就想记录一下一些知识。先分别来介绍两种数据结构,再来比较两者的相同点和不同点 1. 列表和元组可以保存任意数量的任意类型的python对象 2. 可以使用下标来访问元素 3. 可以使用[:]切片规则来得到想要的子集列表符号 列表使用 [ ] 来嵌套它所包含的对象。#可以是任意类型的对...

2018-06-20 13:58:03

39条常见的Linux系统简单面试题

本文系转载:原文链接:http://www.cnblogs.com/chengjian-physique/p/8313175.html1、如何看当前Linux系统有几颗物理CPU和每颗CPU的核数?答:[root@centos6 ~ 10:55 #35]# cat /proc/cpuinfo|grep -c 'physical id'4[root@centos6 ~ 1...

2018-06-03 15:30:42

shell中的三种引号

元字符(指在shell中有特殊含义的字符)< > | ; ! ? * [ ] $ \ " ' ` ~ ( ) { } ^双引号”“消除元字符的特殊含义,除$ ` “三个字符外,均当作普通字符处理单引号‘ ’除单引号自身外,都当作普通字符来处理,可以使用\来消除单引号的特殊语义单引号 `命令替换,将一个命令的输出作为另一个命令的参数通过下面的例子来理解上面的文字解释,双引号的实例和单引号的实例对比来看

2018-05-03 11:22:27

shell中的通配符

星号*匹配任意字符he*.c*处可以是任意个任意字符例:hello.c hel.c hel.ccc问号?匹配任意一个字符h?.c?处只能是一个任意字符例:h1.c h2.c he.c方括号[]匹配括号内所限定的任何一个字符[Hh]ello匹配括号中的任何一个字符例:Hello hellofile[1-5]即表示括号中为1,2,3,4,5例:file1 file2 file3

2018-05-03 11:06:07

HTTP中常见状态码

前序:当通过浏览器向一个服务器发起一次请求时,比如访问www.baidu.com,此时就是向百度的服务器发送了一个HTTP的请求报文,而百度的服务器同样给你返回了一个响应报文。通过抓包工具,先来看一下请求报文和响应报文的格式。请求报文 可以看到在响应报文格式HTTP/1.1 200 OKHTTP/1.1代表使用的HTTP版本号200就是这里的返回码OK是对返回码的描述下面就来简单介绍一下HTT

2018-04-26 14:30:18

如何向面试官解释线程

你有几次面试的经历,你就被问到过几次关于线程问题,当然,前提你面的是技术岗。文章会大概说一下需要答的几个点,改怎么答,具体的每个点的详解,可以参考其他博文,只想记录一下相关的知识,加深印象。一、什么是线程,为什么要有线程?线程是操作系统能够进行调度的最小单位包含在进程内部,是进程的实际执行单位一个线程是进程单一顺序的控制流一个进程可以有多个线程,每个线程执行不同的任务为什么有?真正想问的是

2018-04-13 11:49:17

vecotr和list的区别

1、结构 vector是一个顺序结构,是一块连续的内存空间。 list是一个链式结构,许多小块内存通过指针来连接2、支持操作 vector是连续空间,很好的支持随机访问,iterator支持”+”,”+=”,”<”等操作符 list空间不连续,iterator不支持”+”,”+=”,”<”3、效率 vector插入删除元素的时候,需要移动大量的元素 list插入删除元素的时候,只需要改变

2018-04-13 10:24:38

malloc和new的区别

最近找实习生,这个问题被问的太多了,所以想把最近被高频率问到的东西整理一下,以备后续复习。一、malloc和new的区别: 1、malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2、new可以认为是malloc加构造函数的执行。new出来的指针是直接带类型信息的。而malloc返回的都是void指针,需要进行强转。3、如果

2018-04-13 10:21:27

不要在构造和析构函数中调用虚函数

注:本文对应Effective C++ 条款9基类是一个模拟股票交易的类,成员函数logTransaction()是记录每一笔交易,具体买/卖派生类实现自己的记录函数。基类的构造函数中调用了这个虚函数。 先来思考下面这段代码:#include<iostream>using namespace std;//交易类class Transaction{public: Transactio

2018-03-15 16:09:23

链表面试题-复杂链表的复制

题目描述: 请实现函数ComplexListNode* Clone(ComplexListNode* Head),复制一个复杂链表,在复杂链表中,每个节点除了有一个_next指针指向下一个外,还有一个Sibling指针指向链表中的任意节点或者nullptr。节点类型struct ComplexListNode{ int _data; ComplexLis...

2018-03-15 15:13:18

链表面试题-单链表排序(冒泡,快速,归并)

面试中单链表是一个被问及频率很高的问题,这几天同学面试中多次被问及,所以今天整理一下。注:对链表排序时,只需要交换结点间的_data即可,如果想法是改变指针,那么只能是走弯路了。结点类型struct Node{ //构造函数 Node(int data) :_next(nullptr) ,_data(data) {} Node...

2018-03-15 12:40:42

区分接口继承和实现继承

本文系整理Effective C++中的条款34首先当我们设计一个基类的时候,对于派生类的需求可能有下面几种派生类只继承基类的接口(即函数的声明);派生类同时继承接口和实现,并且希望能够重写(多态)自己的版本派生类同时继承接口和实现,但是不允许重写任何东西说这些晦涩难懂的文字,一时半会不好理解,下面分别举实例,用代码来解读这三种需求。下面是一个展现绘图程序中各种几何图形的class继承体系:

2018-03-14 15:41:26

UNIX网络编程-recv、send、read、write之间的联系与区别

原文链接:http://www.cnblogs.com/mhscn/p/3911284.htmlinclude <unistd.h>ssize_t read(int fd, void *buf, size_t nbyte); read()函数是负责从fd中读取内容。当读成功时,read()返回实际所读的字节数,如果返回的值是0,表示已经读到文件的结束了,小于0表示出现了错误。如果错误为EINTR说明

2018-03-13 17:33:39

UNIX网络编程-send、recv、sendto、recvfrom详解

原文链接:http://www.cnblogs.com/mhscn/p/3908854.htmlsend、recv和sendto、recvfrom,一般情况下,send、recv在TCP协议下使用,sendto、recvfrom在UDP协议下使用,也可以在TCP协议下使用,不过用的很少。1、send 这里只描述同步socket的send函数的执行流程。s:套接字 | buf:存储发送数据 |

2018-03-13 17:28:57

链表面试题-逆置单链表和逆序打印单链表

先来讨论逆序打印的问题:逆序打印:所谓逆序打印,就是先打印整个链表的最后一个节点,故此可以使用一个栈,只要节点存在就一直入栈,当所有的节点都入栈后,此时最后一个节点就在栈顶了,然后一次pop()即可。代码实现:void PrintTailToHead(Node* Head){ if(Head == NULL) return; stack&amp;...

2018-03-13 10:03:28

链表面试题-合并两个有序单链表(递归和非递归)

题目描述: 合并两个有序单链表,使得最终的链表也是递增的。节点的结构typedef struct ListNode{ ListNode* _next; int _data;}Node;递归:Node* MergeListR(Node* Head1,Node* Head2){ if(NULL == Head1 || NULL == ...

2018-03-12 09:35:03

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!