- 博客(64)
- 资源 (4)
- 收藏
- 关注
原创 Jetpack Compose Dialog组件
创建自定义样式对话框:可以通过Dialog组件创建具有自定义样式的对话框) {Box() {// 自定义对话框内部布局和内容Column {// 标题栏Row() {Surface() {// 内容区Row() {Icon(// 按钮区Surface() {Text("ok",
2025-01-25 14:47:26
422
原创 Jetpack Compose 颜色
如果你想要实现一个更复杂的颜色选择器,可以使用androidx.compose.material3.ColorPicker或创建自定义的颜色选择器。你可以将上述代码片段组合到你的JetpackCompose应用中,并根据需要进行扩展和修改。在这个例子中,Text会使用主题中定义的onBackground颜色,因为它是在MyTheme的上下文中渲染的。在JetpackCompose中,你可以使用主题来管理颜色。你可以根据用户交互或其他逻辑动态调整颜色。
2025-01-20 12:16:27
759
原创 Python-使用sqlite3模块
如果对数据库进行了更改(例如插入、更新或删除数据),则需要提交更改以使其生效。对象一旦连接到数据库,就可以使用游标对象执行SQL查询。在连接到SQLite数据库之前,需要创建一个连接对象。其中,'table_name’是表的名称。执行查询后,游标将返回结果集中的所有行。是数据库文件的名称。如果文件不存在,则会创建一个新的数据库文件。最后,需要关闭连接以释放数据库资源。可以使用游标对象执行SQL查询。首先,需要导入sqlite3模块。
2023-11-19 17:46:36
879
原创 Python-正则表达式使用
正则表达式是一种用于描述字符串模式的语言。它由一系列字符组成,可以用来匹配和操作文本。正则表达式的特点是使用特定的符号来表示模式,这些符号包括元字符、字符类、重复次数等。
2023-11-18 19:37:23
580
原创 运行条件器
介绍运行模块时会有一些条件模块介绍有一个专门存储运行任务的列表当需要运行3次任务时,可以使用次数条件当需要满足某个任务运行后,再运行任务,可以使用任务条件次数条件设置运行次数,任务运行设置的次数def count_task(self, condition, task): self.tasks.append(task.get_name) for i in range(condition):
2022-10-14 20:02:56
351
原创 Python-打印乘法口诀表
%02i这样的整数格式化方式,它的作用是将输出的数据保持2位显示,位数不足则使用0补齐for i in range(1,10): str ="" for j in range(1,10): if j > i: break else: str += " %d +%d = %02d" %(i, j, i*j) print(str)
2022-10-09 20:55:11
496
原创 插件系统(全都插上)
介绍在平时我们想为程序添加功能,需要去改程序主代码,挺麻烦的。所以模块化,插件系统就出现了文件结构PluginMaganer.py 👉插件管理器(管理插件的注册,运行等)plugins👉插件存放的文件夹(所有插件都存放在这个文件夹内)plugin1.py👉插件1plugin2.py👉插件2插件管理器插件管理器也是一个插件1.初始化五个变量变量描述plugins存放插件名称的列表,用来注册插件的plugin_path插件文件夹路径name插件名
2022-10-07 10:56:53
882
1
原创 什么是__name__== “__main__“
为什么要写这个更多文件下面都写了if __name__== "__main__",为什么要做这个判断呢🐼🐼主要是为了当是这个文件启动,而不是别的文件调用这个文件时,才运行这个判断下面的代码。__name__与"__main__"是什么意思__name__是 Python 的内置属性,是系统全局变量!每一个 py 文件都有一个属于自己的__name__:🥚如果 py 文件作为模块被导入(import),那么 __name__ 就是该 py 文件的文件名(也称 模块名);🥚如果 py 文件直接运行
2022-10-06 08:39:11
423
原创 Python-不定长形参参(*args,**kwargs)
介绍在更多时候,函数不知道要传多少个参数,这时候不定长参数出现了不定长形参有两种:1.加一个*的形参例如def a(*a): pass参数a就是一个不定长形参这种参数会把所有没有命名的实参放进一个元组里一般来讲会把这种不定长参数命名为args看下面的代码:def test(a,b,*args): print(a) print(b) print(args)test(1,2,3,4)运行结果:12(3,4)1和2,分别对着形参a和形参b,后
2022-10-05 12:14:43
633
原创 python-队列
介绍使用python自带库,queue可以实现三种队列:1、FIFO先入先出队列(Queue)2、LIFO后入先出队列(LifoQueue) 3、优先级队列(PriorityQueue)队列常见方法方法描述Queue.full():表示当队列任务已满时,返回的结果为True。如果full()返回True不保证后续调用get()不被阻塞,同样的道理,如果full()返回False也不保证后续调用put()不被阻塞。Queue.put(item, block=T
2022-10-04 09:44:57
615
原创 python-多线程
线程介绍线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行
2022-10-03 18:52:39
684
原创 请求库requests
前期准备requests是第三方库安装requests库pip install requests使用requests库import requests简单的get/post发送一个get请求# 发送请求import requestsresponse = requests.get('http://httpbin.org/get')# 获取返回的html信息print(response.text)如何返回的是乱码需要看清网站用的是什么编码格式,例如网站用的是utf-8添加下面
2022-10-02 13:33:51
413
原创 python-lambda编程
lambda表达式是一个匿名函数1.匿名的就是没有名字,给匿名函数赋给一个名字是没有意义的。2.匿名函数的参数规则、作用域关系与有名函数是一样的。3.匿名函数的函数体通常应该是 一个表达式,该表达式必须要有一个返回值。lambda函数表达式使用冒号:分隔函数的参数及返回值:冒号的左边放置函数的参数,如果有多个参数,使用逗号,分隔即可;冒号右边是函数的返回值。lambda 参数, 参数 : 返回值举个例子原来函数def add(x,y): return x + y```
2022-10-02 09:50:12
408
原创 python-集合
什么是集合{}包裹的是集合,例如{1,2,3}在集合内没有重复的元素创建集合一种是直接把一堆元素用大括号{}括起来;set1 = {"你好1", "你好2", "你好3", "你好4"}另一种是用set()内置函数。set2 = set(["你好1", "你好2", "你好3", "你好4"])操作集合使用for循环取出值for i in set1: print(i)使用add()方法可以为集合添加元素,使用remove()方法可以删除集合中已知的元素:set1.a
2022-10-01 17:58:37
392
原创 python-for循环
for循环语句的语法如下:for 变量 in 可迭代对象: 循环体什么是可迭代对象呢例如,列表、元祖、字典、字符串都是可迭代对象例1for i in "test": print(i)结果:test例2for i in [1,2,3]: print(i)结果:123
2022-10-01 17:19:49
380
原创 python-模块与包
模块每一个.py文件都是一个模块例如:app.py这就是一个模块哪如何使用模块呢可以通过import来调用模块例子:有一个app.pydef test(): pass还有一个文件bpp.py,需要在这里使用app.py文件内的test函数下面这样使用import appapp.test()若要使用模块里的类怎么办如下使用app.pyclass A: pass在下面文件中使用A类bpp.pyfrom app import A// 类实例化a = A
2022-10-01 10:28:51
823
原创 python-生成器
什么事生成器本质上也是迭代器,不过它比较特殊。生成器创建需要使用yield关键字下面是个简单的生成器例如:def test: yield 1yield这个关键字其实类似于return关键字,return关键字的作用是在函数中使用,用来返回数据,yield关键字的作用也是一样的,就是用来返回数据,但是和return还有其它的不同之处。return执行的时候,函数就跳出yield执行的时候,返回数据,但是函数就会记住跳出的位置,当你再次调用函数(生成器)的时候,就从上一次跳出的地方
2022-10-01 08:51:09
375
原创 python-迭代器
本质迭代的意思类似于循环,每一次重复的过程被称为一次迭代的过程,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。常见的迭代器有列表、元组、字符、字典还有文件迭代器通常使用for语句来进行迭代for i in "test" print(i)结果:test自制迭代器python提供了两个魔法方法,iter()和next()一个容器如果是迭代器,那就必须实现_ _iter_ _()魔法方法,这个方法实际上就是返回迭代器本身。接下来重点要实现的是_ _next_ _()
2022-10-01 07:48:45
459
原创 python-while循环
while循环语句的语法如下:while 条件: 循环体只要条件为真,循环体就会一直执行下去例如:while 1: print("你好")1代表着为真,程序运行后会一直打印你好为了防止一直运行下去,给条件加一点限制i = 0while i < 3: print("你好") i = i+1程序运行后会打印三次你好
2022-09-30 21:43:07
695
原创 文件的一些操作
os模块1)getcwd()获得应用程序当前的工作目录(如保存临时文件):>>>import os>>>os.getcwd()'C:\\'2)chdir(path)用chdir()函数可以改变当前工作目录,如可以切换到E盘:>>> os.chdir("E:\\")>>> os.getcwd()'E:\\'3)listdir(path=’.’)获取当前目录下有哪些文件和子目录,path参数用于指定列举的目录,默
2022-09-30 20:39:28
908
原创 Android小实例-给应用页面添加快捷方式
Android小实例-给应用页面添加快捷方式简介代码实现效果简介有些应用长按图标会出现一些快捷功能代码实现先在strings.xml文件中定义几个字符串<resources> <string name="app_name">test5</string> <string name="first">first</string> <string name="second">second</stri
2022-05-15 11:47:58
935
原创 Android小实例-Activity之间数据交流
Android小实例-Activity之间数据交流简介向下传递数据界面效果简介活动(Activity)之间数据传递是相互的,介绍了上一页面将数据传递到下一个页面和上下一个页面将数据返回给上一页面。向下传递数据先需要两个活动(Activity)和对应的布局文件。首先首页布局文件只需要一个按钮<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/a
2022-05-08 11:49:21
922
原创 Android小实例-文本变换(字的大小与颜色)
Android小实例-文本变换介绍代码实现介绍文本的字体大小变换和颜色变换。代码实现页面布局主要由seekbar控制字体大小变换,spinner下拉框控制颜色变换
2022-05-05 13:14:25
1581
原创 Android小实例-启动页跳转首页
Android小实例-启动页跳转首页介绍代码实现介绍让APP启动后在页面停留2秒,2秒后跳转到新页面。代码实现先创建新的Activity和对应的xml布局文件
2022-05-02 20:49:30
2257
原创 Python-元类分析
Python元类分析什么是元类如何创建及使用元类创建使用元类作用什么是元类元类顾名思义是类的源头的意思,元类的实例为类,正如类的实例为对象。元类实例化类,类实例化对象这是元类,类,对象之间的关系。Python中有个内置元类type有一个type()方法可以查看类例子:class Test(): passtest1 = Test()print(type(Test))print(type(test1))结果<class '__main__.type'><c
2022-04-30 17:28:12
1072
原创 一个简陋的shell聊天室
一个简陋的shell聊天室简述文件结构check.shlogining.shlogin_ui.shregistered.shrevoked.shuser_ui.shrun.sh运行结果简述一个简陋的shell聊天室,记录一下,这个聊天室没用使用到TCP和UDP。文件结构文件结构如下:users文件夹是用来装用户数据的地方check.sh是用来检测账户密码是否存在或正确logining.sh实现登陆功能login_ui.sh实现主要程序界面registered.sh实现注册功能regi
2021-12-18 16:04:06
1055
1
原创 Linux用户管理系统
Linux用户管理系统menu.shadd.shdelete.shcheck.shmenu.sh. ./check.shdataSource='./passwd';homePath='.';addUsers="./add.sh";deleteUsers="./delete.sh"; choice="F"; while [ $choice != "Q" -a $choice != "q" ] do CheckD
2021-12-12 09:30:39
449
原创 shell实现备忘录功能
shell实现备忘录功能代码代码write_file(){ #第一个参数为日期 #第二个参数为文件名 #第三个参数为时间 #第四个参数为标题 #第五个参数为内容 if [ ! -d "./file" ]; then echo "create a file directory" sudo mkdir -m 777 file fi if [ ! -d "./file/${1}" ]; then echo "create a ${1} directory" sudo mkdir
2021-12-11 11:38:12
1172
3
原创 python-位运算
python-位运算1.二进制1.1什么是二进制1.2有符号与无符号1.3原码反码补码1.3有符号与无符号1.4位运算1.5二进制加法2.python中使用1.二进制1.1什么是二进制二进制是由0和1组成,逢2进1。而十进制是逢10进1例如:1, 10, 101, 1010111这些都是二进制数。十进制由0-9组成。例如:0, 9, 5, 12, 58这些都是十进制数。计算机只认识二进制,所有的运算都是通过二进制。我们现在用的一些编程语言在最后都会编译成二进制。二进制才是计算机的本质。
2021-11-23 11:28:05
1596
原创 设计模式-过滤模式
设计模式-过滤模式定义结构图用途代码实现定义过滤器模式(Filter)也叫条件模式(Criteria),这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。当我们想要选择满足一个或多个条件的对象子集时,此设计模式非常有用。它属于结构模式。结构图用途用于过滤数据,得到自己想要的数据代码实现需要过滤的实体类在这里插入代码片...
2021-11-16 12:43:23
1048
原创 python爬虫URL管理器
python爬虫URL管理器1.前述2.结构分层2.1两个集合2.2 主要方法3.全部代码1.前述在爬虫中需要对URL进行处理,统一管理URL,方便使用URL。2.结构分层2.1两个集合定义两个集合放在类的初始化方法中,选择集合这个数据类型,是因为集合的天然去重性,在同一个集合中不会出现一样的数据。这两个集合分别时:未爬取的URL集合,已爬取的URL集合用来存储没有爬取过数据的URL和已经爬取过数据的URL,为防止重复爬取同一个URL的数据。def __init__(self):
2021-11-14 15:36:17
1839
原创 设计模式-组合模式
设计模式-组合模式定义定义组合模式允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。
2021-11-13 11:02:43
471
原创 python爬虫-存储模块
python爬虫-存储模块1.前述2.txt文件存储存储在表格中存储在文档中存储二进制文件1.前述在我们爬取数据中需要存储一些数据,这里写了几种存储的方式。2.txt文件存储这是一种普通的存储方式,也是一种简单的存储方式。 def data_txt(data): with open('Text.txt','a',encoding='utf-8') as file: file.write('\n'.join(data))在数据写入文件中使用了join()方
2021-11-12 19:48:01
839
原创 Python-异常处理
Python-异常处理1.什么是异常2.为什么要处理异常3.常见的异常4.怎么处理异常1.什么是异常异常是当程序运行中出现的错误2.为什么要处理异常当异常出现时,程序就会停止。我们希望异常出现后,程序不停止,继续运行。如果我们要程序继续运行,需要捕获异常,再抛出异常,就可以实现程序继续运行3.常见的异常Python 中常见的异常如下表所示:异常名称描述SystemExit解释器请求退出StopIteration迭代器没有更多的值GeneratorExit生
2021-11-11 09:27:22
683
原创 设计模式-模板方法模式
设计模式-模板方法模式1.定义2.使用场景3.代码实现3.1Java代码实现3.1.1从三中回家1.定义模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使用子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。2.使用场景代码的重复使用的地方3.代码实现先定义一个基类(抽象类)所有子类的基础,它定义了子类的大致行为。子类具体实现具体行为实现3.1Java代码实现实现放学回家的步骤1.出校门2.坐公交3.走到家门分别实现从三中回家和从四中回家3.
2021-11-10 15:24:02
1222
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人