Java并发包(ThreadLocal)第二节

一、ThreadLocalMap源码分析 Entry数据结构   ThreadLocalMap是threadLocal一个静态内部类,和大多数容器一样内部维护了一个数组,同样的threadLocalMap内部维护了一个Entry类型的table数组。   源码: /** * The table, resized as necessary. * table.length MUST always be a power of two. */ private Entry[] table;  通
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

最邻近点对问题(Closest-Pair Problem):二维的分治解法详解

这是该系列的第二篇。一维、三维的最邻近点对问题(Closest-Pair Problem):戳这里 PS:建议先快速浏览一维问题的分治解法。因为各维度的解决思路具有高度的关联性。 1 问题描述 现在二维下,点不再是线性分布了。对于两个二维点pi=(xi,yi) p_i = (x_{i}, y_{i})p i =(x i ,y i )和pj=(xj,yj) p_j = (x_{j}, y_{j})p j =(x j ,y j ),它们之间的欧几里得距离为(xi−xj)2+(yi−yj)2−−−−
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

vue中为什么要用到key

Key key在vue中,有跟它意思一样的关键的作用,整个框架对数据的渲染方面,起到了至关重要的作用 当更新数据的过程中,如果没有key的存在,系统会自动默认更新数据之间所要区分的key值为undefined,根据undefined==undefined,所以数据更新时会忽略特殊比对值的情况下自动按照对比为true的情况去更新渲染数据 特别是中途插入删除数据的过程中,会因为中间某条数据的缺少而进行从从数据更新点之后的所有数据的重新更新以及多出数据的重新创建,这跟vue框架的本质原则相违背。 添
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

网络互联设备:中继器、交换机、网桥、路由器和网关

互连设备 工作层次 主要功能 中继器 物理层 对接收信号进行再生和发送,只起到扩展传输距离的作用,对高层协议是透明的(即对于二层及以上层,除了时延外,使用中继器和不使用没有差别),但使用个数有限(以太网最多使用4个)。 集线器 物理层 集线器与中继器作用类似,不同的是集线器可对多台设备进行中继(多端口的中继器),且原理是对信号进行整形放大 网桥 数据链路层 1.两个端口 2.隔离广播域 3.互联两个采用不同数据链路层协议、不同传输介质、不同传输速率的网络(例如可以把以太网和令牌环网连接起来)
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

python安装Scipy包

测码学院 scipy是Python中科学计算程序的核心包,实现以下插值,积分,优化,图像处理等等,都是需要计算。我是安装源码包,也可以通过whl进行安装 1、安装scipy首先要安装依赖包numpy-1.13.1+mkl-cp27-cp27m-win_amd64.whl 2、进行下载,下载完成后进行安装 pip install C:\Users\admin\Desktop\numpy-1.13.1+mkl-cp27-cp27m-win_amd64.whl运行安装 3、然后下载scipy-0.1
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

MDX

简介 把md文件里的图片转成base64,方便发给别人和上传博客园等博客平台 初衷 用Typora写markdown的感觉很爽,但是每当我写好一篇文章,想要发给小伙伴们炫耀炫耀,或者上传博客园,CSDN等博客网站的时候,图片总是一个让我很难受的点,因为.md本质上是一种文本,不支持直接展示图片。不过图片是可以转成BASE64编码的,也相当于是可以转成文本的,基于此,今天花了一些时间,写了个小程序,把.md 文件里的图片全部转成base64形式的,这样当我要上传文章的时候,直接一次复制就搞定了,
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

数据结构之哈希表(Hash)(一)_概述

基本概念 什么是哈希表 哈希表(Hash table,也称散列表),是根据关键码(key)直接访问内存存储位置的数据结构。即通过关于key的函数,从而映射到一个地址来访问数据。这样可以加快查找速度。 这个关于key的映射函数称作哈希函数(散列函数),存放数据记录的数组称为哈希表(散列表)。哈希表的以数组形式存储。 比如:你打开手机的通讯录,联系人、手机号码都存放在里面。若要找到某个人的号码,你会怎么做呢?你不会一个个滑动的看,你会注意到屏幕右边 有根据联系人姓名的首字母形成的一竖行,如果你要找
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

反射获取构造方法并使用

Student类: package com.reflect_02; public class Student { private String name; int age; public String address; //构造方法:1个私有,1个默认,2个公开 public Student() { } private Student(String name) { this.name = name; }
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

MybatisPlus+Springboot史上最完整代码生成器

代码生成器 更多编程的干货和获取源码关注我的公众号:不会写代码的阿P AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。 简单来说将你重复的工作封装起来,用的直接直接调用即可生成。 1.添加依赖 MyBatis-Plus 从 3.0.3 之后移除了代码生成器与模板引擎的默认依赖,需要手动添加相关依赖
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

zookeeper完全分布式集群部署

原文链接:zookeeper完全分布式集群部署 目录 1.修改hosts映射、修改主机名 2.配置java环境、关闭防火墙以及selinux 3.上传并解压zookeeper包 4.配置环境变量 4.1立即生效 5.修改配置文件 6.将文件传到其他两台机子 7.启动集群 IP以及主机名 角色 主机名 IP地址 Zkserver1 Master 192.168.222.201 Zkserver2 Slave1 192.168.222.202 Zkserver3 Slave2 192.168.22
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

李宏毅深度学习笔记-无监督学习-降维

把无监督学习分成两种 一种是化繁为简,可以分成两大类:聚类和降维 所谓的化繁为简的意思是说,找一个函数,可以input看起来像树的东西,output都是抽象的树,把本来复杂的东西,变成比较简单的output。在做无监督学习时,通常只会有函数中的一边。比如找一个函数,可以把所有的树都变成抽象的树,但是拥有的数据,只有一大堆各种不同的图像,不知道它的output长什么样子。 另外一种是无中生有,找一个函数,随机给它一个input(比如一个数字1),然后output一棵树,输入数字2,output另
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

电商 生意参谋抓取访客数据 JS版 谷歌插件版

直接白嫖,下面是下载地址。 https://files-cdn.cnblogs.com/files/guxingy/谷歌插件-生意参谋-访客导出.rar 使用方式 下载后解压,在谷歌游览器的更多工具 - 扩展程序 - 加载已解压的扩展程序,选择解压的文件夹(最里面层文件夹哈) 解压如图 下载后的效果 下载后的Excel效果预览 一些注意事项 保存的并不是excel,具体你可以右键用记事本查看,就是一个html,或者说一个xml文件,用wps另存为xlsx即可 代码后面我把解释加上 配合Pyth
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

【JUnit】JUnit 方法执行顺序

环境 JDK 6 JUnit 4.13 Spring Tool Suite 4.6.2 Maven 3.6.3 方法执行顺序 查看官方原文 根据设计,JUnit不指定测试方法调用的执行顺序。 到目前为止,仅按反射 API 返回的顺序依次用这些方法。 但是,使用JVM顺序是不明智的,因为 Java 平台未指定任何特定的顺序,并且实际上 JDK 7 返回了或多或少的随机顺序。 当然,编写良好的测试代码不会假设任何顺序,但偶尔有,并且在某些平台上,可预测的错误要好于随机错误。 从版本4.11开始,J
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

dedecms---幻灯片管理插件,新增显示隐藏,并提供json数据的api

首先,幻灯片插件 1.下载地址 https://files.cnblogs.com/files/cn-oldboy/幻灯片插件2020620.zip 2.安装方式 跟其他dedecms的模块安装方式一样 3.主要对原来的幻灯片插件,新增了显示和隐藏 api接口的编码逻辑 在dede网站的根目录,新建一个api文件夹,新建一个myppt.php文件,里面开始写相关的json返回方式 具体先看文件把 <?php $cfg_NotPrintHead = false; header("Conten
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

安装python的selenium库和驱动

对于使用selenium来进行python爬虫操作可以简化好多操作,它实际上的运行就是通过打开一个浏览器来一步一步的按照你的代码来执行 如果安装过python编译器后应该pip工具也是有的,验证python编译器存在 验证pip工具存在 如果上面存在的话,那么就只需要输入命令 pip install selenium 这样的话就可以把python的selenium库给下载下来了,之后我们还需要下载浏览器驱动,因为只有这样的话我们的selenium的函数才可以驱动浏览器 下载浏览器驱动 各个浏览
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

维特根斯坦:为何夸大人工智能是对人性的贬损?

  维特根斯坦:为何夸大人工智能是对人性的贬损?   利维坦按:   众所周知,《哥德尔、艾舍尔、巴赫——集异璧之大成》的作者侯世达十分抵触对于目前人工智能的认识,在他看来,不论IBM超级电脑沃森还是iPhone语音助手Siri,其实都和“人工智能”没啥关系。因为所谓的人工智能领域都没有试图回答一个问题:人类思考本身的机制。比如“深蓝”虽然下棋很厉害,但又怎样呢?我们能从中了解我们是怎么下棋的吗?又或者,真正的人工智能应该是:一个能明白你在搜索时到底想搜什么的Google。   因此,结合本文
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

C#结构体struct与类的区别

C#中结构类型和类类型在语法上非常相似,他们都是一种数据结构,都可以包括数据成员和方法成员。 结构和类的区别: 1 结构是值类型,它在栈中分配空间;类是引用类型,它在堆中分配空间,栈中保存的只是引用。 2 结构类型直接存储成员数据;类的数据位于对中,位于栈中的变量保存的是指向堆中数据对象的引用。 C#中的简单类型,如int、double、bool等都是结构类型。如果需要的话,甚至可以使用结构类型结合运算符运算重载,再为C#语言创建出一种新的值类型来。 由于结构是值类型,并且直接存储数据,因此在
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

查看Vuecli的版本号

vue --version
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

Shell总结05-循环

Shell总结05-循环 shell提供for、while、until三种循环方式 for loop #!/bin/bash # specific bakup confiig files LIST="$(ls *.conf)" for i in "$LIST"; do cp "$i" "$i".bak done #for循环样式 for NAME [in LIST ]; do COMMANDS; done while loop #!/bin/bash #每隔5秒检查连接当前状态
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0

1281. 整数的各位积和之差『简单』

题目来源于力扣(LeetCode) 目录 一、题目 二、解题思路 三、代码实现 四、执行用时 五、部分测试用例 一、题目 1281. 整数的各位积和之差 题目相关标签:数学 提示: 1 <= n <= 10^5 二、解题思路 定义两个变量分别记录数字 n 各位的积与和 循环取数字 n 的最后一位,计算得到积与和 返回积与和之间的差 三、代码实现 public static int subtractProductAndSum(int n) { int sum = 0; int p
分类: 其他 发布时间: 06-20 22:41 阅读次数: 0