自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

原创 疯狂python笔记--并发编程

单线程编程是一条顺序执行流,从上到下依次执行代码,如果遇到阻塞程序将会停滞在这里。当然,单线程十分有限,多线程相当于使用多个执行流且互相并不会发生干扰,多线程编程包含有创建、启动线程、控制线程三个方面。

2023-06-11 21:04:47 707

原创 疯狂python学习--多态到底有多多态

python语言特点有三种,不过其他的语言也有啦,封装、多态、继承。其中封装很好理解就是将程序装在一个黑盒子里面,只需要告诉你传入什么东西以及可以给你什么结果就好。继承是涉及__init__构造方法的内容。但是:多态,可以理解为将方法分布开来,通过更多的方式使用同一个方法。从代码上看,这个Canvas类中需要传入一个shape参数,而这个shape是一个类,可以调用自身的draw方法,以实现各种各样的draw的功能。多态,顾名思义将同一个方法用很多个状态表述,书中使用的是draw画画这个状态,。

2023-05-07 14:59:06 215 1

原创 学习疯狂的python-property属性定义

property装饰器可以提供属性方便类进行表述,其中property属性增加之后,state成为可读属性,其中可以添加.setter方法。其中参数分别代表有getter方法、setter方法、del方法和doc,doc只是一个文档,用于说明属性。开发者调用的时候,也可以传入0-4个不同参数。根据语法的要求,主要是前两个位置是最为普遍设置的参数。

2023-05-07 14:14:01 219

原创 学习疯狂python笔记--再看类和对象

类和对象一直是一个分不开的话题,在python语言学习当中。类更像是一种操作,而对象也既实例,可以将类作为自己的载体先看下定义类的定义。

2023-05-06 09:40:24 104

原创 《疯狂Python讲义》值传递的细节

函数的参数包含着整个程序的规范性,之前还是没有那么去注意重要的细节,读完书中函数值传递篇章,还是有所收获的。参数有两种形式,一种是形参一种是实参,形参可以理解为实参的载体,函数当中的关键词也是描述这个参数的,一个简单的函数#如果希望能在调用函数的时候,混合使用关键字参数和位置参数,关键字参数必须在位置参数之后第二个就是函数编写习惯,由于在编写函数的时候,会传入一些默认值,为确保在编写时候就算没有传入参数也能让函数顺利跑起来传入的参数不能同时传入多个参数到一个位置参数里面。

2023-05-04 19:39:48 611

原创 小张的秋招面经(持续更新版)

面经

2022-09-14 12:55:18 310

原创 关于有依赖关系的算法怎么做--拓扑排序,课程表|| 力扣210题

刷题

2022-09-13 09:44:32 960

原创 python GIL全局锁、描述器、生成器

b站大佬视频的笔记

2022-08-21 18:53:37 331

原创 我好像洞察到二叉树路径和的秘密

刷题

2022-08-18 14:56:56 79

原创 数据库锁机制和我的理解

sql

2022-08-14 20:12:55 120

原创 力扣动态规划--数组中找几个数的思路

刷题呀

2022-08-07 14:31:56 175

原创 力扣刷题--动态规划两道一样的题目

刷题啊

2022-08-07 13:28:20 78

原创 力扣--数组题目

刷题

2022-08-06 19:00:00 85

原创 力扣--三数之和

刷题

2022-08-05 14:33:02 266

原创 力扣二叉树--对称二叉树,从上向下打印二叉树刷题

刷题

2022-08-03 15:13:06 1395 1

原创 力扣刷题-删除链表中的重复节点

刷题啊

2022-08-02 16:06:06 363

原创 二叉树中序遍历--递归和迭代,妙啊

刷题呀

2022-08-02 08:52:34 101

原创 动态规划笔记--杨辉三角

刷题

2022-07-31 15:45:56 120

原创 动态规划无效总结--回文子串,最大子数和

刷题

2022-07-29 20:43:39 106

原创 华为机试-极限法(分苹果。剪绳子)

刷题

2022-07-26 21:02:13 410

原创 力扣剑指-09 用栈实现队列和华为机试-用列表实现栈

刷题啊

2022-07-26 09:19:12 1327

原创 华为机试--火车进站

话题刷题

2022-07-25 09:19:46 358

原创 华为机试--字符串

刷题哦

2022-07-24 14:46:04 186

原创 华为机试--称砝码

刷题啊

2022-07-23 15:37:33 313

原创 华为机试--字符串加密(不难,但是要细致)

刷题哦

2022-07-23 11:34:08 521

原创 华为机试-字符串排序

刷题刷题

2022-07-22 14:58:16 366

原创 华为机试--合唱队,最长递增子序列

刷题刷题

2022-07-22 14:52:15 107

原创 力扣刷题,巧用flag--Z字排序

整理巧用flag 的力扣题目

2022-07-07 20:38:55 110

原创 视频课程-有限元分析-装配体分析工程应用笔记

工程内容是制作一个虎钳思考流程如果遇到不需要分析的元件可以然后设置夹具载荷,这里假设头部不发生移动,也就是固定。然后设置接触。在连接当中右键,点击相触面组接触面需要手工选取或者自动选取重合面,可以查找相触面组。网格品质和网格精度的问题简化模型手段:1.将接触面的地方不用设置成完全接触,可以通过草图的曲线切割形成。一个新产品能不简化就尽量不简化。研究一个新的产品尽量不要简化模型,可以先从草图看一下网格精度,大致确定是否有十分不合适的网格,应力集中的...

2022-03-30 22:27:30 257

原创 python--感知机

import numpy as npimport scipy as sp import pandas as pdimport matplotlib.pyplot as plt import sklearnimport tensorflowimport keras#导入相关的设计图画尺寸import numpy as npimport matplotlib.pyplot as plt%matplotlib inlineplt.rcParams['font.sans-serif..

2022-03-28 23:35:50 883

原创 python基础笔记--构造函数的基础

自定义函数lambdadef clae(opt): if opt == '+': return lambda a, b :(a + b) elif opt == '-': return lambda a ,b : (a - b) elif opt == '/': return lambda a , b :(a / b) elif opt == '*': return lambda a ,b :(a *

2022-03-28 23:01:35 1054

转载 力扣题目单词拆分--跟动态规划同时出现的回溯法

动态规划可以说是前一个状态对下一个状态产生影响,判断是否满足你的要求只要看最后一个状态是否符合你的预设状态,符合就是当前动态规划符合你的要求。139 单词拆分 力扣示例 1:输入: s = "leetcode", wordDict = ["leet", "code"]输出: true解释: 返回 true 因为 "leetcode" 可以由 "leet" 和 "code" 拼接成。示例 2:输入: s = "applepenapple", wordDict = ["apple", "

2022-03-28 20:04:59 102

原创 python基础--继承,多态。

类可以导入方法,属性。class Person(object): def __init__(self,name): self.name = name def eat(self): print('%s is eating' % (self.name))继承-类A的属性和方法可以复用,可以通过继承的方式传递到类B中。类A就是基类,类B派生类,也叫子类。多继承按照方法调用顺序查找。从右到左,只要类中有当前调用方法,直接调用结束。重写的特点 1,

2022-03-25 21:44:05 973

原创 python基础笔记--面向对象

s

2022-03-25 07:38:54 96

原创 力扣做题思路--回溯算法

回溯算法解决一些神奇的排列组合问题有奇效,我是在看到括号生成问题的力扣解答才发现这个神奇的算法。力扣,这题比较一个容易理解的就是回溯算法,题目中有题解从第一个括号出发,然后需要保持括号的有效性。方法如下def dfs(self, res, left, right , path): # path 就是路径,left是左边括号还剩下多少 if left == 0 and right == 0: res.append(path) return

2022-03-24 10:22:22 195

原创 学习pyhton基础--函数

函数吧你想要封装的方法直接放在函数里面,python本身有很多内置的函数。定义语法,用关键字。def show(): pass

2022-03-23 22:53:38 891

原创 【无标题】

堆排序,前置知识二叉树,完全二叉树。堆就是按照数值排序,一棵完全二叉树,大根堆就是每一个二叉树的父节点都比子节点大/堆的排序方法,向下调整,当根节点的左右子树都是堆的时候,可以通过一次向下调整变化成一个堆。堆排序:挨个出数,先把父结点移出,然后从最后的子节点放入头节点,进行向下调整。堆排序的过程1,建立堆2,得到堆顶元素,为最大元素def sift(li, low, high): i = low # i 最开始指向根节点 j = 2 * i + 1 # j开

2022-03-18 21:44:05 267

原创 学习数据结构笔记--动态规划最长公共子序列

计算最长公共子序列的方法,def lcs_length(x, y): m = len(x) n = len(y) c= [[0 for _ in range(n+1)] for _ in range(m+1)] # 构建一个m*n的方形 for i in range(1, m+1): for j in range(1, n+1): if x[i-1] == y[j-1]: c[i][j] = c[

2022-03-17 15:23:20 484

原创 学习数据结构笔记--归并排序

归并排序def merge_sort(li, low, high): if low < high: # 至少有两个元素 mid = (low + high) //2 merge_sort(li, low, mid) merge_sort(li, mid+1, high) merge(li, mid, high)是不是感觉很像之前的快速排序,...

2022-03-17 15:22:56 527

原创 学习数据结构-二叉树以及二叉搜索树

class BiTreeNode: def __init__(self, data): self.data = data self.lchild = None self.rchild = Nonea = BiTreeNode("A")b = BiTreeNode("B")c = BiTreeNode("C")d = BiTreeNode("D")e = BiTreeNode("E")f = BiTreeNode("F")g = BiT.

2022-03-17 14:59:17 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除