intro最近在做ovs的实验,为了保持实验环境的一致性,我这边用了openvswitch-2.3.1这个版本,由于ovs与对应的内核版本有要求: Open vSwitchLinux kernel1.4.x2.6.18 to 3.21.5.x2.6.18 to 3.21.6.x2.6.18 to 3.21.7.x2.6.18 to 3.31.8.x2.6.18 to 3.41.9.x2.6.18
继续阅读

introapt-cache是Linux下的apt软件包管理工具,使用它能查询到apt的二进制软件包缓存文件。熟悉apt-cache命令能查询到大多数apt包,通过apt-cache命令结合一些参数使用能查寻到软件包信息和软件包依赖关系等等,下面列一些例子来说明apt-cache命令的使用方法。 apt-cache使用方法 apt-cache show package_name显示指定软件包的信息
继续阅读

Intro需要用到ssh免密码登录,虽然每次免密码登录可以简化为user_name@ip_address,但是还是嫌麻烦,希望可以实现ssh user_name@host_name的方式。 这里记录下ubuntu14.04LTS 修改主机名的方法 查看主机名 打开终端,在命令提示符中就可以看到主机名,比如我的就是caffee@spotty,那么我的用户名就是caffee主机名就是spotty; 在
继续阅读

这里只记录下ubuntu14.04LTS 版本安装oracle版本的jdk 到oracle的官网上下载jdk 建jvm目录,拷贝jdk 1234cd /usr/libsudo mkdir -p jvmcp path/to/jdk8u45_linux_x64.tar.gz /usr/lib/jvmsudo tar xvf jdk8u45_linux_x64.tar.gz 设置path路径 123
继续阅读

2>&1什么鬼

intro我们在linux下经常会碰到nohup command>/dev/null 2>&1 &这样形式的命令。首先我们把这条命令大概分解下首先就是一个nohup表示当前用户和系统的回话下的进城忽略响应HUP消息。&是把该命令以后台的job的形式运行。那么就剩下command>/dev/null 2>&1,command>/dev/n
继续阅读

引子在看Linux netlink部分的时候看到了这样的写法123456struct netlink_kernel_cfg cfg = { .groups = RTNLGRP_MAX, .input = rtnetlink_rcv, .cb_mutext = &rtnl_mutex, .flags = NL_CFG_NONROOT_RECV}; 同时我由找到相关结构体定
继续阅读

JavaScript变量提升

outline 引子 Scoping in JavaScript Hoisting in JavaScript ES6 引子 原文参考https://segmentfault.com/a/1190000003114255 最近在阮一峰的ES6,里面在讲let的时候提到了变量提升,看了下,感觉可以解释清楚不少以前没有理解的东西.先看个例子12345678var foo = 1;function
继续阅读

outline prototype与__proto__ function与object new到底发生了什么 prototype与__proto__首先说下在JS中比较容易让人困惑的prototype和__proto____proto__就是JavaScript中所谓的原型. 一个对象的__proto__ 属性和自己的内部属性[[Prototype]]指向一个相同的值 (通常称这个值为原型),
继续阅读

最近在看ES2015 实战,里面有句话是这么说的 JavaScript 中没有块级作用域 可能会对这个问题大家可能有点不理解,先看个例子1234567var a = []for(var i = 0; i < 10; i++){ a[i] = function(){ console.log(i); }}a[6](); 我想很多人会觉得这个问题的结果
继续阅读

outline Using native JSON MDN’s JSON 用JSON.stringify来dump对象 Using native JSON这里介绍是兼容ECMAScript 5 标准的原生JSON对象.原生的JSON对象包含两个关键方法1.JSON.parse() 解析JSON字符串,并且重构为JavaScript对象.具体使用如下: 123var jsonSt
继续阅读

warjiang

一只有狂想症的fullstack学生汪


学生汪