python
python
Chasing__Dreams
这个作者很懒,什么都没留下…
展开
-
找工作经历
本人只是介绍了下工作经历,所做的项目,项目中负责的模块以及项目中用到的技术栈。现在想来还不够,应该再重点介绍下自己所做的项目中的亮点,或者自己在项目中的突出贡献,没有能吹出来也行,把别人做的说成是自己的,前提是你对别人做的工作也特别了解。先说下找工作感受吧,感觉不好找,经历了各种焦虑迷茫。最后找了一个不是很满意的工作先苟着,再提升自我,再找机会吧。不好找工作的原因分析:[1] 大环境因素:2024年整体经济情况不是很好,软件行业受到影响,导致程序员不是很好就业。原创 2024-09-08 20:08:55 · 1027 阅读 · 0 评论 -
程序员--hr问题
2024.05-2024.071 平时的学习方式是什么?2 怎么看待加班?3 你的职业规划是什么?4 遇到问题怎么解决?5 有什么爱好?6 为什么离职?7 为什么来这个城市,还在投递其它城市吗?8 你认为你的最大优势是什么?9 你认为你的最大缺点是什么?10 你最骄傲的一件事是什么?11 你最有挫败感的一件事?12 空窗期这么久都在干什么?13 在空窗期这段时间每天都怎么计划安排的,做些什么?14 为什么来我们公司?原创 2024-09-08 19:24:23 · 187 阅读 · 0 评论 -
python--基础知识点--0--面试
【代码】python--基础知识点--0--面试。原创 2024-09-05 00:13:25 · 416 阅读 · 0 评论 -
python--基础知识点--进程、线程、协程的通信方式
在Python中,进程、线程、协程的通信方式也遵循各自的特点和机制。下面我将分别介绍这三种并发执行单位在Python中的通信方式。原创 2024-07-03 15:19:48 · 810 阅读 · 0 评论 -
python--基础知识点--协程
协程由用户态控制,不由内核控制1个线程中可以开很多协程协程切换是在用户态控制不由内核控制,切换时资源开销小使用方式:async def、await+可等待对象(协程对象、Future对象、task对象(是Future对象的子类)->io等待)、事件循环使用场景:可以使用与I/O密集型场景锁的使用:三种场景,[1] 如果协程在操作共享变量的过程中,没有主动放弃执行权(await),也就是没有切换挂起状态,那就不需要加锁,执行过程本身就是安全的,换句话说只要协程中没有await关键字旧不需原创 2024-07-03 12:10:15 · 167 阅读 · 0 评论 -
python--杂识--17--上下文管理器
contextlib.contextmanager 是 Python 标准库中的一个模块,用于创建上下文管理器。上下文管理器用于管理资源的获取和释放,例如文件操作中的打开和关闭操作。使用 contextmanager 装饰器可以将一个生成器函数转换为上下文管理器。具体来说,contextmanager 装饰器接受一个生成器函数作为参数,生成器函数需要使用 yield 语句来定义上下文管理器的进入和退出时的行为。装饰器会将生成器函数包装成一个上下文管理器对象,使其可以使用 with 语句进行调用。原创 2024-05-11 17:28:18 · 324 阅读 · 0 评论 -
python--剑指offer--中等--07. 重建二叉树
递推参数: 根节点在前序遍历的索引 root 、子树在中序遍历的左边界 left 、子树在中序遍历的右边界 right;在中序遍历中搜索根节点 node 的索引 ,可将 中序遍历 划分为 [ 左子树 | 根节点 | 右子树 ]。根据中序遍历中的左 / 右子树的节点数量,可将 前序遍历 划分为 [ 根节点 | 左子树 | 右子树 ]。划分左右子树: 查找根节点在中序遍历 inorder 中的索引 i;前序遍历的首元素 为 树的根节点 node 的值。0原创 2024-03-17 18:44:18 · 398 阅读 · 1 评论 -
python--剑指offer--15. 二进制中1的个数
在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为 汉明重量).)。解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 ‘1’。原创 2024-03-17 18:29:50 · 270 阅读 · 0 评论 -
python--剑指offer--10- II. 青蛙跳台阶问题
一只青蛙一次可以跳上1级台阶,也可以跳上2级,也可以跳上,……也可以跳上n级,那么青蛙跳上一个n级的台阶总共有多少种跳法。原创 2024-03-17 18:23:34 · 143 阅读 · 0 评论 -
python--剑指offer--10- I. 斐波那契数列
(通常用 F(n) 表示)形成的序列称为 斐波那契数列。答案需要取模 1e9+7(1000000007) ,如计算初始结果为:1000000008,请返回 1。F(n) = F(n - 1) + F(n - 2),其中 n > 1。解释:F(2) = F(1) + F(0) = 1 + 0 = 1。解释:F(3) = F(2) + F(1) = 1 + 1 = 2。解释:F(4) = F(3) + F(2) = 2 + 1 = 3。给定 n ,请计算 F(n)。原创 2024-03-17 18:14:57 · 242 阅读 · 0 评论 -
python--剑指offer--题目目录-学习计划
第一天第二天第三天第四天第五天第六天第七天第八天第九天第十天第十一天第十二天第十三天第十四天第十五天第十六天第十七天第十八天第十九天第二十天第二十一天第二十二天第二十三天第二十四天第二十五天第二十六天第二十七天。原创 2024-03-17 18:06:44 · 408 阅读 · 0 评论 -
python--杂识--16--代理密码中包含特殊字符
测出设置的 test/123abc@检查配置文件是否正确。原创 2024-02-04 16:57:27 · 287 阅读 · 0 评论 -
python--杂识--15--python调用c代码
python调用c代码。原创 2023-10-31 10:04:19 · 301 阅读 · 0 评论 -
python--杂识--14--获取当前进程所占用的内存资源
获取当前进程所占用的内存资源。原创 2023-06-14 18:40:33 · 727 阅读 · 0 评论 -
python--杂识--9.4--subprocess.Popen模拟管道符的使用
在最后,为了保证能够正确获取子进程的输出结果,我们使用了 communicate() 方法来等待子进程结束,并获取其输出结果和错误信息。需要将管道链的第一个命令的标准输出关闭(p1.stdout.close()),以确保每个子进程的输出能够被前一个子进程的输入完整地获取。在这个例子中,我们首先使用 Popen() 函数创建了三个独立的子进程 p1、p2 和 p3,分别对应三个 shell 命令:cat /etc/passwd、grep root、cut -d: -f7。原创 2023-05-28 11:58:29 · 766 阅读 · 0 评论 -
python--杂识--9--subprocess.Popen()各参数含义
subprocess.Popen() 是一个非常有用的 Python 模块,它可以在当前进程内或者在子进程中运行系统命令,并能够查看返回结果。原创 2023-05-28 11:50:28 · 1630 阅读 · 0 评论 -
python--杂识--9.2--supbrocess.Popen()参数env
env参数作用:如果不加env参数,path目录中如果有中文名目录或中文名文件,打完包后,将打完的包发送到windows上,解压缩,会发现中文名目录或中文名文件乱码。加上env变量以后就不会出现乱码问题。原创 2023-05-27 15:08:32 · 257 阅读 · 0 评论 -
python--杂识--13--生成特殊字符串
生成特殊字符串原创 2023-04-11 18:05:28 · 409 阅读 · 0 评论 -
python--杂识--12--ping测试
ping测试原创 2023-04-11 17:31:22 · 274 阅读 · 0 评论 -
python--杂识--11--logging
logging原创 2023-04-11 17:20:16 · 132 阅读 · 0 评论 -
python--杂识--10--生成特定字符串
【代码】python--杂识--10--生成特定字符串。原创 2023-01-30 17:56:13 · 299 阅读 · 0 评论 -
python--杂识--9.3--subprocess.Popen 非阻塞读
subprocess.Popen执行命令,stdout非阻塞获取命令执行结果原创 2023-01-12 10:16:25 · 1525 阅读 · 0 评论 -
python--杂识--8--redis超时过期通知
redis超时过期通知python代码实现转载 2022-09-22 10:03:23 · 1274 阅读 · 0 评论 -
python--基础知识点--memray
memray 内存分析器介绍原创 2022-09-13 15:15:53 · 1086 阅读 · 0 评论 -
python--杂识--9.1--subproess调用shell命令的安全性
1 shell=Trueshell=True参数会让subprocess.check_call接受字符串类型的变量作为命令,并调用shell去执行这个字符串。import subprocesscmdline = "ls -l; ls -l"subprocess.check_call(cmdline, shell=True)"""执行结果:[root@Chasing-Dreams test]# python test.pytotal 4-rw-r--r-- 1 root root 129原创 2022-05-23 11:53:25 · 994 阅读 · 0 评论 -
python--杂识--7--利用supervisorctl listener来设定监听守护
由于项目有需要是用supervisorctl 来做进程守护的,但是服务器挂的时候虽然会自动拉起,但是如果一直挂下去则不行,并且也没有办法知道。所以做了一个利用supervisorctl listener来做进程守护。supervisor的event机制其实,就是一个监控/通知的框架。抛开这个机制实现的过程来说的话,event其实就是一串数据,这串数据里面有head和body两部分。咱们先弄清楚event数据结构,咱们才能做后续的处理。先看看header长啥样的吧先来看看打印出来的header是怎么样的转载 2022-05-09 16:01:57 · 394 阅读 · 0 评论 -
python--杂识--6--相似目录差异对比脚本
# -*- coding: utf-8 -*-import sysimport osimport reimport hashlibclass CompareDir(object): def __init__(self, res_dir, dst_dir): self.res_dir = res_dir self.dst_dir = dst_dir def compute_file_md5(self, file): f = ope原创 2022-02-25 18:13:51 · 450 阅读 · 0 评论 -
python--杂识--5--大文件分片上传和断点续传
0 思路(1) 客户端实现边分片文件边发送。客户端使用生产者消费者模式,生产者用于读取指定大小的二进制文件分片,放入缓存队列中,消费者用于从缓存队列中读取文件分片并post发送到服务器;生产者任务与消费者任务异步进行,使用了协程实现。(2) 服务端实现边接收文件分片边拼接文件分片。接收并保存文件分片到磁盘用子线程实现,拼接文件分片用子进程实现。需要使用info.ini文件配合实现以上功能,info.ini保存了拼接文件分片的子进程是否存在以及当前需要拼接到合并文件[文件分片合并后的文件]的文件分片id。原创 2021-10-09 15:00:20 · 1466 阅读 · 1 评论 -
python--基础知识点--91--浏览器通过 WSGI 请求动态资源的过程
浏览器通过 WSGI 请求动态资源的过程WSGI接口uWSGI简述浏览器通过 WSGI 请求动态资源的过程?客户端发出请求以及接收到响应的一个过程。服务端接收到请求后需要做的处理。接收请求、解析请求、业务逻辑的处理、响应请求。web服务器负责接收请求、解析请求、响应请求。应用框架负责业务逻辑的处理。WSGI是实现web服务器与应用框架之间进行通信的协议,也就是接口规范。再详述浏览器通过 WSGI 请求动态资源的过程...原创 2021-05-01 10:08:04 · 198 阅读 · 0 评论 -
findall()、search()
import rea = "asf<>abc-123\ndef-789\n456<>"# search()只匹配第一个匹配正则表达式的字符串,group(0)/group()返回匹配整个表达式的第一个字符串,# group(1)返回第1组,group(2)返回第2组print("="* 20 + "search()" + "=" * 20)res = re.search(r"(?P<letter>[a-z]+)-(?P<digit>\d+)",原创 2021-04-30 17:26:31 · 353 阅读 · 1 评论 -
python--数据结构--0--算法思考
对于学习一个新算法,应该从以下几方面思考:算法解决了什么问题存储结构逻辑结构算法思想代码时间复杂度空间复杂度原创 2021-03-20 14:43:30 · 165 阅读 · 0 评论 -
python--杂识--4--多格式文件合并
# merge.pyimport osimport docximport sysfile_type = ['.json', '.py', '.txt', '.docx', '.doc', '.md', '.html', '.css', '.js', '.data', '.java']def get_all_path(rootDir, ): path_list = [] all_list = os.listdir(rootDir) # 列出文件夹下所有的目录与文件 f原创 2021-02-23 11:37:30 · 252 阅读 · 0 评论 -
anaconda--4--将本地原有的python环境添加到anaconda环境中
总共3步1 第一步在系统环境变量中找到对应之前安装Python的路径并删除2 第二步直接将你原来安装python的整个文件夹拷贝到envs的目录下,激活该版本python的名称就是文件夹名。3 第三步3.1 问题描述进行到第二步时本地原有的python环境已经添加到anaconda环境中,但使用activate 命令切换到这个环境后使用pip命令会报以下这个错:此处本地原有python3.6.6目录是d:\program files\拷贝加入anaconda中的目录是D:\Progr原创 2021-02-23 10:46:25 · 8692 阅读 · 4 评论 -
python--Hot 100--简单--1. 两数之和
from typing import Listclass Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: hashtable = dict() for i in range(len(nums)): diff = target - nums[i] if diff in hashtable: ...转载 2020-11-12 15:08:02 · 213 阅读 · 0 评论 -
python--Hot 100--中等--2--2. 两数相加
代码class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = nextclass Solution: def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode: p1, p2 = l1, l2 c = 0 pre_p1 = N.原创 2020-11-11 19:35:23 · 143 阅读 · 0 评论 -
python--hot 100--简单--1--34. 在排序数组中查找元素的第一个和最后一个位置
方法:核心思想是使用二分查找代码:from typing import Listclass Solution: def searchRange(self, nums: List[int], target: int) -> List[int]: l, r, mid = 0, len(nums) - 1, 0 # 查找一个target在nums中的位置 while l <= r: mid = (l + r).原创 2020-11-11 17:26:14 · 227 阅读 · 0 评论 -
python--剑指offer--中等--60. n个骰子的点数
from typing import Listclass Solution: def dicesProbability(self, n: int) -> List[float]: end = 6 * n + 1 dp = [[0] * 67 for i in range(12)] # 表示i个骰子掷出s点的次数 for i in range(1, 7): dp[1][i] = 1 # 表示一个骰子掷...转载 2020-11-11 15:09:20 · 254 阅读 · 0 评论 -
python--剑指offer--简单--68 - II. 二叉树的最近公共祖先
class Solution: def lowestCommonAncestor(self, root: TreeNode, p: TreeNode, q: TreeNode) -> TreeNode: if not root or root == p or root == q: return root left = self.lowestCommonAncestor(root.left, p, q) right = self.low...转载 2020-11-11 08:33:42 · 188 阅读 · 0 评论 -
python--剑指offer--简单--68 - I. 二叉搜索树的最近公共祖先
class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = Noneclass Solution: def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'TreeNode': while roo...转载 2020-11-10 15:26:13 · 168 阅读 · 1 评论 -
python--剑指offer--中等--67. 把字符串转换成整数
class Solution: def strToInt(self, str: str) -> int: str = str.strip() # 删除首尾空格 if not str: return 0 # 字符串为空则直接返回 res, i, sign = 0, 1, 1 int_max, int_min = 0x7fff...转载 2020-11-09 16:59:17 · 303 阅读 · 0 评论