<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ent的博客]]></title><description><![CDATA[一步步来]]></description><link>https://blog.youkuaiyun.com/gty931008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gty931008]]></copyright><item><title><![CDATA[Java项目构建基础：统一结果，统一异常，统一日志（好文推荐）]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/105063356</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/105063356</guid><author>gty931008</author><pubDate>Tue, 24 Mar 2020 08:15:29 +0800</pubDate><description><![CDATA[统一结果返回

目前的前后端开发大部分数据的传输格式都是json，因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。

统一结果的一般形式


	是否响应成功；
	
	
	响应状态码；
	
	
	状态码描述；
	
	
	响应数据
	
	
	其他标识符
	
结果类枚举

前三者可定义结果枚举，如：success，code，message


@Getter
publicenum...]]></description><category></category></item><item><title><![CDATA[一次SQL查询优化原理分析（900W+数据，从17s到300ms）---转载]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/104651339</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/104651339</guid><author>gty931008</author><pubDate>Wed, 04 Mar 2020 12:48:56 +0800</pubDate><description><![CDATA[有一张财务流水表，未分库分表，目前的数据量为9555695，分页查询使用到了limit，优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms)，按照下文的方式调整SQL后，耗时347 ms (execution: 163 ms, fetching: 184 ms)；


操作：查询条件放到子查询中，子查询只查主键ID，然后使用...]]></description><category></category></item><item><title><![CDATA[基于vue实现sku商品选择]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/104476206</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/104476206</guid><author>gty931008</author><pubDate>Mon, 24 Feb 2020 14:21:49 +0800</pubDate><description><![CDATA[这是个人在理解sku思路后，参考淘宝用vue来实现的，有更好的方式，大家提醒一下。

组件设计：



关于sku商品选择的实现思路，大家可以看看：sku商品选择实现思路

组件变量设置：

变量设置前大家一定要确定sku的数据结构：这是我个人的，仅供参考。


 skuInfo:{
              // 默认商品 sku 缩略图
              "picture": 'h...]]></description><category></category></item><item><title><![CDATA[js高效组合算法（递归）]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/104469015</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/104469015</guid><author>gty931008</author><pubDate>Sun, 23 Feb 2020 23:07:52 +0800</pubDate><description><![CDATA[当在使用sku商品选择实现的过程中，发现获取潜在SKU需要用到组合算法；

很多人用的01位移法则，我个人觉得不好，下面是我选择方法

假如一个单品的参数组合是：A 、B、C、D 当成一个数组a[4] = [A ,B,C,D]





用C(4,m)表示从这4个数中选择m个数，求其所有的情况。

首先要明确，求一组数的组合问题，元素是没有位置要求的，即对于C(4,2)的求解{1,2}和{2...]]></description><category></category></item><item><title><![CDATA[sku商品选择实现思路]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/104463371</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/104463371</guid><author>gty931008</author><pubDate>Sun, 23 Feb 2020 22:23:57 +0800</pubDate><description><![CDATA[本人在模仿淘宝sku商品选择，从刚开始没有sku数据，关于sku是什么，大家自己先了解下，一直到实现出来，花了一个星期，走了不少弯路，参考了不少的别人的文章和视频。这里总结一下，如果你脑子也很混乱，可以看一看。

样例效果：

参考https://youzan.github.io/vant/#/zh-CN/sku或者自己打开手机淘宝

               ...]]></description><category></category></item><item><title><![CDATA[2020年，你必须知道的JS数组技巧]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/104439516</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/104439516</guid><author>gty931008</author><pubDate>Sat, 22 Feb 2020 10:14:41 +0800</pubDate><description><![CDATA[本文章来自网络！

在Javascript中，数组是一个重要且常见的知识点，我们经常将数据存储在数组中。作为一名Javascript工程师，数组必须要运用自如。这篇文章，向大家展示了在日常开发中，数组有哪些奇淫技巧值得关注和学习，让我们开始吧！

1.去重

这也是一道常见的面试题，怎么对JS的数组去重。在ES6的时代，有个非常快速且简单的方法，使用new Set()以及Array.from()或...]]></description><category></category></item><item><title><![CDATA[vue  自定义popup组件并支持scroll组件]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/104276057</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/104276057</guid><author>gty931008</author><pubDate>Thu, 13 Feb 2020 15:49:48 +0800</pubDate><description><![CDATA[本来是使用第三方库 vant的vue 组件库 的popup，后来在popup中使用better-scroll插件的时候，出现并不兼容的情况，也就自己搭建一个popu插件，中间遇到很多问题，都会记录一下，给自己一些总结！

popup组件实现思路

首先是模仿vant的popup组件的功能：vant-popup

1.popup组件开发与样式编写（一个遮罩层，一个显示层）。

2.组件引用（目前是选...]]></description><category></category></item><item><title><![CDATA[Redis常见的7个应用场景]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/88677217</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/88677217</guid><author>gty931008</author><pubDate>Tue, 19 Mar 2019 23:46:56 +0800</pubDate><description><![CDATA[Redis的7个应用场景



一：缓存——热数据

热点数据（经常会被查询，但是不经常被修改或者删除的数据），首选是使用redis缓存，毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的，而且相比于memcached还提供了丰富的数据类型可以使用，另外，内存中的数据也提供了AOF和RDB等持久化机制可以选择，要冷、热的还是忽冷忽热的都可选。

结合具体应用需要注意一下：很多人用spri...]]></description><category></category></item><item><title><![CDATA[geetest极验验证-java使用笔记]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/88027099</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/88027099</guid><author>gty931008</author><pubDate>Thu, 28 Feb 2019 15:04:37 +0800</pubDate><description><![CDATA[业务场景

在系统业务中，需要想客户发送手机验证码，进行验证后，才能提交。但为了防止不正当的短信发送（攻击，恶意操作等），需要在发送短信前添加一个行为验证（这里使用的是 极验）；

参考文档：

极验行为验证文档：https://docs.geetest.com/install/overview/start/

极验demo：https://www.geetest.com/demo/

步骤...]]></description><category></category></item><item><title><![CDATA[Node版本管理工具(NVM)的配置和使用]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/87692744</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/87692744</guid><author>gty931008</author><pubDate>Tue, 19 Feb 2019 10:40:58 +0800</pubDate><description><![CDATA[由于以后的开发工作可能会在多个Node版本中测试，而且Node的版本也比较多，所以需要NVM来管理

安装操作步骤

1. 下载：[nvm-windows](https://github.com/coreybutler/nvm-windows/releases/download/1.1.0/nvm-noinstall.zip)
2. 解压到一个全英文路径

　　例：C:\node\nvm ---&amp;...]]></description><category></category></item><item><title><![CDATA[layui 异步分页（全）]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/86630095</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/86630095</guid><author>gty931008</author><pubDate>Thu, 24 Jan 2019 17:23:31 +0800</pubDate><description><![CDATA[在网页前台实现分页是经常要用的，有很多分页插件比如pagenation等，这里使用layui 分页，个人比较懒不喜欢手写，手写其实也差不多；话不多说，go。详细文档可以查看官方的：https://www.layui.com/demo/laypage.html

一、引入js、css


//js 需要放到jquery.js的下方
&amp;lt;script src=&quot;/js/layui.js&quot; char...]]></description><category></category></item><item><title><![CDATA[expdp/impdp 数据泵导入导出]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/86160808</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/86160808</guid><author>gty931008</author><pubDate>Wed, 09 Jan 2019 18:37:21 +0800</pubDate><description><![CDATA[业务场景：

    在工作中，涉及到oracle数据库迁移，使用navicat等其他工具 容易报错，一系列问题很麻烦，今天记录一下操作流程及个人理解（文章参考了很多文档和博客）；

EXPDP数据导出

请自行修改目录路径和自定义的表名，否则出现错误很难查找~

一般expdp流程：

   

一、新建逻辑目录

最好以system等管理员创建逻辑目录，Oracle不会自动创建实际的物理目录“...]]></description><category></category></item><item><title><![CDATA[关于idea 中maven打包不加载测试test]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/86071013</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/86071013</guid><author>gty931008</author><pubDate>Tue, 08 Jan 2019 13:33:16 +0800</pubDate><description><![CDATA[

可以看到test被 ——了；然后就install就行了；]]></description><category></category></item><item><title><![CDATA[idea 创建Shpringboot 关于 maven jar异常问题]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/86069788</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/86069788</guid><author>gty931008</author><pubDate>Tue, 08 Jan 2019 13:19:27 +0800</pubDate><description><![CDATA[自己在创建一个spring boot项目 或者导入一个spring boot项目时；maven jar包报错；



启动找不到jar包



1.将maven 远程仓库修改为 阿里云远程仓库；

2.idea 配置好本地maven；

3.删除maven仓库下的springframework中对应的jar包文件，重新 reimport（一定要等到maven加载完）

4.可能jar依赖包不全 在...]]></description><category></category></item><item><title><![CDATA[oracle 中两日期相减得到天数]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/84178294</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/84178294</guid><author>gty931008</author><pubDate>Sat, 17 Nov 2018 12:07:44 +0800</pubDate><description><![CDATA[ 

SELECT TO_DATE('03/10/2013','DD/MM/YYYY') - TO_DATE('01/10/2013','DD/MM/YYYY') FROM DUAL;]]></description><category></category></item><item><title><![CDATA[windows 环境下anaconda的安装及tensorflow1.9+opencv搭建]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/83504795</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/83504795</guid><author>gty931008</author><pubDate>Mon, 29 Oct 2018 14:12:52 +0800</pubDate><description><![CDATA[刚接触计算机视觉，需要搭个开发环境，主要用到anaconda+TensorFlow+opencv。话不多说，直接干。

我电脑是windows的，mac的安装方式一样。

1，下载anaconda  官网：https://www.anaconda.com/download/#windows。

2.下载后，直接安装即可。

注意把这两个勾上，自动添加环境。



安装完成后，可以在菜单你找到


...]]></description><category></category></item><item><title><![CDATA[bootstrap4c-chosen下拉框]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/81462178</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/81462178</guid><author>gty931008</author><pubDate>Mon, 06 Aug 2018 21:59:41 +0800</pubDate><description><![CDATA[bootstrap4c-chosen是一款Bootstrap4下拉框功能强化插件。该插件在原生bootstrap4下拉框的基础上，新增了搜索、选项分组、多选等功能，非常实用。

 安装

可以通过npm来安装bootstrap4c-chosen插件。


			npm install bootstrap4c-chosen
			
		 使用方法

在页面中引入bootstrap4相关文件，comp...]]></description><category></category></item><item><title><![CDATA[引入element.js的时候报错 layui is not defined]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/81223074</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/81223074</guid><author>gty931008</author><pubDate>Thu, 26 Jul 2018 16:46:28 +0800</pubDate><description><![CDATA[我的原因是：

layui.js 顺序没有放在element.js上面，类似外部js，必须先引入jquery.js

]]></description><category></category></item><item><title><![CDATA[上一篇、下一篇之实现思路]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/81221404</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/81221404</guid><author>gty931008</author><pubDate>Thu, 26 Jul 2018 15:48:03 +0800</pubDate><description><![CDATA[在使用springboot开发官网时，遇到这个问题。

解决思路：利用ajax，加载后台方法，写入到前端。

我是更具 nid 来获取上一条和下一条

sql部分：


上一篇  SELECT * FROM new_info WHERE nid&amp;lt;9 ORDER BY nid DESC LIMIT 1; 
下一篇  SELECT * FROM new_info WHERE nid&amp;gt;9 O...]]></description><category></category></item><item><title><![CDATA[vi/vim命令用法]]></title><link>https://blog.youkuaiyun.com/gty931008/article/details/80960952</link><guid>https://blog.youkuaiyun.com/gty931008/article/details/80960952</guid><author>gty931008</author><pubDate>Sun, 08 Jul 2018 18:50:53 +0800</pubDate><description><![CDATA[参考：http://www.runoob.com/linux/linux-vim.html0 或功能键[Home]这是数字『 0 』：移动到这一行的最前面字符处 (常用)]]></description><category></category></item></channel></rss>