面向对象基础 什么是面向对象? 指的是一门编程思想 面向过程编程: 核心是‘过程’二字,过程指的是做事情的步骤,即先做什么再做什么 基于该编程思想编写程序,就好比一条工厂流水线,一种机械式的思维方式。 优点: 逻辑清晰,复杂的问题流程化,进而简单化。 缺点: 可扩
目录 什么是对象?什么是类? 绑定方法的有什么特点 基于面向对象设计一个对战游戏 什么是对象?什么是类? 对象是特征与技能的结合体 类是一系列对象相同的特征与技能的结合体 绑定方法的有什么特点 由对象来调用称之为对象的绑定方法,不同的对象调用该绑定方法,则会将不同的对象
⏰打卡时间:9月20日(周五) 6:00-17:00训练技巧顺序:【完全听写法】️【车轮法】️【影子跟读法】⏱【练习时间】30 mins句1: She would always give us nutritious food.成分划分:She主语 would always give谓语 us间宾 nutritious food直宾.语法点:动作关系、一般过去时 拓展: nutritious ad
今日内容 1. Filter:过滤器 2. Listener:监听器 Filter:过滤器 1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码
组队:廖鸿彬 马云龙 项目:项目4-订单溯源系统设计与实现 今日完成: 完成剩余输入功能 调整界面 明日计划: 优化界面,实现图片文件上传功能 每日小结: 今天答辩的时候有一个想法,就是扩充功能,发现已有功能虽然足以实现运转,但是还是很普通,没有那种亮点,所以想要扩充功
一、今日工作 新增订单和查询订单之间的匹配:2.订单状态之间的转换:新增的订单会存在于未匹配订单中,在未匹配订单中可以将订单转换为历史订单 本质上都是数据库的增删查改与显示 二、明日计划 协助队友关于聊天的功能实现 个人信息的修改实现 找同学询问关于服务器的问题 三、
一、今天完成的工作 1、今天以及把项目基本完成,下午向老师进行了展示,老师又提出了两个小的要求,搜索和布局 2、回来之后把布局修改了一下,更加美观,并且在完工图下面添加了查看完工图 3、还有一个问题是关于搜索功能的的修改,目前采用的是模糊查询,目前调整
当天完成的工作:1.数据库连接上了,但是导入得有问题就后续再改吧;2.可以运行了,各个功能也可以用的样子;3.答辩;4.上传gitlab(6/10). (就截图一个了剩下你知道他可以用就行) 明天的计划:改进数据库的链接,再多录入一些信息。 每日小结:我真的好无语今天一大早起来就出各种各样的状况,电脑
2、向xc_order数据库导入xc_order_task.sql待处理任务表:在任务表中包括了交换机的名称、路由key等信息为了是将任务的处理做成一个通用的功能。考虑分布式系统并发读取任务处理任务的情况发生项目使用乐观锁的方式解决并发问题。 已完成任务表: 2.5.2.3 创建选课数据库 创建xc_learn
前面我们已经学习到了,前端页面可以将一些请求,数据,通过post 或者get请求,发送给后端,后端通过wsgiref模块获取到一个env的大字典获取到所有的这些数据,现在,我们将学习一种jinja2模块,可以通过templata实例化一个类,给这个类传一个html文件内容,文件内容也就是前端页面可以通过
2、向xc_order数据库导入xc_order_task.sql 待处理任务表: 在任务表中包括了交换机的名称、路由key等信息为了是将任务的处理做成一个通用的功能。 考虑分布式系统并发读取任务处理任务的情况发生项目使用乐观锁的方式解决并发问题。 已完成任务表: 2.5.2.3 创建选课数据库
2.5.2 解决方案 本项目综合考虑选择基于消息的分布式事务解决方案,解决方案如下图: 1、支付成功后,订单服务向本地数据库更新订单状态并向消息表写入“添加选课消息”,通过本地数据库保证订单 状态和添加选课消息的事务。。 2、定时任务扫描消息表,取出“添
3.3 Spring Task并行任务 3.3.1 需求分析 在项目通常是需要多个不同的任务并行去执行。 本节实现Spring Task并行执行任务的方法。 3.3.2 配置异步任务 创建异步任务配置类,需要配置线程池实现多线程调度任务。 [AppleScript]
4.2 RabbitMQ配置 向RabbitMQ声明两个队列:添加选课、完成选课,交换机使用路由模式,代码如下: [AppleScript] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
.5 定时发送任务 4.5.1 Dao 添加更新任务方法: [AppleScript] 纯文本查看 复制代码 ? 1 //更新任务处理时间 @Modifying @Query("update XcTask t set t.updateTime = :updateTime where t.id = :id ") public int updateTaskTime(@Param(value = "id") String id,@P
4 自动添加选课开发 4.1 学习服务添加选课 4.1.1需求分析 学习服务接收MQ发送添加选课消息,执行添加 选 课操作。 添加选课成功向学生选课表插入记录、向历史任务表插入记录、并向MQ发送“完成选课”消息。 4.1.2 RabbitMQ配置
4.1.5 接收添加选课消息 接收到添加选课的消息调用添加选课方法完成添加选课,并发送完成选课消息。在com.xuecheng.learning.mq包下添加ChooseCourseTask类 [AppleScript] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
###文件处理 f.open(‘chengli’,endcoding=‘utf-8’) data=f.read() print(data) f.close() 手动关 文件没有修改一说,只有覆盖 f.write()从光标处开始写 with open(‘a.txt’,’w’) as data: with可以同时打开多个文件,用逗号隔开 ###高级函数 map reduce #from fu
day19 包 文件夹下具有______init______.py文件就是一个包 方法 import 包.包.包 from 包.包.包 import 模块 需要在______init______.py做操作 路径 绝对路径导入:从最外层的包开始导入 from ss.bake.api.policy import func func() 相对路径导入:从当前(.)开始导入或者父集(..)导
Num 141 环形链表 题很简单,注意空指针特判一定要head==NULL在前面,不然head->next可能直接报错 这个题没用到pos,有点神奇。 哈希表可能是更好的方法,过两天认真研究一下。 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; *
windows PE/COFF章总结 本章学习了windows下的可执行文件和目标文件格式PE/COFF。PE/COFF文件与ELF文件非常相似,它们都是基于段的结构的二进制文件格式。Windows下最常见的目标文件格式就是COFF文件格式,微软的编译器产生的目标文件都是这种格式。COFF文件有一个很有意思的段叫“.dr
作业 递归遍历 def list_file(folder, suffix, ls=[]): if not os.path.exists(folder): return ls if os.path.isfile(folder): if folder.endswith(suffix): ls.append(folder) return ls for file in os.listdir(folder): file
********************************************************************** IO流**********************************************************************回顾:1、Java异常处理机制 try-cach-finally throw -throws 执行过程 两种异常 运行时异常 checked异常 常见的
1、匹配标签 import reret = re.search("<(?P<tag_name>\w+)>\w+</(?P=tag_name)>", "<h1>hello</h1>")# 可以再分组中利用 ?P<name> 或 ?P=name 的形式给分组起名字# 获取的匹配结果可以直接用 group('name') 拿到对应的值print(ret.group('
三级菜单 menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': {