<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sosowei_11的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sosowei_11</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sosowei_11]]></copyright><item><title><![CDATA[centos8 fastdfs 文件系统安装 java 使用]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/125465996</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/125465996</guid><author>sosowei_11</author><pubDate>Sun, 26 Jun 2022 01:01:07 +0800</pubDate><description><![CDATA[fastDFS github
fastDFS 是以C语言开发的一项开源轻量级分布式文件系统，他对文件进行管理，主要功能有：文件存储，文件同步，
文件访问（文件上传/下载）,特别适合以文件为载体的在线服务
第一步安装 libfastcommon............]]></description><category></category></item><item><title><![CDATA[centos7 Linux mysql5.7.37 安装开机启动]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/125175436</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/125175436</guid><author>sosowei_11</author><pubDate>Tue, 07 Jun 2022 23:30:48 +0800</pubDate><description><![CDATA[rpm -qa | grep mariadbmysql 官网
下载链接
tar -zxvf mysql-server_5.7.32-1ubuntu18.04_amd64.deb-bundle.tar
可能需要二次解压
tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql5.7.37
cat /etc/group | grep mysqlgroupa]]></description><category></category></item><item><title><![CDATA[String常量池 享元模式-设计模式]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/125074872</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/125074872</guid><author>sosowei_11</author><pubDate>Wed, 01 Jun 2022 00:06:55 +0800</pubDate><description><![CDATA[String类Java设计模式之享元模式String 类是由 final 修饰的类 ， 不可以被改变 (继承)java中创建字符串的方式有几种? 区别所占用的空间不同String 类的常用构造器:new String() 动作享元模式的注意事项和细节String 常量池使用到了享元设计模式的思想，特殊的是：String 常量池是可以扩容的JVM 底层实际上会自动维护一个对象池（字符串对象池，对象数组），目的就是减少开销前提条件一样是当你声明了一个变量且想要让这个变量成为一个 St]]></description><category></category></item><item><title><![CDATA[排序算法 归并排序 merge sort]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/124832682</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/124832682</guid><author>sosowei_11</author><pubDate>Tue, 17 May 2022 23:26:00 +0800</pubDate><description><![CDATA[归并排序（Merge Sort）


归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法（Divide and Conquer）的一个非常典型的应用。将已有序的子序列合并，得到完全有序的序列；即先使每个子序列有序，再使子序列段间有序。若将两个有序表合并成一个有序表，称为2-路归并。



算法描述


把长度为n的输入序列分成两个长度为n/2的子序列；
对这两个子序列分别采用归并排序；
将两个排序好的子序列合并成一个最终的排序序列。
将两个的有序数列合并成一个有序数列，我们称之为"归并...]]></description><category></category></item><item><title><![CDATA[算法 堆排序 heapSort]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/124789436</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/124789436</guid><author>sosowei_11</author><pubDate>Sun, 15 May 2022 22:22:52 +0800</pubDate><description><![CDATA[​
堆排序 heapSort
堆是一种数据结构，一种叫做完全二叉树的数据结构。
堆排序是利用堆数据结构而设计的一种排序算法，堆排序是一种选择排序，
其最坏，最好，平均时间复杂度均为O(nlogn)，同时也是不稳定排序。
堆的性质
这里我们用到两种堆，其实也算是一种。
大顶堆：每个节点的值都大于或者等于它的左右子节点的值。
对于大顶堆：arr[i] &gt;= arr[2i + 1] &amp;&amp; arr[i] &gt;= arr[2i + 2]
小顶堆：每个节点的值都小于或者等于它的左右子节点的值。]]></description><category></category></item><item><title><![CDATA[算法 快速排序]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/124742261</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/124742261</guid><author>sosowei_11</author><pubDate>Thu, 12 May 2022 23:13:11 +0800</pubDate><description><![CDATA[概念


快速排序（Quick Sort）是从冒泡排序算法演变而来的，实际上是在冒泡排序基础上的递归分治法。
快速排序在每一轮挑选一个基准元素，并让其他比它大的元素移动到数列一边，比它小的元素移动到数列的另一边，从而把数列拆解成了两个部分

快速排序算法通过多次比较和交换来实现排序，其排序流程如下：
(1)首先设定一个分界值，通过该分界值将数组分成左右两部分。
(2)将大于或等于分界值的数据集中到数组右边，小于分界值的数据集中到数组的左边。此时，左边部分中各元素都小于分界值，
而右边部分中各元素都大于或等于]]></description><category></category></item><item><title><![CDATA[tcp udp 网络协议]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/124720269</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/124720269</guid><author>sosowei_11</author><pubDate>Wed, 11 May 2022 22:11:30 +0800</pubDate><description><![CDATA[网络协议

网络协议三要素：

语义，语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息，以及完成的动作与做出什么样的响应。

语法，语法是用户数据与控制信息的结构与格式，以及数据出现的顺序。

时序，时序是对事件发生顺序的详细说明。(也可称为“同步”)。

常用网络协议：

TCP/IP协议毫无疑问是这三大协议中最重要的一个，作为互联网的基础协议，没有它就根本不可能上网，任何和互联网有关的操作都离不开TCP/IP协议。不过TCP/IP协议也是这三大协议中配置起来最麻烦的一个，单机上网还好，..]]></description><category></category></item><item><title><![CDATA[leecode 778 水位上升的泳池中游泳]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/124655845</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/124655845</guid><author>sosowei_11</author><pubDate>Sun, 08 May 2022 22:22:17 +0800</pubDate><description><![CDATA[leecode 778 水位上升的泳池中游泳
算法：dfs、并查集]]></description><category></category></item><item><title><![CDATA[20220430 五一抽空力扣刷题]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/124521086</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/124521086</guid><author>sosowei_11</author><pubDate>Sun, 01 May 2022 00:01:28 +0800</pubDate><description><![CDATA[题一

t​​​​​​832. 翻转图像

给定一个 n x n 的二进制矩阵 image ，先 水平 翻转图像，然后 反转 图像并返回 结果 。

水平翻转图片就是将图片的每一行都进行翻转，即逆序。

例如，水平翻转[1,1,0]的结果是[0,1,1]。
反转图片的意思是图片中的0全部被1替换，1全部被0替换。

例如，反转 [0,1,1] 的结果是 [1,0,0]。



题目分析：

功能1、数组翻转

功能2、0 1 数字翻转



代码实现


public int[][]...]]></description><category></category></item><item><title><![CDATA[java spi]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/120559315</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/120559315</guid><author>sosowei_11</author><pubDate>Thu, 30 Sep 2021 02:00:27 +0800</pubDate><description><![CDATA[推荐

我是SPI，我让框架更加优雅了！ - 陈树义 - 博客园

基于SPI机制和DataX插件热加载破坏双亲委派的思考丶Java教程网-IT开发者们的技术天堂



SPI （Service Provider Interface.）

Java提供的一套用来被第三方实现或者扩展的接口，它可以用来启用框架扩展和替换组件。SPI的作用就是为这些被扩展的API寻找服务实现。



是调用方来制定接口规范，提供给外部来实现，调用方在调用时则选择自己需要的外部实现。 从使用人员上来说，SPI 被框架扩展人员...]]></description><category></category></item><item><title><![CDATA[Java 泛型]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/118070412</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/118070412</guid><author>sosowei_11</author><pubDate>Sun, 20 Jun 2021 15:36:45 +0800</pubDate><description><![CDATA[Java 基于擦除实现的泛型也是泛型。

Java 泛型（generics）是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制，该机制允许程序员在编译时检测到非法的类型。

泛型的本质是参数化类型，也就是说所操作的数据类型被指定为一个参数。


...]]></description><category></category></item><item><title><![CDATA[java jni jna 调用 .dll]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/115252092</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/115252092</guid><author>sosowei_11</author><pubDate>Fri, 26 Mar 2021 19:09:51 +0800</pubDate><description><![CDATA[关于java native 修饰的方法及实现，以及java调用.dll的两种方法

jna

纯java操作，简单方便，好用推荐

依赖 maven/gradle


// https://mvnrepository.com/artifact/com.sun.jna/jna
implementation group: 'com.sun.jna', name: 'jna', version: '3.0.9'







jni

javah -jni 命令



1、先定义本地 native 方法

j..]]></description><category></category></item><item><title><![CDATA[centos7 oracle11g 安装]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/114964697</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/114964697</guid><author>sosowei_11</author><pubDate>Thu, 18 Mar 2021 09:58:46 +0800</pubDate><description><![CDATA[参考

https://blog.youkuaiyun.com/oschina_41140683/article/details/81510709

https://blog.youkuaiyun.com/chenghuikai/article/details/85776622

https://www.cnblogs.com/d0usr/p/11965040.html



修改hosts





hostnamectl set-hostname oracle

依赖

yum -y install binutils co..]]></description><category></category></item><item><title><![CDATA[git 撤销提交常用操作]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/114869123</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/114869123</guid><author>sosowei_11</author><pubDate>Tue, 16 Mar 2021 11:29:29 +0800</pubDate><description><![CDATA[git status 查看本地暂存区情况



可以看到两个commit，untracked 还没被 add 的文件

git log -n 2 --stat 查看最近提交记录

2 表示查看最近提交的2条记录，查看记录太多，可以按 q 回车 退出



git commit 之后还没 push 想撤销怎么办？

reset 的作用是针对未 push 之前的本地操作

n 表示回滚多少次，次数等于git status 的 commit 次数，直接撤销 n 次commit 提交，反向计数，先进后出，...]]></description><category></category></item><item><title><![CDATA[vue2.0 升级vue3.0]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/114646166</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/114646166</guid><author>sosowei_11</author><pubDate>Wed, 10 Mar 2021 20:55:36 +0800</pubDate><description><![CDATA[vue -v 图片版本已经是3.0



查看版本，如果版本是2.0，先卸载

卸载npm uninstall -g vue-cli

安装3.0手脚架npm install -g @vue/cli

创建项目vue create project_name
]]></description><category></category></item><item><title><![CDATA[java 判断字符串重排后是否等于另一个字符串，包括空格符]]></title><link>https://blog.youkuaiyun.com/sosowei_11/article/details/81053118</link><guid>https://blog.youkuaiyun.com/sosowei_11/article/details/81053118</guid><author>sosowei_11</author><pubDate>Sun, 15 Jul 2018 16:05:44 +0800</pubDate><description><![CDATA[字符串组成字符相等]]></description><category></category></item></channel></rss>