<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Zo_Sa的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Zo_Sa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Zo_Sa]]></copyright><item><title><![CDATA[Pyinstaller将Python脚本写的YOLO模型推理打包成软件]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/144112548</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/144112548</guid><author>Zo_Sa</author><pubDate>Thu, 28 Nov 2024 15:32:49 +0800</pubDate><description><![CDATA[pyinstaller打包的坑]]></description><category></category></item><item><title><![CDATA[Leetcode-数据结构算法刷题]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/122656876</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/122656876</guid><author>Zo_Sa</author><pubDate>Sun, 23 Jan 2022 21:05:05 +0800</pubDate><description><![CDATA[数据结构算法
]]></description><category></category></item><item><title><![CDATA[部署vue项目到远程服务器流程]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/115942039</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/115942039</guid><author>Zo_Sa</author><pubDate>Wed, 21 Apr 2021 11:48:25 +0800</pubDate><description><![CDATA[Git下载vue模块代码

下载好代码后用idea打开代码模块（由于并不是maven项目，所以不用添加maven pom和设置project structure）

打开idea的settings的plugins下载一个vue.js插件（用来识别vue项目模块）

下载vue.js插件之后，需要在windows下安装node.js
下载链接：https://nodejs.org/zh-cn/

安装直接全部点击下一步最后完成安装
安装结束后打开cmd命令窗口
输入以下命令验证是否安装成功,如出现版本号则安装]]></description><category></category></item><item><title><![CDATA[Java基础]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/114788313</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/114788313</guid><author>Zo_Sa</author><pubDate>Sat, 27 Mar 2021 23:06:47 +0800</pubDate><description><![CDATA[Java基本功
Java入门
Java语言有哪些特点？

简单易学
面向对象（封装，继承，多态）
平台无关性（Java虚拟机将Java源文件编译后实现平台无关性）
可靠性
安全性
支持多线程（C++语言没有内置的多线程机制，因此必须调用操作系统的多线程功能来进行多线程程序设计，而Java语言却提供了自身特有的多线程支持）
支持网络编程并且方便使用（Java语言诞生本身就是为简化网络编程设计的，因此Java语言不仅支持网络编程，而且使用起来还很方便）
编译与解释并存

关于JVM，JDK和JRE的通俗异动的解]]></description><category></category></item><item><title><![CDATA[IDEA分布式系统项目搭建遇到的一些问题]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/115175336</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/115175336</guid><author>Zo_Sa</author><pubDate>Wed, 24 Mar 2021 14:35:04 +0800</pubDate><description><![CDATA[下载安装git
使用git bush here拷贝代码：进入git指令页面后使用git-clone拷贝，拷贝代码后选择分支
参考链接：git分支选择详解
配置idea中的maven

打开idea，右下角选择好分支：



找到模块的pom.xml主配置文件：右键它选择add to maven导入maven项目

打开settings设置maven

maven文件下的setting里必须与idea中项目所依赖并下载的maven仓库地址一致：


配置project Structure

配置项目jdk

]]></description><category></category></item><item><title><![CDATA[关于给Git与SVN与CVS的学习]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/115010960</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/115010960</guid><author>Zo_Sa</author><pubDate>Fri, 19 Mar 2021 17:23:13 +0800</pubDate><description><![CDATA[Git
分布式版本控制软件，支持离线开发，离线Repositor，强大的分支功能，适合多个独立开发者协作，速度快。
git在使用的时候，当用户从远端GIT仓库下载一个工程（project）时，这个工程的所有文件，包括版本历史，文件改动都会下载下来，这时候笨的GIT就演变成了一个服务器，所有提交（check-in）提出（check-out）都会在这个本地服务器上执行，当确定一项修改之后，可以再和远端仓库进行合并和同步（merge），所以git的安装和配置无论在本机还是服务器上都是完全一样的。
GIT的优点：
]]></description><category></category></item><item><title><![CDATA[关于SSM框架的学习日记]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/115008345</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/115008345</guid><author>Zo_Sa</author><pubDate>Fri, 19 Mar 2021 16:44:19 +0800</pubDate><description><![CDATA[SSM（Spring、SpringMVC、Mybatis）
基本概念
Spring：
什么是Spring框架（Spring的体系结构），Spring于2003年兴起，是一个分层的全栈式轻量级开源框架，为了解决企业应用开发的复杂性而创建。它包含的一系列的功能要素，大约被分为20个模块，归纳为7个部分：Core Container、Data Access/Integration、Web、AOP、Instrumentation和Test部分。

Spring框架的精髓：IOC和AOP及两者区别
IOC：控制反转，]]></description><category></category></item><item><title><![CDATA[深入浅出Mybatis——实战学习]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/113757376</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/113757376</guid><author>Zo_Sa</author><pubDate>Thu, 04 Mar 2021 14:11:38 +0800</pubDate><description><![CDATA[Mybatis框架概述
前端框架


前端开发的框架
Angular.js，React.js，Vue.js


前端UI框架
方便后端人员实现精美的前端页面搭建——Extjs，jquery ui，easy ui，bootstrap，layui


后端框架
表现层框架（Controller）：servlet
struts，xwork，struts2，springmvc
持久层框架（Dao）JDBC：Hibernate（hql），ibtais（xml），Mybatis
整合框架：EJB，spring


SS]]></description><category></category></item><item><title><![CDATA[学习Java数据结构与算法的第八天]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/113391663</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/113391663</guid><author>Zo_Sa</author><pubDate>Fri, 29 Jan 2021 17:46:52 +0800</pubDate><description><![CDATA[使用栈完成计算表达式
思路分析：

先假定两个栈，一个数栈——用来存放数据，另一个符号栈——用来存放运算符
通过一个index值，来对字符串进行扫描索引，来遍历我们的表达式
如果我们发现index扫描到是一个数字，直接压入数栈，如果扫描到的是符号，就分如下情况——1）如果发现当前的符号栈为空，就直接入栈；2）如果这个符号栈有操作符，就进行比较，如果当前的操作符的优先级小于或者等于栈中的操作符的优先级，这时就需要从数栈中pop出两个数，然后再从这个符号栈中pop一个符号，进行运算，将得到的结果压入数栈，然后将]]></description><category></category></item><item><title><![CDATA[学习Java数据结构与算法的第七天]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/113250698</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/113250698</guid><author>Zo_Sa</author><pubDate>Wed, 27 Jan 2021 16:04:36 +0800</pubDate><description><![CDATA[栈
栈的一个需求：输入一个表达式722-5+1-5+3-3，实现计算
问题：计算机底层是如何实现？注意不是简单的把算式列出计算，因为我们看这个算式722-5，但是计算机怎么理解这个算式的（对计算机而言，它接受到的就是一个字符串），我们讨论的是这个问题——栈
栈的介绍

栈的英文为（stack）
栈是一个先入后出（FILO-First in Last Out）的有序列表
栈（stack）是限制线性表中元素的插入和删除，只能在线性表的同一端进行的一种特殊线性表，允许插入和删除的一端，为变化的一端，称为栈顶（to]]></description><category></category></item><item><title><![CDATA[学习Java数据结构与算法的第六天]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/112985127</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/112985127</guid><author>Zo_Sa</author><pubDate>Fri, 22 Jan 2021 16:25:35 +0800</pubDate><description><![CDATA[单向循环链表
Josephu（约瑟夫环问题)
Josephu问题：编号为1，2，···n的几个人围坐一圈，约定编号为k（1&lt;=k&lt;=n）的人从1开始报数，数到m的那个人出列，它的下一位又从1开始报数，数到m的那个人出列，依次类推，知道所有人出列为止，由此产生一个出队编号的序列
提示：用一个不带头结点的循环链表来处理Josephu问题，先构成一个有n个结点的单向循环链表，然后由k结点起从1开始计数，计数到m时，对应结点从链表中删除，然后再从被删除结点的下一个结点又从1开始计数，直到最后一个结点从链]]></description><category></category></item><item><title><![CDATA[学习Java数据结构与算法的第五天]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/112966244</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/112966244</guid><author>Zo_Sa</author><pubDate>Thu, 21 Jan 2021 16:49:38 +0800</pubDate><description><![CDATA[双链表
使用带头结点的双向链表实现——水浒英雄排行榜
管理单向链表的缺点分析：

单向链表，查找的方向只能是一个方向，而双向链表可以向前或者向后查找
单向链表不能自我删除，需要靠辅助结点，而双向链表，则可以自我删除，所以前面我们单链表删除结点时，总是找到temp，temp是待删除结点对的前一个结点
双链表的示意图如下：


双链表的增、删、改、查
分析如下

遍历方式和单链表一样，只是可以向前、也可以向后查找
添加（默认添加到双链表的最后）
先遍历找到双链表的最后这个结点，再按照temp.next = ne]]></description><category></category></item><item><title><![CDATA[学习Java数据结构与算法的第四天]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/112883188</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/112883188</guid><author>Zo_Sa</author><pubDate>Thu, 21 Jan 2021 11:55:13 +0800</pubDate><description><![CDATA[新浪、百度、腾讯的单链表面试题
单链表常见的面试题如下：

求单链表中有效结点的个数
查找单链表中的倒数第k个结点【新浪面试题】
单链表的反转【腾讯面试题】
从尾到头打印单链表【百度，要求方式1：反向遍历。方式2：Stack栈】
合并两个有序的单链表，合并之后的链表依然有序

第一题
思路分析：
直接定义一个辅助变量来遍历单链表并且记录单链表长度，注意带头结点的单链表应该去掉头结点
代码实现如下：
// 获取单链表有效结点的个数（如果是带头结点的链表，需要将头结点去掉）
	/*
	 * head是链表的头结]]></description><category></category></item><item><title><![CDATA[学习Java数据结构与算法的第三天]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/112859401</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/112859401</guid><author>Zo_Sa</author><pubDate>Wed, 20 Jan 2021 12:21:10 +0800</pubDate><description><![CDATA[链表
链表是有序的列表，但是它在内存是存储如下的：

小结：

链表是以结点的方式来存储
每个结点包含data域，next域，指向下一个结点
如图：发现链表的各个结点不一定连续存放
链表分带头结点和不带头结点的链表，根据实际的需求来确定
单链表带头结点的示意图如下：


使用带head结点的单向链表实现——水浒英雄排行管理

完成对英雄让人物的增删改查操作
第一种方法在添加英雄时，直接添加到链表的尾部，思路分析示意图如下：

第二种方式在添加英雄时，根据排名将英雄插入到指定位置，思路分析示意图如下：

修改]]></description><category></category></item><item><title><![CDATA[学习Java数据结构与算法的第二天]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/112756999</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/112756999</guid><author>Zo_Sa</author><pubDate>Tue, 19 Jan 2021 16:11:29 +0800</pubDate><description><![CDATA[队列
是一种有序的列表

 可以使用数组或链表来实现
 先入先出的原则，先存入队列的数据先取出，后存入队列的数据后取出

数组模拟队列


队列本身是有序列表，若用数组的结构来存储队列的数据，则队列数组的声明如下，其maxSize是该队列的最大容量。
因为队列的输出，输入是分别从前后端来处理，因此需要两个变量front及rear分别记录队列前后端的下标，front会随着数据输出改变，而rear则是随着数据输入而改变。
当我们将数据存入队列时称为“addQueue”，addQueue的处理需要有两个步骤：

]]></description><category></category></item><item><title><![CDATA[学习Java数据结构与算法的第一天]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/112725025</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/112725025</guid><author>Zo_Sa</author><pubDate>Sat, 16 Jan 2021 23:57:17 +0800</pubDate><description><![CDATA[数据结构和算法的内容介绍
几个经典的算法面试题
1.有一个字符串str1和str2，str1=“硅硅谷 尚硅谷你尚硅谷尚硅谷···”，和一个子串str2=“尚硅谷你尚硅你”。


 判断str1是否含有str2，如果存在，就返回第一次出现的位置，如果没有，则返回-1


 要求用最快的速度来完成匹配


 你的思路是什么？
 KMP算法（字符串匹配算法）创建部分匹配表



2.汉诺塔游戏，完成汉诺塔游戏的代码：要求：


 将A塔的所有圆盘移动到C塔，并规定，在2）小圆盘上不能放大圆盘，3）在三根柱子之间]]></description><category></category></item><item><title><![CDATA[我的第一个Blog]]></title><link>https://blog.youkuaiyun.com/Zo_Sa/article/details/112689328</link><guid>https://blog.youkuaiyun.com/Zo_Sa/article/details/112689328</guid><author>Zo_Sa</author><pubDate>Fri, 15 Jan 2021 22:44:55 +0800</pubDate><description><![CDATA[我的第一个博客
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章，了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持，除了标准的Markdown编辑器功能，我们增加了如下几点新功能，帮助你用它写博客：

全新的界面设计 ，将会带来全新的写作体验；
在创作中心设置你喜爱的代码高亮样式，Markdown 将代码片显示选择的高亮样式 进行展示]]></description><category></category></item></channel></rss>