<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hhhhh_555的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hhhhh_555</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hhhhh_555]]></copyright><item><title><![CDATA[Android开发（四）—— 探究碎片]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/126225080</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/126225080</guid><author>hhhhh_555</author><pubDate>Mon, 08 Aug 2022 12:03:28 +0800</pubDate><description><![CDATA[碎片（fragment）是一种可以嵌入在活动当中的UI片段，它能让程序更加合理充分地利用大屏幕空间，因此在平板上使用的十分广泛。
]]></description><category></category></item><item><title><![CDATA[Android开发（二）—— 活动]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/126134714</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/126134714</guid><author>hhhhh_555</author><pubDate>Wed, 03 Aug 2022 10:02:39 +0800</pubDate><description><![CDATA[活动（Activity）是最吸引用户的地方，它包含用户界面的组件，主要用于和用户进行交互]]></description><category></category></item><item><title><![CDATA[Android开发（一）——认识第一个项目]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/126123206</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/126123206</guid><author>hhhhh_555</author><pubDate>Tue, 02 Aug 2022 15:24:13 +0800</pubDate><description><![CDATA[Android开发之认识项目结构]]></description><category></category></item><item><title><![CDATA[vscode+django 搭建自己的个人网站（五） ——使用markdown编辑器添加数据以及URL与视图]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/124762054</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/124762054</guid><author>hhhhh_555</author><pubDate>Fri, 13 May 2022 23:42:35 +0800</pubDate><description><![CDATA[虽然我们可以利用后台来添加数据了，但是像文章这样庞大而且已经通过其他编辑器写好的部分想要添加进去还是比较麻烦的，如何在添加的时候像写文章一样方便呢，这里就可以让我们的后台部分也拥有一个富文本编辑器就好啦，不过由于笔者的博客都是用markdown来写的，所以笔者在这里要添加markdown编辑器]]></description><category></category></item><item><title><![CDATA[vscode+django 搭建自己的个人网站（四） ——利用ORM创建数据库模型并建立后台管理]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/124760648</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/124760648</guid><author>hhhhh_555</author><pubDate>Fri, 13 May 2022 23:36:58 +0800</pubDate><description><![CDATA[DJANGO通过model操作数据库，不管数据库的类型是mysql还是sqllite3都可以通过models来建立，models中的封装了对应的SQL语句，所以创建查询等操作都十分的方便，但是利用ORM 有一个很大的弊端，那就是数据库的SQL语句会很少使用，所以笔者在这里只做前期的使用，未来可能会用sql语句来代替。]]></description><category></category></item><item><title><![CDATA[vscode+django 搭建自己的个人网站（三） ——创建应用以及基础配置]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/124760307</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/124760307</guid><author>hhhhh_555</author><pubDate>Fri, 13 May 2022 21:30:13 +0800</pubDate><description><![CDATA[由于现在大家都在使用mysql数据库来做配置,但是DJANGO却自带了sqllite3数据库,而数据库的转换操作会比较麻烦,所以最后还会利用配置文件来提前修改数据库配置,便于我们后面的数据插入]]></description><category></category></item><item><title><![CDATA[vscode+django 搭建自己的个人网站（二） ——具体的需求分析与数据库结构分析]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/124758967</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/124758967</guid><author>hhhhh_555</author><pubDate>Fri, 13 May 2022 20:06:37 +0800</pubDate><description><![CDATA[搭建一个网站需要先对网站的结构进行分析，一遍我们对后面的页面关系创建和数据库关系的创建进行更清晰的分析。]]></description><category></category></item><item><title><![CDATA[vscode+django 搭建自己的个人网站（一） ——环境搭建与配置]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/124758852</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/124758852</guid><author>hhhhh_555</author><pubDate>Fri, 13 May 2022 20:01:51 +0800</pubDate><description><![CDATA[相对于pycharm，vscode更加的灵活快速，对于小型的项目来说算是一个很好的选择，所以笔者选择使用vscode来搭建django框架实现的个人博客。]]></description><category></category></item><item><title><![CDATA[简单数学问题]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/124061960</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/124061960</guid><author>hhhhh_555</author><pubDate>Sat, 09 Apr 2022 15:42:35 +0800</pubDate><description><![CDATA[简单数学问题
文章目录简单数学问题最大公约数与最小公倍数最大公约数最小公倍数素数素数判断1-n素数表的获取埃氏筛法质因子分解快速幂
/*
*@author zhazhazhi
*qq:2055418639
*github:zhazhazhi7
*/

最大公约数与最小公倍数
最大公约数
正整数a与b的最大公约数是指a与b的所有公约数中最大的乃个公约数，例如4和6的最大公约数为2，3和9的最大公约数为3。一般用gcd(a,b)来表示a和b的最大公约数，而最大公约数常用到欧几里得算法（辗转相除法）
欧几里得算法]]></description><category></category></item><item><title><![CDATA[字符串hash]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/123965305</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/123965305</guid><author>hhhhh_555</author><pubDate>Tue, 05 Apr 2022 10:17:50 +0800</pubDate><description><![CDATA[字符串hash初步
散列的定义与整数散列
先看一个简单问题：
给出N个正整数，再给出M个正整数，问这M个数中的每个数分别是否在N个数中出现过，其中N,M&lt;=105,且所有正整数均不过105.
对于这个问题最直观的思路是：对每个要查询的正整数x，遍历所有N个数，看是否有一个属与x相等。这种做法的时间复杂度是O(NM),当N与M都很大，显然是无法承受的。
不妨让空间来换时间，设置bool型数组hashTable[100010]来判断这个数是否存在，在输入时就令hashtable[i] = true(has]]></description><category></category></item><item><title><![CDATA[动态规划专题]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/123774272</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/123774272</guid><author>hhhhh_555</author><pubDate>Sun, 27 Mar 2022 15:20:18 +0800</pubDate><description><![CDATA[文章目录动态规划专题最大连续子序列的和最长不下降子序列(LIS)最长公共子序列(LCS)最长回文子串数塔DP（动态规划递推算法）０１背包完全背包
/*
*@author zhazhazhi
*qq:2055418639
*github:zhazhazhi7
*/

动态规划专题
动态规划（Dynamic　Programming，DP）是一种用来解决最优化问题的算法思想。简单来说，动态规划将一个复杂问题分解成若干子问题，通过综合子问题的最优解来得到更复杂的原问题放入最优解。
动态规划一般可以用递推或者递归的方]]></description><category></category></item><item><title><![CDATA[大整数四则运算（高精度）]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/123672387</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/123672387</guid><author>hhhhh_555</author><pubDate>Tue, 22 Mar 2022 21:42:18 +0800</pubDate><description><![CDATA[大数四则运算]]></description><category></category></item><item><title><![CDATA[图的存储方式——邻接矩阵与邻接表]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/122073242</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/122073242</guid><author>hhhhh_555</author><pubDate>Tue, 21 Dec 2021 21:08:46 +0800</pubDate><description><![CDATA[文章目录邻接矩阵及邻接表储存图的信息图的存储方式邻接矩阵的介绍邻接矩阵的实现定义邻接矩阵创建邻接矩阵打印邻接矩阵完整代码邻接表的介绍邻接表的实现定义邻接表创建邻接表完整代码
/*
*@author zhazhazhi
*qq:2055418639
*github:zhazhazhi7
*/

邻接矩阵及邻接表储存图的信息
图的存储方式
一般的图的基本存储方式有三种，邻接矩阵法、邻接表法和十字链表法，其中邻接矩阵与邻接表是最简单的图的储存结构。
邻接矩阵的介绍
顶点数据存储

一位数组

边（弧）信息的存储
]]></description><category></category></item><item><title><![CDATA[线索二叉树的创建与遍历]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/121916566</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/121916566</guid><author>hhhhh_555</author><pubDate>Mon, 13 Dec 2021 23:04:21 +0800</pubDate><description><![CDATA[文章目录线索二叉树什么是线索二叉树线索二叉树的定义线索二叉树的遍历主函数完整代码
/*
*@author zhazhazhi
*qq:2055418639
*github:zhazhazhi7
*/

线索二叉树
什么是线索二叉树
遍历二叉树的每个结点（除了头结点与尾结点外），每个结点都有且仅有一个直接前驱与直接后继，在遍历搜索结点时只能找到左右孩子的信息，无法找到结点在任意序列中的前驱与后继信息，这种信息只能在动态的遍历过程中才能找到。解决这种问题可以在结点中增加两个指针域来存储，刚好，每n个结点的二叉链]]></description><category></category></item><item><title><![CDATA[二叉树的基本操作]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/121731309</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/121731309</guid><author>hhhhh_555</author><pubDate>Sun, 05 Dec 2021 16:33:13 +0800</pubDate><description><![CDATA[文章目录二叉树结点与叶子 结点层数树的结构定义树的遍历方式先序遍历中序遍历后序遍历创建树先序创建树中序创建树后序创建树求树的基本参数树的高度树的结点数树的叶子结点树完整代码
/*
*@author zhazhazhi
*qq:2055418639
*github:zhazhazhi7
*/

二叉树
二叉树是数据结构不可或缺的结构，二叉树中又有完全二叉树与满二叉树。学会二叉树，就要先了解二叉树的结构。
结点与叶子 结点
二叉树的每一个数据叫做结点，其中最上方的结点叫做头结点，每个结点有两个分支，分别叫左孩子]]></description><category></category></item><item><title><![CDATA[三元组稀疏矩阵的基本操作]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/121683928</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/121683928</guid><author>hhhhh_555</author><pubDate>Thu, 02 Dec 2021 18:56:21 +0800</pubDate><description><![CDATA[文章目录三元组稀疏矩阵三元组稀疏矩阵的定义稀疏矩阵的创建稀疏矩阵的打印稀疏矩阵三元表的打印稀疏矩阵的转置完整代码
/*
*@author zhazhazhi
*qq:2055418639
*github:zhazhazhi7
*/

三元组稀疏矩阵
三元组稀疏矩阵的定义
typedef struct Trip{
	int row;
	int pol;
	int item; 
}Trip;//三元表数据的构造 
typedef struct TripM{
	Trip data[MAXIN];
	int num]]></description><category></category></item><item><title><![CDATA[单链表的基本操作]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/121644512</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/121644512</guid><author>hhhhh_555</author><pubDate>Tue, 30 Nov 2021 22:29:06 +0800</pubDate><description><![CDATA[文章目录单链表单链表的构造带有头节点的链表：链表的初始化链表的打印链表的插入链表的删除完整的链表基本功能代码：
/*
*@author zhazhazhi
*qq:2055418639
*github:zhazhazhi7
*/

单链表
​	单链表与顺序表不同，单链表的存储地址不是连续的，单链表的每一个存储空间都存储有下一个储存地址的头指针，如同利用线索走迷宫一样，只有找到线索才能找到下一个目的地，想要找到下一个储存地址，就要查询上一个储存空间储存的指针指向哪里。
所以单链表的数据元素有两部分，一部分来存]]></description><category></category></item><item><title><![CDATA[顺序栈的基本操作]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/121584956</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/121584956</guid><author>hhhhh_555</author><pubDate>Sat, 27 Nov 2021 22:35:20 +0800</pubDate><description><![CDATA[文章目录顺序栈什么是顺序栈顺序栈的定义顺序栈的初始化顺序栈的压入顺序栈的弹出顺序栈取顶完整代码演示
/*
*@author zhazhazhi
*qq:2055418639
*github:zhazhazhi7
*/

顺序栈
什么是顺序栈
顺序栈是指利用顺序存储结构实现的栈，即利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素，同时附设指针top指示栈顶元素在顺序栈中的位置。
顺序栈的定义
栈需要一个bottom指针做栈底，需要一个top指针做栈顶,需要一个size来做栈的长。
typedef st]]></description><category></category></item><item><title><![CDATA[顺序链表简单操作]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/121395453</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/121395453</guid><author>hhhhh_555</author><pubDate>Thu, 18 Nov 2021 18:00:00 +0800</pubDate><description><![CDATA[文章目录顺序表什么是顺序表？顺序表的基本操作初始化顺序表：打印顺序表：插入数据：删除数据：完整代码：
/*
*@author zhazhazhi
*qq:2055418639
*github:zhazhazhi7
*/

顺序表
什么是顺序表？
顺序表是用来储存数据的一种结构，它会获取计算机一段连续等长的存储空间来存储数据，数组便是最常见也最方便的使用方法
顺序表由于存储位置连续，有容易浪费存储空间的缺点，但是顺序表在查询存储位置的时候非常的方便，只要输入位置信息（头地址，存储的位置），就能很快地找到数据。]]></description><category></category></item><item><title><![CDATA[动态地址分配(一维、二维以及多维）]]></title><link>https://blog.youkuaiyun.com/hhhhh_555/article/details/121319430</link><guid>https://blog.youkuaiyun.com/hhhhh_555/article/details/121319430</guid><author>hhhhh_555</author><pubDate>Sun, 14 Nov 2021 16:32:36 +0800</pubDate><description><![CDATA[文章目录动态地址的分配动态分配一维数组动态分配二维数组
/*
*@author zhazhazhi
*qq:2055418639
*github:zhazhazhi7
*/

动态地址的分配
对于初学C语言的同学来讲，静态分配数组是最方便最常用的操作，不论什么情况都可以用静态分配来解决。但是静态分配地址有一个比较大的问题没法解决，那就是资源的过度浪费，尤其是对于嵌入式开发来讲，原来我也非常的喜欢使用，但是自从我发现这是一个非常不好的习惯之后，我就决定学习动态分配了。
相对于静态分配地址来说，动态分配地址更加]]></description><category></category></item></channel></rss>