自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android开发(四)—— 探究碎片

碎片(fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理充分地利用大屏幕空间,因此在平板上使用的十分广泛。

2022-08-08 12:03:28 965 2

原创 Android开发(二)—— 活动

活动(Activity)是最吸引用户的地方,它包含用户界面的组件,主要用于和用户进行交互

2022-08-03 10:02:39 1228 1

原创 Android开发(一)——认识第一个项目

Android开发之认识项目结构

2022-08-02 15:24:13 608 1

原创 vscode+django 搭建自己的个人网站(五) ——使用markdown编辑器添加数据以及URL与视图

虽然我们可以利用后台来添加数据了,但是像文章这样庞大而且已经通过其他编辑器写好的部分想要添加进去还是比较麻烦的,如何在添加的时候像写文章一样方便呢,这里就可以让我们的后台部分也拥有一个富文本编辑器就好啦,不过由于笔者的博客都是用markdown来写的,所以笔者在这里要添加markdown编辑器

2022-05-13 23:42:35 1737

原创 vscode+django 搭建自己的个人网站(四) ——利用ORM创建数据库模型并建立后台管理

DJANGO通过model操作数据库,不管数据库的类型是mysql还是sqllite3都可以通过models来建立,models中的封装了对应的SQL语句,所以创建查询等操作都十分的方便,但是利用ORM 有一个很大的弊端,那就是数据库的SQL语句会很少使用,所以笔者在这里只做前期的使用,未来可能会用sql语句来代替。

2022-05-13 23:36:58 1646

原创 vscode+django 搭建自己的个人网站(三) ——创建应用以及基础配置

由于现在大家都在使用mysql数据库来做配置,但是DJANGO却自带了sqllite3数据库,而数据库的转换操作会比较麻烦,所以最后还会利用配置文件来提前修改数据库配置,便于我们后面的数据插入

2022-05-13 21:30:13 2262 1

原创 vscode+django 搭建自己的个人网站(二) ——具体的需求分析与数据库结构分析

搭建一个网站需要先对网站的结构进行分析,一遍我们对后面的页面关系创建和数据库关系的创建进行更清晰的分析。

2022-05-13 20:06:37 893

原创 vscode+django 搭建自己的个人网站(一) ——环境搭建与配置

相对于pycharm,vscode更加的灵活快速,对于小型的项目来说算是一个很好的选择,所以笔者选择使用vscode来搭建django框架实现的个人博客。

2022-05-13 20:01:51 3617

原创 简单数学问题

简单数学问题文章目录简单数学问题最大公约数与最小公倍数最大公约数最小公倍数素数素数判断1-n素数表的获取埃氏筛法质因子分解快速幂/**@author zhazhazhi*qq:2055418639*github:zhazhazhi7*/最大公约数与最小公倍数最大公约数正整数a与b的最大公约数是指a与b的所有公约数中最大的乃个公约数,例如4和6的最大公约数为2,3和9的最大公约数为3。一般用gcd(a,b)来表示a和b的最大公约数,而最大公约数常用到欧几里得算法(辗转相除法)欧几里得算法

2022-04-09 15:42:35 378 1

原创 字符串hash

字符串hash初步散列的定义与整数散列先看一个简单问题:给出N个正整数,再给出M个正整数,问这M个数中的每个数分别是否在N个数中出现过,其中N,M<=105,且所有正整数均不过105.对于这个问题最直观的思路是:对每个要查询的正整数x,遍历所有N个数,看是否有一个属与x相等。这种做法的时间复杂度是O(NM),当N与M都很大,显然是无法承受的。不妨让空间来换时间,设置bool型数组hashTable[100010]来判断这个数是否存在,在输入时就令hashtable[i] = true(has

2022-04-05 10:17:50 783 1

原创 动态规划专题

文章目录动态规划专题最大连续子序列的和最长不下降子序列(LIS)最长公共子序列(LCS)最长回文子串数塔DP(动态规划递推算法)01背包完全背包/**@author zhazhazhi*qq:2055418639*github:zhazhazhi7*/动态规划专题动态规划(Dynamic Programming,DP)是一种用来解决最优化问题的算法思想。简单来说,动态规划将一个复杂问题分解成若干子问题,通过综合子问题的最优解来得到更复杂的原问题放入最优解。动态规划一般可以用递推或者递归的方

2022-03-27 15:20:18 312 2

原创 大整数四则运算(高精度)

大数四则运算

2022-03-22 21:42:18 406 2

原创 图的存储方式——邻接矩阵与邻接表

文章目录邻接矩阵及邻接表储存图的信息图的存储方式邻接矩阵的介绍邻接矩阵的实现定义邻接矩阵创建邻接矩阵打印邻接矩阵完整代码邻接表的介绍邻接表的实现定义邻接表创建邻接表完整代码/**@author zhazhazhi*qq:2055418639*github:zhazhazhi7*/邻接矩阵及邻接表储存图的信息图的存储方式一般的图的基本存储方式有三种,邻接矩阵法、邻接表法和十字链表法,其中邻接矩阵与邻接表是最简单的图的储存结构。邻接矩阵的介绍顶点数据存储一位数组边(弧)信息的存储

2021-12-21 21:08:46 2613 2

原创 线索二叉树的创建与遍历

文章目录线索二叉树什么是线索二叉树线索二叉树的定义线索二叉树的遍历主函数完整代码/**@author zhazhazhi*qq:2055418639*github:zhazhazhi7*/线索二叉树什么是线索二叉树遍历二叉树的每个结点(除了头结点与尾结点外),每个结点都有且仅有一个直接前驱与直接后继,在遍历搜索结点时只能找到左右孩子的信息,无法找到结点在任意序列中的前驱与后继信息,这种信息只能在动态的遍历过程中才能找到。解决这种问题可以在结点中增加两个指针域来存储,刚好,每n个结点的二叉链

2021-12-13 23:04:21 1674 1

原创 二叉树的基本操作

文章目录二叉树结点与叶子 结点层数树的结构定义树的遍历方式先序遍历中序遍历后序遍历创建树先序创建树中序创建树后序创建树求树的基本参数树的高度树的结点数树的叶子结点树完整代码/**@author zhazhazhi*qq:2055418639*github:zhazhazhi7*/二叉树二叉树是数据结构不可或缺的结构,二叉树中又有完全二叉树与满二叉树。学会二叉树,就要先了解二叉树的结构。结点与叶子 结点二叉树的每一个数据叫做结点,其中最上方的结点叫做头结点,每个结点有两个分支,分别叫左孩子

2021-12-05 16:33:13 2959

原创 三元组稀疏矩阵的基本操作

文章目录三元组稀疏矩阵三元组稀疏矩阵的定义稀疏矩阵的创建稀疏矩阵的打印稀疏矩阵三元表的打印稀疏矩阵的转置完整代码/**@author zhazhazhi*qq:2055418639*github:zhazhazhi7*/三元组稀疏矩阵三元组稀疏矩阵的定义typedef struct Trip{ int row; int pol; int item; }Trip;//三元表数据的构造 typedef struct TripM{ Trip data[MAXIN]; int num

2021-12-02 18:56:21 879

原创 单链表的基本操作

文章目录单链表单链表的构造带有头节点的链表:链表的初始化链表的打印链表的插入链表的删除完整的链表基本功能代码:/**@author zhazhazhi*qq:2055418639*github:zhazhazhi7*/单链表​ 单链表与顺序表不同,单链表的存储地址不是连续的,单链表的每一个存储空间都存储有下一个储存地址的头指针,如同利用线索走迷宫一样,只有找到线索才能找到下一个目的地,想要找到下一个储存地址,就要查询上一个储存空间储存的指针指向哪里。所以单链表的数据元素有两部分,一部分来存

2021-11-30 22:29:06 716

原创 顺序栈的基本操作

文章目录顺序栈什么是顺序栈顺序栈的定义顺序栈的初始化顺序栈的压入顺序栈的弹出顺序栈取顶完整代码演示/**@author zhazhazhi*qq:2055418639*github:zhazhazhi7*/顺序栈什么是顺序栈顺序栈是指利用顺序存储结构实现的栈,即利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素,同时附设指针top指示栈顶元素在顺序栈中的位置。顺序栈的定义栈需要一个bottom指针做栈底,需要一个top指针做栈顶,需要一个size来做栈的长。typedef st

2021-11-27 22:35:20 1156

原创 顺序链表简单操作

文章目录顺序表什么是顺序表?顺序表的基本操作初始化顺序表:打印顺序表:插入数据:删除数据:完整代码:/**@author zhazhazhi*qq:2055418639*github:zhazhazhi7*/顺序表什么是顺序表?顺序表是用来储存数据的一种结构,它会获取计算机一段连续等长的存储空间来存储数据,数组便是最常见也最方便的使用方法顺序表由于存储位置连续,有容易浪费存储空间的缺点,但是顺序表在查询存储位置的时候非常的方便,只要输入位置信息(头地址,存储的位置),就能很快地找到数据。

2021-11-18 18:00:00 198

原创 动态地址分配(一维、二维以及多维)

文章目录动态地址的分配动态分配一维数组动态分配二维数组/**@author zhazhazhi*qq:2055418639*github:zhazhazhi7*/动态地址的分配对于初学C语言的同学来讲,静态分配数组是最方便最常用的操作,不论什么情况都可以用静态分配来解决。但是静态分配地址有一个比较大的问题没法解决,那就是资源的过度浪费,尤其是对于嵌入式开发来讲,原来我也非常的喜欢使用,但是自从我发现这是一个非常不好的习惯之后,我就决定学习动态分配了。相对于静态分配地址来说,动态分配地址更加

2021-11-14 16:32:36 1241

原创 位运算简单总结

文章目录位运算左右移右移左移异或与运算运算规则:或运算运算规则:按位非(按位取反)~运算规则:/**@author zhazhazhi*qq:2055418639*github:zhazhazhi7*/位运算左右移计算机中数的储存一般都是用补码来存储的,而补码:其中正数是和原码一样的,而负数的补码先有其原码取反,再加一得来。左右移是位运算的常见操作右移右移有两种:有符号右移与无符号右移无符号的右移,是数字二进制码的最高位是符号位,1代表为负数,0代表为正数,在进行移位操作的时候,最

2021-11-10 19:31:04 1009

nmap.zip 网络安全初学者必备工具(Windows版)

适合所有学习网络安全的伙伴使用,是暴力破解必不可少的工具之一。有着强大的扫描端口的功能。

2021-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除