摘要: golang控制并发最常用的就是sync.WaitGroup那一套 现在使用python gevent实现类似功能 也是基于协程 劣势在于python不能利用多核CPU, 而且是非抢占式调度 举一个比较常见的用例, 循环执行一个函数, 并发执行 from gevent import monkey m 阅读全文
posted @ 2021-08-30 15:49 布里塔 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 使用pycharm配置yapf格式化python代码(从yapf转向black) 一键下载black pip install black 配置black到pycharm 点击pycharm File -> Tools -> External Tools -> + 如何使用 右键代码 -> Exter 阅读全文
posted @ 2021-08-28 09:05 布里塔 阅读(1502) 评论(0) 推荐(0) 编辑
摘要: 首先要利用到windows一个内置的程序, 完成定时任务 叫做任务计划程序 # # 每天自动创建新目录, 删除空目录和过期目录 # import os import datetime import logging import shutil import stat today = datetime. 阅读全文
posted @ 2021-07-01 15:08 布里塔 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 一个快速制作go工具的模板, 可接收外部入参的 package main import ( "flag" "fmt" "log" "os" ) const OSEXIT2 = 2 var ( help1 *bool help2 *bool para1 *string para2 *string ) 阅读全文
posted @ 2021-06-17 15:25 布里塔 阅读(91) 评论(0) 推荐(0) 编辑
摘要: github仓库地址 https://github.com/gochendong/workflow 自己抽象整理的 适用于任务复杂, 需要拆分成多步骤, 需要前后传递数据 非常实用!!! 阅读全文
posted @ 2021-06-11 17:14 布里塔 阅读(266) 评论(0) 推荐(0) 编辑
摘要: ####前置知识 1.python没有指针, 可以通过内置函数id来查看内存地址 2.python中list存放的是地址, 而非元素本身, 地址是按顺序存放的 3.python容器类型list有两种地址, 一个是外层对象/父对象地址, 一个是每个元素/子对象的地址 4.当修改list中的不可变对象时 阅读全文
posted @ 2020-12-04 11:34 布里塔 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 最大不重复子串是经典的滑动窗口问题 思路: mp记录每个字符出现的最大索引位置 start记录当前不重复子串的起始索引位置 先用Python实现一遍 def lengthOfLongestSubstring(s: str) -> int: if len(s) <= 1: return len(s) 阅读全文
posted @ 2020-05-19 17:39 布里塔 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 快速排序是经典, 快速, 简洁的排序算法, 平均时间复杂度O(nlogn), 不稳定排序 先用Python实现一遍, 可以很容易看出思路 再用Go实现一遍 完全相同的思路 由于没有python的列表生成式和三元运算符, 代码稍显复杂 阅读全文
posted @ 2020-05-15 16:43 布里塔 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 我在这篇博客https://www.cnblogs.com/chendongblog/p/11887712.html中说过, 在 sql server中outer apply / cross apply 可以更高效率的实现跟row_number函数同等的功能 但mysql 5.7 不仅outer a 阅读全文
posted @ 2020-03-24 16:10 布里塔 阅读(10410) 评论(3) 推荐(1) 编辑
摘要: 爬取网站: 沪港通https://www.hkexnews.hk/sdw/search/mutualmarket.aspx?t=sh&t=sh 和深港通https://www.hkexnews.hk/sdw/search/mutualmarket.aspx?t=sh&t=sz (url只是最后一个字 阅读全文
posted @ 2020-03-23 15:21 布里塔 阅读(4252) 评论(1) 推荐(0) 编辑