- 博客(58)
- 收藏
- 关注
原创 十分钟让你彻底明白正则表达式
正则表达式是一种用于描述字符串搜索模式的特殊语法。它由普通字符(如a到z的字母)和特殊字符(元字符)组成,能够匹配符合特定规则的字符串集合。
2024-09-03 20:18:45
410
原创 python——线程(Thread)加深了解学习
在Python中,线程(Thread)是实现并发执行的一种机制。它允许程序在执行过程中同时运行多个任务。虽然Python有一个全局解释器锁(GIL, Global Interpreter Lock),这限制了多线程在执行CPU密集型任务时的并行性,但在I/O密集型任务(如网络请求、文件操作等)中,多线程仍然可以显著提高程序的效率和响应速度。个人初理解:首先,什么是线程,线程到底有什么用呢?在我的首次学习中,我认为,所有的东西都属于线程线程是计算机中CPU进行任务调度的最小单位。
2024-09-03 19:58:38
693
原创 vue2———组件
它们可以包含自己的模板、逻辑(JavaScript)和样式(CSS),并且可以接收外部传入的数据(通过 props)以及向外部发送事件(通过 events)。:Vue 官方推荐组件名应该总是多单词的,以防止与现有的 HTML 元素或未来的 HTML 元素冲突。:在 JavaScript 中注册组件时可以使用驼峰式命名,但在模板中引用时仍需使用短横线分隔的形式。Vue 模板编译器会自动将短横线分隔的组件名转换为对应的驼峰式命名,以便在 JavaScript 中引用。模板可以是字符串,也可以是单文件组件中的。
2024-09-03 19:49:09
1046
原创 Flask框架探索:轻量级与灵活性的完美结合
Flask是一个用Python编写的轻量级Web应用框架,由Armin Ronacher于2010年开发。与Django等重量级框架相比,Flask的核心保持简洁,通过扩展第三方库来实现丰富的功能。Flask的两个核心组件是Werkzeug WSGI工具包和Jinja2模板引擎,这两者为Flask提供了强大的路由和模板渲染能力。
2024-08-19 18:02:48
445
原创 学习GitHub:注册与Linux环境对工作内容进行库分支上传
GitHub是一个充满无限可能的平台,它让代码不仅仅是代码,而是成为连接人与人的桥梁。无论你是初学者还是专家,GitHub都能为你提供成长的舞台。现在,就让我们一起行动起来,注册GitHub账号,链接Linux环境下的库分支,开启你的代码之旅吧!
2024-08-19 17:57:27
1495
1
原创 redis五种数据结构以及一些基本操作
根据提供的Redis数据库参考资料,我将展示如何在不同场景下使用Redis的示例用法。编辑Redis配置文件(通常位于。
2024-08-14 13:54:36
519
原创 Redis初步介绍
不支持SQL语法:NoSQL数据库不使用SQL作为查询语言。存储结构不同:NoSQL存储的数据以键值对(KV)形式为主,而非传统的关系表结构。API和语法多样:每种NoSQL数据库都有自己的API和语法,适用于不同的业务场景。产品种类丰富:包括MongoDB(文档型)、Redis(数据结构服务器)、HBase(分布式)、Cassandra(分布式)等。与SQL数据库的比较结构定义:SQL数据库的数据结构需事先定义,而NoSQL数据库支持动态无结构的数据。扩展方式。
2024-08-14 11:49:25
608
原创 Linux操作系统介绍
Windows与Linux的关系当前主流的操作系统包括:Windows, Android, iOS, Unix(始主)/LinuxWindows:傻瓜式操作,易用Linux:专业性强,操作复杂,学习难度大,但免费、开源、性能好、可移植性好Android:基于Linux的移动操作系统基本命令:更新源文件。
2024-07-23 16:47:00
549
原创 再进行程序的写时,不要使用eval函数——内建函数eval的坏处!!!!!!!!
但是,对于大多数情况,最好避免执行动态生成的代码,而是使用静态的、预定义的方法来处理数据。函数在Python中非常强大和灵活,但由于其潜在的安全性和性能问题,在使用时需要谨慎对待。的输入来自不可信的源,那么攻击者可以构造一个表达式来删除系统上的重要文件或执行其他恶意操作。但是,正如我在注释中所指出的,这样做是非常危险的,因为它允许执行任意代码。来删除文件,你可以这样做,但请注意,这仅应作为教育或测试目的,绝不应在实际应用中使用。如果你需要执行动态生成的代码,请考虑使用更安全的替代方案,如。
2024-07-19 10:50:26
924
原创 进程的初步认识
进程是操作系统中最基本、最重要的概念之一,它描述了程序在执行过程中的动态行为。通过理解进程的特征、结构和调度算法,可以更好地掌握操作系统的运行原理和资源管理策略。在实际应用中,合理的进程调度算法能够提高系统的效率和响应速度,满足不同用户和应用的需求。
2024-07-16 20:45:42
553
原创 python网络编程---TCP协议进行
在这里简单实现一个TCP服务器,用于监听来自客户端的连接,接收客户端发送的消息,并向客户端发送响应消息。下面我将详细解释这个代码的工作原理和各个部分的作用。首先建立一个客户端(client),一个服务端(server),在客户端进行连接到运行在本地机器(IP地址为。然后建立一个服务端(server)监听本地机器上的8080端口,等待客户端的连接,并与连接的客户端进行双向通信。客户端通过标准输入接收用户输入的消息,将这些消息发送给服务器,并接收来自服务器的响应。)上的TCP服务器,该服务器监听。
2024-07-15 19:55:17
2232
原创 python中的re模块--正则表达式
re模块中match、fullmatch、search、findall、sub、split、subn的方法
2024-07-15 14:50:41
476
原创 python网络编程——Socket
到目前为止我们学习了 ip 地址和端口号还有 tcp 传输协议,为了保证数据的完整性和可靠性我们使用 tcp 传输协议进行数据的传输,为了能够找到对应设备我们需要使用 ip 地址,为了区别某个端口的应用程序接收数据我们需要使用端口号,那么通信数据是如何完成传输的呢?使用 socket 来完成socket (简称 套接字) 是进程之间通信一个工具,好比现实生活中的插座,所有的家用电器要想工作都是基于插座进行,进程之间想要进行网络通信需要基于这个 socket。
2024-07-12 17:21:51
391
原创 TCP协议的三次握手和四次挥手(面试)
当应用程序希望通过 TCP 与另一个应用程序通信时,它会发送一个通信请求。这个请求必须被送 到一个确切的地址。在双方“握手”之后,TCP 将在两个应用程序之间建立一个全双工 (full-duplex) 的通信。这个全双工的通信将占用两个计算机之间的通信线路,直到它被一方或双方关闭为止。
2024-07-11 16:26:09
1474
原创 python文件操作
在程序运行时,数据通常被加载到内存中以便快速处理。然而,内存中的数据在断电后会丢失,无法永久保存。为了永久存储数据,我们需要将数据保存到文件或数据库中。因此,掌握文件处理对于编程至关重要。
2024-07-09 15:06:36
621
原创 模块和包
模块是包含一系列数据、函数、类的文件,通常以.py结尾。它是Python程序架构的一个核心概念,用于将相关的数据、函数、类逻辑地组织在一起,使程序结构更加清晰。
2024-07-08 11:59:41
416
原创 面向对象编程进阶笔记
面向对象编程通过继承、多态和封装等机制,提供了强大的代码重用和扩展能力。掌握这些概念对于编写高效、可维护的代码至关重要。在实际开发中,应当灵活运用这些机制,设计出结构清晰、易于扩展的软件系统。
2024-07-03 20:11:01
363
原创 if __name__ == “__main__“
在Python中,if __name__ == "__main__":这行代码非常常见,它用于判断当前运行的脚本是否是主程序。
2024-07-03 19:56:40
1025
原创 IT专业入门,高考假期预习指南
月来临,各省高考分数已揭榜完成。而高考的完结并不意味着学习的结束,而是新旅程的开始。对于有志于踏入IT领域的高考少年们,这个假期是开启探索IT世界的绝佳时机。作为该领域的前行者和经验前辈,你是否愿意为准新生们提供一份全面的学习路线图呢?快来分享自己的学习心得和实战经验,来为这批新生提供宝贵的第一手资料吧!结合自己的实际,提供一份专属预习指南,帮助少年们为未来的IT学习和职业生涯打下坚实基础,开启一段挑战与机遇并存的暑期学习之旅吧!
2024-07-02 19:59:26
439
原创 python—面向对象
Python面向对象编程(OOP)是一种程序设计方法,它将数据(属性)和行为(方法)封装成对象,并通过类来定义这些对象。面向对象编程的核心概念包括封装、继承和多态。
2024-07-02 19:13:48
964
原创 LeetCode热题100——最长连续序列
对排序完的集合进行遍历,如果元素相邻,count+1;如果不相邻,count存入set1,清空set1。注意:1)遇到相邻元素相等,应该跳过本次循环 2)循环结束再把count存入set1。如果是,它就从这个数字开始,向上查找连续序列,并更新最长连续序列的长度。最后,它返回最长连续序列的长度。来存储数组中的数字,以便快速查找。然后,它遍历集合中的每个数字,并检查它是否是当前连续序列的最小值(即。,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。先对数组排序,在排序的数组中遍历。
2024-06-26 19:19:45
397
原创 python练习题—传染问题(治愈)
传染(infect)某种传染病第一天只有一个患者,前五天为潜伏期,不发作也不会传染人第6天开始发作,从发作到治愈需要5天时间,期间每天传3个人 求第N天共有多少患者
2024-06-24 18:42:16
484
原创 推荐一个十分好用的AI工具
1. **广泛的知识覆盖**: ChatGPT通过阅读数以亿计的网页内容和书籍,积累了丰富的知识库,能够涵盖多个领域的信息需求。2. **人性化交流**: ChatGPT能够理解自然语言,以富有同情心和逻辑性的方式与用户进行交流,使对话更加自然而有效。3. **多平台支持**: 可在iOS、Android等移动设备上,以及网页端和桌面端运行,为用户提供无缝体验。- **商业应用**: 为客户服务提供支持,处理常见问题和技术支持请求。- **学术与研究**: 提供文献综述、研究建议和学术支持。
2024-06-21 11:31:21
486
原创 双指针(Two Pointers)-后续会进行补充
双指针(Two Pointers)是编程中常用的一种技巧,通常用于遍历数组、链表等数据结构,以解决一些特定的问题,如查找重复元素、排序、反转链表等。双指针技巧的核心在于使用两个指针变量,以不同的速度或方向遍历数据结构,从而以更高效的方式找到所需的结果。
2024-06-20 19:49:30
879
原创 leetCode热题100——两数之和(python)
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。第一遍的代码经过一段时间的学习后有了新的思路方法。
2024-06-20 19:29:46
432
原创 浅谈哈希表(hash table)
哈希表(Hash Table)是一种数据结构,它使用哈希函数将键(Key)映射到桶(Bucket)或槽(Slot)中,从而实现对数据的快速查找、插入和删除。
2024-06-20 19:21:51
1424
原创 python函数——基础
函数是编程中非常重要的概念,它允许我们将复杂的逻辑封装在可重用的单元中。通过合理定义和使用函数,我们可以提高代码的可读性和可维护性,减少代码冗余。同时,了解不同类型的参数传递方式和对象的可变性,也是编写高效、健壮代码的关键。
2024-06-20 14:22:33
1039
原创 Python数据类型——字典(Dictionary)
除了列表(List)这种有序的数据结构外,还有一种非常灵活且强大的数据类型,那就是字典(Dictionary)。字典特别适用于存储和检索描述一个对象或实体的相关信息。当你需要快速查找或修改员工信息(如姓名、年龄、职务和工资)时,使用字典会比使用列表更加高效
2024-06-19 14:36:54
1834
原创 python元组(tuple)
元组是Python中的一种不可变序列类型,俗称“不可变的列表”或“只读列表”。它使用小括号()来定义,内部可以包含任意类型的数据,包括数字、字符串、列表等。元组的不可变性指的是其内部的元素一旦定义后就不能被修改,但请注意,如果元组中的元素是可变类型(如列表),那么这些元素内部的内容是可以改变的。
2024-06-19 09:09:18
376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人