摘要: 介绍函数模板是用来创建通用的函数,用来支持不同的参数和返回值类型。语法如下: template 返回类型 函数名 (参数){ 函数体} 使用函数模板的优点:相同的算法不用重复的写多遍,简化代码。函数模板用于... 阅读全文
posted @ 2017-07-18 11:18 蜗牛201 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 介绍命名空间可以解决程序中的同名冲突,尤其大型项目多人开发中经常用到。比如我们使用C++的标准输出std::cout就使用了std命名空间。使用作用域符::#include using namespace std... 阅读全文
posted @ 2017-07-18 09:19 蜗牛201 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 介绍1.把一个类定义在另一个类的内部,称里面的类为内部类。 例如:class A{public: class B { public: int x; int y; };};类B即为内部类。 2.内部类和外部类相... 阅读全文
posted @ 2017-07-17 16:58 蜗牛201 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 介绍1.malloc,free和new,delete区别。 a.malloc,free是C/C++的标准库函数。new,delete是c++的操作符。 b.malloc申请的是内存,严格意义不是“对象”,... 阅读全文
posted @ 2017-07-17 14:25 蜗牛201 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 构造函数(constructor)1.构造函数是种特殊的类成员函数,遵循如下规则: a.函数名与类名必须相同。 b.没有返回值例如:class Obj{...public: Obj() ... 阅读全文
posted @ 2017-07-16 15:00 蜗牛201 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 介绍类的分离式写法,使得代码更加规范,增强了阅读性。分离式写法的规则:1.类的变量:写在类的里面2.成员函数:类中写函数的声明,函数的定义写在类体外。3.写在类外函数定义时,类名前加限定(Object: :),其... 阅读全文
posted @ 2017-07-16 11:43 蜗牛201 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 介绍操作系统中存在一个内存管理器(Memory Manager),简称MM,它负责管理内存。MM提供的服务:应用程序可以向MM申请一块指定大小的内存(借出),用完之后应用程序应该释放(还回)。所需头文件 如:vo... 阅读全文
posted @ 2017-07-16 11:09 蜗牛201 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 介绍ANSI组织定义了C标准和标准库函数。使用标准C函数优点:使用标准C函数在任何平台上都支持,使得同一个源码,在Windows编译运行的结果和Linux上编译运行结果相同,无需更改代码。 随机数(rand)产生... 阅读全文
posted @ 2017-07-15 21:46 蜗牛201 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 介绍引用是C++中特有的语法,在C语言中不存在。本质上引用(reference)就是指针,在类型名后面加上一个&号就是引用类型。1.指针与引用的定义进行比较指针定义: ... 阅读全文
posted @ 2017-07-15 20:28 蜗牛201 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 介绍把链表分为无头链表和有头链表。无头链表:所有的节点都包含了有效数据,上一篇文章中演示代码使用的就是无头链表。有头链表:用一个固定的头节点来指代整个链表,所有的对象都挂在这个头节点下面,而头节点不包含有效数据。... 阅读全文
posted @ 2017-07-15 17:58 蜗牛201 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 介绍链表是把若干个对象用指针串联起来,形成一个链状的数据结构,链表在开发中很重要。1.链表特征:只需要知道一个链表头,就能访问每个节点的对象。2.链表遍历:通过每个节点指针next来对的下一个节点的地址。3.链表... 阅读全文
posted @ 2017-07-15 17:22 蜗牛201 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 概述类似Java中的Maven,Gradle,在Erlang中同样也有包管理的工具,Rebar提供Erlang依赖(包)管理机制,开发人员可以重复使用已有的模块,通过rebar引入自己的项目直接使用,通过GIT获... 阅读全文
posted @ 2017-07-07 10:35 蜗牛201 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 概述通过rebar可以发布rebar构建的erlang项目,生成可执行的二进制脚本文件,大大降低了执行应用的复杂度。该笔记Erlang环境为Erlang/OTP 19 ,以下适用于Eralng/OTP 15以上。... 阅读全文
posted @ 2017-07-06 13:57 蜗牛201 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Rebar概述Rebar是一款Erlang构建工具,使用它可以方便的编译,测试erlang程序和打包erlang发行版本。Rebar其实是一个独立的erlang脚本,默认情况下,Rebar会按照Erlang/OT... 阅读全文
posted @ 2017-07-06 11:34 蜗牛201 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 1.下载boost库boost官网:www.boost.org,目前最新的版本是1.64,直接下载地址:https://dl.bintray.com/boostorg/release/1.64.0/source/... 阅读全文
posted @ 2017-04-25 15:42 蜗牛201 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 问题1make编译报错,提示xsltproc命令未找到 解决办法:yum install libxslt 问题2make编译报错,提示: failed to load external entity "/us... 阅读全文
posted @ 2017-03-14 15:43 蜗牛201 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 前言上一篇文章介绍了spring boot集成单点的redis,然而实际生产环境使用单点的redis风险很高,一旦宕机整个服务将无法使用,这篇文章介绍如何使用基于sentinel的redis高可用方案。哨兵sen... 阅读全文
posted @ 2017-01-21 17:44 蜗牛201 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 前言今天在我的centos7.2开发环境安装git2.x时候遇到了各种问题,还好一一解决,为方便大家,这里列出遇到的问题和解决办法,yum默认安装的git1.8版本的,公司git服务器在windows搭建的,使用... 阅读全文
posted @ 2017-01-19 12:32 蜗牛201 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 一.创建项目 项目名称为 “springboot_redis”,创建过程中勾选 “Web”,“Redis”,第一次创建Maven需要下载依赖包(耐心等待)二.实现properties配置文件中添加配置信息#... 阅读全文
posted @ 2017-01-15 20:47 蜗牛201 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 一.前言上篇博客中介绍了spring boot集成mybatis的方法,基于上篇文章这里主要介绍如何使用分页插件PageHelper。在MyBatis中提供了拦截器接口,我们可以使用PageHelp最为一个插件装... 阅读全文
posted @ 2017-01-15 15:56 蜗牛201 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 前言最近在研究java微服务spring boot,在使用maven下载依赖的时候非常慢,几十K的依赖JAR,也需要漫长的等待,更悲剧呢的漫长等待结果提示下载失败,为彻底解决这个问题,决定使用国内的镜像库,想象总... 阅读全文
posted @ 2017-01-14 21:42 蜗牛201 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一.前言 spring boot支持的日志框架有,logback,Log4j2,Log4j和Java Util Logging,默认使用的是logback日志框架,笔者一直在使用log4j2,并且看过某博主写的... 阅读全文
posted @ 2017-01-11 21:21 蜗牛201 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 一.前言Eclipse下使用spring-tool-suite插件创建一个spring boot 工程,通过右键“Run As”--->"Spring Boot App"来启动工程,这时当我们对工程的内容进行修改... 阅读全文
posted @ 2017-01-10 18:05 蜗牛201 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一.前言实际项目开发过程中会用到多个环境,比如dev,test,product环境,不同的环境可能使用不同参数,为便于部署提高效率,本篇主要通过properties配置文件来实现多环境的配置。二.多环境配置实现分... 阅读全文
posted @ 2017-01-09 21:10 蜗牛201 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一.配置随机数,使用随机数在application.properties文件添加配置信息#32位随机数woniu.secret=${random.value}#随机整数woniu.number=${random.... 阅读全文
posted @ 2017-01-08 17:54 蜗牛201 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一.创建工程创建名称为"springboot_helloworld"的spring boot工程, new->Spring Starter Project,直接上图点击“Finish”后需要耐心等待,这时Mave... 阅读全文
posted @ 2017-01-08 14:48 蜗牛201 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 一.前言 一直使用eclipse,个人习惯选用Eclipse+spring-tool-suite进行开发,特别注意Eclipse要选用对应的spring-tool-suite进行安装,这点笔者浪费了好... 阅读全文
posted @ 2017-01-08 10:49 蜗牛201 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一.创建项目 项目名称为 “springboot_mybatis_demo”,创建过程中勾选 “Web”,“MyBatis”,“MySQL”,第一次创建Maven需要下载依赖包(耐心等待) ... 阅读全文
posted @ 2017-01-07 22:47 蜗牛201 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 以下为自己常用的vim指令总结一.插入命令a 在光标所在字符后进入插入模式A 调到光标所在行行尾进入插入模式 i 在光标所在字符前插入模式I 调到光标所在行行首进入插入模式 o 调到光标所在上一行进入插入模式O ... 阅读全文
posted @ 2016-12-24 20:33 蜗牛201 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 前言本章节是用基本的Linux基本函数加上epoll调用编写一个完整的服务器和客户端例子,可在Linux上运行,客户端和服务端的功能如下:客户端从标准输入读入一行,发送到服务端服务端从网络读取一行,然后输出到客户... 阅读全文
posted @ 2015-08-06 16:24 蜗牛201 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1、获取安装文件wget http://download.redis.io/redis-stable.tar.gz2、解压文件tar xzvf redis-stable.tar.gz3、进入目录cd redis-... 阅读全文
posted @ 2015-05-19 10:33 蜗牛201 阅读(441) 评论(0) 推荐(0) 编辑
摘要: Centos7安装1.网卡名改为enth0 A: vim /etc/sysconfig/grub B: 第三行添加“net.ifnames=0 biosdevname=0” C: 执行指令:grub2-mkc... 阅读全文
posted @ 2015-01-27 11:24 蜗牛201 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 首先保证VS2010已经安装完毕1.解压VS2010的安装文件(ISO),会看到ProductDocumentation文件夹,该文件夹下即为MSDN。2.启动vs2010,点击“帮助”(help),打开“管理帮... 阅读全文
posted @ 2014-11-21 18:16 蜗牛201 阅读(269) 评论(0) 推荐(1) 编辑
摘要: 改变VS2010 MFC的按钮风格VS2010建的MFC工程按钮默认的风格类似VC6.0(直角矩形),如想美观按钮改为WIN7的按钮风格(圆角矩形),只需在代码中找到头文件“stdafx.h”,在里面添加如下代码... 阅读全文
posted @ 2014-11-05 10:25 蜗牛201 阅读(542) 评论(0) 推荐(0) 编辑