- 博客(11)
- 资源 (14)
- 收藏
- 关注
原创 Effective C++,Rule 3,使用const
前言const允许用户定义一个语义上的约束。”语义”上是指约束只作用在源代码层上,而不能在汇编这一层发挥作用。”约束”是指一种限制要求,这要求const修饰的对象不应该被修改。在实际的开发中,应该保证所有那些在逻辑上具有”不改被修改”的对象都应该使用const来修饰之。至于这么做的好处,更多的是在源代码层这一层保证进程空间内数据的完整性,在很大程度上避免对关键数据的不恰当修改而导致的出乎意料的错误。
2017-04-30 08:37:23 560
原创 Effective C++,rule 2,Prefer const,enum and inlines to #define
前言rule2主要讲的是#define相关的一些东西,由标题可知,这里说的是#define的在某些方面的不足以及一些可行的建议。另外,本节一个重要的内容就是enum hack技术。enum hack 既有 const int(char) “变量”的特性(可被访问控制),又有#define的特征(无法取其地址,从很大程度上杜绝不妄图非法修改常量的行为)#define 常量与const 常量的对比先看
2017-04-27 01:07:09 631
原创 Effective C++,rule 1,View C++ as a federation of languages
前言怀着敬畏、怀疑、求知的心态,重读Effective C++这本经典书籍,接下来会有一系列博客来记录重读经典过程中的笔记、体会,记录其中的验证求实过程。当然学习一门语言最重要的就是质疑,尤其是阅读经典书籍中,在自己的现在的知识体系的基础上,对书中任何有怀疑的地方都一定要动手验证,多想为什么。正题C++的四个子成分:1. C语言部分。 这个部分是说,C++是以C为基础,所有C的语法、编
2017-04-26 08:37:27 369
原创 启动Mininet时报ovsdb-server没有启动的错误
前言今天重启了虚拟机 B 192.168.1.198 一波,可是发现在使用mn命令时报了以下错误:错误提示:*** Creating network*** Adding controller*** Adding hosts:h1 h2 *** Adding switches:ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock:
2017-04-24 08:43:31 4790
原创 Linux 网络配置文件Interfaces模板
前言经常会对Linux的网络进行设置,但是经常忘记interfaces那几个单词的拼写。以下是模板。设置 静态IPauto eth0iface eth0 inet staticaddress 192.168.1.5netmask 255.255.255.0gateway 192.168.1.254dns-nameserver 114.114.114.114设置动态IPauto eth0i
2017-04-23 15:20:31 4072
原创 MySQL 中mysql_query()来判断数据库是否连接中断(二)
前言上一节讲到,使用mysql_query()的返回值来判断数据库连接是否出错。但是,在实现的过程中发现无论是sql 语句本身有问题,比如 查询一张不存在的表,还是数据库的确shutdown了,mysql_query的返回值都是1.当mysql_query无错执行时,其值都为0.这就有一疑问了,为什么官方文档明明是那么写?可是实际中却?Excuse Me???再看官方文档:Return Value
2017-04-23 01:09:13 3447 1
原创 MySQL 中mysql_query()来判断数据库是否连接中断
前言最近的项目在使用mysql C API进行数据库操作时,写了一个简易的连接池,因为mysql查询和插入频繁,但是单次查询与插入的时间开销小,每次进行数据库连接时的开销大。于是进程启动时建立了若干个长连接加入到连接池中,不同的查询和插入复用这些长连接即可。但是随之会有一个问题,当进程运行了相当长一段时间后,mysql对象中可能与mysql服务器断开连接,这需要做处理。
2017-04-21 15:29:37 4448
原创 C/C++ const 修饰指针变量
前言在C/C++中,我们经常会用const来修改指针变量,而我们常常会在使用const中产生一些认识上的混乱,本文意在简单介绍const在修改指针变量时的不同性质。const关键字说明const修饰指针变量时的位置及含义:const在修饰指针变量时共有三种位置情况,以字符指针为例。 1. const char * p 2. char const *p 3. char * const p 其
2017-04-20 21:58:03 1526 1
原创 SDN 交换机及南向接口技术(一)
前言接下来的一系统的章节将用于记录学习SDN交换机及OpenFlow协议的学习历程。算是一些小小的总结。交换机交换机定义交换:指数据信息从设备入端根据某种策略到特定设备出端口的技术传统交换机的分类:二层交换机:即常见的交换机,基转发策略的核心是MAC地址转发表路由器:工作在第三层的交换设备,基转发策略的核心是路由表混合交换机,三层交换机:二层交换机与三层转发的混合,核心思路是建立起MAC与IP
2017-04-17 23:28:33 3824
原创 SDN(二)使用Ryu控制器
前言上一节中介绍了使用floodlight搭建环境的方法,后来在跟研三学长交流的过程中,发现一个比较成熟的东西:Ryu,控制器,其功能强大,支持python API.而floodlight坑比较多,支持的是java.故而趁早跳坑,改用Ryu.搭建过程安装Ryu控制器:下载ryu源码并安装:使用git git clone git://github.com/osrg/ryu.git c
2017-04-16 11:57:35 6058 1
原创 SDN学习(一)搭建SDN环境(floodlight+mininet)
网络拓扑: A 主机 控制器 IP:192.168.1.197;Ubuntu 14.04 Desktop B 主机 Mininet IP:192.168.1.198;Ubbuntu 16.01 Server安装floodlight 在A主机 192.168.1.197上: 安装依赖库: apt-get install python-dev default-jdk ant 下载flood
2017-04-15 15:52:19 4360 1
定制版LightGBM
2018-06-24
深度学习_高清PDF,带书签目录
2017-10-15
神经网络在艺术风格上的学习应用
2016-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人