<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Programming is an art form.]]></title><description><![CDATA[本博客暂停维护]]></description><link>https://blog.youkuaiyun.com/disiwei1012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; disiwei1012]]></copyright><item><title><![CDATA[IOS 技术支持网址 (URL)]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/133204851</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/133204851</guid><author>disiwei1012</author><pubDate>Sat, 23 Sep 2023 14:03:32 +0800</pubDate><description><![CDATA[如果您在使用过程中有问题请留言或发邮件我。邮箱地址：751328118@qq.com。]]></description><category></category></item><item><title><![CDATA[Django web 调用两次 Matplotlib 报错问题]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/80439807</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/80439807</guid><author>disiwei1012</author><pubDate>Thu, 24 May 2018 18:37:07 +0800</pubDate><description><![CDATA[最近在写python web，因为要和TensorFlow结合，就出现了一个很匪夷所思的问题，

Traceback (most recent call last):
  File &amp;quot;/home/pi/Code-working-library/stackoverflow-paste.py&amp;quot;, line 140, in &amp;amp;lt;module&amp;amp;gt;
    app.equipTemp.set(tem...]]></description><category></category></item><item><title><![CDATA['Dead ReLU Problem' 产生的原因]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/79204243</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/79204243</guid><author>disiwei1012</author><pubDate>Tue, 30 Jan 2018 11:53:10 +0800</pubDate><description><![CDATA[原文地址：https://www.quora.com/What-is-the-dying-ReLU-problem-in-neural-networks

译者话：看了一些激活函数优缺点的中文博客，很少有人去解释’Dead ReLU’现象，无奈只能去国外的论坛找答案了，于是就有这篇翻译，感觉挺有道理。



假设有一个神经网络的输入W遵循某种分布，对于一组固定的参数（样本），w的分布也就是ReLU]]></description><category></category></item><item><title><![CDATA[Python学习笔记整理（python 3）]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78999337</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78999337</guid><author>disiwei1012</author><pubDate>Mon, 08 Jan 2018 13:37:37 +0800</pubDate><description><![CDATA[一、tuple（元组）

tuple和list非常类似，但是tuple一旦初始化就不能修改，如：



classmates = ('Michael', 'Bob', 'Tracy')

classmates这个tuple不能变了，它也没有append()，insert()这样的方法。其他获取元素的方法和list是一样的，你可以正常地使用classmates[0]，classmates[-1]，但...]]></description><category></category></item><item><title><![CDATA[B树（又称B-树）插入、删除操作]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78922496</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78922496</guid><author>disiwei1012</author><pubDate>Thu, 28 Dec 2017 15:15:13 +0800</pubDate><description><![CDATA[一、定义

B树是一种平衡的多分树，通常我们说m阶的B树，它必须满足如下条件： 
    （1）每个结点至多有m个子结点； 
    （2）除根结点和叶结点外，其它每个结点至少有ceil(m/2)个子结点； 
    （3）根结点至少有两个子结点；（唯一例外的是根结点就是叶子结点） 
    （4）所有的叶结点在同一层； 
    （5）有k个子结点的非根结点恰好包含k-1个关键码，关键码按照递增...]]></description><category></category></item><item><title><![CDATA[2-3树插入、删除操作]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78900594</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78900594</guid><author>disiwei1012</author><pubDate>Tue, 26 Dec 2017 11:40:15 +0800</pubDate><description><![CDATA[一、定义2-3查找树的定义如下：
要么为空，要么：
对于2节点，该节点保存一个key及对应value，以及两个指向左右节点的节点，左节点也是一个2-3节点，所有的值都比key要小，右节点也是一个2-3节点，所有的值比key要大
对于3节点，该节点保存两个key及对应value，以及三个指向左中右的节点。左节点也是一个2-3节点，所有的值均比两个key中的最小的key还要小；中间节点也是一个2-3节点]]></description><category></category></item><item><title><![CDATA[spring cloud微服务架构（二）：集群容错框架Hystrix的使用]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78836878</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78836878</guid><author>disiwei1012</author><pubDate>Thu, 21 Dec 2017 17:01:20 +0800</pubDate><description><![CDATA[1 Hystrix解决什么问题

简单是来说，在分布式系统中，假如有一个请求需要调用10个服务，如果这10个服务中有一个服务A出现了问题，则这个请求就会阻塞，那么只要调用服务A的请求都会阻塞。进一步来说，就是一个服务出现问题，可能导致所有的请求处于阻塞状态，从而导致整个分布式系统都不可用，这就是“雪崩效应”。





2 Hystrix如何去解决这些问题


线程池隔离或信号量隔离：线程池隔离
...]]></description><category></category></item><item><title><![CDATA[ConcurrentHashMap源码理解（1.7）]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78789127</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78789127</guid><author>disiwei1012</author><pubDate>Sat, 16 Dec 2017 19:45:52 +0800</pubDate><description><![CDATA[请先阅读： 
HashMap源码分析  
Hashtable类注释翻译、源码分析 一、前言先来复习下HashMap、HashTable。 
HashMap是基于哈希表实现的。每一个元素是一个key-value对，其内部通过单链表解决冲突问题，容量不足（超过了阀值）时，同样会自动增长。 
数据结构可表示如下： 
HashTable是HashMap是线程安全版，但是使用synchronized来保证线程]]></description><category></category></item><item><title><![CDATA[B树（B-树）插入、删除操作]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78632859</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78632859</guid><author>disiwei1012</author><pubDate>Fri, 01 Dec 2017 12:24:07 +0800</pubDate><description><![CDATA[一、定义B树是一种平衡的多分树，通常我们说m阶的B树，它必须满足如下条件： 
    （1）每个结点至多有m个子结点； 
    （2）除根结点和叶结点外，其它每个结点至少有ceil(m/2)个子结点； 
    （3）根结点至少有两个子结点；（唯一例外的是根结点就是叶子结点） 
    （4）所有的叶结点在同一层； 
    （5）有k个子结点的非根结点恰好包含k-1个关键码，关键码按照递增次序进]]></description><category></category></item><item><title><![CDATA[AQS同步队列与条件队列的关系]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78596731</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78596731</guid><author>disiwei1012</author><pubDate>Tue, 21 Nov 2017 21:08:36 +0800</pubDate><description><![CDATA[本文图片来源： 
http://javadoop.com/post/AbstractQueuedSynchronizer-2 
http://blog.youkuaiyun.com/tb3039450/article/details/69056169一、关系同步队列节点来源一：同步队列依赖一个双向链表来完成同步状态的管理，当前线程获取同步状态失败 后，同步器会将线程构建成一个节点，并将其加入同步队列中。同步队列]]></description><category></category></item><item><title><![CDATA[尝试阅读ReentrantLock、AbstractQueuedSynchronizer源码（二）]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78594187</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78594187</guid><author>disiwei1012</author><pubDate>Tue, 21 Nov 2017 20:29:58 +0800</pubDate><description><![CDATA[尝试阅读ReentrantLock、AbstractQueuedSynchronizer源码 （一）这篇文章希望通过对 AbstractQueuedSynchronizer 内部类 ConditionObject 的探索，加深对阻塞唤醒机制的理解！一、await()方法流程ReentrantLock lock = new ReentrantLock(true);
Condition con = lo]]></description><category></category></item><item><title><![CDATA[尝试阅读ReentrantLock、AbstractQueuedSynchronizer源码（一）]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78590617</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78590617</guid><author>disiwei1012</author><pubDate>Tue, 21 Nov 2017 14:57:05 +0800</pubDate><description><![CDATA[提起ReentrantLock，想必大家最熟悉的就是这lock()、unlock()这两个方法了，那今天就从这入手吧！一、类结构三个内部类：Sync、FairSync、NonfairSyncSync : 同步器基类 
FairSync ： 实现公平锁的同步器 
NonfairSync ： 实现非公平锁的同步器Sync 继承 AbstractQueuedSynchronizer；FairSync、No]]></description><category></category></item><item><title><![CDATA[volatile无法保证i++原子性的解决方案]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78450370</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78450370</guid><author>disiwei1012</author><pubDate>Sun, 05 Nov 2017 17:58:55 +0800</pubDate><description><![CDATA[一、阻塞算法与非阻塞算法1、阻塞算法以常见的同步实现方式synchronized为例，同一时间段，同一个锁，只能有一个线程获得，其他未获取到的线程阻塞，直到拥有锁的线程释放锁。下图演示了一个阻塞算法保证一个共享数据结构的行为：2、非阻塞算法线程A请求某种操作，如果系统无法响应；则通知A线程，A可先去执行其他操作；下图演示了一个非阻塞算法保证一个共享数据结构的行为：二、Volatile 变量存在的问题]]></description><category></category></item><item><title><![CDATA[实例分析Class字节码文件（三）]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78224507</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78224507</guid><author>disiwei1012</author><pubDate>Fri, 13 Oct 2017 12:01:49 +0800</pubDate><description><![CDATA[六、属性表集合在前面介绍的，字段表集合和方法表集合中都有使用到属性表，结构均为：首先用2个字段标识属性表集合的大小，之后就是属性表的具体内容，属性表结构如下：attribute_name_index : 指向运行时常量池中的某个常量 
attribute_length : 属性长度 
info：属性具体内容下面开始介绍，java虚拟机可识别的属性1.Code属性Java程序方法体中代码经过编译后，最]]></description><category></category></item><item><title><![CDATA[实例分析Class字节码文件（二）]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78188195</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78188195</guid><author>disiwei1012</author><pubDate>Tue, 10 Oct 2017 00:17:28 +0800</pubDate><description><![CDATA[上篇必看：实例分析Class字节码文件（一）四、字段表集合字段表（field_info）集合用于描述接口或者类中声明的变量。包括：类级变量 + 实例级变量（不包括局部变量）
  注： 
   ① 类级变量 = 类变量 = 静态变量 【static int a;】 存储在方法区； 
   ②实例级变量 ：没有static修饰符，只能通过实例对象访问；存储在对象中；
描述一个字段包含的方面有：① 字段的]]></description><category></category></item><item><title><![CDATA[实例分析Class字节码文件（一）]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78186600</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78186600</guid><author>disiwei1012</author><pubDate>Mon, 09 Oct 2017 20:49:41 +0800</pubDate><description><![CDATA[一、小试牛刀要分析的代码如下：package com.demo6;    public class TestClass {        private int m;        public int inc(){
            return m + 1;
        }
    }Class字节码文件部分转化为16进制如下：根据Class文件格式表：转换几个：
  编码（16进制）]]></description><category></category></item><item><title><![CDATA[java 安全管理器详解（2）]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78006212</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78006212</guid><author>disiwei1012</author><pubDate>Sat, 16 Sep 2017 20:21:01 +0800</pubDate><description><![CDATA[一、运行时代码权限检测由一个名为 java.lang.SecurityManager 的类负责监督类是否越权。在默认情况下，不会进行权限检测。可通过两种方式开启权限检测：
在启动时传递给 JVM 的、名为 java.security.manager 的环境变量【-Djava.security.manager-Djava.security.policy=[策略文件路径] 
】
动态设置Security]]></description><category></category></item><item><title><![CDATA[java 安全管理器详解（1）]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/78006101</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/78006101</guid><author>disiwei1012</author><pubDate>Sat, 16 Sep 2017 20:05:53 +0800</pubDate><description><![CDATA[一、权限控制的最小单元java.security.Permission可以把Permission理解为java安全的最小单元，是权限的抽象代表。通常一个Permission子类构造器会有两个参数，一个是目标的名称（对谁进行权限控制）；另外一个是对目标允许的操作（例如对一个文件读操作）。Permission是一个抽象类，包含的方法如下：abstract boolean equals(Object ob]]></description><category></category></item><item><title><![CDATA[你是如何给在使用的方法增加参数的？]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/77461940</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/77461940</guid><author>disiwei1012</author><pubDate>Mon, 21 Aug 2017 23:29:31 +0800</pubDate><description><![CDATA[在我今天开发的时候，因为业务变动，需要给方法A增加一个参数，方法A在很多地方被使用，如何做才会改动最小。有些人可能会说，重新写个方法；有的人说，直接在原来的方法A中增加一个参数。例如：一个总价计算方法getTotal，该方法有两个参数，数量和单价：public class CalcUtils {    public static int getTotal(int num,int price){]]></description><category></category></item><item><title><![CDATA[spring源码（12）加载指定bean前，先加载依赖的bean]]></title><link>https://blog.youkuaiyun.com/disiwei1012/article/details/77171161</link><guid>https://blog.youkuaiyun.com/disiwei1012/article/details/77171161</guid><author>disiwei1012</author><pubDate>Tue, 15 Aug 2017 23:20:24 +0800</pubDate><description><![CDATA[接着看bean的加载过程，本节来看看如何递归实例化依赖的bean。一、bean标签的depends-on属性
  Spring Framework Reference Documentation 6.4.3. Using depends-on
该节详细介绍了 bean的depends-on，下面简单复习一下：If a bean is a dependency of another that usua]]></description><category></category></item></channel></rss>