<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zmz200225的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zmz200225</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zmz200225]]></copyright><item><title><![CDATA[数据库设计三大范式]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/121630033</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/121630033</guid><author>zmz200225</author><pubDate>Tue, 30 Nov 2021 12:51:24 +0800</pubDate><description><![CDATA[为了建立冗余较小、结构合理的数据库，设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库，必须满足一定的范式。
在实际开发中最为常见的设计范式有三个：
1．第一范式(确保每列保持原子性)
第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值，就说明该数据库表满足了第一范式。
第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性，本来直接将“地址”属性设计成一个数据库表的字]]></description><category></category></item><item><title><![CDATA[用Echarts画力导向图，节点文字随鼠标缩放而缩放]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/119333123</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/119333123</guid><author>zmz200225</author><pubDate>Mon, 02 Aug 2021 20:14:09 +0800</pubDate><description><![CDATA[项目场景：
用Echarts画力导向图，节点文字随鼠标缩放而缩放
解决方案：
用原生函数getZr()或_zr()实现，例子如下:
this.nodes=[],//节点数据
this.links=[];//边数据
let fontSize=12;//初始化字体大小
let myForce = echarts.init(document.getElementById('myForce'));
let option={
	 title:{
	     show : true,
	          text:']]></description><category></category></item><item><title><![CDATA[复杂度分析-笔记]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/118441409</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/118441409</guid><author>zmz200225</author><pubDate>Sat, 03 Jul 2021 17:41:46 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[循环不变量-笔记]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/118441238</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/118441238</guid><author>zmz200225</author><pubDate>Sat, 03 Jul 2021 16:07:21 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[线性查找发-笔记]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/118421407</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/118421407</guid><author>zmz200225</author><pubDate>Fri, 02 Jul 2021 18:46:01 +0800</pubDate><description><![CDATA[package 数据结构.线性查找法;

public class LinearSearch {
    public static int search(int[] data, int target) {
        for (int i = 0; i &lt; data.length; i++) {
            if (target == data[i])
                return i;
        }
        return -1;
    }
    
]]></description><category></category></item><item><title><![CDATA[稀疏数组 -笔记]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/117430351</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/117430351</guid><author>zmz200225</author><pubDate>Fri, 02 Jul 2021 14:45:09 +0800</pubDate><description><![CDATA[当一个数组中大部分元素为0，或者为同一个值得数组时，可以使用稀疏数组来保存该数组。
稀疏数组的处理方法是：

记录数组一共有几行几列，有多少个不同的值
把具有不同值得元素的行列及值记录在一个小规模得数组中，从而缩小程序的规模

原始二维数组
									0  0  0  0  0  0  0
									0  0  0  0  0  2  0
									-1 0  0  0  0  0  0
									0  0  0  0  0  0  0
									0  0  0  0]]></description><category></category></item><item><title><![CDATA[Css div鼠标悬浮式弹出可以定义内容的遮罩层]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/118282404</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/118282404</guid><author>zmz200225</author><pubDate>Sun, 27 Jun 2021 23:56:18 +0800</pubDate><description><![CDATA[html
				&lt;div class="cardWait"&gt;
				  &lt;div class="orgCard1"&gt;xxxxx&lt;/div&gt;
					//遮罩部分
                  &lt;div class="mask-wrapper orgBtn cardT"&gt;
          			xxxxx
                  &lt;/div&gt;
                &lt;/div&gt;

样式
  .card]]></description><category></category></item><item><title><![CDATA[数据结构-笔记]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/117429534</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/117429534</guid><author>zmz200225</author><pubDate>Mon, 31 May 2021 21:17:05 +0800</pubDate><description><![CDATA[数据结构包括：线性结构和非线性结构
线性结构

线性结构作为最常用的数据结构，其特点是数据元素之间存在一对一的线性关系
线性结构有两种不同的存储结构，即**顺序存储（数组）结构和链式存储（链表）**结构。顺序存储的线性表成为顺序表，顺序表中的存储元素是连续的
链式存储的线性表成为链表，链表中的存储元素不一定是连续的，元素节点中存放数据元素以及相邻元素的地址信息
线性结构常见的有：数组、队列、链表和栈

非线性结构
非线性结构包括：二维数组，多维数组，广义表，树结构，图结构

...]]></description><category></category></item><item><title><![CDATA[教你通过bigemap和geojson获取echarts精确到乡镇、街道的地图json数据]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/116265198</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/116265198</guid><author>zmz200225</author><pubDate>Thu, 29 Apr 2021 11:42:13 +0800</pubDate><description><![CDATA[我们可以通过 http://datav.aliyun.com/tools/atlas阿里旗下的高德地图提供的api,可以获取到中国各个省份/区级/县级的json数据,但是区级和县级,并没有包含街道和乡镇的数据.
上图是选中北京市-平谷区的的地图数据,可以看到是没有乡镇数据的,把数据渲染到页面上是
下面这种.没有乡/镇/街道的划分

我们需要拿到乡镇的数据的步骤
步骤一
(一):进入bigemap下载页面,下载红框里的版本

(二):下载安装之后打开，可以在右上角进行区域的选择，可以发现，它是精确到镇级的,
]]></description><category></category></item><item><title><![CDATA[最全SpringBoot注解详解(整合超详细版本)]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/115542510</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/115542510</guid><author>zmz200225</author><pubDate>Fri, 09 Apr 2021 11:13:24 +0800</pubDate><description><![CDATA[使用注解的优势：
采用纯java代码，不在需要配置繁杂的xml文件
在配置中也可享受面向对象带来的好处
类型安全对重构可以提供良好的支持
减少复杂配置文件的同时亦能享受到springIoC容器提供的功能
一、注解详解（配备了完善的释义）
可采用ctrl+F 来进行搜索哦：
@SpringBootApplication：申明让spring boot自动给程序进行必要的配置，这个配置等同于：@Configuration ，@EnableAutoConfiguration 和 @ComponentScan 三个配]]></description><category></category></item><item><title><![CDATA[java根据图片url读取图片]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/114968920</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/114968920</guid><author>zmz200225</author><pubDate>Thu, 18 Mar 2021 11:04:48 +0800</pubDate><description><![CDATA[public R saveToFile(@RequestParam(value = "destUrl") String destUrl) {
        BufferedInputStream bis = null;
        HttpURLConnection httpUrl = null;
        URL url;
        String resulturl = null;
        try {
            url = new URL(destUrl);...]]></description><category></category></item><item><title><![CDATA[mysql 根据字段删除重复数据 只保留一条]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/114896938</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/114896938</guid><author>zmz200225</author><pubDate>Tue, 16 Mar 2021 19:46:04 +0800</pubDate><description><![CDATA[DELETE FROM danger_company_produce WHERE 
cp_code IN (
 SELECT cp_code FROM (
SELECT cp_code,name,COUNT(*) FROM danger_company_produce
GROUP BY name 
HAVING COUNT(*) &gt; 1
 ) AS a
) LIMIT 10000;


]]></description><category></category></item><item><title><![CDATA[java统计集合中每个元素出现的次数]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/114708025</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/114708025</guid><author>zmz200225</author><pubDate>Fri, 12 Mar 2021 21:19:57 +0800</pubDate><description><![CDATA[Map&lt;Integer, Integer&gt; mapNum = new HashMap&lt;&gt;();
        for (Map&lt;String, Object&gt; edge : edges) {
            Integer source = Integer.valueOf(edge.get("source").toString());
            Integer target = Integer.valueOf(edge.get("t...]]></description><category></category></item><item><title><![CDATA[MySQL查询最近几天的日期]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/114638304</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/114638304</guid><author>zmz200225</author><pubDate>Wed, 10 Mar 2021 16:08:11 +0800</pubDate><description><![CDATA[sql：
SELECT @s :=@s + 1 as ‘index’, DATE(DATE_SUB(CURRENT_DATE, INTERVAL @s DAY)) AS ‘date’ FROM mysql.help_topic,(SELECT @s := -1) temp WHERE @s &lt; 7 ORDER BY ‘date’ ;


]]></description><category></category></item><item><title><![CDATA[vue自定义验证规则]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/111662367</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/111662367</guid><author>zmz200225</author><pubDate>Fri, 25 Dec 2020 10:28:08 +0800</pubDate><description><![CDATA[js写法
  function validatePass (i, v, callback) {
    let val = 0
    this.dataForm.plans.forEach((item) =&gt; {
      val += item.weight
    })
    if (val &gt; 100) {
      callback(new Error('所有阶段权重相加不能超过100%'))
    } else {
      callback()
    }
  }

 e]]></description><category></category></item><item><title><![CDATA[java文件上传，返回访问url]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/111355102</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/111355102</guid><author>zmz200225</author><pubDate>Fri, 18 Dec 2020 11:01:34 +0800</pubDate><description><![CDATA[@Value("${filepath.imgdir}")
    private String imgDir;  //存储路径
    @Value("${filepath.imgurl}")
    private String imgUrl; //地址url
    /**
     * 图片上传
     *
     * @param file
     * @return
     */
    @RequestMapping(value = "/upload")
    public R...]]></description><category></category></item><item><title><![CDATA[使用Postman循环调用接口]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/111187510</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/111187510</guid><author>zmz200225</author><pubDate>Mon, 14 Dec 2020 22:37:17 +0800</pubDate><description><![CDATA[今天遇到个问题，需要重复调用一个http接口刷数据，每次调用接口时需要改变传入的参数，于是想到用postman来完成。
首先，新建一个Collections
然后点击Add requests创建请求：
  填写请求相关的url和参数，然后点击保存，一定别忘了保存哦～
    在运行之前我们需要准备传入参数的文件，txt 、json和csv格式的文件都是可以的，我准备了txt和json格式的文件：


然后点击Collection的运行按钮，点击Run
  点击run后进入下边的页面：首先选择我们刚才新建的C]]></description><category></category></item><item><title><![CDATA[vue+element简易版 发布动态、评论功能]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/110848526</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/110848526</guid><author>zmz200225</author><pubDate>Wed, 09 Dec 2020 00:15:19 +0800</pubDate><description><![CDATA[列表页 proevent.vue
&lt;template&gt;
  &lt;el-card style="margin:0 auto; width:1200px;font-family: 微软雅黑"&gt;
    &lt;div style="text-align: right"&gt;
      &lt;span style="margin-right: 30%;font-size: 20px;font-weight: bolder"&gt;{{title}} —— 动态&lt;/span&gt.]]></description><category></category></item><item><title><![CDATA[Java 后台调用接口（HTTP请求工具类）]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/110847206</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/110847206</guid><author>zmz200225</author><pubDate>Mon, 07 Dec 2020 23:57:09 +0800</pubDate><description><![CDATA[网上找的HTTP 请求工具类
package com.spt.utils;

import org.apache.commons.io.IOUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.Http]]></description><category></category></item><item><title><![CDATA[Java Map 按照值排序（按照value排序）]]></title><link>https://blog.youkuaiyun.com/zmz200225/article/details/109682567</link><guid>https://blog.youkuaiyun.com/zmz200225/article/details/109682567</guid><author>zmz200225</author><pubDate>Fri, 13 Nov 2020 21:08:01 +0800</pubDate><description><![CDATA[转载
需求：Java Map 按照值排序（按照value排序，本实例为倒叙排列）
方法：利用 java1.8 Stream 实现
返回接受的参数最好用LinkedHashMap，保证不会打乱排好之后的顺序。
        public static &lt;K extends Comparable, V extends Comparable&gt; Map&lt;K, V&gt; sortMapByValues(Map&lt;K, V&gt; aMap) {
            HashMap&lt;]]></description><category></category></item></channel></rss>