自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 subline快捷键

ctrl+B:快速编译 ctrl+N:快速创建 ctrl+p:find anything查找框 输入@查找元素 ctrl+shift+p:切换语言 ctrl+L:选中一行 ctrl+D:光标选中多行操作 也是替换功能 这时ctrl+k:掉过一行也可以ctrl+d选中后 按alt+f3 全选 也可以按住shift+鼠标右键拖拽 ctrl+shift+D:复制换行 Ctrl+L 选择整行(按住-继续选...

2018-03-13 20:25:35 631

原创 粒子群算法

一、粒子群算法的概述    粒子群算法(PSO)属于群智能算法的一种,是通过模拟鸟群捕食行为设计的。假设区域里就只有一块食物(即通常优化问题中所讲的最优解),鸟群的任务是找到这个食物源。鸟群在整个搜寻的过程中,通过相互传递各自的信息,让其他的鸟知道自己的位置,通过这样的协作,来判断自己找到的是不是最优解,同时也将最优解的信息传递给整个鸟群,最终,整个鸟群都能聚集在食物源周围,即我们所说的找到了

2017-12-04 16:05:57 1244

转载 用matlab画指定点与点之间的连线

将散点图中的点按照特定路线进行连线——gplot。%% 导入数据%%一级节点+二级节点(自动)data = xlsread('C:\Users\Administrator\Desktop\zuobiao.xlsx','Sheet1');data2 = xlsread('C:\Users\Administrator\Desktop\zuobiao.xlsx','Sheet4');da

2017-11-29 21:14:07 30079

转载 Java面试资源

基本概念操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 fail-safe 机制有什么区别get

2017-11-23 18:20:27 471

原创 写出优质Java代码的4个技巧

我们平时的编程任务不外乎就是将相同的技术套件应用到不同的项目中去,对于大多数情况来说,这些技术都是可以满足目标的。然而,有的项目可能需要用到一些特别的技术,因此工程师们得深入研究,去寻找那些最简单但最有效的方法。本文我们将介绍一些有助于解决常见问题的通用设计策略和目标实现技术,即:只做有目的性的优化常量尽量使用枚举重新定义类里面的equals()

2017-11-09 09:30:21 1149

转载 线程池和数据库连接池的原理

线程池的原理:           来看一下线程池究竟是怎么一回事?其实线程池的原理很简单,类似于操作系统中的缓冲区的概念,它的流程如下:先启动若干数量的线程,并让这些线程都处于睡眠状态,当客户端有一个新请求时,就会唤醒线程池中的某一个睡眠线程,让它来处理客户端的这个请求,当处理完这个请求后,线程又处于睡眠状态。可能你也许会问:为什么要搞得这么麻烦,如果每当客户端有新的请求时,我就

2017-10-08 18:03:12 1342

转载 经典SQL语句大全

经典SQL语句大全(绝对的经典)一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', '

2017-09-19 11:55:23 759

转载 Java 8新特性终极指南

在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8——lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Java 8中抽象类与接口的比较。我们也在其他地方引用了15个必读的Java 8教程。当然,我们也探究了Java 8的一些不足之处,比如Java 8的“黑暗面”。现在,是时

2017-09-19 11:51:34 439

转载 Vector与ArrayList区别

1. Vector & ArrayList 1)  Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 2) 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%

2017-09-19 10:06:48 458

原创 ip地址的恢复

给一个由数字组成的字符串。求出其可能恢复为的所有IP地址。样例给出字符串 "25525511135",所有可能的IP地址为:[ "255.255.11.135", "255.255.111.35"](顺序无关紧要)class Solution {public vector restoreIpAddresses(string& s) {

2017-09-17 12:03:40 3530

原创 JAVA中堆和栈的区别

在看这个之前,我们先来看看数据的存储到底是怎样的。a.寄存器寄存器是最快的存储区,位于处理器内部b.堆栈位于RAM中,通过堆栈指针获取,指针下一,分配新的内存,上移,释放内存c.堆位于内存池,用于存放所有的java对象。无需知道存活时间,但比堆栈进行存储分配和清理耗费更多的时间d.常量存储通常位于程序代码的内部,也可以放在ROM中

2017-09-16 11:10:31 303

原创 美团校招 关灯问题&&7的倍数

package interview;import java.util.*;public class meituan {//关灯问题,看谁赢 public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()){ int n = sc.nextI

2017-09-14 21:36:58 600

原创 设计模式学习笔记-适配器模式

1. 概述  将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2. 解决的问题  即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。3. 模式中的角色  3.1 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。

2017-09-08 20:17:34 335

转载 jvm 内存dump、gc查看、线程死锁,jmap、jstack、jstat

1. jstat     这个命令对于查看Jvm的堆栈信息很有用。能够查看eden,survivor,old,perm等heap的capacity,utility信息    对于查看系统是不是有能存泄漏以及参数设置是否合理有不错的意义2. jstack    这个是用来查看jvm当前的thread dump的。可以看到当前Jvm里面的线程状况。    这个对

2017-09-08 20:10:06 839

转载 Python 魔术方法(Magic Method)

介绍在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”,例如类的初始化方法 __init__,Python中所有的魔术方法均在官方文档中有相应描述,但是对于官方的描述比较混乱而且组织比较松散。很难找到有一个例子。构造和初始化每个Pythoner都知道一个最基本的魔术方法, __init__ 。通过此

2017-09-03 09:23:30 1097

原创 Python标准库:itertools模块

简介官方描述:Functional tools for creating and using iterators.即用于创建高效迭代器的函数。itertools.chain(*iterable)将多个序列作为一个单独的序列返回。 例如:import itertoolsfor each in itertool

2017-09-03 09:20:29 463

原创 Python 判断文件是否存在的三种方法

这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。1.使用os模块os模块中的os.path.exists()方法用于检验文件是否存在。判断文件是否存在import osos.path.exists(test_file.txt)#True

2017-09-03 09:18:19 12224

原创 Python 标准库笔记:string模块

1. 常用方法2.字符串常量3.字符串模板Template通过string.Template可以为Python定制字符串的替换标准,下面是具体列子:>>>from string import Template>>>s = Template('$who like $what

2017-09-03 09:17:04 14933

转载 kmp

()因为一开始没看懂,转过来,慢慢看!)KMP算法,是由Knuth,Morris,Pratt共同提出的模式匹配算法,其对于任何模式和目标序列,都可以在线性时间内完成匹配查找,而不会发生退化,是一个非常优秀的模式匹配算法。但是相较于其他模式匹配算法,该算法晦涩难懂,第一次接触该算法的读者往往会看得一头雾水,主要原因是KMP算法在构造跳转表next过程中进行了多个层面的优化和抽象,使得KMP算法进

2017-08-22 19:54:46 1314

原创 Python 源码理解: '+=' 和 'xx = xx + xx' 的区别

在我们使用Python的过程, 很多时候会用到+运算, 例如:a = 1 + 2print a # 输出3不光在加法中使用, 在字符串的拼接也同样发挥这重要的作用, 例如:a = 'abc' + 'efg'print a # 输出abcefg

2017-08-20 09:00:11 371

转载 Python 爬虫实践:《战狼2》豆瓣影评分析

目标总览主要做了三件事:抓取网页数据清理数据用词云进行展示使用的python版本是3.5.一、抓取网页数据第一步要对网页进行访问,python中使用的是urllib库。代码如下:from urllib import requestr

2017-08-20 08:58:44 1218

转载 Python 面向对象(进阶篇)

上一篇《Python 面向对象(初级篇)》文章介绍了面向对象基本知识:面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中)对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数面向对象三大特性:封装、继承和多态

2017-08-13 20:49:17 238

转载 Python 面向对象(初级篇)

概述面向过程:根据业务逻辑从上到下写垒代码函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可面向对象:对函数进行分类和封装,让开发“更快更好更强…”面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。

2017-08-13 20:46:32 336

转载 奇怪的排序算法

睡眠排序(Nipun Ramakrishnan 的回答)这个搞笑算法流传于 4chan 的 /prog/ 板块。无从查证具体出自哪位程序员,伪代码如下procedure printNumber(n)    sleep n seconds    print nend for arg in args    run printN

2017-08-13 20:44:57 890

转载 系统管理员应该知道的 20 条 Linux 命令

在这个全新的工具和多样化的开发环境井喷的大环境下,任何开发者和工程师都有必要学习一些基本的系统管理命令。特定的命令和工具包可帮助开发者组织、排查故障并优化他们的应用程序,而且当出现错误时,也可以为运维人员和系统管理员提供有价值的分类信息。无论你是新手开发者还是希望管理自己的应用程序,下面 20 条基本的系统管理命令都可以帮助您更好地了解您的应用程序。它们还可以帮助解决为什么应用

2017-08-07 21:37:41 642

转载 那些有趣/用的 Python 库

图片处理pip install pillowfrom PIL import Imageimport numpy as np a = np.array(Image.open('test.jpg'))b = [255,255,255] - aim = Image.fromarray(b.astype('uint8'))

2017-08-07 21:30:47 12227

原创 关于脚本测试过程中端口预期不一致的情况

在脚本测试过程中,我们经常会遇到一些端口会话状态与预期不一致的问题。比如说,BFD会话过程中,期望BFD会话的状态是up的,但是在实际中显示的state为down的或者是为‘[ ]’的状态;或者期望BFD的会话是down但实际为up;又或者在CC会话中,期望CFM的会话状态是up,但实际为down的情况等等,那么当我们遇到这样的情况,我们该怎么进行分析呢?1、BFD为例a、BFD会话状

2017-08-07 21:23:14 423

原创 http的状态码

HTTP状态码以及它们最基本的含义100 继续表示服务器已经接收到了请求头,并且客户端应该继续发送请求体。101 切换协议表示请求方已经要求服务器切换协议,并且服务器已经接受并会进行处理。200 正常HTTP 请求成功的标准应答。实际的应答内容由请求使用的方法来决定。201 已创建请求已经被接受,并且请求所对应的资源已经被创建。

2017-08-05 20:56:08 316

原创 二三层转发

二层交换机原理:l 接收网段上所有的数据帧l 利用接收数据帧上SM来建立MAC表,使用地址老化机制进行地址表的维护l 在MAC地址中查找数据帧中的目的MAC地址,找到就发送到相应的端口,否则发全局报文l 向所有的端口转发广播帧和多播帧 三层交换机:l 通过硬件实现查找和转发l 转发路由表需要通过路由协议来建立和维护(传统路由器通过微处理器来实现查找和转发)l 将

2017-07-30 10:27:37 1067

原创 12 个 Vim 小窍门

1. 重复上一次 Ex 命令在 Vim 中有 3 种命令行模式:Ex 命令模式: :something搜素 模式: /something表达式 模式(在插入模式里输入 = 进入): =1+1假如我们通过以下命令在 Ex 命令模式里运行规范文件::!rspec spec/model

2017-07-25 21:17:49 369

转载 用 Python 进行贝叶斯模型建模(2)

第2节:分层模型贝叶斯模型的一个核心优势就是简单灵活,可以实现一个分层模型。这一节将实现和比较整体合并模型和局部融合模型。import itertoolsimport matplotlib.pyplot as pltimport numpy as npimport pandas as pdimport pymc3 as p

2017-07-24 22:34:46 2493 3

原创 Spring 的本质系列

1、对象的创建面向对象的编程语言是用类(Class)来对现实世界进行抽象, 在运行时这些类会生成对象(Object)。 当然,单独的一个或几个对象根本没办法完成复杂的业务, 实际的系统是由千千万万个对象组成的, 这些对象需要互相协作才能干活,例如对象A调用对象B的方法,那必然会提出一个问题:对象A怎么才能获得对象B的引用呢?最简单的办法无非是: 当对象A需要使用对象B的时候, 把它给n

2017-07-20 22:21:41 708

原创 HTTP缓存原理介绍

通过Internet获取资源既缓慢,成本又高。为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存和重用以前获取的资源,从而优化性能,提升体验。虽然Http中关于缓存控制的部分,随着协议演进,有一些变化。但我觉着,作为后端程序员,在开发Web服务时,只需要关注请求头If-None-Match、响应头ETag、响应头Cache-Control就足够了。因为这三个Http头就可以满足你

2017-07-20 21:55:16 264

转载 机器学习算法实践:决策树 (Decision Tree)

决策树学习决策树学习是根据数据的属性采用树状结构建立的一种决策模型,可以用此模型解决分类和回归问题。常见的算法包括 CART(Classification And Regression Tree), ID3, C4.5等。我们往往根据数据集来构建一棵决策树,他的一个重要任务就是为了数据中所蕴含的知识信息,并提取出一系列的规则,这些规则也就是树结构的创建过程就是机器学习的过程。

2017-07-18 20:43:34 2512

原创 Nginx 配置文件 nginx.conf 详解

#定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.lo

2017-07-18 20:36:30 293

原创 一份快速实用的 tcpdump 命令参考手册

对于 tcpdump 的使用,大部分管理员会分成两类。有一类管理员,他们熟知 tcpdump 和其中的所有标记;另一类管理员,他们仅了解基本的使用方法,剩下事情都要借助参考手册才能完成。出现这种情况的原因在于, tcpdump 是一个相当高级的命令,使用的时候需要对网络的工作机制有相当深入的了解。在今天的文章中,我想提供一个快速但相当实用的 tcpdump 参考。我会谈到基本的

2017-07-16 17:35:20 479

原创 开源项目--阿里巴巴&&腾讯&&Google

阿里巴巴1、设计语言&前端框架 Ant Design    ★Star 14889  Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。它企业级金融产品的交互语言和视觉体系;丰富实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方

2017-07-16 11:17:21 11233

原创 Python 协程

协程概念协程,又称微线程,纤程,英文名Coroutine。协程的作用,是在执行函数A时,可以随时中断,去执行函数B,然后中断继续执行函数A(可以自由切换)。但这一过程并不是函数调用(没有调用语句),这一整个过程看似像多线程,然而协程只有一个线程执行。优势执行效率极高,因为子程序切换(函数)不是线程切换,由程序自

2017-07-16 11:08:04 734

转载 Python:整数比较

在 Python 中一切都是对象,毫无例外整数也是对象,对象之间比较是否相等可以用==,也可以用is。==和is操作的区别是:is比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址。==比较的是两个对象的内容是否相等,默认会调用对象的__eq__()方法。清楚is和==的区别之后,对此也许你

2017-07-10 21:29:09 742 1

转载 什么时候使用 Lambda 函数?

Python 中定义函数有两种方法,一种是用常规方式 def 定义,函数要指定名字,第二种是用 lambda 定义,不需要指定名字,称为 Lambda 函数。Lambda 函数又称匿名函数,匿名函数就是没有名字的函数,函数没有名字也行?当然可以啦。有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要非给它取个名字不可。好比电影里面的群众演员,往往他

2017-07-10 21:27:56 1190

空空如也

空空如也

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

TA关注的人

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