<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Isaacddx的博客]]></title><description><![CDATA[原优快云博客：https://me.youkuaiyun.com/qq_31424383]]></description><link>https://blog.youkuaiyun.com/Isaacddx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Isaacddx]]></copyright><item><title><![CDATA[初识ThreadLocal]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/118615085</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/118615085</guid><author>Isaacddx</author><pubDate>Fri, 09 Jul 2021 21:35:40 +0800</pubDate><description><![CDATA[ThreadLocal
ThreadLocal的原理


每个线程Thread内部有一个类型为**ThreadLocalMap，名为threadLocals的成员变量。该成员变量类似HashMap, 其中 key为我们定义的ThreadLocal变量的this引用，value则为我们set时候的值，**所以说是每个线程的本地变量是存到到线程自己的内存变量threadLocals里面的


ThreadLocal.ThreadLocalMap threadLocals = null; //Thread类


]]></description><category></category></item><item><title><![CDATA[解码异或后的排列]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/116716334</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/116716334</guid><author>Isaacddx</author><pubDate>Wed, 12 May 2021 17:37:10 +0800</pubDate><description><![CDATA[Decode XORed Permutation
题意
给你一个整数数组 perm，它是前 n个正整数的排列，且 **n是个 奇数** 。
它被加密成另一个长度为 n - 1 的整数数组 encoded ，满足 encoded[i]=perm[i]XORperm[i+1]encoded[i] = perm[i] XOR perm[i + 1]encoded[i]=perm[i]XORperm[i+1] 。比方说，如果 perm = [1,3,2] ，那么 encoded = [2,1] 。给你 encode]]></description><category></category></item><item><title><![CDATA[零钱兑换]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/115716674</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/115716674</guid><author>Isaacddx</author><pubDate>Thu, 15 Apr 2021 09:50:48 +0800</pubDate><description><![CDATA[coin change
题意
给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额，返回&nbsp;-1。
你可以认为每种硬币的数量是无限的。
输入：coins =[1, 2, 5], amount =11
输出：3
解释：11 = 5 + 5 + 1

题目分析
1. 确定状态
最优策略一定是是K枚硬币，a1,a2,...,aka_1,a_2,...,a_ka1​,a2​,...,ak​组成，并且a1+a2+]]></description><category></category></item><item><title><![CDATA[最小调整代价]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/115345966</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/115345966</guid><author>Isaacddx</author><pubDate>Wed, 31 Mar 2021 11:12:44 +0800</pubDate><description><![CDATA[Minimum Adjustment Cost
题意
给一个整数数组，调整每个数的大小，使得相邻的两个数的差不大于一个给定的整数target，调整每个数的代价为调整前后的差的绝对值，求调整代价之和最小是多少。
你可以假设数组中每个整数都是正整数，且小于等于100。
样例 1:
	输入:  [1,4,2,3], target=1
  输出:  2

样例 2:
	输入:  [3,5,4,7], target=2
	输出:  1

题目分析
可以证明最优策略中每一个元素也一定不超过100， 否则将最优策略中小于]]></description><category></category></item><item><title><![CDATA[【学习笔记】设计模式——原型模式]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/104482660</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/104482660</guid><author>Isaacddx</author><pubDate>Mon, 24 Feb 2020 18:34:22 +0800</pubDate><description><![CDATA[原型模式
传统方式
优缺点

优点是比较好理解，简单易操作
在创建新的对象时，总是需要重新获取原始对象的属性，如果创建的兑现比较复杂时，效率较低。
总是需要重新初始化对象，而不是动态地获得对象运行时的状态，不够灵活
改进思路

Java中Object类是所有类的根类，Object类提供了一个clone()方法，该方法可以将一个Java对象复制一份，但是需要实现clone的Java类必须要实现一个接...]]></description><category></category></item><item><title><![CDATA[【学习笔记】设计模式——工厂模式]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/104468497</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/104468497</guid><author>Isaacddx</author><pubDate>Sun, 23 Feb 2020 22:02:39 +0800</pubDate><description><![CDATA[简单工厂模式（静态工厂模式）
基本概念

简单工厂模式属于创建型模式，是工厂模式的一种。
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。
定义了一个创建对象的类，由这个类来 封装实例化对象的行为（代码）


工厂方法模式

定义了一个创建对象的抽象方法，由子类决定要实例化的类。工厂方法模式将对象的实例化推迟到子类


抽象工厂模式

定义了一个 interface 用于创建相关或有依赖...]]></description><category></category></item><item><title><![CDATA[【学习笔记】设计模式——单例模式]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/104448342</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/104448342</guid><author>Isaacddx</author><pubDate>Sat, 22 Feb 2020 18:43:39 +0800</pubDate><description><![CDATA[单例模式
什么是单例模式？
单例模式指，采取一定的方法保证在整个的软件系统中，对某个类只能存在一个对象实例，并且该类肢体东一个取得其对象实例的方法（静态方法）
e.g. ： Hibernate中的Session Factory。 它否则创建Session对象，一个项目通常只需要一个SessionFactory就够。
饿汉式——静态常量

构造器私有化（使用 private， 防止 new）
类的内...]]></description><category></category></item><item><title><![CDATA[【学习笔记】设计模式的七大原则]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/104413078</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/104413078</guid><author>Isaacddx</author><pubDate>Thu, 20 Feb 2020 16:33:37 +0800</pubDate><description><![CDATA[设计模式的目的

代码的重用性 （相同功能的代码不用重复编写）
可读性 （便于其他程序员阅读和理解）
可拓展性 （便于添加新功能，也成为可维护性）
可靠性 （增加新功能后，对原功能无影响）
使程序呈现高内聚，低耦合。

七大原则
单一职责原则
对于一个类来说，一个类应该值负责一项职责。
即 降低类的复杂度，一个类只负责一项职责（非一个方法）。
接口隔离原则
客户端不应该依赖它不需要的接口。
即一个...]]></description><category></category></item><item><title><![CDATA[JVM——类加载子系统]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/104283472</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/104283472</guid><author>Isaacddx</author><pubDate>Wed, 12 Feb 2020 18:58:42 +0800</pubDate><description><![CDATA[类加载器
类加载器的角色 — 快递员
进入JVM加载并初始化实例化实例化实例化Car.classClassLoaderCar classcar 1car 2car 3
类加载器的分类
JVM支持的类加载器引导类加载器 Bootstrap ClassLoader自定义类加载器 User-Defined ClassLoader
将派生于抽象类 ClassLoader 的加载器都成为自定义类加载器。
[...]]></description><category></category></item><item><title><![CDATA[一文看完面试常用算法]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/104032123</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/104032123</guid><author>Isaacddx</author><pubDate>Sat, 18 Jan 2020 17:30:06 +0800</pubDate><description><![CDATA[常用的算法和工具
using Array: 数组是最常用的工具
排序 ： 选择排序， 插入排序， 归并排序； 快速排序
查找 ： 二分查找
数据结构 ： 栈， 队列， 堆
如何写出正确的程序—以二分查找为例
前提 ： 有序数组才可以使用二分查找
1. 明确变量的含义 ：
2. 循环不变量：改变了取值，但是不改变含义。
3. 注意边界所代表的含义，确保边界时有效的。
算法在思路上可以稍加记忆来加深理...]]></description><category></category></item><item><title><![CDATA[Veins源码阅读—connectionManager模块]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/101161169</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/101161169</guid><author>Isaacddx</author><pubDate>Fri, 27 Sep 2019 09:25:04 +0800</pubDate><description><![CDATA[记一次深度的踩坑，在这个坑中摸爬滚打了几天之后，发现进错坑了。留给后续使用veins做车联网仿真的入坑者，一点启示。
原来的目的：
我本来是打算实现RSU和Car有不同的通信距离。在修改了ini文件中的maxInterfDist 和 drawMaxIntfDist之后通过仿真页面观察到，车辆和RSU的覆盖范围发生了变化，而且在通信过程中数据包传输的距离也正好是maxInterfDist 的范围。我...]]></description><category></category></item><item><title><![CDATA[VMware下Ubuntu系统桥接模式无法联网的解决]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/93384068</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/93384068</guid><author>Isaacddx</author><pubDate>Sun, 23 Jun 2019 16:14:02 +0800</pubDate><description><![CDATA[**
环境
**

Windows10
Vmware12pro
Ubuntu18.04 LTS
无线网络（wifi）

方法
还原网络默认设置
针对于之前的Ubuntu是可以联网的，自己安装了新的网卡或者更新了驱动之后等等不知道是什么操作，就突然不能联网了
步骤


卸载宿主机（win10）上的虚拟网卡适配器



重启计算机(win10)


删除VMware中的虚拟网络编辑器中的网卡，Vmwa...]]></description><category></category></item><item><title><![CDATA[matlab mobile安装及使用]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/88777909</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/88777909</guid><author>Isaacddx</author><pubDate>Sun, 24 Mar 2019 16:02:34 +0800</pubDate><description><![CDATA[1. matlab移动版（安卓版）安装包

可以去谷歌应用商店下载
百度网盘：链接：https://pan.baidu.com/s/18VJ0cY23AxbNPR0efnCKzg 提取码：cnl9 复制这段内容后打开百度网盘手机App，操作更方便哦

2. 连接PC端matlab,作为计算资源

打开PC端matlab，在命令行输入：connector on + 密码

浏览器中输入下列的测试地址...]]></description><category></category></item><item><title><![CDATA[IDT Source Code Running Guide（Linux+ffmpeg-0.11.1+opencv-2.4.2）]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/88660665</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/88660665</guid><author>Isaacddx</author><pubDate>Tue, 19 Mar 2019 15:43:31 +0800</pubDate><description><![CDATA[来源 ：仅作翻译使用

https://blog.youkuaiyun.com/sinat_27318881/article/details/52103896#commentBox

1.  ffmpeg-0.11.1  Configuration
Due to opencv needs ffmpeg to decode video data, so we should install ffmepg firs...]]></description><category></category></item><item><title><![CDATA[Eclipse中使用Git总结]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/88379573</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/88379573</guid><author>Isaacddx</author><pubDate>Tue, 19 Mar 2019 11:41:41 +0800</pubDate><description><![CDATA[这几日因为项目的问题要在eclipse 中使用git来进行版本控制，由于没有经验导致在使用过程中踩了无数的坑。
常用命令
首先你要进到本地仓库所在的文件夹，即有一个隐藏文件夹.git的文件夹，然后右键打开Git Bush Here（前提时你本机安装了git,建议安装很小很实用，安装教程）。
然后在命令行进行下列命令操作。
- 查看分支
git branch -a 查看所有分支

- 删除本地分支
...]]></description><category></category></item><item><title><![CDATA[LeetCode02—无重复字符的最长子串]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/87881689</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/87881689</guid><author>Isaacddx</author><pubDate>Fri, 22 Feb 2019 16:53:13 +0800</pubDate><description><![CDATA[题目描述

基本思路
滑动窗口

利用HashSet实现
利用HashMap实现

Java实现

HashSet

    public static int lengthOfLongestSubstring3(String s) {
        if(s == null || s.length() == 0) return  0;

        HashSet&amp;lt;Character...]]></description><category></category></item><item><title><![CDATA[LeetCode01—两数相加]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/87881490</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/87881490</guid><author>Isaacddx</author><pubDate>Fri, 22 Feb 2019 16:45:49 +0800</pubDate><description><![CDATA[题目描述

主要思路

取余得到当前位，取模得到进位

Java实现
package leetcode;

public class AddTwoNumbers {

    /**
     Input: (2-&amp;gt;4-&amp;gt;3) + (5-&amp;gt;6-&amp;gt;4)
     Output: 7-&amp;gt;0-&amp;gt;8
     Sample: 342 + 465 = 807

     ...]]></description><category></category></item><item><title><![CDATA[【学习笔记】MySQL—事务]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/87708562</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/87708562</guid><author>Isaacddx</author><pubDate>Tue, 19 Feb 2019 17:17:50 +0800</pubDate><description><![CDATA[1.事务的概念

事务： 事务是由单独单元的一个或者多个SQL语句组成，在这个单元中，每个语句是相互依赖的。
描述性理解：  这个单独单元是一个整体，如果政体中的某个语句执行失败或者产生错误，则整个单元将会回滚。所有受到影响的数据将会返回到事务开始以前的状态；只有当单元中所有的语句都执行成功，事务才会被顺利执行。
存储引擎： 在MySQL 中使用不同的存储技术将数据存储在文件或者内存中。

sho...]]></description><category></category></item><item><title><![CDATA[【学习笔记】MySQL—约束]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/87649909</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/87649909</guid><author>Isaacddx</author><pubDate>Tue, 19 Feb 2019 14:10:28 +0800</pubDate><description><![CDATA[基本概念


定义
为了保证数据的一致性和完整性，SQL规范以约束的方式对表数据进行额外的条件限制。约束是表级的强制规定。


分类
根据约束数据列的限制

单列约束：每个约束只约束一列。
多列约束：顾名思义，每个约束可约束多列数据。

根据作用范围

列级约束只能作用在一个列上，跟在列的定义后面。
表级约束可以作用在多个列上，单独定义。



约束
1. 非空约束

NOT NULL 规定某个字...]]></description><category></category></item><item><title><![CDATA[MySQL—增删改以及常用函数]]></title><link>https://blog.youkuaiyun.com/Isaacddx/article/details/86634047</link><guid>https://blog.youkuaiyun.com/Isaacddx/article/details/86634047</guid><author>Isaacddx</author><pubDate>Thu, 24 Jan 2019 22:04:46 +0800</pubDate><description><![CDATA[插入数据 INSERT
####1. 插入字符和日期数据
字符和日期数据应该包含在单引号中
INSERT INTO departments (department_id, department_name, manager_id,location_id) 
VALUES (280, 'PR', 100, 1700)

可能出现的问题

插入的数据中的一个字段时外键，而且该字段的值与外键所在的表中的值...]]></description><category></category></item></channel></rss>