- 博客(143)
- 资源 (7)
- 收藏
- 关注
原创 [Windows] 3D圆球年会抽奖软件
摘要:本文介绍了一款开源免费的3D圆球抽奖系统log-lottery,适用于年会、元旦等活动的抽奖环节。系统支持自定义配置奖品、人员名单、界面和音乐,具有炫酷的3D球体展示效果。用户可下载Excel模板导入数据,灵活设置奖项参数。该工具既可在网页端使用,也可自行搭建,提供完整的抽奖流程管理和可视化界面,是活动抽奖的实用解决方案。下载地址和详细配置说明已提供。
2026-01-25 11:31:47
45
原创 42.视图、函数和过程
关于 MySQL 的知识肯定远远不止上面列出的这些,比如 MySQL 性能调优、MySQL 运维相关工具、MySQL 数据的备份和恢复、监控 MySQL 服务、部署高可用架构等,这一系列的问题在这里都没有办法逐一展开来讨论,那就留到有需要的时候再进行讲解吧,各位读者也可以自行探索。
2026-01-11 11:50:55
989
原创 41.MySQL新特性
举一个简单的例子,现在很多产品的用户登录都支持多种方式,例如手机号、微信、QQ、新浪微博等,但是一般情况下我们又不会要求用户提供所有的这些信息,那么用传统的设计方式,就需要设计多个列来对应多种登录方式,可能还需要允许这些列存在空值,这显然不是很好的选择;从 MySQL 5.7 版本开始,MySQL引入了对 JSON 数据类型的支持(MySQL 8.0 解决了 JSON 的日志性能瓶颈问题),用好 JSON 类型,其实就是打破了关系型数据库和非关系型数据库之间的界限,为数据持久化操作带来了更多的便捷。
2026-01-11 11:49:36
729
原创 40.SQL详解之DCL
数据库服务器通常包含了非常重要的数据,可以通过访问控制来确保这些数据的安全,而 DCL 就是解决这一问题的,它可以为指定的用户授予访问权限或者从指定用户处召回指定的权限。如果我们希望 wangdachui 账号对所有数据库的所有对象都具备所有的操作权限,可以执行如下所示的操作,但是一般情况下,我们不会这样做,因为我们之前说过,权限刚刚够用就行,一个普通的账号不应该拥有这么大的权限。需要说明的是,由于数据库可能会缓存用户的权限,可以在授予或召回权限后执行下面的语句使新的权限即时生效。
2026-01-11 11:49:00
300
原创 39.SQL详解之DQL
接下来,我们利用之前创建的学校选课系统数据库,为大家讲解 DML 中的查询操作。无论对于开发人员还是数据分析师,查询都是非常重要的,它关系着我们能否从关系数据库中获取我们需要的数据。建议大家把上上一节课中建库建表的 DDL 以及 上一节课中插入数据的 DML 重新执行一次,确保表和数据跟没有问题再执行下面的操作。操作,将左外连接和右外连接的结果求并集实现全外连接的效果。子句等)中使用函数,这些函数包括字符串函数、数值函数、时间日期函数、流程函数等,如下面的表格所示。在查询数据时,可以在。
2026-01-11 11:48:10
890
原创 38.SQL详解之DML
如果我们不小心写出了下面的 SQL,就会删除学院表中所有的记录,这是相当危险的,在实际工作中通常也不会这么做。是用来插入行到二维表中的,插入的方式包括:插入完整的行、插入行的一部分、插入多行、插入查询的结果。删除数据是非常危险的,因为它会删除所有的数据,而且由于原来的表已经被删除了,要想恢复误删除的数据也会变得极为困难。的本质是删除原来的表并重新创建一个表,它的速度其实更快,因为不需要逐行删除数据。在插入数据时,要注意主键是不能重复的,如果插入的数据与表中已有记录主键相同,那么。还有一个需要注意的地方是。
2026-01-11 11:47:31
633
原创 38.SQL详解之DML
如果我们不小心写出了下面的 SQL,就会删除学院表中所有的记录,这是相当危险的,在实际工作中通常也不会这么做。是用来插入行到二维表中的,插入的方式包括:插入完整的行、插入行的一部分、插入多行、插入查询的结果。删除数据是非常危险的,因为它会删除所有的数据,而且由于原来的表已经被删除了,要想恢复误删除的数据也会变得极为困难。的本质是删除原来的表并重新创建一个表,它的速度其实更快,因为不需要逐行删除数据。在插入数据时,要注意主键是不能重复的,如果插入的数据与表中已有记录主键相同,那么。还有一个需要注意的地方是。
2026-01-11 11:46:41
794
原创 37.SQL详解之DDL
四个关键的实体分别是学院、老师、学生和课程,其中,学生跟学院是从属关系,这个关系从数量上来讲是多对一关系,因为一个学院可以有多名学生,而一个学生通常只属于一个学院;对于自增字段 AUTO_INCREMENT,如果使用 MySQL 5.x 版本要注意自增字段的回溯问题,当然这个问题在 MySQL 8.x 中已经得到了很好的解决,当然,MySQL 8.x 还有很多其他的好处,不管是功能还是性能上都有很多的优化和调整,因此强烈推荐大家使用 MySQL 8.x 版本。在创建表的时候,可以自行选择底层的存储引擎。
2026-01-11 11:45:59
744
原创 36.关系型数据库和MySQL概述
数据持久化 - 将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。数据库发展史 - 网状数据库、层次数据库、关系数据库、NoSQL 数据库、NewSQL 数据库。1970年,IBM的研究员E.F.Codd在上发表了名为的论文,提出了关系模型的概念,奠定了关系模型的理论基础。后来Codd又陆续发表多篇文章,论述了范式理论和衡量关系系统的12条标准,用数学理论奠定了关系数据库的基础。关系数据库特点。关系代数(集合论、一阶谓词、关系运算)。具体表象:用二维表。
2026-01-11 11:44:36
786
原创 34-35.玩转Linux操作系统
Linux是一个通用操作系统。一个操作系统要负责任务调度、内存分配、处理外围设备I/O等操作。操作系统通常由内核(运行其他程序,管理像磁盘、打印机等硬件设备的核心程序)和系统程序(设备驱动、底层库、shell、服务程序等)两部分组成。Linux内核是芬兰人Linus Torvalds开发的,于1991年9月发布。而Linux操作系统作为Internet时代的产物,它是由全世界许多开发者共同合作开发的,是一个自由的操作系统(注意自由和免费并不是同一个概念,想了解二者的差别可以点击这里。
2026-01-11 11:15:22
343
原创 32-33.Web前端入门
说明:本文使用的部分插图来自的**一书,这是一本非常棒的前端入门书,有兴趣的读者可以在亚马逊或者其他网站上找到该书的购买链接。HTML 是用来描述网页的一种语言,全称是 Hyper-Text Markup Language,即超文本标记语言。我们浏览网页时看到的文字、按钮、图片、视频等元素,它们都是通过 HTML 书写并通过浏览器来呈现的。CSS的作用CSS的工作原理规则、属性和值常用选择器。
2026-01-11 11:13:09
930
原创 全能抓包工具-全局抓包,直接抓取下载模拟器 手机 平板 电视中的数据(文本 视频 音乐 直播)
全能的抓包软件,不同于市面的大多数抓包软件,只能够抓取网页浏览器的数据,可以抓取所有经过电脑的所有http和https数据,比如 抓取安卓模拟器,其他电脑软件,而且还可以直接抓取手机中的流量。
2026-01-02 11:27:31
293
原创 31.Python语言进阶
消息队列(面向消息的中间件)的最流行和最标准化的实现是 AMQP(高级消息队列协议),AMQP 源于金融行业,提供了排队、路由、可靠传输、安全等功能,最著名的实现包括:Apache 的 ActiveMQ、RabbitMQ 等。在创建一个对象的时候,对象被放在第一代中,如果在第一代的垃圾检查中对象存活了下来,该对象就会被放到第二代中,同理在第二代的垃圾检查中对象存活下来,该对象就会被放到第三代中。对象是通过类创建的,类是通过元类创建的,元类提供了创建类的元信息。所有的类都直接或间接的继承自。
2025-12-01 20:26:39
773
原创 30.正则表达式的应用
正则表达式在字符串的处理和匹配上真的非常强大,通过上面的例子相信大家已经感受到了正则表达式的魅力,当然写一个正则表达式对新手来说并不是那么容易,但是很多事情都是熟能生巧,大胆的去尝试就行了,有一个在线的正则表达式测试工具相信能够在一定程度上帮到大家。
2025-11-30 14:37:02
708
原创 29.Python发送邮件和短信
其实,发送邮件和发送短信一样,也可以通过调用三方服务来完成,在实际的商业项目中,建议自己架设邮件服务器或购买三方服务来发送邮件,这个才是比较靠谱的选择。
2025-11-30 14:35:08
827
原创 闲置Android手机变行车记录仪或居家监控
摘要:一款名为"监控相机"的Android应用可将闲置手机改造为多功能监控设备。该软件提供行车记录仪模式(循环录制视频)和抓拍模式(自动识别人车并拍照/录像),支持静音、熄屏录制,所有数据仅存储于本地。安装后可通过FTP在同一网络下查看文件,适合用于家庭监控或车载记录。软件大小48MB,需Android 7.0以上系统,包含详细功能演示和操作指引。(149字)
2025-11-29 18:26:08
1277
原创 28.Python处理图像
使用 Python 语言做开发,除了可以用 Pillow 来处理图像外,还可以使用更为强大的 OpenCV 库来完成图形图像的处理,OpenCV(OpenSourceComputerVision Library)是一个跨平台的计算机视觉库,可以用来开发实时图像处理、计算机视觉和模式识别程序。在我们的日常工作中,有很多繁琐乏味的任务其实都可以通过 Python 程序来处理,编程的目的就是让计算机帮助我们解决问题,减少重复乏味的劳动。
2025-11-29 08:29:46
641
原创 27.Python操作PDF文件
在学习完上面的内容之后,相信大家已经知道像合并多个 PDF 文件这样的工作应该如何用 Python 代码来处理了,赶紧自己动手试一试吧。
2025-11-29 08:24:49
659
原创 26.Python操作Word和PowerPoint文件
用 Python 程序解决办公自动化的问题真的非常酷,它可以将我们从繁琐乏味的劳动中解放出来。写这类代码就是去做一件一劳永逸的事情,写代码的过程即便不怎么愉快,使用这些代码的时候应该是非常开心的。
2025-11-28 20:28:13
664
原创 25.Python读写Excel文件-2
Excel 是 Microsoft(微软)为使用 Windows 和 macOS 操作系统开发的一款电子表格软件。Excel 凭借其直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,一直以来都是最为流行的个人计算机数据处理软件。当然,Excel 也有很多竞品,例如 Google Sheets、LibreOffice Calc、Numbers 等,这些竞品基本上也能够兼容 Excel,至少能够读写较新版本的 Excel 文件,当然这些不是我们讨论的重点。
2025-11-28 20:23:33
791
原创 24.Python读写Excel文件-1
Excel 是 Microsoft(微软)为使用 Windows 和 macOS 操作系统开发的一款电子表格软件。Excel 凭借其直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,一直以来都是最为流行的个人计算机数据处理软件。当然,Excel 也有很多竞品,例如 Google Sheets、LibreOffice Calc、Numbers 等,这些竞品基本上也能够兼容 Excel,至少能够读写较新版本的 Excel 文件,当然这些不是我们讨论的重点。
2025-11-26 20:26:43
471
原创 23.Python读写CSV文件
CSV(Comma Separated Values)全称逗号分隔值文件是一种简单、通用的文件格式,被广泛的应用于应用程序(数据库、电子表格等)数据的导入和导出以及异构系统之间的数据交换。因为CSV是纯文本文件,不管是什么操作系统和编程语言都是可以处理纯文本的,而且很多编程语言中都提供了对读写CSV文件的支持,因此CSV格式在数据处理和数据科学中被广泛应用。纯文本,使用某种字符集(如ASCIIUnicodeGB2312)等);由一条条的记录组成(典型的是每行一条记录);
2025-11-26 20:24:48
474
原创 22.对象的序列化和反序列化
Python中实现序列化和反序列化除了使用json模块之外,还可以使用pickle和shelve模块,但是这两个模块是使用特有的序列化协议来序列化数据,因此序列化后的数据只能被Python识别,关于这两个模块的相关知识,有兴趣的读者可以自己查找网络上的资料。处理JSON格式的数据很显然是程序员必须掌握的一项技能,因为不管是访问网络API接口还是提供网络API接口给他人使用,都需要具备处理JSON格式数据的相关知识。requests。
2025-11-24 21:29:01
49
原创 21.文件读写和异常处理
通过读写文件的操作,我们可以实现数据持久化。在Python中可以通过open函数来获得文件对象,可以通过文件对象的read和write方法实现文件读写操作。程序在运行时可能遭遇无法预料的异常状况,可以使用Python的异常机制来处理这些状况。Python的异常机制主要包括tryexceptelsefinally和raise这五个核心关键字。try后面的except语句不是必须的,finally语句也不是必须的,但是二者必须要有一个;except语句可以有一个或多个,多个except。
2025-11-24 21:26:13
194
原创 20.面向对象编程应用
面向对象的编程思想非常的好,也符合人类的正常思维习惯,但是要想灵活运用面向对象编程中的抽象、封装、继承、多态需要长时间的积累和沉淀,这件事情无法一蹴而就,因为知识的积累本就是涓滴成河的过程。
2025-11-23 10:31:50
31
原创 19.面向对象编程进阶
Python 是动态类型语言,Python 中的对象可以动态的添加属性,对象的方法其实也是属性,只不过和该属性对应的是一个可以调用的函数。在面向对象的世界中,一切皆为对象,我们定义的类也是对象,所以类也可以接收消息,对应的方法是类方法或静态方法。通过继承,我们可以从已有的类创建新类,实现对已有类代码的复用。
2025-11-23 10:30:34
755
原创 18.面向对象编程入门
在 Python 语言中,我们可以使用class关键字加上类名来定义类,通过缩进我们可以确定类的代码块,就如同定义函数那样。在类的代码块中,我们需要写一些函数,我们说过类是一个抽象概念,那么这些函数就是我们对一类对象共同的动态特征的提取。写在类里面的函数我们通常称之为方法,方法就是对象的行为,也就是对象可以接收的消息。方法的第一个参数通常都是self,它代表了接收这个消息的对象本身。print(f'学生正在学习。
2025-11-22 11:53:58
527
原创 17.函数高级应用
装饰器是 Python 语言中的特色语法,可以通过装饰器来增强现有的函数,这是一种非常有用的编程技巧。另一方面,通过函数递归调用,可以在代码层面将一些复杂的问题简单化,但是递归调用一定要注意收敛条件和递归公式,找到递归公式才有机会使用递归调用,而收敛条件则确保了递归调用能停下来。函数调用通过内存中的栈空间来保存现场和恢复现场,栈空间通常都很小,所以递归如果不能迅速收敛,很可能会引发栈溢出错误,从而导致程序的崩溃。
2025-11-22 11:53:20
1037
原创 16.函数使用进阶
Python 中的函数是一等函数,可以赋值给变量,也可以作为函数的参数和返回值,这也就意味着我们可以在 Python 中使用高阶函数。高阶函数的概念对新手并不友好,但它却带来了函数设计上的灵活性。如果我们要定义的函数非常简单,只有一行代码,而且不需要函数名来复用它,我们可以使用 lambda 函数。
2025-11-20 20:23:03
473
原创 15.函数应用实战
在写代码尤其是开发商业项目的时候,一定要有意识的将相对独立且重复使用的功能封装成函数,这样不管是自己还是团队的其他成员都可以通过调用函数的方式来使用这些功能,减少工作中那些重复且乏味的劳动。
2025-11-20 20:21:42
189
原创 14.函数和模块
数学上的函数通常形如yfxyfx或者zgxyzgxy这样的形式,在yfxyfx中,f\small{f}f是函数的名字,x\small{x}x是函数的自变量,y\small{y}y是函数的因变量;而在zgxyzgxy中,g\small{g}g是函数名,x\small{x}x和y\small{y}y是函数的自变量,z\small{z}z是函数的因变量。
2025-11-19 20:51:19
369
原创 13.常用数据结构之字典
Python 程序中的字典跟现实生活中字典非常像,允许我们以键值对的形式保存数据,再通过键访问对应的值。字典是一种非常有利于数据检索的数据类型,但是需要再次提醒大家,字典中的键必须是不可变类型,列表、集合、字典等类型的数据都不能作为字典的键。
2025-11-19 20:50:10
765
原创 12.常用数据结构之集合
Python 中的集合类型是一种无序容器不允许有重复运算,由于底层使用了哈希存储,集合中的元素必须是hashable类型。集合与列表最大的区别在于集合中的元素没有顺序、所以不能够通过索引运算访问元素、但是集合可以执行交集、并集、差集等二元运算,也可以通过关系运算符检查两个集合是否存在超集、子集等关系。
2025-11-18 20:29:21
305
原创 11.常用数据结构之字符串
所谓字符串,就是由零个或多个字符组成的有限序列sa1a2⋯an0≤n≤∞sa1a2⋯an0≤n≤∞在 Python 程序中,我们把单个或多个字符用单引号或者双引号包围起来,就可以表示一个字符串。字符串中的字符可以是特殊符号、英文字母、中文字符、日文的平假名或片假名、希腊字母、Emoji 字符(如:💩、🐷、🀄️)等。s2 = "你好,世界!
2025-11-18 20:28:16
291
原创 10.常用数据结构之元组
在 Python 语言中,元组也是多个元素按照一定顺序构成的序列。元组和列表的不同之处在于,元组是不可变类型,这就意味着元组类型的变量一旦定义,其中的元素不能再添加或删除,而且元素的值也不能修改。如果试图修改元组中的元素,将引发TypeError错误,导致程序崩溃。定义元组通常使用形如(x, y, z)的字面量语法,元组类型支持的运算符跟列表是一样的,我们可以看看下面的代码。# 定义一个三元组# 定义一个四元组t2 = ('骆昊', 45, True, '四川成都')# 查看变量的类型。
2025-11-14 21:07:54
757
原创 09.常用数据结构之列表-2
Python 中的列表底层是一个可以动态扩容的数组,列表元素在计算机内存中是连续存储的,所以可以实现随机访问(通过一个有效的索引获取对应的元素且操作时间与列表元素个数无关)。我们可以暂时不去触碰这些底层的存储细节,也不需要大家理解列表每个方法的渐近时间复杂度(执行方法耗费的时间跟列表元素个数之间的关系),大家先学会用列表解决工作中的问题,我想这一点更为重要。
2025-11-14 21:06:05
730
原创 08.常用数据结构之列表-1
讲到这里,我们可以用列表的知识来重构上面“掷色子统计每种点数出现次数”的代码。"""将一颗色子掷6000次,统计每种点数出现的次数Author: 骆昊"""# 模拟掷色子记录每种点数出现的次数# 输出每种点数出现的次数print(f'"""将一颗色子掷6000次,统计每种点数出现的次数Author: 骆昊。
2025-11-13 20:36:07
454
原创 07.分支和循环结构练习
分支结构和循环结构都非常重要,是构造程序逻辑的基础,一定要通过大量的练习来达到融会贯通。我们可以用上面讲的花旗骰游戏作为一个标准,如果你能够很顺利的完成这段代码,那么分支结构和循环结构的知识你就已经很好的掌握了。
2025-11-13 20:34:41
838
安卓手机调试投屏工具:ARDC
2026-01-02
httpspider全局抓包,直接抓取下载模拟器 手机 平板 电视中的数据(视频 音乐 直播)
2026-01-02
MusicPlayer2 V2.76.1(更新) 开源本地音乐播放器
2025-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅