摘要: [TOC] 简介 python写的程序多了,发现很多方法,很多小工具可以复用,记录起来,做成目录,或者直接贴代码 一、python内置 单例模式 日志模块(Logging) "Logging" 装饰器 计时装饰器 上下文管理器(Context Managers) "上下文管理器" 多线程 "Thre 阅读全文
posted @ 2019-03-28 11:38 happy_codes 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 最近需要写爬虫,在解决docker-standalone-chrome 发现只能有一个chrome被执行。所以写了这个多线程并发控制类来管理。当模板记录下。 #! /usr/bin/env python3 import threading import traceback from loguru i 阅读全文
posted @ 2024-10-23 09:26 happy_codes 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 有 N 堆石头排成一排,第 i 堆中有 stones[i] 块石头。 每次移动(move)需要将连续的 K 堆石头合并为一堆,而这个移动的成本为这 K 堆石头的总数。 找出把所有石头合并成一堆的最低成本。如果不可能,返回 -1 来源:力扣(LeetCode) 链接:https://leetcode. 阅读全文
posted @ 2023-04-06 17:38 happy_codes 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 重新学习算法,快排,算法导论中的 import "fmt" // Partition 分治这一部分 func Partition(A []int, l, r int) int { q := l - 1 for j := l; j < r; j++ { if A[j] <= A[r] { q++ A[ 阅读全文
posted @ 2022-04-10 16:44 happy_codes 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 转载于:https://zhuanlan.zhihu.com/p/106747225 情况1:你依然想使用MinGW,MSVC 按住 Ctrl+Shift+Alt+/ (不够快捷的快捷键...)选中Registry... 然后取消run.processes.with.pty 然后就可以了~ 这个东西 阅读全文
posted @ 2020-11-23 21:24 happy_codes 阅读(1566) 评论(0) 推荐(0) 编辑
摘要: 简单总结 总的来说,今年过的似乎是真快,过的也一般吧。但好歹从一无所有存了一点钱,毕竟公司是证券公司,投资这个坑是要入的,哈哈,但是没想到今年买基金赚了5k多,出师大捷~ 今年开始还感觉工作有一点趣,后来渐渐感觉挺无聊的。今年表姐结婚,突然发现自己也不小了,我也需要认真开始行动了,今明两年加油找女朋 阅读全文
posted @ 2020-11-08 21:15 happy_codes 阅读(82) 评论(0) 推荐(0) 编辑
摘要: Python上下文管理器 简介 最近用到这个,仔细了解了一下,感觉是十分有用的,记录一下 使用场景 当我们需要获取一个临时打开的资源,并在使用完毕后进行资源释放和异常处理,利用try catch语句可以完成,举个例子。 打开文件: 利用上下文管理器: 这样可以利用with as语句改写代码,让程序员 阅读全文
posted @ 2019-11-12 15:48 happy_codes 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1. 安装Git,配置信息 配置本机用户名,和邮箱 2. 创建版本库 cd到合适的目录 3. 版本控制 3.1 增删文件 3.2 本地提交 3.3 回退 3.4 远程库推送 3.5 分支管理 阅读全文
posted @ 2019-09-25 11:51 happy_codes 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 红黑树 简介 一直想写的一种数据结构,非常厉害的思想,插入,删除,查找,修改,都是$log_2 n$的时间复杂度。 比AVL更强大的是,插入删除综合效率比AVL要优秀一点。 性质 一颗红黑树是满足 的二叉搜索树: 1. 每个节点是红色或者黑色的。 2. 根节点是黑色的。 3. 每个叶节点(NIL)是 阅读全文
posted @ 2019-07-17 22:00 happy_codes 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 日志配置 一般日志配置 为了在控制台规范的打印 文件日志配置 写入文件的日志配置。 1. 旋转日志配置 写入文件,并且可以规定最大大小,自动滚动删除日志。 2. 控制台打印日志 可以同时写文件也在控制台打印,主要是看选择哪些handler。 scrapy写文件通用日志配置 日志打印 等级依次增高 常 阅读全文
posted @ 2019-07-04 17:29 happy_codes 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 一、windows 前置安装 安装win32api包: 安装Twisted,需要此 "非官方库" 中间部分找到类似如下: Twisted, an event driven networking engine. Twisted‑19.2.1‑cp27‑cp27m‑win32.whl Twisted‑1 阅读全文
posted @ 2019-07-02 11:57 happy_codes 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 思路 二叉排序树,二叉搜索树好像都行,原理应该都懂,比较基础,但要写出来还是有相当大的难度的。 查找 查找比较简单,基本都是一个while就解决。但查前驱与后继较难,可能需要上溯父节点。 任意键值 查最值 查某键值的前驱或后继 先序,中序,后序遍历 修改 修改键 值对,这个非常简单,查找出来即可。 阅读全文
posted @ 2019-06-25 22:41 happy_codes 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 思路 利用二分思想,划分左右区间,并让左右区间排序完成后,进行合并 C++ include include include using namespace std; define MX 100005 / / int cparr[MX]; /// 归并排序 void mergesort(int arr 阅读全文
posted @ 2019-06-25 10:40 happy_codes 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 思路 堆的原理就是每个节点保存以自身为根的树的最值。 那么左右子树,根节点也有此性质。 由此,较难的点便是插入与删除的树的调整。 C++ include include using namespace std; define INF 0x3f3f3f3f3f3f3f3f define MX 2000 阅读全文
posted @ 2019-06-25 10:30 happy_codes 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 思路 思路比较简单,不断划分区间即可 先序遍历的字符串的首字符肯定是树的根节点,而中序遍历的字符串的左右子树肯定被根分割开。 阅读全文
posted @ 2019-06-25 10:11 happy_codes 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 简介 这个谷歌的识别项目早就听说了,使用之后发现,真的很厉害。写下初次简单使用的过程吧。 安装tesseract 谷歌的开源识别项目 我下了这两个,chi是扩展的识别中文需要,只安装.exe即可,然后配置环境变量 chi_sim.traineddata tesseract-ocr-w64-setup 阅读全文
posted @ 2019-04-25 17:18 happy_codes 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 简介 docker容器打日志时间滞后8小时 方法 启动时修改时区 "Docker修改默认时区" 已启动的容器修改时区 进入容器 然后 或者 最后确认一下: `date R` 阅读全文
posted @ 2019-04-19 10:33 happy_codes 阅读(1811) 评论(0) 推荐(0) 编辑
摘要: 简介 就是普通的 阅读全文
posted @ 2019-04-16 14:24 happy_codes 阅读(3689) 评论(0) 推荐(0) 编辑
摘要: 问题简介 我写爬虫,用到了asyncio相关的事件循环,新建了一个线程去 ,在docker中运行。后来程序有异常,主线程挂了,但是竟然不报错。查了很久,才找出来。 如果你新建一个线程去运行一般的死循环,主线程出错退出,是会报错的,虽然子线程还会继续运行。 如果你新建一个线程去运行 ,主线程出异常退出 阅读全文
posted @ 2019-04-16 13:44 happy_codes 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 简介 今天遇到需要裁剪base64字符串的PNG图片,并返回base64格式字符串的任务,捣鼓半天。 裁剪代码如下: 如果需要保存 阅读全文
posted @ 2019-04-11 17:29 happy_codes 阅读(837) 评论(0) 推荐(0) 编辑
摘要: 简介 今天在写python程序的时候,遇到了编码问题,今天,我准备好好了解一下编码问题 ASCII编码 计算机是美国人发明的,最初只有不超过256字符需要编码,1字节能编码2 8个,所以ASCII编码就是这么来的。现在的键盘,不用输入法能打出来的字符,都在ASCII码表里。 其他编码 后来,计算机逐 阅读全文
posted @ 2019-04-02 14:42 happy_codes 阅读(233) 评论(0) 推荐(0) 编辑