自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 python中*args和**kwargs的理解

读代码的过程中经常见到这种含*args和**kwargs的表达:  比如这个该输出什么呢?def foo(*args): print(args)foo(1, 2, 3, 4, 5)这个呢?def foo(a, *args): print('a:', a) print('args:', args) foo(1, 2, 3, 4, 5)还有这个呢?...

2018-12-19 13:55:54 1059

转载 Thrift 的原理和使用

Thrift 架构Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过IDL(Interface Definition Language,接口定义语言)来定义RPC(Remote Procedure Call,远程过程调用)的接口和数据类型,然后通过thrift编译器生成不同语言的代码(目前支持C++,Java, P...

2018-12-18 19:21:44 325

原创 pycharm out of memory解决方法

pycharm out of memory解决方法在开发的时候遇到pycharm内存不够,运行缓慢的问题于是找到了pycharm文件夹bin目录下的pycharm.vmoptions文件,修改参数改变内存大小默认配置为:Xms xxx MB JVM最小分配的内存Xmx xxx M...

2018-12-07 14:19:15 2048

转载 onos1.11源码编译及运行总结

1 前言之前用buck编译onos1.9源码成功运行,现在onos1.11也可以用buck编译。由于网上好多用maven编译的,尝试了下,编译确实成功了,但是运行报错“missing requirement osgi.wiring.package”,据说是onos1.8以后只支持buck编译,不支持maven编译。对buck不熟悉就用buck编译源码,用maven开发应用。2.用maven...

2018-06-05 17:37:06 369

转载 ONOS-Buck编译常见问题总结

基本问题1、onos中的命令找不到(mcis onos-karaf cbb-package …) 原因: 环境变量配置有问题 解决: 修改对应的环境变量(这些命令都是在onos的目录下面的,所以需要将onos的环境变量添加进.bashrc中)export ONOS_ROOT=$HOME/onos1.8.2 source $ONOS_ROOT/tools/dev/ba...

2018-05-23 11:48:24 1431

转载 负载均衡之加权轮询算法

在介绍加权轮询算法(WeightedRound-Robin)之前,首先介绍一下轮询算法(Round-Robin)。一:轮询算法(Round-Robin)轮询算法是最简单的一种负载均衡算法。它的原理是把来自用户的请求轮流分配给内部的服务器:从服务器1开始,直到服务器N,然后重新开始循环。   算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。  假设有N台服务器:S = {

2018-04-13 13:29:53 1014

转载 java pipeline并发模式

1、pipeline简介pipeline又称为管道,是一种在计算机普遍使用的技术。举个最普遍的例子,如下图所示cpu流水线,一个流水线分为4部分,每个部分可以独立工作,于是可以处理多个数据流。linux 管道也是一个常用的管道技术,其字符处理功能十分强大,在面试过程中常会被问到。在分布式处理领域,由于管道模式是数据驱动,而目前流行的Spark分布式处理平台也是数据驱动的,两者非常合拍,于是在s...

2018-03-06 15:28:15 8803 1

原创 正则表达式基本语法

. 匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 \.。 + 号代表前面的字符必须至少出现一次(1次或多次)。 ? 问号代表前面的字符最多只可以出现一次(0次、或1次) * 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。 ^ 匹配输入字符串的结尾位置 $ 匹配输入字符串的开始位置\s 匹配任何空白字符,包括空格、制表符、换页符等。 \S 匹配...

2018-03-06 15:16:16 152

转载 Java线程:线程的同步与锁

一、同步问题提出线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。public class Foo { private int x = 100; public int getX() { return x; } p

2018-01-07 14:52:08 152

转载 HashMap之原理及死锁

众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap数组每一个元素的初始值都是Null。对于HashMap,我们最常使用的是两个方法:Get 和 Put。1.put方法的原理比如调用 hashMap.put(“apple”, 0) ,

2017-12-28 20:23:46 2459 2

原创 Maven学习笔记

Maven是一个plugin 执行的架构,所有的工作都是由plugins完成的。 Maven 是基于一个build lifecycle 核心概念建立的。一个build lifecycle由很多phases构成.创建ONOS的application

2017-12-22 21:48:48 179

原创 ONOS安装及编译步骤(附编译出现问题的几种解决方法)

一、onos安装下载OXP源码 并切换到最新版本 $ git clone https://github.com/paradisecr/ONOS-ICOA.git$ mv ONOS-ICOA onos$ git checkout v2安装onos依赖。方法一:使用onos自带脚本安装,比较便利$ cd onos$ ./tools/dev/bin/onos-setup-ubuntu-devenv

2017-12-22 21:35:42 3987 1

原创 Mininet学习笔记

一、Mininet mininet安装完全参考官方wiki。在Windows环境下。 安装Mininet VM虚拟机,wireshark启动时候遇到问题。 通过用putty进行X11连接得到了解决,Linux环境下。mininet出现ping不通的情况,原因是二、mininet与外网互通

2017-12-22 21:15:08 747

原创 如何配置Sublime Text的LaTeXTools(Sublime Text + MikText + LaTeXTools + Sumatra PDF)

一、 准备工作MikTex(或者TeXLive) Sublime TextLaTeXToolsSumatra PDF 二、 安装安装MikTex和Sumatra PDF安装LaTeXTools:快捷键ctrl + shift + p 选择package controL:install

2017-12-14 21:16:30 2365 1

原创 Linux下常用命令及快捷键

Linux快捷键:ctrl+alt+T ———— 开启Terminalctrl+win+up/down ———— 调整窗口大小alt+up/down ———— 移动窗口 Linux常用命令 cp 复制文件 rm 删除文件 mv 移动/更改文件 netstat 网络状态 端口路由协议 ping 网络通断 top ...

2017-12-04 22:26:58 184

原创 【Github学习笔记】安装git,创建库,添加远程仓库,添加删除文件

一、安装git在Linux上安装git: $sudo apt-get install git在windows上安装git :msysgit是Windows版的Git ...二、创建库在任意一个文件夹下:$git init..三、添加远程仓库

2017-11-23 22:19:08 361

原创 leetcode 第七题:Reverse Integer

不同类型整数的取值范围: 本题应该是 – 2147483648 至 2147483647计算机中负数用补码来表示: 以10进制的计算经验,1表示正1,-1表示和1相对的负值。那么很容易想到在二进制中,0000 0001表示正1,则高位为1后:1000 0001应该表示-1,不过实际上,计算机中的规定有些相反从一个角度来理解,-1大还是-128大,当然是-1大,-1是最大的负整数,所以,无论是字符类

2017-11-21 18:21:13 170

原创 leetcode 第38题:Count and Say

在discuss里面发现了一个解释比较清楚:“Count and Say problem” Write a code to do following: n String to print ... 意思就是说观察前一个字符串,数一个数字出现的次数并说出来

2017-11-21 18:06:27 192

原创 利用Github搭建Hexo博客

一、准备工作创建Github的账户 安装Node.js、Git(网上教程)在本地配置好Git (包括SSH和链接远程仓库)参考链接二、搭建Github博客1、新建一个名为 username.github.io的仓库 其中username是你的用户名2、使用hexo框架

2017-11-13 22:22:04 332

原创 Leetcode 第九题:最长回文子字符串

一、 brute force暴力遍历算法class Solution { public static String longestPalindrome(String s) { int N = s.length(); int p = 0, q =0; int length = 0; for (int i =

2017-11-13 22:13:52 179

原创 Boyer-Moore BM算法(普林斯顿算法课Algorithm2-part II:Substring Search)

Intuition :从右到左对照pattern扫描字符当发现一个不在pattern里面的字符的时候,尽可能多的跳过字符。Case 1:当前匹配失败的字符不在pattern里面的时候,跳过这个字符,在右侧从下一个字符开始重新开始匹配pattern。beforeTxt · · · · · T L EPat · · · N E E D L

2017-11-11 13:40:44 255

原创 分治法,贪心算法,动态规划算法总结(斯坦福算法课Algorithms:Design and Analysis Part2)

动态规划是优化的分治,贪心的局部最优可能达成全局最优,而动规的最优值中不一定全是局部最优。一. 分治法 :1. divide and conquer 2. 通常是 top down paradigm 应用 mergesortBinary search tree二. 贪心1.贪心选择性质2.最优子结构

2017-11-02 22:22:10 352

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除