<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[github_36601823的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/github_36601823</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_36601823]]></copyright><item><title><![CDATA[subline快捷键]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/79546098</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/79546098</guid><author>github_36601823</author><pubDate>Tue, 13 Mar 2018 20:25:35 +0800</pubDate><description><![CDATA[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 选择整行（按住-继续选...]]></description><category></category></item><item><title><![CDATA[粒子群算法]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/78710620</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/78710620</guid><author>github_36601823</author><pubDate>Mon, 04 Dec 2017 16:05:57 +0800</pubDate><description><![CDATA[一、粒子群算法的概述
    粒子群算法(PSO)属于群智能算法的一种，是通过模拟鸟群捕食行为设计的。假设区域里就只有一块食物（即通常优化问题中所讲的最优解），鸟群的任务是找到这个食物源。鸟群在整个搜寻的过程中，通过相互传递各自的信息，让其他的鸟知道自己的位置，通过这样的协作，来判断自己找到的是不是最优解，同时也将最优解的信息传递给整个鸟群，最终，整个鸟群都能聚集在食物源周围，即我们所说的找到了]]></description><category></category></item><item><title><![CDATA[用matlab画指定点与点之间的连线]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/78669985</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/78669985</guid><author>github_36601823</author><pubDate>Wed, 29 Nov 2017 21:14:07 +0800</pubDate><description><![CDATA[将散点图中的点按照特定路线进行连线——gplot。

%% 导入数据
%%一级节点+二级节点(自动)
data = xlsread('C:\Users\Administrator\Desktop\zuobiao.xlsx','Sheet1');
data2 = xlsread('C:\Users\Administrator\Desktop\zuobiao.xlsx','Sheet4');
da]]></description><category></category></item><item><title><![CDATA[Java面试资源]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/78617657</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/78617657</guid><author>github_36601823</author><pubDate>Thu, 23 Nov 2017 18:20:27 +0800</pubDate><description><![CDATA[基本概念






操作系统中 heap 和 stack 的区别


什么是基于注解的切面实现


什么是 对象/关系 映射集成模块


什么是 Java 的反射机制


什么是 ACID


BS与CS的联系与区别


Cookie 和 Session的区别


fail-fast 与 fail-safe 机制有什么区别


get]]></description><category></category></item><item><title><![CDATA[写出优质Java代码的4个技巧]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/78485546</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/78485546</guid><author>github_36601823</author><pubDate>Thu, 09 Nov 2017 09:30:21 +0800</pubDate><description><![CDATA[我们平时的编程任务不外乎就是将相同的技术套件应用到不同的项目中去，对于大多数情况来说，这些技术都是可以满足目标的。然而，有的项目可能需要用到一些特别的技术，因此工程师们得深入研究，去寻找那些最简单但最有效的方法。本文我们将介绍一些有助于解决常见问题的通用设计策略和目标实现技术，即：






只做有目的性的优化


常量尽量使用枚举


重新定义类里面的equals()]]></description><category></category></item><item><title><![CDATA[线程池和数据库连接池的原理]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/78176271</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/78176271</guid><author>github_36601823</author><pubDate>Sun, 08 Oct 2017 18:03:12 +0800</pubDate><description><![CDATA[线程池的原理:     



      来看一下线程池究竟是怎么一回事？其实线程池的原理很简单，类似于操作系统中的缓冲区的概念，它的流程如下：先启动若干数量的线程，并让这些线程都处于睡眠状态，当客户端有一个新请求时，就会唤醒线程池中的某一个睡眠线程，让它来处理客户端的这个请求，当处理完这个请求后，线程又处于睡眠状态。可能你也许会问：为什么要搞得这么麻烦，如果每当客户端有新的请求时，我就]]></description><category></category></item><item><title><![CDATA[经典SQL语句大全]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/78028448</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/78028448</guid><author>github_36601823</author><pubDate>Tue, 19 Sep 2017 11:55:23 +0800</pubDate><description><![CDATA[经典SQL语句大全(绝对的经典)


一、基础






1、说明：创建数据库
CREATE DATABASE database-name 
2、说明：删除数据库
drop database dbname
3、说明：备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', ']]></description><category></category></item><item><title><![CDATA[Java 8新特性终极指南]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/78028409</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/78028409</guid><author>github_36601823</author><pubDate>Tue, 19 Sep 2017 11:51:34 +0800</pubDate><description><![CDATA[在Java Code Geeks上已经有大量的关于Java 8 的教程了，像玩转Java
 8——lambda与并发，Java
 8 Date Time API 教程： LocalDateTime和在Java
 8中抽象类与接口的比较。

我们也在其他地方引用了15个必读的Java 8教程。当然，我们也探究了Java
 8的一些不足之处，比如Java 8的“黑暗面”。

现在，是时]]></description><category></category></item><item><title><![CDATA[Vector与ArrayList区别]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/78026811</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/78026811</guid><author>github_36601823</author><pubDate>Tue, 19 Sep 2017 10:06:48 +0800</pubDate><description><![CDATA[1. Vector & ArrayList 
1）  Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe)，而ArrayList的方法不是，由于线程的同步必然要影响性能，因此,ArrayList的性能比Vector好。 
2） 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%]]></description><category></category></item><item><title><![CDATA[ip地址的恢复]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/78009395</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/78009395</guid><author>github_36601823</author><pubDate>Sun, 17 Sep 2017 12:03:40 +0800</pubDate><description><![CDATA[给一个由数字组成的字符串。求出其可能恢复为的所有IP地址。
样例


给出字符串 "25525511135"，所有可能的IP地址为：
[
  "255.255.11.135",
  "255.255.111.35"
]


（顺序无关紧要）


class Solution {
public vector restoreIpAddresses(string& s) {
    ]]></description><category></category></item><item><title><![CDATA[JAVA中堆和栈的区别]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/78002063</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/78002063</guid><author>github_36601823</author><pubDate>Sat, 16 Sep 2017 11:10:31 +0800</pubDate><description><![CDATA[在看这个之前，我们先来看看数据的存储到底是怎样的。

a.寄存器

寄存器是最快的存储区，位于处理器内部

b.堆栈

位于RAM中，通过堆栈指针获取，指针下一，分配新的内存，上移，释放内存

c.堆

位于内存池，用于存放所有的java对象。无需知道存活时间，但比堆栈进行存储分配和清理耗费更多的时间

d.常量存储

通常位于程序代码的内部，也可以放在ROM中
]]></description><category></category></item><item><title><![CDATA[美团校招 关灯问题&&7的倍数]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/77985590</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/77985590</guid><author>github_36601823</author><pubDate>Thu, 14 Sep 2017 21:36:58 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记-适配器模式]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/77898667</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/77898667</guid><author>github_36601823</author><pubDate>Fri, 08 Sep 2017 20:17:34 +0800</pubDate><description><![CDATA[1. 概述

　　将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

2. 解决的问题

　　即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

3. 模式中的角色

　　3.1 目标接口（Target）：客户所期待的接口。目标可以是具体的或抽象的类，也可以是接口。

]]></description><category></category></item><item><title><![CDATA[jvm 内存dump、gc查看、线程死锁，jmap、jstack、jstat]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/77898607</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/77898607</guid><author>github_36601823</author><pubDate>Fri, 08 Sep 2017 20:10:06 +0800</pubDate><description><![CDATA[1. jstat 

    这个命令对于查看Jvm的堆栈信息很有用。能够查看eden,survivor,old,perm等heap的capacity,utility信息

    对于查看系统是不是有能存泄漏以及参数设置是否合理有不错的意义

2. jstack

    这个是用来查看jvm当前的thread dump的。可以看到当前Jvm里面的线程状况。

    这个对]]></description><category></category></item><item><title><![CDATA[Python 魔术方法（Magic Method）]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/77815043</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/77815043</guid><author>github_36601823</author><pubDate>Sun, 03 Sep 2017 09:23:30 +0800</pubDate><description><![CDATA[介绍




在Python中，所有以“__”双下划线包起来的方法，都统称为“Magic Method”,例如类的初始化方法 __init__,Python中所有的魔术方法均在官方文档中有相应描述，但是对于官方的描述比较混乱而且组织比较松散。很难找到有一个例子。




构造和初始化




每个Pythoner都知道一个最基本的魔术方法， __init__ 。通过此]]></description><category></category></item><item><title><![CDATA[Python标准库：itertools模块]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/77815033</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/77815033</guid><author>github_36601823</author><pubDate>Sun, 03 Sep 2017 09:20:29 +0800</pubDate><description><![CDATA[简介




官方描述：Functional tools for creating and using iterators.即用于创建高效迭代器的函数。




itertools.chain(*iterable)




将多个序列作为一个单独的序列返回。 例如：





import itertools

for each in itertool]]></description><category></category></item><item><title><![CDATA[Python 判断文件是否存在的三种方法]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/77815026</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/77815026</guid><author>github_36601823</author><pubDate>Sun, 03 Sep 2017 09:18:19 +0800</pubDate><description><![CDATA[这里将介绍三种判断文件或文件夹是否存在的方法，分别使用os模块、Try语句、pathlib模块。




1.使用os模块




os模块中的os.path.exists()方法用于检验文件是否存在。






判断文件是否存在






import os

os.path.exists(test_file.txt)

#True
]]></description><category></category></item><item><title><![CDATA[Python 标准库笔记：string模块]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/77815013</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/77815013</guid><author>github_36601823</author><pubDate>Sun, 03 Sep 2017 09:17:04 +0800</pubDate><description><![CDATA[1. 常用方法







2.字符串常量









3.字符串模板Template




通过string.Template可以为Python定制字符串的替换标准,下面是具体列子：





>>>from string import Template

>>>s = Template('$who
 like $what]]></description><category></category></item><item><title><![CDATA[kmp]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/77484661</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/77484661</guid><author>github_36601823</author><pubDate>Tue, 22 Aug 2017 19:54:46 +0800</pubDate><description><![CDATA[（）因为一开始没看懂，转过来，慢慢看！）
KMP算法，是由Knuth，Morris，Pratt共同提出的模式匹配算法，其对于任何模式和目标序列，都可以在线性时间内完成匹配查找，而不会发生退化，是一个非常优秀的模式匹配算法。但是相较于其他模式匹配算法，该算法晦涩难懂，第一次接触该算法的读者往往会看得一头雾水，主要原因是KMP算法在构造跳转表next过程中进行了多个层面的优化和抽象，使得KMP算法进]]></description><category></category></item><item><title><![CDATA[Python 源码理解: '+=' 和 'xx = xx + xx' 的区别]]></title><link>https://blog.youkuaiyun.com/github_36601823/article/details/77422532</link><guid>https://blog.youkuaiyun.com/github_36601823/article/details/77422532</guid><author>github_36601823</author><pubDate>Sun, 20 Aug 2017 09:00:11 +0800</pubDate><description><![CDATA[在我们使用Python的过程, 很多时候会用到+运算, 例如:





a = 1 + 2

print a

 

# 输出

3





不光在加法中使用, 在字符串的拼接也同样发挥这重要的作用, 例如:





a = 'abc' + 'efg'

print a

 

# 输出

abcefg




]]></description><category></category></item></channel></rss>