<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Onlylong1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Onlylong1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Onlylong1]]></copyright><item><title><![CDATA[ETS与DETS区别]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/131928579</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/131928579</guid><author>Onlylong1</author><pubDate>Tue, 25 Jul 2023 23:51:05 +0800</pubDate><description><![CDATA[前面学习了ETS表与DETS表，也知道了他们的区别，但都过于干巴巴，现在我们来演示一下DETS中没有ordered_set类型的表；DETS磁盘文件的大小不能超过2 GB；表的创建和关闭有些变化。创建新的数据库表要调用dets:open_file/2，关闭这个表可以调用dets:close/1。此后，可以调用dets:open_file/1重新打开该表ETS表格内部的操作是原子的，可以保证数据的一致性。对于ETS表格的操作，要么全部成功执行并提交，要么在失败时回滚。]]></description><category></category></item><item><title><![CDATA[Shell脚本练习]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/131907088</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/131907088</guid><author>Onlylong1</author><pubDate>Tue, 25 Jul 2023 00:49:11 +0800</pubDate><description><![CDATA[【代码】Shell脚本练习。]]></description><category></category></item><item><title><![CDATA[Linux 学习笔记]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/131690722</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/131690722</guid><author>Onlylong1</author><pubDate>Wed, 12 Jul 2023 22:24:48 +0800</pubDate><description><![CDATA[Linux 是一种自由和开放源码的类 UNIX 操作系统。它具有开方性，多任务，多用户，设备独立性，丰富的网络功能，可靠的系统安全，良好的可移植性等特点。]]></description><category></category></item><item><title><![CDATA[EUnit 单元测试框架]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/131669077</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/131669077</guid><author>Onlylong1</author><pubDate>Tue, 11 Jul 2023 21:43:26 +0800</pubDate><description><![CDATA[EUnit提供了一些非常有用的宏。它们提供了更整洁的报告（包括行号）和更清晰的语义。从根本上说，就是一种可以自动运行模块中名字以_``test()结尾的函数的方法，EUnit会把这些函数看作单元测试。EUnit是一种用于进行单元测试的框架。仍在le1_tests.erl文件中添加。]]></description><category></category></item><item><title><![CDATA[Erlang行为(behavior)]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/131649931</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/131649931</guid><author>Onlylong1</author><pubDate>Mon, 10 Jul 2023 23:53:12 +0800</pubDate><description><![CDATA[有时候，我们希望一些模块能够分享一个开放的 API 接口，在 Erlang 里的解决方案就是行为(behavior)。定义一组需要被实现的函数检查这组函数是否真的被实现Erlang 预定义了好一些行为，例如 gen_server,gen_fsm等,但这里我们演示怎么定义自己的行为用worker 模块来具体实现一组行为。这些 workers 都应该实现两个函数：init/1 和 perform/2。]]></description><category></category></item><item><title><![CDATA[Erlang学习之ETS表]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/131585825</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/131585825</guid><author>Onlylong1</author><pubDate>Thu, 06 Jul 2023 22:25:31 +0800</pubDate><description><![CDATA[ETS表是一种用于存储和检索Erlang数据的内存数据库。采用键值（key-value）结构的存储方式]]></description><category></category></item><item><title><![CDATA[ErlangOTP 构建应用——进程池]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/131563716</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/131563716</guid><author>Onlylong1</author><pubDate>Wed, 05 Jul 2023 23:05:11 +0800</pubDate><description><![CDATA[将使用通用服务器(gen_sever)、FSM(gen_fsm)、事件处理器(gen_event)以及监督者(supervisor)构建应用进行简单实战。]]></description><category></category></item><item><title><![CDATA[Erlang OTP 学习笔记]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/131387518</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/131387518</guid><author>Onlylong1</author><pubDate>Sun, 25 Jun 2023 22:55:12 +0800</pubDate><description><![CDATA[Erlang的巨大优势一部分来自于其并发和分布式特性，还有一部分来自其错误处理能力，那么OTP框架则是第三部分。OTP(Open Telecom Platform) 是一套用于构建可伸缩、容错和并发应用程序的开发框架和方法论。它是 Erlang 语言的一个重要组成部分，由爱立信公司（Ericsson）开发并开源。Erlang/OTP 提供了一些预定义的原语，开发者可以基于这些原语构建自定义的进程模型，从而遵循一致的设计模式和最佳实践。]]></description><category></category></item><item><title><![CDATA[MySQL查询语句学习之多表查询]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/125422307</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/125422307</guid><author>Onlylong1</author><pubDate>Thu, 23 Jun 2022 10:57:28 +0800</pubDate><description><![CDATA[多表查询的一些见解]]></description><category></category></item><item><title><![CDATA[JDBC连接MySQL数据库及自定义JDBCUtils]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/125328886</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/125328886</guid><author>Onlylong1</author><pubDate>Fri, 17 Jun 2022 11:56:12 +0800</pubDate><description><![CDATA[本文使用的是JDBC连接MySQL数据库]]></description><category></category></item><item><title><![CDATA[Redis——HyperLogLog讲解]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/125137858</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/125137858</guid><author>Onlylong1</author><pubDate>Sun, 05 Jun 2022 22:47:10 +0800</pubDate><description><![CDATA[是用来做的算法，HyperLogLog 的优点是，在输入元素的数量或者体积非常非常大时，计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面，每个 HyperLogLog 键只需要花费 12 KB 内存，就可以计算接近 2^64 个不同元素的基 数。这和计算基数时，元素越多耗费内存就越多的集合形成鲜明对比。但是，因为 HyperLogLog 只会根据输入元素来计算基数，而不会储存输入元素本身，所以 HyperLogLog 不能像集合那样，返回输入的各个元素。...]]></description><category></category></item><item><title><![CDATA[Redis——GEO讲解]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/125127204</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/125127204</guid><author>Onlylong1</author><pubDate>Sun, 05 Jun 2022 00:40:13 +0800</pubDate><description><![CDATA[Redis GEO 主要用于存储地理位置信息，并对存储的信息进行操作]]></description><category></category></item><item><title><![CDATA[基数排序详讲]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/125116777</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/125116777</guid><author>Onlylong1</author><pubDate>Fri, 03 Jun 2022 22:55:40 +0800</pubDate><description><![CDATA[是一种，其原理是将整数按位数切割成不同的数字，然后按每个位数分别比较。由于整数也可以表达字符串（比如名字或日期）和特定格式的浮点数，所以基数排序也不是只能使用于整数。]]></description><category></category></item><item><title><![CDATA[力扣：7. 整数反转]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/125108598</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/125108598</guid><author>Onlylong1</author><pubDate>Fri, 03 Jun 2022 00:20:09 +0800</pubDate><description><![CDATA[力扣：7. 整数反转]]></description><category></category></item><item><title><![CDATA[计数排序详见]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/125091297</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/125091297</guid><author>Onlylong1</author><pubDate>Wed, 01 Jun 2022 22:47:24 +0800</pubDate><description><![CDATA[计数排序（counting sort）就是一种牺牲内存空间来换取低时间复杂度的排序算法，同时它也是一种不基于比较的算法。]]></description><category></category></item><item><title><![CDATA[快速排序详讲]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/125087363</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/125087363</guid><author>Onlylong1</author><pubDate>Wed, 01 Jun 2022 18:47:18 +0800</pubDate><description><![CDATA[快速排序是对冒泡排序的一种改进，由 C.A.R.Hoare（Charles Antony Richard Hoare，东尼·霍尔）在 1962 年提出。快速排序的基本思想是：通过一趟排序将要排序的数据分割成独立的两部分，其中一部分的所有数据比另一部分的所有数据要小，再按这种方法对这两部分数据分别进行快速排序，整个排序过程可以递归进行，使整个数据变成有序序列。


]]></description><category></category></item><item><title><![CDATA[希尔排序详讲]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/125070448</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/125070448</guid><author>Onlylong1</author><pubDate>Tue, 31 May 2022 18:45:10 +0800</pubDate><description><![CDATA[希尔排序前言一、希尔排序是什么二、希尔排序步骤1.分组2.插入排序，每次分完组就在每组之间继续插入排序总结
前言
学习希尔排序之前要了解一下插入排序
一、希尔排序是什么
希尔排序，也称递减增量排序算法，是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。
希尔排序是基于插入排序的以下两点性质而提出改进方法的：
1:插入排序在对几乎已经排好序的数据操作时，效率高，即可以达到线性排序的效率；
2:但插入排序一般来说是低效的，因为插入排序每次只能将数据移动一位；
希尔排序的基本思想是：先将整个待排序的记]]></description><category></category></item><item><title><![CDATA[力扣:19. 删除链表的倒数第 N 个结点]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/125068859</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/125068859</guid><author>Onlylong1</author><pubDate>Tue, 31 May 2022 17:23:46 +0800</pubDate><description><![CDATA[9. 删除链表的倒数第 N 个结点1. 题目2. 思路3. 题解4. 执行结果
1. 题目

链接
https://leetcode.cn/problems/remove-nth-node-from-end-of-list/
2. 思路
这题的解法很多,我才用的是用快慢指针的方式。
快指针先走n
然后快慢指针一起走,直到快指针走到尾节点.
此时的慢指针指向的就是倒数的n+1个节点.

3. 题解
代码如下
/**
 * Definition for singly-linked list.
 * public]]></description><category></category></item><item><title><![CDATA[插入排序详讲]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/125055628</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/125055628</guid><author>Onlylong1</author><pubDate>Mon, 30 May 2022 23:21:59 +0800</pubDate><description><![CDATA[插入排序详讲一、插入排序是什么二、插入排序步骤1. 将未插入的一个数据插入到已排序的数列2.读入数据总结
一、插入排序是什么
插入排序（Insertion-Sort）的算法描述是一种简单直观的排序算法。
就跟打扑克牌整理牌差不多。
插入排序就是将未排序的数据与以在已排序的数列进行扫描。找到相应位置插入。
二、插入排序步骤
1. 将未插入的一个数据插入到已排序的数列
代码如下：
public void inertion(int[] arr, int i) {
          int n = i;
    ]]></description><category></category></item><item><title><![CDATA[堆排序详讲]]></title><link>https://blog.youkuaiyun.com/Onlylong1/article/details/125037973</link><guid>https://blog.youkuaiyun.com/Onlylong1/article/details/125037973</guid><author>Onlylong1</author><pubDate>Mon, 30 May 2022 12:12:28 +0800</pubDate><description><![CDATA[堆排序一、堆排序是什么？二、堆排序步骤1.将某一节点变为大顶堆2.将数组变为大顶堆3.把堆首与堆尾交换顺序，并把堆的大小减一完整代码总结
一、堆排序是什么？
堆排序（Heapsort）是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构，并同时满足堆积的性质：即子结点的键值或索引总是小于（或者大于）它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方法：
1.大顶堆：每个节点的值都大于或等于其子节点的值，在堆排序算法中用于升序排列；
2.小顶堆：每个节点的值都小于或等]]></description><category></category></item></channel></rss>