<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cry]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/My_Java_Life</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; My_Java_Life]]></copyright><item><title><![CDATA[使用Python上传文件到阿里云oss]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/162130068</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/162130068</guid><author>My_Java_Life</author><pubDate>Sat, 20 Jun 2026 00:32:18 +0800</pubDate><description><![CDATA[创建完成后，先将AccessKey ID 和AccessKey Secret保存下来，否则后面找不到。在导航栏的搜索框中搜索oss，进入oss控制台，点击创建Bucket。创建时，区域选择后，最好先记下红框中的内容，后面要用到。给用户添加AliyunOSSFullAccess权限。环境：Python >= 3.8。运行后，到bucket中查看文件。]]></description><category></category></item><item><title><![CDATA[SpringAI基于Mysql jdbc方式存储对话记忆]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/161293511</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/161293511</guid><author>My_Java_Life</author><pubDate>Thu, 21 May 2026 22:59:33 +0800</pubDate><description><![CDATA[版本。]]></description><category></category></item><item><title><![CDATA[windows中使用docker部署Milvus和Autt]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/161169720</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/161169720</guid><author>My_Java_Life</author><pubDate>Sun, 17 May 2026 21:28:49 +0800</pubDate><description><![CDATA[新建milvus文件夹，进入并创建docker-compose.yml文件。创建 attu 文件夹，进入并创建docker-compose.yml文件。创建配置目录 milvus/config，并下载milvus.yaml。milvus.yaml中默认不需要密码登录，修改下面选项开启密码登录。访问http://localhost:3000，登录即可。Minvus提供了专业的图形化界面Attu。后面一共需要创建的文件和目录，结构如下。，可以看到 running well。]]></description><category></category></item><item><title><![CDATA[HTTPS的验证过程]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/157912954</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/157912954</guid><author>My_Java_Life</author><pubDate>Tue, 10 Feb 2026 00:39:17 +0800</pubDate><description><![CDATA[双方就都有三个一模一样的随机数，前两个是明文发送的，最后客户端生成的这个是使用证书中的公钥密文发送的。浏览器确认数字证书有效，然后生成一个新的随机数3(Pre-master secret)，并使用数字证书中的公钥加密这个随机数，发给服务器。(使用非对称加密算法)客户端和服务器根据约定的加密方法，使用前面的三个随机数经过特定的算法，生成"对话密钥”(sesionkey)，用来加密接下来的整个对话过程。三个随机数----->第三个是使用非对称加密---->相同的算法---->会话密钥。]]></description><category></category></item><item><title><![CDATA[创建模拟器]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/139419558</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/139419558</guid><author>My_Java_Life</author><pubDate>Mon, 03 Jun 2024 17:07:55 +0800</pubDate><description><![CDATA[由于模拟器文件比较大，默认路径在C盘，可修改默认路径。下载要安装到模拟器中的安卓版本。]]></description><category></category></item><item><title><![CDATA[创建第一个AS项目]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/139320069</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/139320069</guid><author>My_Java_Life</author><pubDate>Thu, 30 May 2024 15:20:20 +0800</pubDate><description><![CDATA[项目创建后，右下角会看到这个进程，这是在下载构建项目所需的Gradle，但是这个下载会非常非常慢，甚至可能无法下载，我们需要修改下载源，改为国内镜像地址。这些依赖会下载到C:\Users\用户.gradle下，android studio中gradle的默认路径设置也是这个，如果不想放在C盘，按照步骤修改。Minimum SDK：项目支持的最小SDK，通俗说就是最小Android版本。方法二：将方法一中的路径复制到浏览器下载zip包，下载后不要解压，然后修改。Language：开发语言，选择java。]]></description><category></category></item><item><title><![CDATA[安装Android Studio]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/139318509</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/139318509</guid><author>My_Java_Life</author><pubDate>Thu, 30 May 2024 11:43:06 +0800</pubDate><description><![CDATA[百度网盘: https://pan.baidu.com/s/1YuO_wXL3EA6vYwP2srqUDQ?pwd=773x 提取码: 773x。官网下载: https://developer.android.google.cn/studio/gradle默认位置在 C:\Users\用户名.gradle。如果你不想把sdk放在c盘，可以按照下面修改sdk位置。左侧的licenses都选上Accept。这一步要比较久的时间，耐心等待。]]></description><category></category></item><item><title><![CDATA[Element的Dialog+Form使用问题]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/121827172</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/121827172</guid><author>My_Java_Life</author><pubDate>Sat, 05 Aug 2023 18:33:41 +0800</pubDate><description><![CDATA[在Element的Dialog中使用表单时，可能会出现以下问题。]]></description><category></category></item><item><title><![CDATA[Linux中安装Node]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/132122431</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/132122431</guid><author>My_Java_Life</author><pubDate>Sat, 05 Aug 2023 18:11:01 +0800</pubDate><description><![CDATA[就是说 npm 出于安全考虑不支持以 root 用户运行，即使你用 root 用户身份运行了，npm 会自动转成一个叫 nobody的用户来运行，而这个用户几乎没有任何权限。要么加 --unsafe-perm 参数，这样就不会切换到 nobody 上，运行时是哪个用户就是哪个用户，即使是 root。安装好 node 后，执行 node -v 时可能报这个错，一般是因为node版本过高，可尝试降低 node 版本。下载安装包，服务器环境对node版本有要求，有时node版本太新会导致失败，]]></description><category></category></item><item><title><![CDATA[Linux 中使用 verdaccio 搭建私有npm 服务器]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/132108486</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/132108486</guid><author>My_Java_Life</author><pubDate>Fri, 04 Aug 2023 17:32:32 +0800</pubDate><description><![CDATA[如果需要通过它删除整个库包，那么需要手动将当前库包已发布所有版本手动配置到 package.json 进行删除，每配置一个版本执行一下该命令进行移除，一直到所有版本号清空，Packages 里面就不会存在这个库包。删除库包之后，24小时之内 无法再次上传同名的库包到 npm，需要更改包名，或者等过了 24小时之后 在上传。直接强制删除指定包的指定版本，不需要 cd 进入包文件夹内，随处可以执行。直接强制删除指定包，不需要 cd 进入包文件夹内，随处可以执行。需要 cd 进入包文件夹内，再执行该命令。]]></description><category></category></item><item><title><![CDATA[封装axios]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/125526740</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/125526740</guid><author>My_Java_Life</author><pubDate>Wed, 29 Jun 2022 17:48:39 +0800</pubDate><description><![CDATA[封装axios]]></description><category></category></item><item><title><![CDATA[JS预编译]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/121845851</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/121845851</guid><author>My_Java_Life</author><pubDate>Thu, 09 Dec 2021 23:42:44 +0800</pubDate><description><![CDATA[通篇检查语法错误
预编译
开始解释一行，执行一行

 function test(a) {
   console.log(a);
   var a = 1;
   console.log(a);
   function a() {}
   console.log(a)
   var b = function(){}
   console.log(b);
   function d() {}
 }
 test(2);

打印结果

函数执行步骤
在函数执行之前，先会整理出AO（Activation Obje.]]></description><category></category></item><item><title><![CDATA[Vue-cli4.x中配置Autoprefixer]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/121765226</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/121765226</guid><author>My_Java_Life</author><pubDate>Tue, 07 Dec 2021 11:35:49 +0800</pubDate><description><![CDATA[Vue CLI 内部使用了 PostCSS
所以只需要修改.postcssrc.js和.browserslistrc文件即可
.postcssrc.js
module.exports = {
  plugins: {
    "autoprefixer": {}
  }
};

.browserslistrc
&gt; 1%
last 2 versions
not dead

测试的时候可以把.browserslistrc改成最后20个版本，否则可能看不到效果
&gt; 1%
last 20 version]]></description><category></category></item><item><title><![CDATA[vue-cli4中Stylelint配置]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/121330249</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/121330249</guid><author>My_Java_Life</author><pubDate>Mon, 15 Nov 2021 17:05:03 +0800</pubDate><description><![CDATA[文章目录安装配置StylelintWebstorm中stylelint自动修复设置快捷键
安装配置Stylelint
npm i stylelint stylelint-config-standard stylelint-order stylelint-config-rational-order stylelint-declaration-block-no-ignored-properties -D

package.json
"stylelint": "^13.8.0",
"stylelint-confi]]></description><category></category></item><item><title><![CDATA[微信JS-SDK的使用]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/118389262</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/118389262</guid><author>My_Java_Life</author><pubDate>Thu, 01 Jul 2021 18:00:07 +0800</pubDate><description><![CDATA[这里写目录标题前台方法定义ios使用JS-SDK报错：config:invalid signature使用JS-SDK后台WechatService.javaWeChatMsg.javaCache.javaCacheService .java
前台
// 安装js-sdk 本文中使用的版本是 1.6.0
npm i weixin-js-sdk,

方法定义
ios使用JS-SDK报错：config:invalid signature
vue 单页应用中 ，使用 history 模式时，在 ios 中，使用J]]></description><category></category></item><item><title><![CDATA[文字提示样式]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/118213046</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/118213046</guid><author>My_Java_Life</author><pubDate>Fri, 25 Jun 2021 10:42:39 +0800</pubDate><description><![CDATA[.wavy{
    text-decoration: underline wavy #969696;
    cursor: help;
  }


]]></description><category></category></item><item><title><![CDATA[换行导致无法模拟SQL注入]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/116903447</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/116903447</guid><author>My_Java_Life</author><pubDate>Sun, 16 May 2021 21:43:57 +0800</pubDate><description><![CDATA[在使用 Mybatis 时，取值时，应尽量使用 # 取值，因为当使用 $ 取值时，会出现SQL注入的风险。
比如下面的登录校验语句，如果用户名输入 '' or 1=1 #，可以实现SQL注入
    &lt;select id="getUserByNameAndPwd" resultType="com.cry.mall.entity.User"&gt;
        select *
        from c_user
        where user_name = ${userName} and]]></description><category></category></item><item><title><![CDATA[JS事件循环机制]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/114364107</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/114364107</guid><author>My_Java_Life</author><pubDate>Thu, 04 Mar 2021 14:29:42 +0800</pubDate><description><![CDATA[let t0 = Date.now();
  let t1 = 0;
  let t2 = 0;
  let t3 = 0;
  let t4 = 0;
  f1();
  f2();

  function timerFn() {
    console.log('bbbbb');
    t3 = Date.now();
    console.log('timerFn:', (t3 - t0) / 1000)
  }
  function f1() {
    setTimeout(timerFn..]]></description><category></category></item><item><title><![CDATA[如何计算每月个税]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/110669617</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/110669617</guid><author>My_Java_Life</author><pubDate>Mon, 07 Dec 2020 17:55:04 +0800</pubDate><description><![CDATA[级数
累计预扣预缴应纳税所得额
预扣税率
速算扣除数




1
不超过36000元的部分
3%
0


2
超过36000元至144000元的部分
10%
2520


3
超过144000元至300000元的部分
20%
16920


4
超过300000元至420000元的部分
25%
31920


5
超过420000元至660000元的部分
30%
52920


6
超过660000元至960000元的部分
35%
85920


7
超过960000元的部分
45%
181920
...]]></description><category></category></item><item><title><![CDATA[Vue中将px自动转化为rem]]></title><link>https://blog.youkuaiyun.com/My_Java_Life/article/details/110537746</link><guid>https://blog.youkuaiyun.com/My_Java_Life/article/details/110537746</guid><author>My_Java_Life</author><pubDate>Thu, 03 Dec 2020 16:10:28 +0800</pubDate><description><![CDATA[安装所需插件

npm i amfe-flexible -S
npm i postcss-plugin-px2rem -D


main.j中引入

import 'amfe-flexible';


对 postcss-plugin-px2rem 插件自定义配置

vue.config.js 中添加如下配置
module.exports = {
  css: {
    loaderOptions: {
      postcss: {
        plugins: [
          requ.]]></description><category></category></item></channel></rss>