<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SSS_Benjamin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SSS_Benjamin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SSS_Benjamin]]></copyright><item><title><![CDATA[新手用docker真**难受]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/143628702</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/143628702</guid><author>SSS_Benjamin</author><pubDate>Fri, 08 Nov 2024 16:06:24 +0800</pubDate><description><![CDATA[【代码】新手用docker真**难受。]]></description><category></category></item><item><title><![CDATA[JavaScript一个数组赋值给另一个数组]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/114715276</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/114715276</guid><author>SSS_Benjamin</author><pubDate>Sat, 13 Mar 2021 00:47:26 +0800</pubDate><description><![CDATA[记录一次修复bug的经历
网页在更新迭代时，新版本在开发的时候莫名奇妙的会产生数据上的错误，期初还以为是cookie的储存过多导致的，因为出问题之处的新老版本代码完全一致，即在更新迭代时没有针对该处代码进行修改。
代码基本结构
这一js文件在最开始声明了多个const列表变量，然后在后面会多次引用这几个列表变量。
问题所在
新版本的网页在onload函数中加入了部分代码，这部分代码中包含了对几个const列表变量的引用，想法是新声明一个变量直接等于某个const列表变量，即声明副本，然后对副本进行修改，即只]]></description><category></category></item><item><title><![CDATA[将多个Excel文件的第一个sheet合并为一个Excel文件中的多个sheet]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/108638211</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/108638211</guid><author>SSS_Benjamin</author><pubDate>Thu, 17 Sep 2020 14:45:54 +0800</pubDate><description><![CDATA[本文借鉴整理自博文 https://blog.youkuaiyun.com/ZeroBz/article/details/102856403
网上搜到的合并Excel的教程大多都是合并多个文件到一个sheet，本文是将多个Excel文件的第一个sheet合并为一个Excel文件中的多个sheet


将要合并的Excel放在同一个文件夹下面，新建一个Excel文件


2. 打开新建的Excel，按Alt+F11进入宏计算界面

点击插入 -&gt; 模块

3. 将以下代码粘贴进去
'功能：把多个excel工作簿的.]]></description><category></category></item><item><title><![CDATA[Django配置https（SSL证书）]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/107734537</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/107734537</guid><author>SSS_Benjamin</author><pubDate>Sat, 01 Aug 2020 18:16:41 +0800</pubDate><description><![CDATA[在之前的博客中在腾讯云Windows服务器上部署好了Django接口，可以用http访问
本文借鉴整理自文章：https://cloud.tencent.com/developer/article/1349715

获取【1_域名_bundle.crt】和【2_域名.key】两个文件
首先从腾讯云控制台下载证书文件

下载完后在压缩包的Nginx文件夹中可以找到这两个文件，复制到服务器的项目文件夹下（就是和manage.py放在同一目录下）
Python包下载
pip install django-ext.]]></description><category></category></item><item><title><![CDATA[JavaScript打乱数组的高性能方法]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/106515522</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/106515522</guid><author>SSS_Benjamin</author><pubDate>Wed, 03 Jun 2020 00:44:26 +0800</pubDate><description><![CDATA[原文链接：https://juejin.im/post/5d004ad95188257c6b518056
原文有更详细的推导及测试过程，本文仅为个人记录，侵删

Fisher–Yates 算法
function shuffle(arr) {
    let m = arr.length;
    while (m &gt; 1){
        let index = Math.floor(Math.random() * m--);
        [arr[m] , arr[index]] = [arr]]></description><category></category></item><item><title><![CDATA[js实现复制到剪贴板 clipboard.js的基本使用 jquery]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105997671</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105997671</guid><author>SSS_Benjamin</author><pubDate>Fri, 08 May 2020 15:17:02 +0800</pubDate><description><![CDATA[首先clipboard.js官网，朴实无华的js插件
官网上有第三方CDN提供商的链接，在里面选一个cdn引入
&lt;script src="https://cdn.jsdelivr.net/npm/clipboard@2/dist/clipboard.min.js"&gt;&lt;/script&gt;

官网上有基本的使用方法，但是经过实际测试会出现报错，下面贴出修改后的用法
html
&l...]]></description><category></category></item><item><title><![CDATA[JavaScript中哪些数组的方法在Vue中是响应式的]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105932681</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105932681</guid><author>SSS_Benjamin</author><pubDate>Tue, 05 May 2020 14:53:52 +0800</pubDate><description><![CDATA[使用场景：使用Vue中的v-for展示数组中的元素。
响应式就是通过方法把数组中的元素改变了，页面上的也会更新
下面的代码经过实际测试和老师讲解，自行测试的时候取消某一个方法的语句的注释即可
响应式的
&lt;body&gt;

&lt;div id="app"&gt;
    &lt;ul&gt;
        &lt;li v-for="item in letters"&gt;{{item}...]]></description><category></category></item><item><title><![CDATA[JavaScript的splice方法作用详解]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105931543</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105931543</guid><author>SSS_Benjamin</author><pubDate>Tue, 05 May 2020 13:56:19 +0800</pubDate><description><![CDATA[splice本意拼接，但可以扩展出很多用法，体现在第二个参数的选择上
第一个参数是起始位置，不包含这一位置的元素，注意是起始位置不是下标，从1开始
var letters = ['a','b','c','d']

删除元素

第二个参数：要删除几个元素

letters.splice(1,1) // ['a','c','d']
letters.splice(2,1) // ['a','b','d'...]]></description><category></category></item><item><title><![CDATA[bootstrap3的datetimepicker选择器视图无法显示问题的解决 Vue]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105901402</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105901402</guid><author>SSS_Benjamin</author><pubDate>Sun, 03 May 2020 12:05:01 +0800</pubDate><description><![CDATA[这个bug折腾了一天多，经过在网上经过了各种搜索都没用，最后还是自己解决的，虽然解决方法及其简单，还是记录下这个花了接近两天才解决的问题

要看解决方法直接跳到文末即可
本文仅为记录，只是分享自己遇到的奇葩问题，欢迎讨论
每个人遇到的问题可能不同，我认为我的情况算非常特殊的，还是需要自己调试，过程十分重要

过程
最近在前端开发过程中（五一期间还要工作惨兮兮。。。）用bootstrap的datet...]]></description><category></category></item><item><title><![CDATA[flex兼容写法]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105851143</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105851143</guid><author>SSS_Benjamin</author><pubDate>Wed, 29 Apr 2020 23:22:09 +0800</pubDate><description><![CDATA[前端开发的时候用flex布局会非常方便，但是flex本身存在兼容问题（虽然一直没遇到过这一问题。。。）
直接在css文件中用flex兼容性写法会使得整个css特别长，开发和阅读很不方便，可以将flex兼容性写法单独保存为一个css文件，引入在html中再调用class即可
下面整理了我个人常用的几个css属性的兼容性写法，整理自Flex布局兼容性，想要其他属性或更详细讲解的可以进原博阅读

.f...]]></description><category></category></item><item><title><![CDATA[Django用pandas实现Excel表格拼接网页端小工具]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105736013</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105736013</guid><author>SSS_Benjamin</author><pubDate>Fri, 24 Apr 2020 22:04:57 +0800</pubDate><description><![CDATA[项目采用前后端分离的思路，服务器端用iis部署纯前端页面，并运行Django后台接口供前端调用

Django接口部署参考：Windows服务器部署Django接口
Django的项目url配置之类的内容省略，可以参考：Django网课笔记

需求
将一组表头相同的仅包含一个sheet的excel表格进行合并，生成一个仅包含一个sheet的总表文件
后端Django
项目很简单，在一些细节上花费的...]]></description><category></category></item><item><title><![CDATA[Windows服务器部署Django接口]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105734761</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105734761</guid><author>SSS_Benjamin</author><pubDate>Fri, 24 Apr 2020 17:20:42 +0800</pubDate><description><![CDATA[本次部署借鉴了以下两篇博客：Windows server iis部署Django详细操作、基于Windows平台的Django本地部署和腾讯云服务器上部署（1），前者较为官方，后者较为详细，直接以自己的路径截了图
但是直接搜Windows服务器部署Django关键词，出来的都是类似于上面两篇这种，在iis里面不是Django网页，我目前习惯更加分离的前后端，即iis单独部署纯前端网页，调用Dja...]]></description><category></category></item><item><title><![CDATA[Vue网课笔记（二） 指令介绍]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105597127</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105597127</guid><author>SSS_Benjamin</author><pubDate>Sat, 18 Apr 2020 13:06:40 +0800</pubDate><description><![CDATA[一、v-once
顾名思义，元素和组件只渲染一次，不会随着数据变化而变化
&lt;h2&gt;{{message}}&lt;/h2&gt;
&lt;h2 v-once&gt;{{message}}&lt;/h2&gt;

第一次渲染完成后，data中的message改变，第一个h2会随之改变，第二个h2不会改变
二、v-html
若字符串是html代码，v-html指令可以将html代码进行解析
...]]></description><category></category></item><item><title><![CDATA[ES6中对象字面量的增强写法]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105555861</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105555861</guid><author>SSS_Benjamin</author><pubDate>Thu, 16 Apr 2020 13:37:50 +0800</pubDate><description><![CDATA[字面量：如何理解Javascript中的字面量(literal)？ - StormBlafe的回答 - 知乎
https://www.zhihu.com/question/21502764/answer/924965623

1. 属性的增强写法
const name = 'hammer';
const age = 20;
const height = 1.81;


ES5的写法

const...]]></description><category></category></item><item><title><![CDATA[JavaScript作用域经典例子详解 var与let 补充const的使用]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105543351</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105543351</guid><author>SSS_Benjamin</author><pubDate>Wed, 15 Apr 2020 21:09:27 +0800</pubDate><description><![CDATA[ES5之前因为if和for都没有块级作用域的概念，只有function有作用域，所以很多时候都必须借助于function的作用域来解决应用外面变量的问题
ES6中加入了let，let有if和for的块级作用域

1. 变量作用域：变量在什么范围内是可用
大括号是一个代码块
{
    var name = 'hammer';
    console.log(name);
}
console.lo...]]></description><category></category></item><item><title><![CDATA[Vue网课笔记（一） 初识Vue]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105412978</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105412978</guid><author>SSS_Benjamin</author><pubDate>Thu, 09 Apr 2020 21:51:40 +0800</pubDate><description><![CDATA[安装方法

CDN引入

&lt;!-- 开发环境版本，包含了有帮助的命令行警告（未经过压缩的代码，适合看源码） --&gt;
&lt;script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"&gt;&lt;/script&gt;

或者
&lt;!-- 生产环境版本，优化了尺寸和速度（经过了压缩，删掉了打印的一些东西，发布时再使用） --...]]></description><category></category></item><item><title><![CDATA[SpringBoot中集成Swagger入门]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105013050</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/105013050</guid><author>SSS_Benjamin</author><pubDate>Sat, 21 Mar 2020 19:34:56 +0800</pubDate><description><![CDATA[SpringBoot项目
随便写一个controller作为例子
package com.demo.swagger.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import ...]]></description><category></category></item><item><title><![CDATA[腾讯云Windows服务器禁用了以太网导致的远程连接失败问题的解决]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/104815629</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/104815629</guid><author>SSS_Benjamin</author><pubDate>Thu, 12 Mar 2020 12:00:44 +0800</pubDate><description><![CDATA[解决方法： 在腾讯云控制台通过VNC方式登录

登录之后启用以太网即可远程连接

]]></description><category></category></item><item><title><![CDATA[win10系统装机之 环境配置及常用软件官网下载地址  Windows重装 Windows服务器装机]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/96428260</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/96428260</guid><author>SSS_Benjamin</author><pubDate>Wed, 11 Mar 2020 17:41:04 +0800</pubDate><description><![CDATA[电脑老是重装，整理一下装机必备清单

Java环境


jdk → https://www.oracle.com/technetwork/java/javase/downloads/index.html
eclipse → https://www.eclipse.org/downloads/


Python环境


Python → https://www.python.org/download...]]></description><category></category></item><item><title><![CDATA[Django网课笔记]]></title><link>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/104452175</link><guid>https://blog.youkuaiyun.com/SSS_Benjamin/article/details/104452175</guid><author>SSS_Benjamin</author><pubDate>Sat, 22 Feb 2020 23:14:48 +0800</pubDate><description><![CDATA[项目名：myblog
项目目录介绍


manage.py：与项目进行交互的命令行工具集入口
myblog目录：项目容器
wsgi.py：Python服务器网关接口，Python应用与Web服务器之间的接口，基本不会用到
urls.py：配置每个页面的地址
settings.py：项目总配置文件

BASE_DIR：项目根目录
SECRET_KEY：安全码，自动生成
DEBUG：为true时报错信...]]></description><category></category></item></channel></rss>