摘要: 之前学习STL时接触过一段时间的模板,模板是C++泛型编程编程的基础 STL从头到尾都是模板泛型编程,我觉得用的最巧妙的就是在traits萃取技巧时用到的模板偏特化 先简要回顾一下模板吧,模板主要分为函数模板与类模板 函数模板 如上,如果需要一个接收指针的偏特化版本,那么可以用重载模板实现 函数模板 阅读全文
posted @ 2017-07-29 01:17 yyehl 阅读(10613) 评论(1) 推荐(3) 编辑
摘要: 首先来说一下new/delete跟malloc/free的区别 先说malloc/free吧,malloc/free是库函数,专门用于申请分配内存用的 malloc申请n个字节的堆内存,返回指向这段内存首地址的指针 如果分配失败则返回NULL free释放指定位置的内存,返还给系统 再说说new/d 阅读全文
posted @ 2017-07-23 18:37 yyehl 阅读(351) 评论(0) 推荐(1) 编辑
摘要: 俗话说的好啊,十个二分九个错....... 今天在写那个最长递增子序列的O(nlgn)算法的时候 着实是被这个二分算法恶心到了....... 看似那么简单的一个算法 但是终止条件,边界条件,溢出........ 各种坑....... 等我把手头事情写完,我一定来好好总结一下这个一共有64种写法的二分 阅读全文
posted @ 2017-07-04 16:32 yyehl 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是网络协议? 计算机网络中数据交换遵循事先约定好的规则,这个规则称为协议。 协议的三要素:语义,语法,时序(交换规则)。 2. 数据交换的分类? 数据交换主要分为:电路交换,报文交换,分组交换 电路交换特点: 数据传输之前需要建立连接 预留通信所需要的资源 利用频分多路复用(FDM)与时分 阅读全文
posted @ 2017-06-30 10:10 yyehl 阅读(712) 评论(0) 推荐(0) 编辑
摘要: string 转 char char 转 string 数值类型转为 string 使用C++标准库函数 string 转 数值类型 方法1:string先转char ,再转数值类型,使用C标准库函数 方法2:使用C++库函数,声明在string.h中 char 转 数值类型 使用C标准库函数 数值 阅读全文
posted @ 2017-06-29 00:03 yyehl 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 一个C/C++源代码要变成一个可执行文件,需要经过预处理(Pre processing)-编译(Compiling)-汇编(Assembling)-链接(Link) 基本流程为: test.c 预处理 test.i 编译 test.s 汇编 test.o 链接 test.exe 预处理 E 选项使用 阅读全文
posted @ 2017-05-16 16:43 yyehl 阅读(23272) 评论(0) 推荐(1) 编辑
摘要: git是一个非常强大的开源的版本控制工具 安装 配置与使用 指定用户名与邮箱 查看配置信息 创建一个本地repository 切换到my_repo,添加文件hello.cpp 将这个文件通过git添加到刚刚创建的my_repo 将my_repo的变化更新情况提交 同步到个人github账户 先在gi 阅读全文
posted @ 2017-05-15 12:45 yyehl 阅读(254) 评论(0) 推荐(0) 编辑
摘要: YouCompleteMe是一个google开源的vim自动补全插件 源地址 https://github.com/Valloric/YouCompleteMe 安装步骤 前期准备 vim版本大于7.4.143 安装python2或3 安装Vundle神器 安装clang+llvm 使用vundle 阅读全文
posted @ 2017-05-15 11:09 yyehl 阅读(680) 评论(0) 推荐(0) 编辑
摘要: Vundlde 是一个开源的vim插件管理工具 源地址 https://github.com/VundleVim/Vundle.vim 安装步骤 克隆项目到本地 配置vimrc文件 复制下方代码到该文件的最上面 开始安装: 打开vim 如何使用 安装插件 使用的步骤非常简单。 举个栗子,比如我们想安 阅读全文
posted @ 2017-05-15 10:27 yyehl 阅读(2772) 评论(0) 推荐(0) 编辑
摘要: 这是个困扰我很久了的问题,可能一开始对面向对象的理解不够深。 刚刚想明白了,随手记录一下。 先从const iterator和const_iterator说起 const iterator 是iterator本身是个常量,iterator本身里面存的是指针,也就是iterator的值,也就是那个指针 阅读全文
posted @ 2017-03-30 17:43 yyehl 阅读(498) 评论(0) 推荐(0) 编辑