- 博客(39)
- 收藏
- 关注
原创 viewBinding的使用(android studio)
如何设置viewBinding?在gradle (Module:app)中设置viewBinding{enabled=true},再在activity程序中添加属性:ActivityXXXBinding binding。接下来在onCreate()方法中设置 binding= ActivityXXXBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()).....
2024-08-21 15:19:20
496
原创 倒计时功能(turtle)
该功能使用海龟库显示倒计时效果,使用pygame库来实现音乐播放效果,整体原理很简单,我就把代码放在这里了。该功能目前不接受带有小数的分钟输入比如1.2分钟,2.8分钟等。用户输入一个整分钟,启动计时器,他就会倒数到零,并且响铃声。
2023-05-14 15:54:03
816
原创 A-level 计算机科学学习记录:逻辑电路基础(logic gate)
logic gate are the basis of a computer hardware. A logic gate only produces one output but can have multiple inputs. It processes the input boolean value(s) by logic gates such as AND, OR, XOR, and NOT
2023-03-17 19:10:13
1602
1
原创 A-level 计算机科学学习记录:系统软件system software(全英)
In the extract, we will talk about the operating system and different software that manages the computer system
2023-03-14 17:31:13
582
原创 时间管理器(python)
这款程序是我用来管理时间的。他用来记录长期保持的事件是方便的,也是我刚开始认为的最好选择。但是作为一名高中学生,我发现由于假期的存在,和行程的不确定性,我可能总是需要编辑我的calendar,很麻烦,所以只能记录我放学后的兴趣班时间。我想要的效果是在学校那种上课就响上课铃,下课就响下课铃,快上课了会提醒,快下课了也会提醒,这样我就能很规律的学习。而且考虑到有时候会“迟到”,所以我还要让程序能够自动地根据课程设定来安排离我现在时间最近的一堂课。他还会在一天的学习后根据你在每个学习内容上花的时间画饼图!
2023-03-13 05:17:35
389
原创 汇编零基础入门
这篇文章是写给对汇编有些兴趣但是又不喜欢麻烦的小伙伴们。你只需要找一个线上的汇编模拟器即可!本文将涉及10个最常用的指令和三大程序结构
2023-03-13 04:45:53
3506
1
原创 线上订餐系统初步python
这是一个简单的订餐系统,里面的功能有很多,包括:VIP通道,注册VIP,展示菜单,购买食物和一些其他的小的辅助功能。
2022-10-05 00:06:08
738
7
原创 检测健康水平程序(BMI )python+java+C
BMI全称叫Body Mass Index,也就是身体质量指数,讲的就是相对于你的身高,你的体重是否正常。这个程序非常简单且易上手,刚学编程不久的朋友都能够看懂。我们编写这个程序的目的就是通过用户给到的他身高与体重的信息,去判断他的BMI是:underweight(体重过低), normal(体重正常), overweight(体重偏高), obese(肥胖)。
2022-09-24 05:07:50
3652
原创 解一元二次方程
对于一元二次方程,相信大家都不陌生,毕竟初中的时候就熟悉了。但是,解一元二次方程确实一个苦差事,毕竟真正在高中和大学中出现的那些方程都不是考官有意设的,也就是说它们很有可能是一个无限不循环小数,这样一来解它们就需要浪费很多不必要的时间。于是,程序员们就开始寻思着让计算机来代替人们计算。现在,解一元二次方程这个功能几乎每个计算器里头都有,我们今天就了解一下这个功能的原理,以及如何实现使用该功能一秒解出一元二次方程。我们这次演示的是java语言。
2022-09-24 04:14:44
1498
原创 算法Java:将数组内所有0移动到数组末尾
这个算法可以将数组中的所有值为0的元素移到数组末尾。他是如何实现的呢?这里我们主要考虑两种解决方案。第一种思路比较简单直接。他是这样的:将所有不等于0的元素通过修改索引的方式移动到前面。然后我们用数组的最大索引减去这个元素值为非0的累加索引就得到了0的数量。接下来我们使用循环把0添加到累加索引的后面即可。
2022-09-07 23:56:58
2993
原创 算法两则Java:数组中两元素之和与寻找单个元素
数组中两元素之和(简称两数之和)到底讲的是什么东西呢?它讲的是,在一个数组中,寻找两个元素的和,该和等于目标数字,并返回两元素索引。比如数组{1,4,2,3},我们的目标数字是7(寻找7)。那很显然,4+3=7,那么就返回{1,3},这分别是元素4和3在数组中的索引。寻找落单数这个算法是什么呢?它可以在一个数组中寻找到落单的数。比如这里有数组{4,1,4,6,1},显然,这里落单的数是3,因此该算法最后返回值为3.
2022-09-07 05:54:43
727
原创 算法两则Java:判断回文数与反转数字
第一次循环R=R*10+num%10,就是R=0*10+(-1324)%10,结果是R=4,然后让num=num//10,那num此时等于-132。第二次循环,同理,R=R*10+num%10,就是4*10+(-132)%10,得到42,同时num=num//10,即num=-132//10,结果是-13。比如这里有数字1991,我们可以先把它转换成字符串,再转换成字符数组arr={'1', '9', '9', '1'}。第二次取出3,R='3'+R->R='3'+'1'->R='31'。...
2022-08-31 05:31:28
434
原创 猜数字游戏Java
猜数字游戏是一款简单实现又十分有趣的游戏。它允许我们在无聊的时候,和众多程序猿们智慧的结晶Random标准库斗法。该游戏具备了游戏的一些基本特征,比如抽奖,最基本的人机交互,和一些基础的游戏判断。掌握该小游戏的制作原理对未来编写更有难度的游戏会有所裨益。该游戏规则如下:玩家有三次猜数字的机会,看看自己写的数和随机库抽出的数是否相等,如果相等,则进入抽奖环节;如果三次机会用完后还没有猜中,则退出游戏;如果在游戏进行时想退出游戏,在控制台中输入0即可。...
2022-08-30 05:53:57
1969
原创 二叉树Java
二叉树(binary tree)可以理解为子节点最多为2的树,也就是说每个节点(node)的度(degree)都不大于2。什么是度呢?度指的是一个节点拥有子树的数目。如下图,A点的度为2,因为它有两个节点B,C,同时,A也被称为根节点,因为该节点上面再没有点了。另外,我们可以看到,这棵二叉树有4层节点,换句话说,该树的深度为4。
2022-08-25 05:28:59
238
原创 链表Java
说起链表来大家可能都听过,因为他的名气还不小。链表里面的数据在存储空间的分布是不连续的。这就给了它一个优势,即链表允许节点在链表的任意位置插入。虽然数组搜查数据很方便,但是只能把数据添加到数组的末尾,没有选择插入的余地。
2022-08-25 02:55:46
730
原创 连续子数组的最大和Java
在一个数组中,找到连续子数组的最大和。重点是1.连续2.最大3.和。我们把它翻译成人话,举个例子:arr=[1, -2, 3, 1]返回值:4。因为arr[2]+arr[3]有最大值4。结果不是5,因为arr[0]+arr[2]+arr[3]并不连续。另外我们不需要返回是谁加谁才有最大值,作为剑指offer中比较简单的题,我们只需要返回最大值即可。
2022-08-23 02:58:13
1109
原创 有效括号 python/Java
括号匹配问题是leetcode上的一篇难度级别为简单的算法题,这原本是栈的拿手好戏,但是我们今天讲的思路简单粗暴,并会绕开栈的使用,直接利用数组暴力得到了正确的答案,因此时间复杂度相对于使用栈的方法要高出许多。注意,该方法仅仅是解决括号匹配问题中思路最简单的一个,而不是最优的。
2022-08-23 01:20:37
291
原创 类与对象应用:买新房的空间配置 python
这一段代码帮助搬家的用户更好的规划空间和家中物品。他通过用户输入房子的面积和家具的大小来判断,在保证舒适的情况下,是否能够装下输入的家具。若能装下,返回房子中现有的家具名和房子剩下的面积。若无法装下某个物件,则不把该物件名包括在家具名中。...
2022-06-28 19:01:57
771
原创 数据结构简介 python
python中的内置数据结构有包括:列表(list),字典(dict),元组(tuple)和集合(set),这些是最常用的数据结构。当然,还有扩展数据结构,这里我们不展开讨论。数据结构帮助我们高效的储存数据,提取数据,也让代码也更容易编写,程序也更加有美观。这节省了程序猿们的大量的时间和精力。让我们了解一下python内置的数据结构吧。...
2022-06-28 17:28:15
1128
原创 pillow库基础
pillow是python中的第三方图像处理库,功能强大,可以不仅可以裁剪图像,调整图像大小和图像颜色,还可以做滤镜。有了这个强大的帮手,生活好像容易了好多!
2022-06-28 02:46:56
1880
原创 取火柴小游戏python turtle库
这是一场电脑和人类的博弈。游戏规则是:一共有21个火柴(默认),人类选手先开始取火柴,一次可以取1-3根火柴。接下来就是电脑取。谁取完火柴后,总火柴数只剩下1或0,那位选手就输掉了游戏,而赢家会有奖励。这款小游戏的游戏页面不限于枯燥无味的python黑色文本页面,拓展使用了turtle库进行图形展示,让这款游戏的可视性更强。海龟画布已经擦掉4根火柴的效果。
2022-06-28 00:20:16
3854
原创 素描风格图片 彩色转素描python pillow库
目录前言二、代码讲解1.灰度图和高斯模糊2.素描图生成总结素描的一大特点是线条丰富,是以线条来画出物体明暗的单色画。而普通照片大多由色块堆积而成。素描像是一匹黑马,独树一帜。虽然乍一看平平无奇,仔细端详却是耐人寻味。让我们了解一下如何通过程序将普通的色彩图片转换成素描风格的画作吧。.........
2022-06-27 17:46:03
939
原创 词云生成 python wordcloud库
词云是一个很炫酷的工具,它能够把枯燥无味的句子中的单词放到一张空白页面上,单词出现频率越高,空白页上显示的单词就越大。我们想用这个代码段来生成一张词云,最好还有特定形状,这样更酷一点。该程序一共分两个部分:1.数据准备 2.数据写入并生成词云...
2022-06-26 23:54:29
1415
原创 拼接图实现程序python pillow库
我们想要将Pic文件夹中文件名含有pic的图片文件的筛选出来,用resize()函数将其为300*300像素大小,并添加到images列表中,为以后拼接图片做好准备。取出图片这一步的代码内容和我之前上传的文章“文件备份和文件归档整理程序”几乎一模一样,所以就不再赘述。拼接图片这一步并不难理解。步骤是:选择拼接的形状,再把先前选中的图片拼接上即可。......
2022-06-26 22:10:49
280
原创 函数图像绘制python海龟库
如今数学界中很多分析方法都被科学界广泛使用,比如图像和解析式。他们用于数学本身,比如研究发展微积分,线性代数,非欧几何,以及统计学等,而这些数学领域的知识又广泛应用于自然科学的各类研究。从图像到解析式本身是一项壮举,因为他把几何与代数联系了起来。这让研究自然科学更容易了,因为你无法在摆钟上看到一个他高度和动能的关系式,但是你可以通过随着时间变化,摆钟的高度变化作一个图像,再同理做一个动能的变化图像,...
2022-06-26 18:18:36
4287
原创 几何体抽象画创作和多边花绘制程序python
以上实现多边形花的绘制,根据不同的花瓣个数和花的形状以及花的颜色,得到的图像会有迥然不同的效果!另外一幅巨作—抽象画,将由程序实现,每一次运行都是不一样的感觉,各个长方形仔细一看杂乱无章,毫无规律,整体看却是十分优美—空间配置,颜色搭配,大小衬托。。。这就是random库的强大!......
2022-06-25 05:58:21
769
原创 基础弹幕原理python海龟库
这一段主要实现弹幕的基本原理,他和“箭矢不动”这个小典故有些许渊源。箭矢不动的思想主要是:在飞箭运动时,他在某一瞬间必定处在空间上的某一点。飞箭既然在路径的每一点上都是静止的,所以飞着的箭实际上并没有运动。虽然“箭矢不动”思想在物理界能够被证明是错误的,但是我们可以反推这个悖论来骗一下眼睛-把静态图片连续播放,每次播放的位置都不重叠且具有方向性,欸!你看,他好像动起来了!我们把这里的每张图片成为一帧,帧数越大,动图就越细腻,也就越逼真。该程序就是这个设计原理。...
2022-06-25 03:24:50
727
原创 多个数的最大公因数和最小公倍数python
求最大公因数和最小公倍数小学生都会,为什么我们还要再高中再学一遍呢?原因就是随着科技发展,数变得越来越大,相应的计算也变得越来越多。而小学的方法在面对大数时显得就十分苍白无力了,于是高中阶段通过学习研究数论,我们知道了一系列更为简洁,高效的公式来求HCF(最大公因数)。而我们通过学习HCF和LCM(最小公倍数)的关系就可以根据HCF求出LCM。因为人脑的运算能力有限,所以我们把一些重复的,复杂的计算抛给计算机做,大大的提高了效率。而高中的方法相对于小学的,更具有一般性且消耗更少电脑资源和其计算能力。求最大公
2022-06-25 02:29:30
2272
1
原创 图表基础和应用大集合pyecharts
该合集包括的图表有:柱状图,食物链,热力图,散点图,扇形图,水滴图。除了热力图比较特殊有一段关于他的基础使用和实际应用外,其他图表都是他们在生活中的实际应用呢
2022-06-23 22:49:16
713
原创 线上店货品和中英字典增删改查程序
该程序主要分四部分,你输入1就跳到“查“这个模块,输入2跳入 “增”这个模块-支持一次多数据输入,但是限制你运行一次程序只能新增一组数据。输入3就是“删”,4是退出循环。
2022-06-21 06:53:52
157
原创 文件备份和文件归类整理程序python
备份程序一共分两个部分。1,给备份文件起名字 2,把文件内容复制到备份文件中。文件整理程序也分两部分。1.判断被选定整理的主文件夹和子文件夹是否存在。2.遍历主文件夹中所有文件/文件夹并将符合要求的文件复制/移动到指定文件夹中.........
2022-06-21 04:02:47
731
原创 pyehcharts雷达图
雷达图可以将游戏角色的不同能力值对比可视化,不仅让我们好判断哪种英雄应该在什么时候使用,该买不该买;也可以帮助完善游戏,使其图像化,提升用户体验。
2022-06-20 10:03:08
2235
1
原创 哥德巴赫猜想在指定区间的证明python
整个哥德巴赫猜想证明代码分三部分,第一部分判断素数的子程序,第二部分是哥德巴赫猜想在指定区间的实现的子程序,最后是主程序。另外还有角谷定理证明猜想:角谷猜想和哥德巴赫猜想都是数学界的一个难题,通过数学证明推算得出该猜想成立的思路要实现简直难于上青天,而我们很容易的可以用程序实现,比如...python。先介绍一下该猜想是什么:给定任意自然数,若是偶数就除以二,若是奇数就乘三加一,一直这么迭代下去,最后该自然数会是1,2或4............
2022-06-20 07:37:18
1600
原创 RLE行程编码python
RLE行程编码属于一种压缩方式。这种压缩是一种无损压缩,也就是说数据被压缩之后不会丢失,图片也就不会失真,解压后图片的质量和压缩前是一样的。根据RLE压缩原理,他一般适用于图片压缩,通常能够节省20-30%的储存空间,而对于由大色块砌成的图片他省下的空间就更多了。...
2022-06-20 06:32:02
4060
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人