├── .gitattributes
├── .gitignore
├── .vscode
└── settings.json
├── LICENSE
├── Python.xmind
├── README.md
├── algorithms
├── README.md
├── backtracking
│ └── all_subs.py
└── dp
│ └── 01背包
│ └── 01背包.ipynb
├── all.png
├── data structures
├── README.md
├── union_find.py
└── unionfind.png
├── data.html
├── gpt dev
├── 1.py
└── README.md
├── interview
├── README.md
├── escape.py
├── huiwenchuan.py
└── pysql.py
├── knowledge
├── README.md
└── 编码和解码.ipynb
├── leetcode
├── L1115.py
├── L1402.py
├── L1465.py
├── L1726.py
├── L2003.py
├── L2316.py
├── L2520.py
├── L2525.py
├── L2530.py
├── L2558.py
├── L2678.py
├── L2698.py
├── L274.py
├── L275.py
├── L318.py
└── README.md
├── movie.gif
├── oop
├── Python OOP.xmind
├── Python OOP1.png
├── README.md
├── items.csv
└── items.py
├── plans
├── README.md
└── plan.md
├── projects
├── README.md
├── course-completion
│ ├── README.md
│ └── requirements.doc
├── database-design
│ └── 作业要求
│ │ ├── README.md
│ │ ├── 作业 (及格就行).zip
│ │ └── 作业 (及格就行)
│ │ ├── 在线考试(主观题)——《数据库课程设计》_19351616122939730.doc
│ │ ├── 在线考试(主观题)——《软件工程课程设计》
│ │ ├── 产品需求规格说明书.doc
│ │ ├── 体系结构设计说明书.doc
│ │ ├── 关于软件工程设计提交文件的说明和解释.pdf
│ │ ├── 模块设计说明书.doc
│ │ ├── 测试用例说明书.doc
│ │ └── 软件工程设计.docx
│ │ ├── 在线考试(主观题)——《软件工程课程设计》_19541617180667548.zip
│ │ └── 数据库作业.docx
├── excel_process
│ ├── A股公开市场数据.csv
│ ├── A股公开市场数据.xlsx
│ ├── README.md
│ ├── process.py
│ └── read.py
├── image-process
│ ├── README.md
│ ├── all.png
│ ├── circle_detect.py
│ ├── circle_detector.py
│ ├── circles_combine.py
│ ├── demo.py
│ ├── fantastic.png
│ ├── image.jpg
│ ├── resize_circles.rar
│ ├── resize_circles
│ │ ├── 0.png
│ │ ├── 1.png
│ │ ├── 10.png
│ │ ├── 100.png
│ │ ├── 101.png
│ │ ├── 102.png
│ │ ├── 103.png
│ │ ├── 104.png
│ │ ├── 105.png
│ │ ├── 106.png
│ │ ├── 107.png
│ │ ├── 108.png
│ │ ├── 109.png
│ │ ├── 11.png
│ │ ├── 110.png
│ │ ├── 111.png
│ │ ├── 112.png
│ │ ├── 113.png
│ │ ├── 114.png
│ │ ├── 115.png
│ │ ├── 116.png
│ │ ├── 117.png
│ │ ├── 118.png
│ │ ├── 119.png
│ │ ├── 12.png
│ │ ├── 120.png
│ │ ├── 121.png
│ │ ├── 122.png
│ │ ├── 123.png
│ │ ├── 124.png
│ │ ├── 125.png
│ │ ├── 126.png
│ │ ├── 127.png
│ │ ├── 128.png
│ │ ├── 129.png
│ │ ├── 13.png
│ │ ├── 130.png
│ │ ├── 131.png
│ │ ├── 132.png
│ │ ├── 133.png
│ │ ├── 134.png
│ │ ├── 135.png
│ │ ├── 136.png
│ │ ├── 137.png
│ │ ├── 138.png
│ │ ├── 139.png
│ │ ├── 14.png
│ │ ├── 140.png
│ │ ├── 141.png
│ │ ├── 142.png
│ │ ├── 143.png
│ │ ├── 144.png
│ │ ├── 145.png
│ │ ├── 146.png
│ │ ├── 147.png
│ │ ├── 148.png
│ │ ├── 149.png
│ │ ├── 15.png
│ │ ├── 150.png
│ │ ├── 151.png
│ │ ├── 152.png
│ │ ├── 153.png
│ │ ├── 154.png
│ │ ├── 155.png
│ │ ├── 156.png
│ │ ├── 157.png
│ │ ├── 158.png
│ │ ├── 159.png
│ │ ├── 16.png
│ │ ├── 160.png
│ │ ├── 161.png
│ │ ├── 162.png
│ │ ├── 163.png
│ │ ├── 164.png
│ │ ├── 165.png
│ │ ├── 166.png
│ │ ├── 167.png
│ │ ├── 168.png
│ │ ├── 169.png
│ │ ├── 17.png
│ │ ├── 170.png
│ │ ├── 171.png
│ │ ├── 172.png
│ │ ├── 173.png
│ │ ├── 174.png
│ │ ├── 175.png
│ │ ├── 176.png
│ │ ├── 177.png
│ │ ├── 178.png
│ │ ├── 179.png
│ │ ├── 18.png
│ │ ├── 180.png
│ │ ├── 181.png
│ │ ├── 182.png
│ │ ├── 183.png
│ │ ├── 184.png
│ │ ├── 185.png
│ │ ├── 186.png
│ │ ├── 187.png
│ │ ├── 188.png
│ │ ├── 189.png
│ │ ├── 19.png
│ │ ├── 190.png
│ │ ├── 191.png
│ │ ├── 192.png
│ │ ├── 193.png
│ │ ├── 194.png
│ │ ├── 195.png
│ │ ├── 196.png
│ │ ├── 197.png
│ │ ├── 198.png
│ │ ├── 199.png
│ │ ├── 2.png
│ │ ├── 20.png
│ │ ├── 200.png
│ │ ├── 201.png
│ │ ├── 202.png
│ │ ├── 203.png
│ │ ├── 204.png
│ │ ├── 21.png
│ │ ├── 22.png
│ │ ├── 23.png
│ │ ├── 24.png
│ │ ├── 25.png
│ │ ├── 26.png
│ │ ├── 27.png
│ │ ├── 28.png
│ │ ├── 29.png
│ │ ├── 3.png
│ │ ├── 30.png
│ │ ├── 31.png
│ │ ├── 32.png
│ │ ├── 33.png
│ │ ├── 34.png
│ │ ├── 35.png
│ │ ├── 36.png
│ │ ├── 37.png
│ │ ├── 38.png
│ │ ├── 39.png
│ │ ├── 4.png
│ │ ├── 40.png
│ │ ├── 41.png
│ │ ├── 42.png
│ │ ├── 43.png
│ │ ├── 44.png
│ │ ├── 45.png
│ │ ├── 46.png
│ │ ├── 47.png
│ │ ├── 48.png
│ │ ├── 49.png
│ │ ├── 5.png
│ │ ├── 50.png
│ │ ├── 51.png
│ │ ├── 52.png
│ │ ├── 53.png
│ │ ├── 54.png
│ │ ├── 55.png
│ │ ├── 56.png
│ │ ├── 57.png
│ │ ├── 58.png
│ │ ├── 59.png
│ │ ├── 6.png
│ │ ├── 60.png
│ │ ├── 61.png
│ │ ├── 62.png
│ │ ├── 63.png
│ │ ├── 64.png
│ │ ├── 65.png
│ │ ├── 66.png
│ │ ├── 67.png
│ │ ├── 68.png
│ │ ├── 69.png
│ │ ├── 7.png
│ │ ├── 70.png
│ │ ├── 71.png
│ │ ├── 72.png
│ │ ├── 73.png
│ │ ├── 74.png
│ │ ├── 75.png
│ │ ├── 76.png
│ │ ├── 77.png
│ │ ├── 78.png
│ │ ├── 79.png
│ │ ├── 8.png
│ │ ├── 80.png
│ │ ├── 81.png
│ │ ├── 82.png
│ │ ├── 83.png
│ │ ├── 84.png
│ │ ├── 85.png
│ │ ├── 86.png
│ │ ├── 87.png
│ │ ├── 88.png
│ │ ├── 89.png
│ │ ├── 9.png
│ │ ├── 90.png
│ │ ├── 91.png
│ │ ├── 92.png
│ │ ├── 93.png
│ │ ├── 94.png
│ │ ├── 95.png
│ │ ├── 96.png
│ │ ├── 97.png
│ │ ├── 98.png
│ │ └── 99.png
│ ├── simple.png
│ ├── tiny_circles.rar
│ └── tiny_circles
│ │ ├── 0.png
│ │ ├── 1.png
│ │ ├── 10.png
│ │ ├── 100.png
│ │ ├── 101.png
│ │ ├── 102.png
│ │ ├── 103.png
│ │ ├── 104.png
│ │ ├── 105.png
│ │ ├── 106.png
│ │ ├── 107.png
│ │ ├── 108.png
│ │ ├── 109.png
│ │ ├── 11.png
│ │ ├── 110.png
│ │ ├── 111.png
│ │ ├── 112.png
│ │ ├── 113.png
│ │ ├── 114.png
│ │ ├── 115.png
│ │ ├── 116.png
│ │ ├── 117.png
│ │ ├── 118.png
│ │ ├── 119.png
│ │ ├── 12.png
│ │ ├── 120.png
│ │ ├── 121.png
│ │ ├── 122.png
│ │ ├── 123.png
│ │ ├── 124.png
│ │ ├── 125.png
│ │ ├── 126.png
│ │ ├── 127.png
│ │ ├── 128.png
│ │ ├── 129.png
│ │ ├── 13.png
│ │ ├── 130.png
│ │ ├── 131.png
│ │ ├── 132.png
│ │ ├── 133.png
│ │ ├── 134.png
│ │ ├── 135.png
│ │ ├── 136.png
│ │ ├── 137.png
│ │ ├── 138.png
│ │ ├── 139.png
│ │ ├── 14.png
│ │ ├── 140.png
│ │ ├── 141.png
│ │ ├── 142.png
│ │ ├── 143.png
│ │ ├── 144.png
│ │ ├── 145.png
│ │ ├── 146.png
│ │ ├── 147.png
│ │ ├── 148.png
│ │ ├── 149.png
│ │ ├── 15.png
│ │ ├── 150.png
│ │ ├── 151.png
│ │ ├── 152.png
│ │ ├── 153.png
│ │ ├── 154.png
│ │ ├── 155.png
│ │ ├── 156.png
│ │ ├── 157.png
│ │ ├── 158.png
│ │ ├── 159.png
│ │ ├── 16.png
│ │ ├── 160.png
│ │ ├── 161.png
│ │ ├── 162.png
│ │ ├── 163.png
│ │ ├── 164.png
│ │ ├── 165.png
│ │ ├── 166.png
│ │ ├── 167.png
│ │ ├── 168.png
│ │ ├── 169.png
│ │ ├── 17.png
│ │ ├── 170.png
│ │ ├── 171.png
│ │ ├── 172.png
│ │ ├── 173.png
│ │ ├── 174.png
│ │ ├── 175.png
│ │ ├── 176.png
│ │ ├── 177.png
│ │ ├── 178.png
│ │ ├── 179.png
│ │ ├── 18.png
│ │ ├── 180.png
│ │ ├── 181.png
│ │ ├── 182.png
│ │ ├── 183.png
│ │ ├── 184.png
│ │ ├── 185.png
│ │ ├── 186.png
│ │ ├── 187.png
│ │ ├── 188.png
│ │ ├── 189.png
│ │ ├── 19.png
│ │ ├── 190.png
│ │ ├── 191.png
│ │ ├── 192.png
│ │ ├── 193.png
│ │ ├── 194.png
│ │ ├── 195.png
│ │ ├── 196.png
│ │ ├── 197.png
│ │ ├── 198.png
│ │ ├── 199.png
│ │ ├── 2.png
│ │ ├── 20.png
│ │ ├── 200.png
│ │ ├── 201.png
│ │ ├── 202.png
│ │ ├── 203.png
│ │ ├── 204.png
│ │ ├── 21.png
│ │ ├── 22.png
│ │ ├── 23.png
│ │ ├── 24.png
│ │ ├── 25.png
│ │ ├── 26.png
│ │ ├── 27.png
│ │ ├── 28.png
│ │ ├── 29.png
│ │ ├── 3.png
│ │ ├── 30.png
│ │ ├── 31.png
│ │ ├── 32.png
│ │ ├── 33.png
│ │ ├── 34.png
│ │ ├── 35.png
│ │ ├── 36.png
│ │ ├── 37.png
│ │ ├── 38.png
│ │ ├── 39.png
│ │ ├── 4.png
│ │ ├── 40.png
│ │ ├── 41.png
│ │ ├── 42.png
│ │ ├── 43.png
│ │ ├── 44.png
│ │ ├── 45.png
│ │ ├── 46.png
│ │ ├── 47.png
│ │ ├── 48.png
│ │ ├── 49.png
│ │ ├── 5.png
│ │ ├── 50.png
│ │ ├── 51.png
│ │ ├── 52.png
│ │ ├── 53.png
│ │ ├── 54.png
│ │ ├── 55.png
│ │ ├── 56.png
│ │ ├── 57.png
│ │ ├── 58.png
│ │ ├── 59.png
│ │ ├── 6.png
│ │ ├── 60.png
│ │ ├── 61.png
│ │ ├── 62.png
│ │ ├── 63.png
│ │ ├── 64.png
│ │ ├── 65.png
│ │ ├── 66.png
│ │ ├── 67.png
│ │ ├── 68.png
│ │ ├── 69.png
│ │ ├── 7.png
│ │ ├── 70.png
│ │ ├── 71.png
│ │ ├── 72.png
│ │ ├── 73.png
│ │ ├── 74.png
│ │ ├── 75.png
│ │ ├── 76.png
│ │ ├── 77.png
│ │ ├── 78.png
│ │ ├── 79.png
│ │ ├── 8.png
│ │ ├── 80.png
│ │ ├── 81.png
│ │ ├── 82.png
│ │ ├── 83.png
│ │ ├── 84.png
│ │ ├── 85.png
│ │ ├── 86.png
│ │ ├── 87.png
│ │ ├── 88.png
│ │ ├── 89.png
│ │ ├── 9.png
│ │ ├── 90.png
│ │ ├── 91.png
│ │ ├── 92.png
│ │ ├── 93.png
│ │ ├── 94.png
│ │ ├── 95.png
│ │ ├── 96.png
│ │ ├── 97.png
│ │ ├── 98.png
│ │ └── 99.png
├── pdf2text
│ ├── README.md
│ ├── Redis 3.0 中文版 - v1.1.pdf
│ ├── Redis 3.0 中文版 - v1.1.txt
│ └── pdf2text.py
├── qinsi
│ ├── 1.py
│ ├── README.md
│ ├── demoqinsi4(2).py
│ ├── demoqinsi4-final.py
│ ├── demoqinsi4.py
│ ├── dist
│ │ ├── demoqinsi4(2).exe
│ │ ├── demoqinsi4.exe
│ │ ├── md5.exe
│ │ └── 【秦丝进销存】库存分析器.exe
│ ├── format.py
│ ├── md5.py
│ └── requirements.txt
├── ros+ai
│ ├── Fuzzy.py
│ ├── README.md
│ ├── Request.docx
│ └── calculate.jpg
├── spiders
│ ├── README.md
│ ├── __pycache__
│ │ ├── mul_process_get_links.cpython-312.pyc
│ │ ├── mul_threads_get_links.cpython-310.pyc
│ │ ├── mul_threads_get_links.cpython-312.pyc
│ │ ├── tencent_get_all_links.cpython-312.pyc
│ │ └── youku_get_links.cpython-310.pyc
│ ├── data_clean.py
│ ├── find_comment.py
│ ├── json_ops.py
│ ├── mango_tv.py
│ ├── mul_threads_get_links.py
│ ├── re_demo.py
│ ├── tencent_get_all_links.py
│ ├── tencent_video.py
│ ├── tencent_video.py - spiders - Visual Studio Code 2024-03-17 11-52-49.mp4
│ ├── text.txt
│ ├── youku_ajax.py
│ ├── youku_film.txt
│ ├── youku_get_comment.py
│ ├── youku_get_links.py
│ ├── youku_video.py
│ ├── 优酷电影_样例.xlsx
│ └── 腾讯动漫.xlsx
├── weixin
│ ├── 1.py
│ ├── 2.py
│ ├── README.md
│ └── download
│ │ └── None.gif
└── wxread++
│ ├── README.md
│ └── increase.py
├── python-core-techs
├── 01_列表和元组.ipynb
├── 02_字典和集合.ipynb
├── 03_字符串.ipynb
├── 04_输入和输出.ipynb
├── 05_条件和循环.ipynb
├── 06_异常处理.ipynb
├── 07_自定义函数.ipynb
├── 08_正则表达式.ipynb
├── 09_匿名函数.ipynb
├── 10_浅拷贝和深拷贝.ipynb
├── 11_面向对象01.ipynb
├── 12_面向对象02.ipynb
├── 13_Python模块化.ipynb
├── 14_Python对象的比较和拷贝.ipynb
├── 15_Python的参数传递.ipynb
├── 16_强大的装饰器.ipynb
├── 17_列表推导式.ipynb
├── 32-Python核心技术与实战.epub
├── README.md
├── game_of_life.py
└── perfect_number.py
├── python-office-automation
└── README.md
├── python-opencv
├── README.md
└── detect_one_circle.py
├── python-web-security
├── README.md
├── ftp-cver.py
└── 如何找到第一个cve.md
├── python-web
└── README.md
├── re
├── README.md
├── backref.py
├── border.py
├── jude_0x.py
├── judge_even.py
└── number.py
├── requirements.txt
├── roadmap
├── 32-Python核心技术与实战.epub
├── README.md
└── python.pdf
├── scripts
├── B站半佛评史玉柱.csv
├── README.md
├── calendar_gen.py
├── calendar_gen.spec
├── directory_cnt.py
├── dist
│ └── calendar_gen.exe
├── get_bilibili_comments.py
├── get_leetcode_pic.py
├── images2gif.py
├── leetcode_pics
│ ├── 1.png
│ ├── 10.png
│ ├── 2.png
│ ├── 3.png
│ ├── 4.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ └── 9.png
├── test_img_shape.py
└── 电影.xlsx
└── wxpy.pkl
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | Pipfile
3 | .vscode/settings.json
4 | *.pyc
5 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "python.testing.unittestArgs": [
3 | "-v",
4 | "-s",
5 | "./leetcode",
6 | "-p",
7 | "*test.py"
8 | ],
9 | "python.testing.pytestEnabled": false,
10 | "python.testing.nosetestsEnabled": false,
11 | "python.testing.unittestEnabled": true
12 | }
--------------------------------------------------------------------------------
/Python.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/Python.xmind
--------------------------------------------------------------------------------
/algorithms/README.md:
--------------------------------------------------------------------------------
1 | # Python和算法
2 | 算法就是一系列具体的做事情的步骤,用Python这个工具实现,完成目的
3 |
--------------------------------------------------------------------------------
/algorithms/backtracking/all_subs.py:
--------------------------------------------------------------------------------
1 | """
2 | 获取字符串的所有子字符串
3 | """
4 | from __future__ import annotations
5 |
6 | from typing import Any
7 |
8 |
9 | def generate_all_subsequences(sequence: list[Any]) -> None:
10 | create_state_space_tree(sequence, [], 0)
11 |
12 |
13 | def create_state_space_tree(
14 | sequence: list[Any], current_subsequence: list[Any], index: int
15 | ) -> None:
16 | """
17 | Creates a state space tree to iterate through each branch using DFS.
18 | We know that each state has exactly two children.
19 | It terminates when it reaches the end of the given sequence.
20 | 使用DFS迭代每一个分支, 创建一个状态空间树
21 | 对于每一个状态都有两个儿子
22 | """
23 | if index == len(sequence):
24 | print(current_subsequence)
25 | return
26 |
27 | """
28 | 1o
29 | // \\
30 | 2o 3o
31 | 回溯过程:
32 | (1) 1o -> 2o, 添加下一层的左节点, 递归
33 | (2) 2o -> 1o, 回溯
34 | (3) 1o -> 3o, 添加下一层的右节点, 递归
35 | """
36 | current_subsequence.append(sequence[index]) # 增加下一层的结点 -> 1
37 | create_state_space_tree(sequence, current_subsequence, index + 1) # 访问下一层
38 | current_subsequence.pop() # 切换下一层的空节点
39 | create_state_space_tree(sequence, current_subsequence, index + 1) # 再访问下一层 -> 0
40 |
41 |
42 | if __name__ == "__main__":
43 | seq: list[Any] = [3, 1, 2, 4]
44 | generate_all_subsequences(seq)
45 |
46 | # seq.clear()
47 | # seq.extend(["A", "B", "C"])
48 | # generate_all_subsequences(seq)
--------------------------------------------------------------------------------
/algorithms/dp/01背包/01背包.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "markdown",
5 | "metadata": {},
6 | "source": [
7 | "## 01背包"
8 | ]
9 | },
10 | {
11 | "cell_type": "code",
12 | "execution_count": null,
13 | "metadata": {},
14 | "outputs": [],
15 | "source": []
16 | }
17 | ],
18 | "metadata": {
19 | "kernelspec": {
20 | "display_name": "Python 3",
21 | "language": "python",
22 | "name": "python3"
23 | },
24 | "language_info": {
25 | "codemirror_mode": {
26 | "name": "ipython",
27 | "version": 3
28 | },
29 | "file_extension": ".py",
30 | "mimetype": "text/x-python",
31 | "name": "python",
32 | "nbconvert_exporter": "python",
33 | "pygments_lexer": "ipython3",
34 | "version": "3.10.10"
35 | }
36 | },
37 | "nbformat": 4,
38 | "nbformat_minor": 2
39 | }
40 |
--------------------------------------------------------------------------------
/all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/all.png
--------------------------------------------------------------------------------
/data structures/README.md:
--------------------------------------------------------------------------------
1 | # Python和数据结构
2 | Python提供了很多数据结构,在这些数据结构基础上构建更合适的数据结构,完成指定的算法任务。
3 |
--------------------------------------------------------------------------------
/data structures/union_find.py:
--------------------------------------------------------------------------------
1 | """
2 | Implementation of a union-find!
3 | If you want to do doctest:
4 | python3 -m doctest -v union_find.py
5 | """
6 |
7 |
8 | class UnionFind:
9 | def __init__(self, n: int) -> None:
10 | """
11 | Initialize a unionfind
12 | n is the numbers of the initial trees
13 | """
14 | self.pa = list(range(n))
15 | self.size = [1] * n # size of the current
16 |
17 | def find(self, x: int) -> int:
18 | """
19 | Returns the parent of the element x (root element).
20 | >>> uf = UnionFind(3)
21 | >>> uf.find(2)
22 | 2
23 | >>> uf.find(1)
24 | 1
25 | """
26 | if self.pa[x] != x:
27 | self.pa[x] = self.find(self.pa[x])
28 | return self.pa[x]
29 |
30 | def union(self, x: int, y: int) -> None:
31 | """
32 | x and y are trees.
33 | Returns the union of tree x and tree y.
34 | we connect a tree with fewer nodes to another tree.
35 | >>> uf = UnionFind(9)
36 | >>> uf.union(2,3)
37 | >>> uf.find(3)
38 | 2
39 | >>> uf.union(3,4)
40 | >>> uf.find(4)
41 | 2
42 | """
43 | x, y = self.find(x), self.find(y)
44 | if x == y:
45 | return
46 | if self.size[x] < self.size[y]:
47 | x, y = y, x
48 | self.pa[y] = x
49 | self.size[x] += self.size[y]
50 |
51 | def get_size(self, x: int) -> int:
52 | """
53 | Returns the size of tree x that contains its children
54 | x is the tree that you want to get its size
55 | >>> uf = UnionFind(4)
56 | >>> uf.get_size(1)
57 | 1
58 | >>> uf.union(1,2)
59 | >>> uf.get_size(1)
60 | 2
61 | """
62 | return self.size[x]
63 |
64 |
65 | if __name__ == "__main__":
66 | # test
67 | uf = UnionFind(6)
68 | uf.union(1, 2)
69 | uf.union(2, 4)
70 | assert uf.get_size(1) == 3
71 |
--------------------------------------------------------------------------------
/data structures/unionfind.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/data structures/unionfind.png
--------------------------------------------------------------------------------
/data.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 腾讯视频首播影院电影信息
7 |
8 |
9 |
10 | 腾讯视频首播影院电影信息
11 |
12 |
13 |
14 | 影片名 |
15 | 链接 |
16 | 时长 |
17 | 简介 |
18 | 评分 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/gpt dev/1.py:
--------------------------------------------------------------------------------
1 | import os
2 | import openai
3 | openai.organization = "Personal"
4 | openai.api_key = os.getenv("OPENAI_API_KEY")
5 | # print(openai.api_key)
6 |
7 | def chat_with_gpt(prompt):
8 | res = openai.Completion.create(engine = 'davinci')
9 | return res
10 |
11 | conversation = "hello"
12 | resp = chat_with_gpt(conversation)
13 | print(resp)
14 |
--------------------------------------------------------------------------------
/gpt dev/README.md:
--------------------------------------------------------------------------------
1 | # GPT开发者
2 | ## openai api key使用
3 | openai api key是在创建的时候你去复制的\
4 | 官网免费, api收费, 这德行。。。\
5 | api key是关于api的key, 一般都是一串挺长的字符串...
6 |
--------------------------------------------------------------------------------
/interview/README.md:
--------------------------------------------------------------------------------
1 | # 面试
2 | 面试时候用python解决/回答的一些问题...
3 |
--------------------------------------------------------------------------------
/interview/escape.py:
--------------------------------------------------------------------------------
1 | """
2 | \M
3 | """
--------------------------------------------------------------------------------
/interview/huiwenchuan.py:
--------------------------------------------------------------------------------
1 | def judge(s):
2 | # 字符串切片
3 | return s == s[::-1]
4 |
5 | if __name__ == "__main__":
6 | while 1:
7 | s = input("请输入字符串: ")
8 | if judge(s):
9 | print(s, "是回文字符串")
10 | else:
11 | print(s, "不是回文串~")
12 |
--------------------------------------------------------------------------------
/interview/pysql.py:
--------------------------------------------------------------------------------
1 | """
2 | 请用Python完成这样的一个函数:
3 | 输入满2件打9折, 返回“满折\2\9;
4 | 输入满3件打8折, 返回“满折\3\8;
5 | 输入满2件打9折,满3件打8折”, 返回“满折\2\9;满折\3\8;
6 | 如果输入 满M1件打C1折,满M2件打C2折,……,返回 满折\M1\C1;满折\M2\C2;
7 | ……如何处理?"""
8 |
9 |
10 |
11 | def process_discount_string(discount_string):
12 | discounts = []
13 | parts = discount_string.split(',')
14 | for part in parts:
15 | if '满' in part and '件打' in part and '折' in part:
16 | start_index = part.index('满') + 1
17 | end_index = part.index('件打')
18 | quantity = part[start_index:end_index]
19 | start_index = end_index + 2
20 | end_index = part.index('折')
21 | percentage = part[start_index:end_index]
22 | discounts.append(f'满折\\{quantity}\\{percentage};')
23 | return ''.join(discounts)
24 |
25 | # 测试例子
26 | discount_string = '满2件打9折,满3件打8折'
27 | result = process_discount_string(discount_string)
28 | print(result)
--------------------------------------------------------------------------------
/knowledge/README.md:
--------------------------------------------------------------------------------
1 | # knowledge
2 | - [ ] 编码和解码
3 |
--------------------------------------------------------------------------------
/knowledge/编码和解码.ipynb:
--------------------------------------------------------------------------------
1 | {"cells":[{"cell_type":"code","execution_count":6,"metadata":{},"outputs":[{"data":{"text/plain":["b'hello, world'"]},"execution_count":6,"metadata":{},"output_type":"execute_result"}],"source":["\"hello, world\".encode('ascii')"]},{"cell_type":"markdown","metadata":{},"source":["python的int数据可以无限大, 解决了 大数 问题\\\n","python的str模式就是utf-8编码, encode就是将字符串转换成另一种编码格式, 解码就是变回unicode模式"]},{"cell_type":"code","execution_count":8,"metadata":{},"outputs":[{"data":{"text/plain":["b'hello, world \\\\u9f99\\\\u9f99'"]},"execution_count":8,"metadata":{},"output_type":"execute_result"}],"source":["\"hello, world 龙龙\".encode(\"unicode_escape\")"]},{"cell_type":"code","execution_count":13,"metadata":{},"outputs":[{"name":"stdout","output_type":"stream","text":["字符数: 1\n","内存字节数: 76 字节\n"]}],"source":["import sys\n","\n","# 创建一个包含一个汉字字符的字符串\n","chinese_character = '中'\n","\n","# 获取字符串的字符数\n","character_count = len(chinese_character)\n","\n","# 获取字符串对象占用的内存字节数\n","memory_size = sys.getsizeof(chinese_character)\n","\n","print(f'字符数: {character_count}')\n","print(f'内存字节数: {memory_size} 字节')"]},{"cell_type":"markdown","metadata":{},"source":["unicode已经支持超过一百万种字符的"]},{"cell_type":"markdown","metadata":{},"source":["在 Python 中,decode 方法主要用于将字节序列解码为字符串,通常用于处理编码的数据。下面是一个使用 decode 方法的示例:"]},{"cell_type":"code","execution_count":7,"metadata":{},"outputs":[{"name":"stdout","output_type":"stream","text":["中文\n"]}],"source":["# 创建一个字节序列(bytes)\n","encoded_bytes = b'\\xe4\\xb8\\xad\\xe6\\x96\\x87' # 这是 UTF-8 编码的 \"中文\" 字符串\n","\n","# 使用 decode 方法将字节序列解码为字符串\n","decoded_string = encoded_bytes.decode('utf-8')\n","\n","# 打印解码后的字符串\n","print(decoded_string)"]},{"cell_type":"markdown","metadata":{},"source":["In the Python programming language, encoding represents a Unicode string as a string of bytes. This commonly occurs when you transfer an instance over a network or save it to a disk file. Decoding transforms a string of bytes into a Unicode string. This happens when you receive a string of bytes from a disk file or the network."]}],"metadata":{"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.10.10"}},"nbformat":4,"nbformat_minor":2}
2 |
--------------------------------------------------------------------------------
/leetcode/L1115.py:
--------------------------------------------------------------------------------
1 | class Solution:
2 | def numRollsToTarget(self, n: int, k: int, target: int) -> int:
3 | """
4 | dp[i][j]表示第i次投掷骰子, 得到总和为j的方式数
5 | 【边界条件】dp[1][j] = 1, j >= 1 and j <= k
6 | 【递推方程式】dp[i][j] = sum(dp[i-1][j-x] for x in range(1, k+1) if j-x>=0)
7 | """
8 | mod = 1000000007
9 | dp = [[0] * (target + 1) for _ in range(n + 1)]
10 |
11 | # 初始化
12 | for j in range(1, min(k, target) + 1):
13 | dp[1][j] = 1
14 |
15 | for i in range(2, n + 1):
16 | for j in range(1, target + 1):
17 | for x in range(1, k + 1):
18 | if j - x >= 0:
19 | dp[i][j] = (dp[i][j] + dp[i-1][j-x]) % mod
20 |
21 | return dp[n][target]
22 |
23 | if __name__ == "__main__":
24 | s = Solution()
25 | ans = s.numRollsToTarget(1, 6, 3)
26 | print(ans)
--------------------------------------------------------------------------------
/leetcode/L1402.py:
--------------------------------------------------------------------------------
1 | """
2 | 2023/10/22 leetcode daily problem
3 | """
4 | class Solution:
5 | def maxSatisfaction(self, satisfaction: list[int]) -> int:
6 | """
7 | 暴力
8 |
9 | 1. sort, 2. dp
10 | 你可以按 任意 顺序安排做菜的顺序,你也可以选择放弃做某些菜来获得更大的总和。
11 | dp[i] = max(dp[i-1], dp[i-1]+sa[i]*time[i])
12 | time[i] = time[i-1] + 1?
13 |
14 | how to dp?
15 | 1. formula
16 | 2. initial
17 | """
18 | satisfaction = sorted(satisfaction)
19 | # print(satisfaction)
20 | n = len(satisfaction)
21 | ans = 0
22 | for i in range(n):
23 | res = 0
24 | for j in range(i, n):
25 | res += satisfaction[j] * (j-i+1)
26 | ans = max(ans, res)
27 | return ans
28 |
29 | def maxSatisfaction2(self, satisfaction: list[int]) -> int:
30 | """
31 | greedy
32 | """
33 | satisfaction.sort(key = lambda x:-x) # python lambda sort
34 | n = len(satisfaction)
35 | pre, ans = 0, 0
36 | for si in satisfaction:
37 | if pre + si > 0:
38 | pre += si
39 | ans += pre
40 | else:
41 | break
42 | return ans
43 |
44 |
45 | if __name__ == "__main__":
46 | s = Solution()
47 | satisfaction = [-1,-8,0,5,-9]
48 | ans = s.maxSatisfaction2(satisfaction)
49 | print(ans)
--------------------------------------------------------------------------------
/leetcode/L1465.py:
--------------------------------------------------------------------------------
1 | class Solution:
2 | def maxArea(self, h: int, w: int, horizontalCuts: list[int], verticalCuts: list[int]) -> int:
3 | """
4 | 绝对暴力, 无脑惨胜
5 | """
6 | mod = 1000000007
7 | horizontalCuts.sort()
8 | verticalCuts.sort()
9 | hh = []
10 | vv = []
11 | hn = len(horizontalCuts)
12 | vn = len(verticalCuts)
13 | hh.append(horizontalCuts[0])
14 | for i in range(1, hn):
15 | hh.append(horizontalCuts[i] - horizontalCuts[i - 1])
16 | hh.append(h - horizontalCuts[hn - 1])
17 | print(hh)
18 |
19 |
20 | vv.append(verticalCuts[0])
21 | for i in range(1, vn):
22 | vv.append(verticalCuts[i] - verticalCuts[ i - 1])
23 | vv.append(w - verticalCuts[vn - 1])
24 | print(vv)
25 |
26 | # ans = 0
27 | amax = max(hh)
28 | bmax = max(vv)
29 | print(amax)
30 | print(bmax)
31 | ans = 0
32 | ans = int((amax * bmax) % mod) # 太大的数太大的数 int()
33 | return ans
34 |
35 | if __name__ == "__main__":
36 | h = 1000000000
37 | w = 1000000000
38 | horizontalCuts = [2]
39 | verticalCuts = [2]
40 | s = Solution()
41 | ans = s.maxArea(h, w, horizontalCuts, verticalCuts) # 预期结果 81
42 | print(ans)
--------------------------------------------------------------------------------
/leetcode/L1726.py:
--------------------------------------------------------------------------------
1 | class Solution:
2 |
3 | # chatgpt可以
4 | def tupleSameProduct(self, nums: list[int]) -> int:
5 | from collections import defaultdict # 常规的dict不能access和modify keys that don’t exist in the dictionary.
6 | map = defaultdict(int)
7 | n = len(nums)
8 | ans = 0
9 | for i in range(n):
10 | for j in range(i+1, n):
11 | v = nums[i] * nums[j]
12 | map[v] +=1
13 | ans += (map[v]-1) * 8
14 | print(ans)
15 | return ans
16 |
17 | if __name__ == "__main__":
18 | s = Solution()
19 | nums = [2,3,4,6]
20 | ans = s.tupleSameProduct(nums=nums)
21 | print(ans)
22 |
--------------------------------------------------------------------------------
/leetcode/L2003.py:
--------------------------------------------------------------------------------
1 | class Solution:
2 | def smallestMissingValueSubtree(self, parents: list[int], nums: list[int]) -> list[int]:
3 | """
4 | copy copy
5 | """
6 | n = len(parents)
7 | children = [[] for _ in range(n)]
8 | for i in range(1, n):
9 | children[parents[i]].append(i)
10 |
11 | res = [1 for _ in range(n)]
12 | def dfs(node):
13 | geneSet = {nums[node]}
14 | for child in children[node]:
15 | childGeneSet, y = dfs(child)
16 | res[node] = max(res[node], y)
17 | if len(childGeneSet) > len(geneSet):
18 | geneSet, childGeneSet = childGeneSet, geneSet
19 | geneSet.update(childGeneSet)
20 | while res[node] in geneSet:
21 | res[node] += 1
22 | return geneSet, res[node]
23 |
24 | dfs(0)
25 | return res
26 |
27 |
--------------------------------------------------------------------------------
/leetcode/L2316.py:
--------------------------------------------------------------------------------
1 | """
2 | Implementation of a union-find!
3 | If you want to do doctest:
4 | python3 -m doctest -v union_find.py
5 | """
6 |
7 |
8 | class UnionFind:
9 | def __init__(self, n: int) -> None:
10 | """
11 | Initialize a unionfind
12 | n is the numbers of the initial trees
13 | """
14 | self.pa = list(range(n))
15 | self.size = [1] * n # size of the current
16 |
17 | def find(self, x: int) -> int:
18 | """
19 | Returns the parent of the element x (root element).
20 | >>> uf = UnionFind(3)
21 | >>> uf.find(2)
22 | 2
23 | >>> uf.find(1)
24 | 1
25 | """
26 | if self.pa[x] != x:
27 | self.pa[x] = self.find(self.pa[x])
28 | return self.pa[x]
29 |
30 | def union(self, x: int, y: int) -> None:
31 | """
32 | x and y are trees.
33 | Returns the union of tree x and tree y.
34 | we connect a tree with fewer nodes to another tree.
35 | >>> uf = UnionFind(9)
36 | >>> uf.union(2,3)
37 | >>> uf.find(3)
38 | 2
39 | >>> uf.union(3,4)
40 | >>> uf.find(4)
41 | 2
42 | """
43 | x, y = self.find(x), self.find(y)
44 | if x == y:
45 | return
46 | if self.size[x] < self.size[y]:
47 | x, y = y, x
48 | self.pa[y] = x
49 | self.size[x] += self.size[y]
50 |
51 | def get_size(self, x: int) -> int:
52 | """
53 | Returns the size of tree x that contains its children
54 | x is the tree that you want to get its size
55 | >>> uf = UnionFind(4)
56 | >>> uf.get_size(1)
57 | 1
58 | >>> uf.union(1,2)
59 | >>> uf.get_size(1)
60 | 2
61 | """
62 | return self.size[x]
63 |
64 | class Solution:
65 | def countPairs(self, n: int, edges: list[list[int]]) -> int:
66 | uf = UnionFind(n)
67 | for i, j in edges:
68 | uf.union(i, j)
69 |
70 | ans = 0
71 | for i in range(n):
72 | ans += n - uf.get_size(uf.find(i))
73 |
74 | return ans // 2
75 |
76 | if __name__ == "__main__":
77 | s = Solution()
78 | edges = [[0,2],[0,5],[2,4],[1,6],[5,4]]
79 | n = 7
80 | ans = s.countPairs(n, edges)
81 | print(ans)
82 |
--------------------------------------------------------------------------------
/leetcode/L2520.py:
--------------------------------------------------------------------------------
1 | class Solution:
2 | def countDigits(self, num: int) -> int:
3 | ans = 0
4 | n = num
5 | while num > 0:
6 | a = num % 10
7 | if n % a == 0:
8 | # print(a)
9 | ans += 1
10 | num = num // 10 # // 才是整除
11 | # print(num)
12 | return ans
--------------------------------------------------------------------------------
/leetcode/L2525.py:
--------------------------------------------------------------------------------
1 | class Solution:
2 | def categorizeBox(self, length: int, width: int, height: int, mass: int) -> str:
3 | a, b = False, False
4 | if length >= 1e4 or width >= 1e4 or height >= 1e4 or length*width*height >= 1e9:
5 | a = True # "Bulky"
6 | if mass >= 100:
7 | b = True # "Heavy"
8 | if a and b:
9 | return "Both"
10 | elif not a and not b:
11 | return "Neither"
12 | elif a and not b:
13 | return "Bulky"
14 | else:
15 | return "Heavy"
16 |
17 |
18 | if __name__ == "__main__":
19 | s = Solution()
20 | length = 1000
21 | width = 35
22 | height = 700
23 | mass = 300
24 | ans = s.categorizeBox(length=length, width=width, height=height, mass=mass)
25 | print(ans)
--------------------------------------------------------------------------------
/leetcode/L2530.py:
--------------------------------------------------------------------------------
1 | import heapq
2 | class Solution:
3 | def maxKelements(self, nums: list[int], k: int) -> int:
4 | q = [-x for x in nums] # heapq默认是小根堆...
5 | heapq.heapify(q)
6 |
7 | ans = 0
8 | for _ in range(k):
9 | x = heapq.heappop(q)
10 | ans += -x
11 | heapq.heappush(q, -((-x+2)//3))
12 | return ans
13 |
14 | if __name__ == "__main__":
15 | s = Solution()
16 | nums = [1,10,3,3,3]
17 | k = 3
18 | ans = s.maxKelements(nums=nums, k=k)
19 | print(ans)
--------------------------------------------------------------------------------
/leetcode/L2558.py:
--------------------------------------------------------------------------------
1 | class Solution:
2 |
3 | def pickGifts(self, gifts: list[int], k: int) -> int:
4 | """
5 | 周六了, 宿舍浅浅码一下, 同时自我反省。。
6 | 我不要去抱怨, 而要去反省。
7 | 我就是太傲了, 反观自省, 缺乏同理心, 老是觉得别人亏欠自己的, 我太幼稚了。。。
8 | """
9 | import heapq
10 | import math
11 | q = [-i for i in gifts] # python默认是最小堆, 负数形式表示最大堆...
12 | heapq.heapify(q)
13 | while k > 0:
14 | x = heapq.heappop(q)
15 | heapq.heappush(q, -int(math.sqrt(-x)))
16 | k -= 1
17 | return -sum(q)
18 |
19 | if __name__ == "__main__":
20 | s = Solution()
21 | gifts = [25,64,9,4,100]
22 | k = 4
23 | print(s.pickGifts(gifts, k))
--------------------------------------------------------------------------------
/leetcode/L2678.py:
--------------------------------------------------------------------------------
1 | class Solution:
2 | def countSeniors(self, details: list[str]) -> int:
3 | # ans = 0
4 | # for detail in details:
5 | # if int(detail[11:13]) > 60:
6 | # ans += 1
7 | # return ans
8 | return sum(1 for detail in details if detail[11:13] > '60')
9 |
10 | if __name__ == "__main__":
11 | s = Solution()
12 | detailes = ["7868190130M7522","5303914400F9211","9273338290F4010"]
13 | ans = s.countSeniors(detailes)
14 | print(ans)
--------------------------------------------------------------------------------
/leetcode/L2698.py:
--------------------------------------------------------------------------------
1 | class Solution:
2 | def punishmentNumber(self, n: int) -> int:
3 | def find(num: int,s: str, pos: int, sum: int) -> bool:
4 | """
5 | 判断字符串是否满足存在数据段, 使其数字化之后, 各位之和相加等于初始数据.
6 | """
7 | if pos == len(s): # 终止条件
8 | print(sum, num)
9 | return sum == num
10 | cur = 0
11 | for i in range(pos, len(s)):
12 | cur = cur * 10 + int(s[i])
13 | if (sum + cur> num):
14 | break
15 | if find(num, s, i+1, sum + cur):
16 | # print(sum)
17 | return True
18 | return False
19 |
20 | ans = 0
21 | for i in range(1, n+1):
22 | t = i * i
23 | if find(i, str(t), 0, 0):
24 | ans += t
25 | return ans
26 |
27 |
28 | if __name__ == "__main__":
29 | s = Solution()
30 | n = 10
31 | print(s.punishmentNumber(n))
32 |
--------------------------------------------------------------------------------
/leetcode/L274.py:
--------------------------------------------------------------------------------
1 | class Solution:
2 | def hIndex(self, citations: list[int]) -> int:
3 | """
4 | h指数 计算器...
5 |
6 | 排序
7 | """
8 | citations.sort(reverse=True) # 降序
9 | h = 0
10 | i = 0
11 | n = len(citations)
12 | while i < n and citations[i] > h:
13 | h += 1
14 | i += 1
15 | return h
16 |
17 | def hindex(self, citations: list[int]) -> int:
18 | return sum(x > i for i, x in enumerate(sorted(citations, reverse = True)))
19 |
20 | if __name__ == "__main__":
21 | s = Solution()
22 | c = [7, 8, 9]
23 | ans = 0
24 | ans = s.hindex(c)
25 | print(ans)
--------------------------------------------------------------------------------
/leetcode/L275.py:
--------------------------------------------------------------------------------
1 | class Solution:
2 | def hIndex(self, citations: list[int]) -> int:
3 | """
4 | binary search
5 | """
6 | n = len(citations)
7 | l, r = 0, n - 1
8 | while (l < r):
9 | m = (l + r) // 2
10 | if citations[m] >= n - m:
11 | r = m
12 | else:
13 | l = m + 1
14 | return n - r if citations[r] >= n - r else 0
15 |
16 | if __name__ == "__main__":
17 | s = Solution()
18 | citations = [0,1,3,5,6]
19 | ans = s.hIndex(citations)
20 | print(ans)
21 |
--------------------------------------------------------------------------------
/leetcode/L318.py:
--------------------------------------------------------------------------------
1 | from functools import reduce
2 | from itertools import product
3 |
4 | class Solution:
5 | # def judge(self, s1: str, s2: str) -> bool:
6 | # n1, n2 = len(s1), len(s2)
7 | # for i in range(n1):
8 | # for j in range(n2):
9 | # if s1[i] == s2[j]:
10 | # return False
11 | # return True
12 |
13 |
14 | # def maxProduct(self, words: list[str]) -> int:
15 | # """
16 | # 时间复杂度太高。。。
17 | # """
18 | # n = len(words)
19 | # ans = 0
20 | # for i in range(n):
21 | # for j in range(i, n):
22 | # if self.judge(words[i], words[j]):
23 | # ans = max(ans, len(words[i]) * len(words[j]))
24 | # return ans
25 |
26 | def maxProduct(self, words: list[str]) -> int:
27 | masks = [reduce(lambda a, b: a | (1 << (ord(b) - ord('a'))), word, 0) for word in words]
28 | return max((len(x[1]) * len(y[1]) for x, y in product(zip(masks, words), repeat=2) if x[0] & y[0] == 0), default=0)
29 |
30 |
31 |
32 | if __name__ == "__main__":
33 | s = Solution()
34 | words = ["a","aa","aaa","aaaa"]
35 | ans = s.maxProduct(words)
36 | print(ans)
37 |
--------------------------------------------------------------------------------
/leetcode/README.md:
--------------------------------------------------------------------------------
1 | # 力扣刷题录
2 | ## 10月
3 | - [x] 10/22【做菜顺序】暴力|贪心, python的sort: array.sort(key = lambda x:-x) 降序排序
4 | - [x] 10/23【老人的数目】数组切片, 比较
5 | - [x] 10/24【掷骰子等于目标和的方法数】dp
6 | - [x] 10/25【求一个整数的惩罚数目】回溯,我不是很会的...
7 | - [x] 10/26【统计能整除数字的位数】简单
8 | - [x] 10/27【切割后面积最大的蛋糕】排序+遍历+大数运算
9 | - [x] 10/28【从数量最多的堆取走礼物】最大堆
10 | - [x] 10/29【H指数】排序
11 | - [x] 10/30【H指数II】排序+二分
12 | - [ ] 11/6 【最大单词长度乘积】位运算
--------------------------------------------------------------------------------
/movie.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/movie.gif
--------------------------------------------------------------------------------
/oop/Python OOP.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/oop/Python OOP.xmind
--------------------------------------------------------------------------------
/oop/Python OOP1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/oop/Python OOP1.png
--------------------------------------------------------------------------------
/oop/README.md:
--------------------------------------------------------------------------------
1 | # Python和OOP
2 | - [ ] Alan Curtis Kay在面向对象编程和窗口式图形用户界面方面作出了先驱性贡献,他是Smalltalk的最初设计者。2003年获得图灵奖。
3 | ## Python中的OOP
4 | - [ ] python的多重继承体系
5 |
--------------------------------------------------------------------------------
/oop/items.csv:
--------------------------------------------------------------------------------
1 | name,price,quantity
2 | "Phone",100,1
3 | "Laptop",1000,3
4 | "Cable",10,5
5 | "Mouse",50,5
6 | "Keyboard",75.1,5
--------------------------------------------------------------------------------
/oop/items.py:
--------------------------------------------------------------------------------
1 | """
2 | hello oop
3 | 我想要熟悉python中的oop编程
4 | ref: https://www.youtube.com/watch?v=Ej_02ICOIgs
5 | https://github.com/jimdevops19/PythonOOP/tree/main
6 |
7 | 9-24 night 看了1h的视频了,循序渐进娓娓而谈很有收获
8 | 明晚继续补,从csv读取实例化的对象打印出来有点问题的...
9 |
10 | 9-25
11 | 已经解决 定义一个全局列表all
12 | """
13 | import gc
14 | import csv
15 |
16 | class Item:
17 | pay_rate = 0.8
18 | all = []
19 | def __init__(self, name: str, price: float, quantity = 0):
20 | # Run validations to the received arguments
21 | assert price >= 0, f"Price {price} is not greater than zero!"
22 | assert quantity >= 0, f"Quantity {quantity} is not greator than zero!"
23 |
24 | # Assign to self object
25 | self.name = name
26 | self.price = price
27 | self.quantity = quantity
28 |
29 | Item.all.append(self)
30 |
31 |
32 | def calculate_total_price(self):
33 | return self.price * self.quantity
34 |
35 | def apply_discount(self):
36 | return self.price * self.pay_rate
37 |
38 | # represent an object
39 | def __repr__(self):
40 | # print(f"{self.name}")
41 | return self.name
42 |
43 | # 类方法
44 | @classmethod
45 | def insantiate_from_csv(cls):
46 | f = open("./items.csv", "r")
47 | # print("open~")
48 | reader = csv.DictReader(f)
49 | items = list(reader) # dict -> list
50 | # print(items)
51 |
52 | for item in items:
53 | Item(
54 | name=item.get("name"),
55 | price=int(item.get("price")),
56 | quantity=int(item.get("quantity"))
57 | )
58 | # print("success!")
59 | # print(item)
60 |
61 | @staticmethod
62 | def is_integer(num):
63 | if isinstance(num, float):
64 | return num.is_integer()
65 | elif isinstance(num, int):
66 | return True
67 | else:
68 | return False
69 |
70 | # Item.insantiate_from_csv()
71 | # print(Item.all)
72 | print(Item.is_integer(7.5))
73 |
74 |
--------------------------------------------------------------------------------
/plans/README.md:
--------------------------------------------------------------------------------
1 | # 计划
2 | 一些计划,不怎么在这里更新的
3 |
--------------------------------------------------------------------------------
/plans/plan.md:
--------------------------------------------------------------------------------
1 | # 计划
2 | 精通Python,熟悉Python安全和数据分析\
3 | 完成比完美更重要,有规划去做然后慢慢改进比一步登天安美更重要\
4 | 自己的行动和思想都控制不了,如何控制自己的人生呢?\
5 | 每天持续的主题包括操练Python,立志成为Python最熟练的人.
--------------------------------------------------------------------------------
/projects/README.md:
--------------------------------------------------------------------------------
1 | # 项目
2 | 这个目录下是我的所有项目
3 | ## 网络爬虫
4 | - [ ] 在spiders目录下是我自己的爬虫项目
5 | - [ ] 爬虫是计算机的IO密集型劳动,CPU越大性能越好
6 | - [ ] 感谢requests库!!!!!!
7 | ## 文件处理
8 | - [ ] excel的文件处理和pandas, openpyxl密切联系
9 | - [ ] pdf2text目录是我失败的外包项目,诚实守信,对客户负责!
10 | - [ ] excel_process是帮金融学生处理excel数据
11 |
--------------------------------------------------------------------------------
/projects/course-completion/README.md:
--------------------------------------------------------------------------------
1 | # 需求
2 | 帮前辈大叔完成课程最后一项
3 |
--------------------------------------------------------------------------------
/projects/course-completion/requirements.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/course-completion/requirements.doc
--------------------------------------------------------------------------------
/projects/database-design/作业要求/README.md:
--------------------------------------------------------------------------------
1 | # 需求
2 | 帮穷学生完成作业,GPT纯纯应付
3 |
--------------------------------------------------------------------------------
/projects/database-design/作业要求/作业 (及格就行).zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/database-design/作业要求/作业 (及格就行).zip
--------------------------------------------------------------------------------
/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《数据库课程设计》_19351616122939730.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《数据库课程设计》_19351616122939730.doc
--------------------------------------------------------------------------------
/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》/产品需求规格说明书.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》/产品需求规格说明书.doc
--------------------------------------------------------------------------------
/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》/体系结构设计说明书.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》/体系结构设计说明书.doc
--------------------------------------------------------------------------------
/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》/关于软件工程设计提交文件的说明和解释.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》/关于软件工程设计提交文件的说明和解释.pdf
--------------------------------------------------------------------------------
/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》/模块设计说明书.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》/模块设计说明书.doc
--------------------------------------------------------------------------------
/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》/测试用例说明书.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》/测试用例说明书.doc
--------------------------------------------------------------------------------
/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》/软件工程设计.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》/软件工程设计.docx
--------------------------------------------------------------------------------
/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》_19541617180667548.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/database-design/作业要求/作业 (及格就行)/在线考试(主观题)——《软件工程课程设计》_19541617180667548.zip
--------------------------------------------------------------------------------
/projects/database-design/作业要求/作业 (及格就行)/数据库作业.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/database-design/作业要求/作业 (及格就行)/数据库作业.docx
--------------------------------------------------------------------------------
/projects/excel_process/A股公开市场数据.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/excel_process/A股公开市场数据.xlsx
--------------------------------------------------------------------------------
/projects/excel_process/README.md:
--------------------------------------------------------------------------------
1 | # 项目总结
2 | 客户 是一名金融学子,需求是帮他写写作业.\
3 | 【输入】A股公开市场数据.xlsx\
4 | 【输出】新增加两列, 对于已有列的数据处理和提取
5 |
6 | # 处理方案
7 | 1. 采用pandas读取excel表
8 | 2. 无脑暴力硬核处理数据
9 | 3. 值得一提,需要根据地址列提取省份信息,由于只有一个省份"内蒙古"是3个字的, 直接清一色提取前两个字了...
10 |
11 | # 遇到的问题
12 | 1. 因为我是采用边实现,边print的方法来测试, print有中文数据的那一列的时候,在output打印输出的都是乱码。。。排查之后, pandas读取没问题, 数据也没问题, 不知问题是哪里? 客户于是说先写代码逻辑吧, 然后发现数据处理之后, 写入表格的最终数据则是没有乱码的...
13 | 2. 破案了,问题在于我的vscode呈现界面。。。 ,问题在于vscode上python文件点击运行按钮之后, 默认运行的是output, 但是我的output界面一直一直是乱码的, 一直一直没有处理。。。在普通的terminal打开运行就没有那门子鸟事, 破案啦。。。
14 | 3. 【处理策略】在windows上添加环境变量: PYTHONIOENCODING=UTF8
15 |
16 | # 扩展思考
17 | 在计算机中, **编码** 是什么?
--------------------------------------------------------------------------------
/projects/excel_process/process.py:
--------------------------------------------------------------------------------
1 | import pandas as pd
2 | # import sys
3 | # sys.stdout = open(sys.stdout.fileno(), mode='w', encoding='utf-8', buffering=1)
4 |
5 | file = '.\A股公开市场数据.xlsx'
6 | df = pd.read_excel(file, engine='openpyxl')
7 | # print(df)
8 | column_1 = df['证券代码']
9 | column_2 = df['证券简称']
10 | temp0 = [] # 存储市场代码
11 | temp1 = [] # 存储证券代码前6位
12 | temp2 = [] # 存储证券简称
13 | for i in column_1:
14 | if (i[-2:] == 'SZ'):
15 | temp0.append('0' + '-')
16 | else:
17 | temp0.append('1' + '-')
18 | for i in column_1:
19 | temp1.append(i[:6])
20 | for i in column_2:
21 | temp2.append(i + "-")
22 |
23 | # 题目2的数据列
24 | ans1 = [a + b + c for a, b, c in zip(temp0, temp2, temp1)]
25 | print(ans1)
26 | df['代码'] = ans1
27 | with pd.ExcelWriter('.\A股公开市场数据.xlsx', engine='openpyxl') as writer:
28 | df.to_excel(writer, index=False)
29 |
30 | """
31 | 省份一般 都是 两个字的, 除了 内蒙古, 以及一些特殊的 譬如 中国香港
32 | """
33 | t1 = df['省份']
34 | ans1 = []
35 | for i in t1:
36 | p = i[:2]
37 | if i[:3] == '内蒙古':
38 | p = i[:3]
39 | if i[:4] == '中国香港':
40 | p = i[:5]
41 | # print(p)
42 | ans1.append(p)
43 | print(ans1)
44 | df['省份信息'] = ans1
45 | with pd.ExcelWriter('.\A股公开市场数据.xlsx', engine='openpyxl') as writer:
46 | df.to_excel(writer, index=False)
47 |
--------------------------------------------------------------------------------
/projects/excel_process/read.py:
--------------------------------------------------------------------------------
1 | import pandas as pd
2 |
3 | """
4 | 2023/10/27
5 | 世人以不动心为耻,
6 | pandas读取excel文件,乱码了。。。
7 |
8 | 破案了
9 |
10 | """
11 | import sys
12 | sys.stdout.reconfigure(encoding='utf-8')
13 |
14 |
15 | file = '.\A股公开市场数据.xlsx'
16 | df = pd.read_excel(file, engine='openpyxl')
17 | print(df)
--------------------------------------------------------------------------------
/projects/image-process/README.md:
--------------------------------------------------------------------------------
1 | # 项目总结
2 | 帮海南某学生完成图像处理,将图像中所有圆形检测出来
3 | # 如何完成
4 | 把opencv圆形检测的官方demo拿出来改一改
5 |
--------------------------------------------------------------------------------
/projects/image-process/all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/all.png
--------------------------------------------------------------------------------
/projects/image-process/circle_detect.py:
--------------------------------------------------------------------------------
1 | """
2 | opencv-python docs demo
3 | """
4 | import sys
5 | import cv2 as cv
6 | import numpy as np
7 | def main(argv):
8 |
9 | default_file = 'smarties.png'
10 | filename = argv[0] if len(argv) > 0 else default_file
11 | # Loads an image
12 | src = cv.imread(cv.samples.findFile(filename), cv.IMREAD_COLOR)
13 | # Check if image is loaded fine
14 | if src is None:
15 | print ('Error opening image!')
16 | print ('Usage: hough_circle.py [image_name -- default ' + default_file + '] \n')
17 | return -1
18 |
19 |
20 | gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
21 |
22 | gray = cv.medianBlur(gray, 5) # 均值滤波
23 |
24 | rows = gray.shape[0]
25 | """
26 | 此处调参, Minimum distance(第3个参数) between the centers of the detected circles.
27 | If the parameter is too small, multiple neighbor circles may be falsely detected
28 | in addition to a true one.
29 | If it is too large, some circles may be missed.
30 | """
31 | circles = cv.HoughCircles(gray, cv.HOUGH_GRADIENT, 1, rows / 40,
32 | param1=100, param2=30,
33 | minRadius=1, maxRadius=30)
34 |
35 | if circles is not None:
36 | circles = np.uint16(np.around(circles))
37 | for i in circles[0, :]:
38 | center = (i[0], i[1])
39 | # circle center
40 | cv.circle(src, center, 1, (0, 100, 100), 3)
41 | # circle outline
42 | radius = i[2]
43 | cv.circle(src, center, radius, (255, 0, 255), 3)
44 |
45 |
46 | cv.imshow("detected circles", src)
47 | cv.waitKey(0)
48 |
49 | return 0
50 | if __name__ == "__main__":
51 | main(sys.argv[1:])
--------------------------------------------------------------------------------
/projects/image-process/circle_detector.py:
--------------------------------------------------------------------------------
1 | """
2 | 需求: 给你一张图像, 检测出这张图像中的圆形物体出来
3 | 方法: hough transform
4 | Detecting Circles in Images using OpenCV and Hough Circles
5 | ref: https://docs.opencv.org/3.4/d4/d70/tutorial_hough_circle.html
6 | """
7 | import sys
8 | import cv2 as cv
9 | import numpy as np
10 | def main(argv):
11 |
12 | default_file = 'smarties.png'
13 | filename = argv[0] if len(argv) > 0 else default_file
14 | # Loads an image
15 | src = cv.imread(cv.samples.findFile(filename), cv.IMREAD_COLOR)
16 | # Check if image is loaded fine
17 | if src is None:
18 | print ('Error opening image!')
19 | print ('Usage: hough_circle.py [image_name -- default ' + default_file + '] \n')
20 | return -1
21 |
22 |
23 | gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
24 |
25 |
26 | gray = cv.medianBlur(gray, 5)
27 |
28 | print(gray.shape)
29 | rows = gray.shape[0]
30 | # 调参, 检测圆形...
31 | circles = cv.HoughCircles(gray, cv.HOUGH_GRADIENT, 1, rows / 40,
32 | param1=100, param2=30,
33 | minRadius=1, maxRadius=30)
34 |
35 | circle_data = []
36 | cropped_images = []
37 |
38 | if circles is not None:
39 | circles = np.uint16(np.around(circles))
40 | for i in circles[0, :]:
41 | center = (i[0], i[1])
42 | radius = i[2]
43 |
44 | # circle center
45 | # cv.circle(src, center, 1, (0, 100, 100), 3)
46 | # circle outline
47 | # cv.circle(src, center, radius, (255, 0, 255), 3)
48 |
49 | circle_data.append((center, radius))
50 |
51 | x = center[0] - radius
52 | y = center[1] - radius
53 | w = h = radius * 2
54 |
55 | cropped = src[y:y+h, x:x+w]
56 | cropped_images.append(cropped)
57 |
58 | for i, cropped in enumerate(cropped_images):
59 | filename = "D:\\Python\\Python\\projects\\image-process\\tiny_circles\\" + str(i) + ".png"
60 | cv.imwrite(filename, cropped)
61 |
62 | cv.imshow("detected circles", src)
63 | cv.waitKey(0)
64 |
65 | return 0
66 | if __name__ == "__main__":
67 | main(sys.argv[1:])
--------------------------------------------------------------------------------
/projects/image-process/circles_combine.py:
--------------------------------------------------------------------------------
1 | """
2 | 需求: 将裁剪得到的如是多的小圆拼接成一张图片
3 | 实现:
4 | 我统计了一下已总共有204张图片目前, 可以选取196张(14*14)
5 | 然后这些小正方形图片满足shape的min是36, max是58, 可以统一拉大为58
6 | """
7 | import os
8 | import math
9 | import cv2 as cv
10 | import numpy as np
11 | from PIL import Image
12 |
13 | def get_all(path):
14 | files = []
15 | for file in os.listdir(path):
16 | files.append(os.path.join(path, file))
17 | return files
18 |
19 | def convertpng(in_path, ou_path, width, height):
20 | files = get_all(in_path)
21 | for file in files:
22 | img = Image.open(file)
23 | try:
24 | new_img = img.resize((width, height), Image.BILINEAR)
25 | if not os.path.exists(ou_path):
26 | os.mkdir(ou_path)
27 | # 强制性保证所有的图像文件是同一种shape
28 | # if np.array(img).shape != (width, height, 3):
29 | # continue
30 | new_img.save(os.path.join(ou_path, os.path.basename(file)))
31 | except Exception as e:
32 | print(e)
33 |
34 | def combine_images(path):
35 | """
36 | 将图片们都拼接起来
37 | """
38 | image_files = get_all(path)
39 |
40 | num_images = len(image_files)
41 | side_length = 14 # math.ceil(math.sqrt(num_images))
42 | adjust_size = 60
43 |
44 | combined_image = Image.new("RGB", (side_length * adjust_size, side_length * adjust_size))
45 |
46 | # 拼接图像
47 | x_offset = y_offset = 0
48 | for image_file in image_files:
49 | image = Image.open(image_file)
50 | image = image.resize((adjust_size, adjust_size), Image.BILINEAR)
51 | combined_image.paste(image, (x_offset, y_offset))
52 | x_offset += adjust_size
53 | if x_offset >= side_length * adjust_size:
54 | x_offset = 0
55 | y_offset += adjust_size
56 |
57 | # 保存拼接后的图像
58 | combined_image.save("all.png")
59 |
60 |
61 | # in_path = "D:\Python\Python\projects\image-process\\tiny_circles"
62 | ou_path = "D:\Python\Python\projects\image-process\\resize_circles"
63 | # convertpng(in_path, ou_path, 100, 100)
64 | combine_images(ou_path)
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/projects/image-process/demo.py:
--------------------------------------------------------------------------------
1 | import cv2
2 | import numpy as np
3 |
4 | def detect_non_black_circles(image_path):
5 | # 读取图片
6 | image = cv2.imread(image_path)
7 |
8 | # 转换为灰度图像
9 | gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
10 |
11 | # 对图像进行阈值处理,将非黑色区域变为白色
12 | _, threshold = cv2.threshold(gray, 1, 255, cv2.THRESH_BINARY)
13 |
14 | # 检测圆形
15 | circles = cv2.HoughCircles(threshold, cv2.HOUGH_GRADIENT, dp=1, minDist=110, param1=100, param2=20, minRadius=0, maxRadius=40)
16 |
17 | # 提取圆形的位置和半径
18 | if circles is not None:
19 | circles = np.round(circles[0, :]).astype(int)
20 | for (x, y, r) in circles:
21 | # 检查圆形位置对应的像素值是否非黑色
22 | # if image[y, x, 0] != 0 or image[y, x, 1] != 0 or image[y, x, 2] != 0:
23 | # 绘制圆形
24 | cv2.circle(image, (x, y), r, (0, 255, 0), 1)
25 |
26 | # 显示结果
27 | cv2.imshow("Result", image)
28 | cv2.waitKey(0)
29 | cv2.destroyAllWindows()
30 |
31 | # 调用函数进行测试
32 | image_path = "D:\\Python\\Python\\projects\\image-process\\image.jpg"
33 | detect_non_black_circles(image_path)
--------------------------------------------------------------------------------
/projects/image-process/fantastic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/fantastic.png
--------------------------------------------------------------------------------
/projects/image-process/image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/image.jpg
--------------------------------------------------------------------------------
/projects/image-process/resize_circles.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles.rar
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/0.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/1.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/10.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/100.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/101.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/101.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/102.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/102.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/103.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/103.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/104.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/104.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/105.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/105.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/106.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/106.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/107.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/107.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/108.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/108.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/109.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/109.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/11.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/110.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/110.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/111.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/111.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/112.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/112.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/113.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/113.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/114.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/115.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/115.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/116.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/116.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/117.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/117.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/118.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/118.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/119.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/119.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/12.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/120.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/121.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/121.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/122.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/122.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/123.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/123.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/124.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/124.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/125.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/126.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/126.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/127.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/127.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/128.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/129.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/129.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/13.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/130.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/130.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/131.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/131.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/132.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/132.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/133.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/133.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/134.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/134.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/135.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/135.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/136.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/136.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/137.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/137.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/138.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/138.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/139.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/139.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/14.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/140.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/140.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/141.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/141.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/142.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/142.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/143.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/143.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/144.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/145.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/145.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/146.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/146.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/147.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/147.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/148.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/148.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/149.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/149.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/15.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/150.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/151.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/151.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/152.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/153.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/153.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/154.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/154.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/155.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/155.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/156.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/156.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/157.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/157.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/158.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/158.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/159.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/159.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/16.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/160.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/160.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/161.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/161.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/162.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/162.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/163.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/163.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/164.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/164.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/165.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/165.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/166.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/166.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/167.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/168.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/168.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/169.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/169.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/17.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/170.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/170.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/171.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/171.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/172.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/172.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/173.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/173.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/174.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/174.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/175.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/175.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/176.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/176.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/177.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/177.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/178.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/178.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/179.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/179.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/18.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/180.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/181.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/181.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/182.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/182.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/183.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/183.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/184.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/184.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/185.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/185.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/186.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/186.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/187.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/187.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/188.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/188.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/189.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/189.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/19.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/190.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/190.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/191.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/191.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/192.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/193.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/193.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/194.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/194.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/195.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/195.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/196.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/196.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/197.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/197.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/198.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/198.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/199.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/199.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/2.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/20.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/200.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/201.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/201.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/202.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/202.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/203.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/203.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/204.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/204.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/21.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/22.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/23.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/24.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/25.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/26.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/27.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/28.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/29.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/3.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/30.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/31.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/32.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/33.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/34.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/35.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/36.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/37.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/38.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/39.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/4.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/40.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/41.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/42.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/43.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/43.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/44.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/44.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/45.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/45.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/46.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/46.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/47.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/47.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/48.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/49.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/5.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/50.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/51.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/52.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/53.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/54.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/55.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/56.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/57.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/58.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/59.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/59.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/6.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/60.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/61.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/61.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/62.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/62.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/63.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/63.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/64.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/65.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/65.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/66.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/66.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/67.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/67.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/68.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/68.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/69.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/69.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/7.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/70.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/71.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/71.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/72.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/73.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/73.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/74.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/74.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/75.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/75.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/76.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/77.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/77.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/78.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/78.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/79.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/79.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/8.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/80.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/81.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/81.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/82.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/82.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/83.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/83.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/84.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/84.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/85.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/85.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/86.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/87.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/87.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/88.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/88.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/89.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/89.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/9.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/90.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/91.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/91.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/92.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/92.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/93.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/93.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/94.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/94.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/95.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/95.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/96.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/97.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/97.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/98.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/98.png
--------------------------------------------------------------------------------
/projects/image-process/resize_circles/99.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/resize_circles/99.png
--------------------------------------------------------------------------------
/projects/image-process/simple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/simple.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles.rar
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/0.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/1.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/10.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/100.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/101.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/101.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/102.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/102.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/103.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/103.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/104.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/104.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/105.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/105.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/106.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/106.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/107.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/107.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/108.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/108.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/109.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/109.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/11.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/110.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/110.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/111.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/111.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/112.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/112.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/113.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/113.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/114.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/115.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/115.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/116.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/116.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/117.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/117.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/118.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/118.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/119.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/119.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/12.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/120.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/121.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/121.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/122.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/122.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/123.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/123.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/124.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/124.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/125.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/126.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/126.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/127.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/127.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/128.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/129.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/129.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/13.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/130.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/130.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/131.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/131.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/132.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/132.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/133.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/133.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/134.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/134.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/135.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/135.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/136.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/136.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/137.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/137.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/138.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/138.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/139.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/139.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/14.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/140.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/140.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/141.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/141.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/142.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/142.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/143.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/143.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/144.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/145.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/145.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/146.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/146.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/147.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/147.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/148.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/148.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/149.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/149.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/15.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/150.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/151.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/151.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/152.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/153.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/153.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/154.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/154.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/155.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/155.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/156.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/156.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/157.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/157.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/158.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/158.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/159.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/159.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/16.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/160.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/160.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/161.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/161.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/162.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/162.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/163.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/163.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/164.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/164.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/165.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/165.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/166.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/166.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/167.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/168.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/168.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/169.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/169.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/17.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/170.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/170.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/171.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/171.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/172.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/172.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/173.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/173.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/174.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/174.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/175.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/175.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/176.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/176.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/177.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/177.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/178.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/178.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/179.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/179.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/18.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/180.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/181.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/181.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/182.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/182.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/183.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/183.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/184.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/184.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/185.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/185.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/186.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/186.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/187.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/187.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/188.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/188.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/189.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/189.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/19.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/190.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/190.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/191.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/191.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/192.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/193.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/193.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/194.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/194.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/195.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/195.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/196.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/196.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/197.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/197.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/198.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/198.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/199.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/199.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/2.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/20.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/200.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/201.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/201.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/202.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/202.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/203.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/203.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/204.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/204.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/21.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/22.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/23.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/24.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/25.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/26.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/27.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/28.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/29.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/3.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/30.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/31.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/32.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/33.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/34.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/35.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/36.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/37.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/38.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/39.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/4.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/40.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/41.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/42.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/43.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/43.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/44.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/44.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/45.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/45.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/46.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/46.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/47.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/47.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/48.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/49.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/5.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/50.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/51.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/52.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/53.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/54.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/55.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/56.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/57.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/58.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/59.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/59.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/6.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/60.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/61.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/61.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/62.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/62.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/63.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/63.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/64.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/65.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/65.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/66.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/66.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/67.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/67.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/68.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/68.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/69.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/69.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/7.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/70.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/71.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/71.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/72.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/73.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/73.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/74.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/74.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/75.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/75.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/76.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/77.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/77.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/78.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/78.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/79.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/79.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/8.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/80.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/81.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/81.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/82.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/82.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/83.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/83.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/84.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/84.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/85.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/85.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/86.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/87.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/87.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/88.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/88.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/89.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/89.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/9.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/90.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/91.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/91.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/92.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/92.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/93.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/93.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/94.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/94.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/95.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/95.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/96.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/97.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/97.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/98.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/98.png
--------------------------------------------------------------------------------
/projects/image-process/tiny_circles/99.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/image-process/tiny_circles/99.png
--------------------------------------------------------------------------------
/projects/pdf2text/README.md:
--------------------------------------------------------------------------------
1 | # 总结
2 | pdf2text, dragonocr。。。诚信第一...
3 |
--------------------------------------------------------------------------------
/projects/pdf2text/Redis 3.0 中文版 - v1.1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/pdf2text/Redis 3.0 中文版 - v1.1.pdf
--------------------------------------------------------------------------------
/projects/pdf2text/pdf2text.py:
--------------------------------------------------------------------------------
1 | import PyPDF2
2 |
3 | def pdf_to_txt(pdf_path, txt_path):
4 | with open(pdf_path, 'rb') as pdf_file:
5 | pdf_reader = PyPDF2.PdfReader(pdf_file)
6 | total_pages = len(pdf_reader.pages)
7 |
8 | with open(txt_path, 'w', encoding='utf-8') as txt_file:
9 | for page_num in range(total_pages):
10 | page = pdf_reader.pages[page_num]
11 | text = page.extract_text()
12 | txt_file.write(text)
13 |
14 | print('PDF转换为文本成功!')
15 |
16 | # 调用函数示例
17 | pdf_path = 'D:\\Python-dragon\\Python-dragon\\projects\\pdf2text\\Redis 3.0 中文版 - v1.1.pdf'
18 | txt_path = 'D:\\Python-dragon\\Python-dragon\\projects\\pdf2text\\Redis 3.0 中文版 - v1.1.txt'
19 | pdf_to_txt(pdf_path, txt_path)
--------------------------------------------------------------------------------
/projects/qinsi/README.md:
--------------------------------------------------------------------------------
1 | # 项目总结
2 | 人生, 真是寂寞如雪呀...
3 | 【需求】帮客户解决好登录获取数据,数据处理, 存储excel问题
4 | 【难点】
5 | 1. 必须要和客户沟通, 了解清楚业务逻辑, 沟通第一, 客户第一
6 | 2. verify=False解决https的连接错误
7 | 3. 通过不断获取最新cookie解决登录问题
8 |
--------------------------------------------------------------------------------
/projects/qinsi/dist/demoqinsi4(2).exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/qinsi/dist/demoqinsi4(2).exe
--------------------------------------------------------------------------------
/projects/qinsi/dist/demoqinsi4.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/qinsi/dist/demoqinsi4.exe
--------------------------------------------------------------------------------
/projects/qinsi/dist/md5.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/qinsi/dist/md5.exe
--------------------------------------------------------------------------------
/projects/qinsi/dist/【秦丝进销存】库存分析器.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/qinsi/dist/【秦丝进销存】库存分析器.exe
--------------------------------------------------------------------------------
/projects/qinsi/format.py:
--------------------------------------------------------------------------------
1 | """
2 | 加深对format方法的使用
3 | 在复杂情况下
4 | 在 f-string 中,如果您要嵌入字典或其他复杂对象,可以使用花括号的双花括号形式来转义。
5 | """
6 | passwd = 123
7 | data = f'{{"user":"111","passwd":{passwd}}}'
8 | print(data)
--------------------------------------------------------------------------------
/projects/qinsi/md5.py:
--------------------------------------------------------------------------------
1 | import hashlib
2 |
3 | def getmd5(passwd):
4 | md5 = hashlib.md5()
5 | md5.update(passwd.encode("utf-8"))
6 | ans = md5.hexdigest()
7 | return ans.upper()
8 |
9 | # passwd = "111"
10 | # ans = getmd5(passwd) # 698D51A19D8A121CE581499D7B701668
11 | # print(ans)
12 |
13 | passwd = input("输入 密码: ")
14 | ans = getmd5(passwd)
15 | print("md5加密后: ",ans)
16 | input("请输入任意键结束")
--------------------------------------------------------------------------------
/projects/qinsi/requirements.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/qinsi/requirements.txt
--------------------------------------------------------------------------------
/projects/ros+ai/README.md:
--------------------------------------------------------------------------------
1 | # 项目总结
2 | 机器人,烂尾。。。
3 |
--------------------------------------------------------------------------------
/projects/ros+ai/Request.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/ros+ai/Request.docx
--------------------------------------------------------------------------------
/projects/ros+ai/calculate.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/ros+ai/calculate.jpg
--------------------------------------------------------------------------------
/projects/spiders/README.md:
--------------------------------------------------------------------------------
1 | # spiderman
2 | - [x] 芒果TV: 名称,评论等元数据
3 | - [x] 腾讯视频: 名称,评论等元数据
4 | - [x] 2024/3/17又接到一个腾讯数据单子, 客户跑了, 我花了半天运行起来, 需要把我的全局http/https proxy关掉, 好奇为啥clash这么敏感?
5 | - [ ] 优酷视频: 反爬策略比较恶心
6 | - [ ] 如何获取优酷视频的link?
7 | - [ ] header伪装要尽可能的模仿精准, 就直接抄F12抓包得到的字段key和value, 模仿游戏play game
8 | - [ ] 如果是get方法params参数要设置精准, 揣摩一下它的意思meaning
--------------------------------------------------------------------------------
/projects/spiders/__pycache__/mul_process_get_links.cpython-312.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/spiders/__pycache__/mul_process_get_links.cpython-312.pyc
--------------------------------------------------------------------------------
/projects/spiders/__pycache__/mul_threads_get_links.cpython-310.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/spiders/__pycache__/mul_threads_get_links.cpython-310.pyc
--------------------------------------------------------------------------------
/projects/spiders/__pycache__/mul_threads_get_links.cpython-312.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/spiders/__pycache__/mul_threads_get_links.cpython-312.pyc
--------------------------------------------------------------------------------
/projects/spiders/__pycache__/tencent_get_all_links.cpython-312.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/spiders/__pycache__/tencent_get_all_links.cpython-312.pyc
--------------------------------------------------------------------------------
/projects/spiders/__pycache__/youku_get_links.cpython-310.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/spiders/__pycache__/youku_get_links.cpython-310.pyc
--------------------------------------------------------------------------------
/projects/spiders/data_clean.py:
--------------------------------------------------------------------------------
1 | import os
2 | import pandas as pd
3 |
4 | def clean(path):
5 | df = pd.read_excel(path)
6 |
7 | df = df[df['title'].notnull()]
8 |
9 | pth = path.split('_')
10 | print(f"{pth[0]}文件有{len(df)}条数据!")
11 |
12 | out = pth[0] + '_' + str(len(df)) + '条.xlsx'
13 | df.to_excel(out, index=False)
14 | print(f"{out}文件保存成功!")
15 | os.remove(path)
16 |
17 | return len(df)
18 |
19 | if __name__ == "__main__":
20 | d1 = 2564 #clean("动漫_2715条.xlsx")
21 | d2 = clean("少儿_5048条.xlsx")
22 | d3 = clean("电影_5060条.xlsx")
23 | d4 = clean("纪录片_4594条.xlsx")
24 | d5 = clean("电视剧_3157条.xlsx")
25 | d6 = clean("综艺_2378条.xlsx")
26 | print(f"腾讯视频文件们总数据条数{d1+d2+d3+d4+d5+d6}!") # 腾讯视频文件们总数据条数21182!
--------------------------------------------------------------------------------
/projects/spiders/find_comment.py:
--------------------------------------------------------------------------------
1 | import base64
2 | """
3 | 腾讯视频的评论是base64编码的...
4 | """
5 |
6 | encoded_str = "5b6L5biI5LuW5aaI6LCB5Y675pWR6LWO77yf"
7 | decoded_bytes = base64.b64decode(encoded_str)
8 | decoded_text = decoded_bytes.decode('utf-8')
9 |
10 | print(decoded_text)
--------------------------------------------------------------------------------
/projects/spiders/json_ops.py:
--------------------------------------------------------------------------------
1 | import json
2 | """
3 | json serialization and deserialization
4 |
5 | """
6 |
7 | json_string = '{"name": "John", "age": 30, "city": "New York"}'
8 |
9 | # 将JSON字符串转换为Python对象
10 | parsed_data = json.loads(json_string)
11 |
12 | # 打印转换后的Python对象
13 | print(parsed_data)
--------------------------------------------------------------------------------
/projects/spiders/mango_tv.py:
--------------------------------------------------------------------------------
1 | import pandas as pd
2 | import requests
3 | from bs4 import BeautifulSoup
4 |
5 | MGTV_URL = "https://www.mgtv.com"
6 | MOVIE_URL = "https://pianku.api.mgtv.com/rider/list/pcweb/v3"
7 | COMMENT_URL = "https://comment.mgtv.com/v4/comment/getCommentList"
8 | session = requests.Session()
9 | movie_search_params = {
10 | "allowedRC": 1,
11 | "platform": "pcweb",
12 | "channelId": 3,
13 | "hudong": 1,
14 | "kind": "a1",
15 | "edition": "a1",
16 | "area": "a1",
17 | "year": "all",
18 | "chargeInfo": "a1",
19 | "sort": "c2",
20 | "pn": 1,
21 | "pc": 80,
22 | }
23 | res = session.get(MOVIE_URL, params=movie_search_params)
24 | hit_docs = res.json()["data"]["hitDocs"]
25 |
26 |
27 | def get_movie_comment(subject_id):
28 | comment_search_params = {
29 | "page": 1,
30 | "subjectType": "hunantv2014",
31 | "subjectId": subject_id,
32 | }
33 | res = session.get(COMMENT_URL, params=comment_search_params)
34 | # print(res.json())
35 | comments = res.json()["data"]["list"]
36 | com = []
37 | for comment in comments:
38 | com.append(comment["content"])
39 | return com
40 |
41 |
42 | def get_movie_info(hit_doc):
43 | clip_id = hit_doc["clipId"]
44 | info = {
45 | "title": hit_doc["title"],
46 | "story": hit_doc["story"],
47 | }
48 | info_url = f"https://www.mgtv.com/b/{clip_id}.html?lastp=list_index"
49 | res = session.get(info_url)
50 | soup = BeautifulSoup(res.text, "html.parser")
51 | script_tags = soup.find_all("script")
52 | scr = script_tags[0].get_text()
53 | subject_id = scr.split("/")[-1].split(".")[0]
54 | info_detail_url = f"https://www.mgtv.com/b/{clip_id}/{subject_id}.html"
55 | res = session.get(info_detail_url)
56 | soup = BeautifulSoup(res.text, "html.parser")
57 | introduce_items = soup.find_all(class_="introduce-item")
58 | info["director"] = introduce_items[0].get_text(strip=True).split(":")[-1]
59 | info["actors"] = introduce_items[1].get_text(strip=True).split(":")[-1]
60 | info["area"] = introduce_items[2].get_text(strip=True).split(":")[-1]
61 | info["type"] = introduce_items[3].get_text(strip=True).split(":")[-1]
62 | info["comment"] = get_movie_comment(subject_id)
63 | # print(info)
64 | return info
65 |
66 |
67 | movie_info_list = []
68 | for hit_doc in hit_docs:
69 | t = get_movie_info(hit_doc)
70 | movie_info_list.append(t)
71 | data = pd.DataFrame(movie_info_list)
72 |
73 | # 将数据写入 Excel 文件
74 | data.to_excel("movie_info.xlsx", index=False)
--------------------------------------------------------------------------------
/projects/spiders/re_demo.py:
--------------------------------------------------------------------------------
1 | import re
2 | """
3 | 优酷视频
4 | 匹配相关明星的正则表达式不是很好设计
5 | """
6 | def read_file(path):
7 | with open(path, "r", encoding="utf-8") as f:
8 | text = f.read()
9 | # print(text)
10 | return text
11 |
12 | path = "text.txt"
13 | text = read_file(path)
14 | # print(text)
15 |
16 | pattern = r'"subtitle":\s*"[^"]*导演[^"]*"[^"]*"title":\s*"([^"]+)"'
17 | m = re.search(pattern, text)
18 | print(m)
19 | if m:
20 | print(m.group(1))
--------------------------------------------------------------------------------
/projects/spiders/tencent_video.py - spiders - Visual Studio Code 2024-03-17 11-52-49.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/spiders/tencent_video.py - spiders - Visual Studio Code 2024-03-17 11-52-49.mp4
--------------------------------------------------------------------------------
/projects/spiders/text.txt:
--------------------------------------------------------------------------------
1 | "subtitleType": "GENERAL",
2 | "img": "http:\u002F\u002Fm.ykimg.com\u002F051400005D146227AFB4E3083F0E96B7",
3 | "subtitle": "导演",
4 | "action": {
5 | "type": "JUMP_TO_NATIVE",
6 | "value": "youku:\u002F\u002Fpage\u002Fnode?bizKey=NODE_PAGE&nodeKey=FEMALE_STARSEARCH&bizContext={\"selectTab\":\"2001\",\"star\":\"348819\",\"tabs\":\"[{\\\"id\\\":\\\"2001\\\",\\\"title\\\":\\\"热门\\\",\\\"key\\\":\\\"all\\\"}]\",\"sdkver\":327,\"k\":\"乌尔善\",\"version\":\"1.0.0\"}",
7 | "contentType": null,
8 | "contentValue": null,
9 | "reportDisabled": false,
10 | "extra": {
11 | "type": "NORMAL"
12 | },
13 | "callback": null,
14 | "reportConfig": null,
15 | "report": {
16 | "pageName": "page_playpage",
17 | "arg1": "web_detail_info_new",
18 | "spmAB": "a2h08.8165823",
19 | "spmC": "1_1",
20 | "spmD": "2_2",
21 | "scmAB": "20140719.apircmd",
22 | "scmC": "239960",
23 | "scmD": "starcircle_348819",
24 | "index": 2,
25 | "reportDataOpt": false,
26 | "trackInfo": {
27 | "component_id": "web_detail_info_new",
28 | "pvv_vid": "XNjAyODY3MzYxNg==",
29 | "component_instance_id": 240053,
30 | "utdid": "xEjfHP4g7hYCAdvkhxssZXp0",
31 | "servertime": 1704104374505,
32 | "pageid": "PCSHOW_MOVIE_NORMAL",
33 | "lifecycle": 1,
34 | "drawerid": "36152",
35 | "pvv_sid": "6fefbfbd0809484111e7",
36 | "cms_req_id": "213c6e7917041043744758283e1b7e"
37 | },
38 | "utParam": null
39 | }
40 | },
41 | "personId": 348819,
42 | "title": "乌尔善",
43 | "isAliStar": false
--------------------------------------------------------------------------------
/projects/spiders/youku_get_comment.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/spiders/youku_get_comment.py
--------------------------------------------------------------------------------
/projects/spiders/优酷电影_样例.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/spiders/优酷电影_样例.xlsx
--------------------------------------------------------------------------------
/projects/spiders/腾讯动漫.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/spiders/腾讯动漫.xlsx
--------------------------------------------------------------------------------
/projects/weixin/1.py:
--------------------------------------------------------------------------------
1 | """
2 | 我又接了个python的单
3 | 微信群关键词回复,抢单...
4 |
5 | 有哪些可以使用的包/工具?
6 | itchat -> wxpy
7 | """
8 | import wxpy
9 | import os
10 |
11 | """
12 | 扫码登录你的wx网页版
13 | 【注意】1. 不要开代理, 2. 安装包 pip install itchat-uos==1.5.0.dev0
14 | """
15 |
16 | # 微信登录
17 | def login():
18 | # 登录微信
19 | bot = wxpy.Bot() # Login successfully as xxx
20 | #本地缓存保存登录信息
21 | return bot
22 |
23 | # 微信 文件传输助手 发送消息
24 | def wx_file_send(bot):
25 | bot.file_helper.send("pip install jinjia2 -i https://pypi.tuna.tsinghua.edu.cn/simple ")
26 |
27 | # 获取某个群的群主, 群成员
28 | def get_group_info(group):
29 | nums = len(group)
30 | members = group.members
31 | owner = group.owner
32 | print(f"{group} 群主: ", owner)
33 | print(f"{group} 群成员数目: ", nums)
34 | for member in members:
35 | print(member)
36 |
37 | bot = login()
38 | wx_file_send(bot)
39 |
40 | # group = bot.groups().search("快乐")[0] # 可以模糊搜索
41 | # print(group)
42 | # cnt = 0
43 | # for member in group:
44 | # friend = bot.friends().search(member.name)
45 | # if friend and friend[0] == member:
46 | # print(f"你的好友{member.name}在群中")
47 | # cnt += 1
48 | # # print()
49 | # # print(member.name)
50 | # print(cnt)
51 |
52 | # @bot.register()
53 | # def save_images(msg):
54 | # print(msg)
55 | # if msg.type in (wxpy.PICTURE):
56 | # name = print(msg.file_name)
57 | # path = "D:\技术学习\Python-dragon\projects\weixin\download"+ f"\{name}" + ".jpg"
58 | # msg.get_file(path)
59 | # print("下载成功")
60 |
61 | # wxpy.embed()
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/projects/weixin/2.py:
--------------------------------------------------------------------------------
1 | """
2 | 转发boss信息到微信助手
3 | """
4 | from wxpy import *
5 |
6 | bot = Bot(cache_path=True)
7 |
8 | # 定位公司群
9 | company_group = ensure_one(bot.groups().search('公司微信群'))
10 |
11 | # 定位老板
12 | boss = ensure_one(company_group.search('老板大名'))
13 |
14 | # 将老板的消息转发到文件传输助手
15 | @bot.register(company_group)
16 | def forward_boss_message(msg):
17 | if msg.member == boss:
18 | msg.forward(bot.file_helper, prefix='老板发言')
19 |
20 | # 堵塞线程
21 | embed()
--------------------------------------------------------------------------------
/projects/weixin/README.md:
--------------------------------------------------------------------------------
1 | # 项目总结
2 | 客户想要微信群关键词自动回复来物流抢单,不过我的微信机器人没有如愿,最后是信息咨询了
3 |
--------------------------------------------------------------------------------
/projects/weixin/download/None.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/projects/weixin/download/None.gif
--------------------------------------------------------------------------------
/projects/wxread++/README.md:
--------------------------------------------------------------------------------
1 | # 需求
2 | 自动刷微信文章阅读量,谈何容易?
3 |
--------------------------------------------------------------------------------
/projects/wxread++/increase.py:
--------------------------------------------------------------------------------
1 | import requests
2 | import time
3 | url = "https://mp.weixin.qq.com/s/XRAabLIZu0UViRagfgcJkA"
4 | """
5 | 微信刷阅读量可不简单
6 |
7 | 手机端阅读量直只接入app端的浏览量
8 | 同一个微信id一天看多次, 最多只能刷5次浏览量
9 | 想刷阅读量, 谈何容易...
10 | """
11 | headers = {
12 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"
13 | }
14 |
15 | for i in range(50):
16 | response = requests.get(url, headers=headers)
17 | time.sleep(1)
18 | print("第{}次请求,响应码{}".format(i + 1 , response.status_code))
--------------------------------------------------------------------------------
/python-core-techs/12_面向对象02.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "markdown",
5 | "metadata": {},
6 | "source": [
7 | "# 面向对象"
8 | ]
9 | },
10 | {
11 | "cell_type": "markdown",
12 | "metadata": {},
13 | "source": [
14 | "## 序言"
15 | ]
16 | },
17 | {
18 | "cell_type": "markdown",
19 | "metadata": {},
20 | "source": [
21 | "在Python中,一个int(整数)的大小是动态的,它会根据需要自动调整大小以适应所存储的整数值。Python的整数类型可以表示非常大的整数,取决于可用内存。\n",
22 | "\n",
23 | "这是因为Python中的整数不受固定的位数限制,而是可以根据需要自动扩展。这一特性使Python非常适合处理大数值,例如用于科学计算、数据分析和密码学等领域。\n",
24 | "\n",
25 | "你可以尝试在Python中创建一个非常大的整数,Python会根据需要调整内部存储以容纳它,不会受到固定大小的限制。"
26 | ]
27 | },
28 | {
29 | "cell_type": "code",
30 | "execution_count": 1,
31 | "metadata": {},
32 | "outputs": [
33 | {
34 | "name": "stdout",
35 | "output_type": "stream",
36 | "text": [
37 | "1234567890123456789012345678901234567890\n"
38 | ]
39 | }
40 | ],
41 | "source": [
42 | "large_integer = 1234567890123456789012345678901234567890\n",
43 | "print(large_integer)"
44 | ]
45 | }
46 | ],
47 | "metadata": {
48 | "kernelspec": {
49 | "display_name": "Python 3",
50 | "language": "python",
51 | "name": "python3"
52 | },
53 | "language_info": {
54 | "codemirror_mode": {
55 | "name": "ipython",
56 | "version": 3
57 | },
58 | "file_extension": ".py",
59 | "mimetype": "text/x-python",
60 | "name": "python",
61 | "nbconvert_exporter": "python",
62 | "pygments_lexer": "ipython3",
63 | "version": "3.10.10"
64 | }
65 | },
66 | "nbformat": 4,
67 | "nbformat_minor": 2
68 | }
69 |
--------------------------------------------------------------------------------
/python-core-techs/32-Python核心技术与实战.epub:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/python-core-techs/32-Python核心技术与实战.epub
--------------------------------------------------------------------------------
/python-core-techs/README.md:
--------------------------------------------------------------------------------
1 | # 课程
2 | 【极客时间】的【Python核心技术与实战】实操走一遍
--------------------------------------------------------------------------------
/python-core-techs/perfect_number.py:
--------------------------------------------------------------------------------
1 | """
2 | == Perfect Number ==
3 | In number theory, a perfect number is a positive integer that is equal to the sum of
4 | its positive divisors, excluding the number itself.
5 | For example: 6 ==> divisors[1, 2, 3, 6]
6 | Excluding 6, the sum(divisors) is 1 + 2 + 3 = 6
7 | So, 6 is a Perfect Number
8 |
9 | Other examples of Perfect Numbers: 28, 486, ...
10 |
11 | https://en.wikipedia.org/wiki/Perfect_number
12 | """
13 |
14 |
15 | def perfect(number: int) -> bool:
16 | """
17 | Check if a number is a perfect number.
18 |
19 | A perfect number is a positive integer that is equal to the sum of its proper
20 | divisors (excluding itself).
21 |
22 | Args:
23 | number: The number to be checked.
24 |
25 | Returns:
26 | True if the number is a perfect number otherwise, False.
27 | Start from 1 because dividing by 0 will raise ZeroDivisionError.
28 | A number at most can be divisible by the half of the number except the number
29 | itself. For example, 6 is at most can be divisible by 3 except by 6 itself.
30 | Examples:
31 | >>> perfect(27)
32 | False
33 | >>> perfect(28)
34 | True
35 | >>> perfect(29)
36 | False
37 | >>> perfect(6)
38 | True
39 | >>> perfect(12)
40 | False
41 | >>> perfect(496)
42 | True
43 | >>> perfect(8128)
44 | True
45 | >>> perfect(0)
46 | False
47 | >>> perfect(-1)
48 | False
49 | >>> perfect(12.34)
50 | Traceback (most recent call last):
51 | ...
52 | ValueError: number must an integer
53 | >>> perfect("Hello")
54 | Traceback (most recent call last):
55 | ...
56 | ValueError: number must an integer
57 | """
58 | if not isinstance(number, int):
59 | raise ValueError("number must an integer")
60 | if number <= 0:
61 | return False
62 | return sum(i for i in range(1, number // 2 + 1) if number % i == 0) == number
63 |
64 |
65 | if __name__ == "__main__":
66 | from doctest import testmod
67 |
68 | testmod()
69 | print("Program to check whether a number is a Perfect number or not...")
70 | try:
71 | number = int(input("Enter a positive integer: ").strip())
72 | except ValueError:
73 | msg = "number must an integer"
74 | print(msg)
75 | raise ValueError(msg)
76 | except Exception as e:
77 | print("Another exception occurs...".format(e))
78 |
79 | print(f"{number} is {'' if perfect(number) else 'not '}a Perfect Number.")
--------------------------------------------------------------------------------
/python-office-automation/README.md:
--------------------------------------------------------------------------------
1 | # Python办公自动化
2 | Python生态圈的办公自动化...
3 |
--------------------------------------------------------------------------------
/python-opencv/README.md:
--------------------------------------------------------------------------------
1 | # Python和opencv
2 | Python生态圈的opencv图像处理
3 | ## PIL
4 | - [ ] memoryview类不是用于创建或存储字节序列的,而是共享内存,让你访问其他二进制序列、打包的数组和缓冲中的数据切片,而无需复制字节序列,例如Python Imaging Library(PIL)[插图]就是这样处理图像的。
5 |
--------------------------------------------------------------------------------
/python-opencv/detect_one_circle.py:
--------------------------------------------------------------------------------
1 | import cv2
2 | import numpy
3 |
4 | """
5 | 将图片中的圆形裁剪出来...
6 | """
--------------------------------------------------------------------------------
/python-web-security/README.md:
--------------------------------------------------------------------------------
1 | # Python和Web安全
2 | Python生态圈的Web网络安全技术...
3 |
--------------------------------------------------------------------------------
/python-web-security/如何找到第一个cve.md:
--------------------------------------------------------------------------------
1 | # 平台
2 | - [ ] hackerone
3 |
4 |
5 | # 基础
6 | ## 软件版本号
7 | 在软件版本号中,通常采用"a.b.c"的格式,其中"a"、"b"和"c"分别表示主版本号、次版本号和修订号。这是一种常见的版本号命名约定,但并非所有软件都严格遵循这个格式。
8 |
9 | 主版本号("a"):主版本号通常在软件进行重大更新或功能变更时增加。当有重大改动或破坏性变化时,可能需要重新编写或调整与该软件相关的代码。增加主版本号表示与之前版本可能不兼容。
10 |
11 | 次版本号("b"):次版本号在软件进行较小的功能更新或增加新功能时增加。这些更新通常不会破坏与之前版本的兼容性,而且可以与旧版的软件进行良好的互操作。
12 |
13 | 修订号("c"):修订号用于指示软件发布的修复错误、漏洞和安全问题的补丁数量。这些修订通常不包含新功能,而是解决已知问题并提供更稳定和安全的版本。
14 |
15 | 需要注意的是,不同的软件开发者可能对版本号的具体含义有所不同。因此,建议查阅相关软件的文档或发布说明以获取特定软件版本号的详细解释。
16 |
17 | 所以说,软件版本的最后一位代表着漏洞的修复。
18 |
19 |
--------------------------------------------------------------------------------
/python-web/README.md:
--------------------------------------------------------------------------------
1 | # Python和Web开发
2 | Python生态的web开发, Django, 先会盖大楼,再会找大楼的漏洞
3 |
--------------------------------------------------------------------------------
/re/README.md:
--------------------------------------------------------------------------------
1 | # RE
2 | 正则表达式, 规则表达式, 模式表达式和Python
3 | # Introduction
4 | - [ ] PCRE: Perl Compatile Regular Expression
5 | - [ ] BRE: Basic RE
6 | - [ ] ERE: Extended RE
7 | - [ ] 15 metacharacter in RE: .^$+*?|()[]{}\-, not literal
8 | - [ ] RE can backtrack to find the anwser
9 | # Practice
10 | - [ ] 识别 上海电话号码 的正则表达式
11 | - [ ] Unix上的工具sed, grep
12 | - [ ] perl对于正则表达式很早提供很多支持, 1987年问世, 以正则表达式和文本处理能力强大著称
13 | # Learning
14 | - [ ] https://regexr.com/ Learn, Build & Test RegExr
15 | # Knowledge
16 | - [ ] ?=, positive lookahead
--------------------------------------------------------------------------------
/re/backref.py:
--------------------------------------------------------------------------------
1 | import re
2 |
3 | """
4 | Group capturing and backreference
5 | """
6 |
7 | pattern = r'(\w)\1'
8 | text = 'hello, dragon'
9 |
10 | match = re.search(pattern, text)
11 | if match:
12 | print('匹配到重复的字符:', match.group(0))
13 | print('捕获的字符:', match.group(1))
--------------------------------------------------------------------------------
/re/border.py:
--------------------------------------------------------------------------------
1 | import re
2 |
3 | """
4 | ^ matches the beginning.
5 | $ matches the ending.
6 | """
7 |
8 | text1 = r'How, China Country.'
9 | text2 = r'The World is on your side.'
10 | text3 = r'vwcdvchjd vddcshds \
11 | cshjhbsdjbjds'
12 |
13 | pattern1 = r'^How.*Country\.$'
14 | pattern2 = r'\bThe\b' # \b is the border of a word
15 | pattern3 = r'^(.*)$'
16 |
17 | match1 = re.search(pattern1, text1)
18 | if match1:
19 | print(match1.group())
20 |
21 | match2 = re.search(pattern2, text2)
22 | if match2:
23 | print(match2.group())
24 |
25 | match3 = re.search(pattern3, text3)
26 | if match3:
27 | print(match3.group())
--------------------------------------------------------------------------------
/re/jude_0x.py:
--------------------------------------------------------------------------------
1 | import re
2 |
3 | text = r'0xaffe, 123, 0xFFFFF'
4 | hex_pattern = r'0x[0-9a-fA-F]+'
5 |
6 | m = re.findall(hex_pattern, text)
7 | if m:
8 | print(m)
--------------------------------------------------------------------------------
/re/judge_even.py:
--------------------------------------------------------------------------------
1 | import re
2 | """
3 | test online: https://regexr.com/
4 | find and match all even numbers in the text
5 | """
6 | text = r'2 4 68 13 45 19 xhl dragon 100'
7 | even_pattern = r'\b\d*[02468]\b'
8 |
9 | match = re.findall(even_pattern, text)
10 | if match:
11 | print(match)
--------------------------------------------------------------------------------
/re/number.py:
--------------------------------------------------------------------------------
1 | import re
2 |
3 | """
4 | \d: 0-9, digital, \d == [0-9] == [0123456789]
5 | \D: \d reverse, \D == [^0-9] == [^\d]
6 | \s: space, \s == [ \t\r\n]
7 | \w: word, letter, _ \w == [_0-9a-zA-Z]
8 | \W: \W == [^_0-9a-zA-Z]
9 | (): capture group
10 | []: metacharacter
11 | {}: quantifier
12 | . : every character without \r\n, \n or \r
13 | """
14 |
15 | def pattern_match(pattern, string):
16 | m = re.search(pattern, string)
17 | if m:
18 | print(m.group())
19 |
20 | text = r'num1 = 34567.89 \r\n num2 = 12'
21 |
22 | phone1 = r'778-213-4569' # american phone
23 | phone2 = r'778.234.4578'
24 | phone3 = r'(789)-214-6723'
25 |
26 | integer_pattern = r'\d+'
27 | float_pattern = r'\d+.\d+'
28 | pattern_1 = r'(\d{3})-?(\d{3})-?(\d{4})'
29 | pattern_2 = r'(\d{3}[-.]?){2}\d{4}'
30 | pattern_3 = r'^((\(\d{3}\)|\d{3})[-.]?)\d{3}[-.]?\d{4}$'
31 |
32 | pattern_match(float_pattern, text)
33 | pattern_match(integer_pattern, text)
34 | pattern_match(pattern_3, phone1)
35 | pattern_match(pattern_3, phone2)
36 | pattern_match(pattern_3, phone3)
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/requirements.txt
--------------------------------------------------------------------------------
/roadmap/32-Python核心技术与实战.epub:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/roadmap/32-Python核心技术与实战.epub
--------------------------------------------------------------------------------
/roadmap/README.md:
--------------------------------------------------------------------------------
1 | # roadmap
2 | a roadmap to learn python...
3 |
--------------------------------------------------------------------------------
/roadmap/python.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/roadmap/python.pdf
--------------------------------------------------------------------------------
/scripts/B站半佛评史玉柱.csv:
--------------------------------------------------------------------------------
1 | 评论时间,评论内容
2 | 2023-20-09/23/23 22:20,半佛半佛~回形针说吗~
3 | 2023-20-09/23/23 22:20,让我妈买过生命一号[奋斗][奋斗][奋斗]
4 | 2023-20-09/23/23 22:20,红桃K呢?
5 | 2023-20-09/23/23 22:20,耶
6 | 2023-20-09/23/23 22:20,"点一下今年找到漂亮老婆[doge]
7 | ↓"
8 | 2023-20-09/23/23 22:20,所以脑白金是不是智商税产品[doge]
9 | 2023-20-09/23/23 22:20,没快进,全部看完了
10 | 2023-20-09/23/23 22:20,围观ヾ(・ω・*)ノ
11 | 2023-20-09/23/23 22:20,坏逼一个。还钱是为了可以继续回牌桌骗钱。
12 | 2023-20-09/23/23 22:20,想到史玉柱当年也绝望过,然后就去爬喜马拉雅山。爬之前想“爬了,回来了最好,享受。回不来,总比自杀好”
13 | 2023-20-09/23/23 22:20,不知道为啥,每次开始颓废后,来看半佛的视频后,我又有动力了。然后又很长一段时间不上B站了[笑哭]
14 | 2023-20-09/23/23 22:20,半佛老师出个每个女人心里都有一个哥哥的题目吧
15 | 2023-20-09/23/23 22:20,我觉得在中国能把欠别人的钱还上,已经是不错的企业家了,他当时已经破产了,完全可以不还钱的。[吃瓜]
16 | 2023-20-09/23/23 22:20,在商业世界里史玉柱可以说是道德楷模了,他至少遵守基本的商业规则,无非是利用规则,一个公开的规则。但从传统东方式的道德中,史玉柱无疑又是最为糟糕的,他为了赚钱不择手段,利用人性的漏洞,无情的下手。
17 | 2023-20-09/23/23 22:20,第一次知道史玉柱的人生履历还是看《重生野性时代》
18 | 2023-20-09/23/23 22:20,史玉柱确实牛,这年头成功的人很多,但是能从天堂跌到地狱又从地狱重新爬上来的确实凤毛麟角[OK]
19 | 2023-20-09/23/23 22:20,就硬卷,何时才能发展到不内卷的地步[无语]
20 | 2023-20-09/23/23 22:20,可惜现在国家有一套完整的法律
21 | 2023-20-09/23/23 22:20,一阴一阳,做人做事,什么是人,欲望满身,他混在鬼中间能让人比鬼还高兴。[doge]
22 |
--------------------------------------------------------------------------------
/scripts/README.md:
--------------------------------------------------------------------------------
1 | # Python基础的脚本
2 | - [ ] 目录文件大小递归统计
3 | - [ ] images2gif
4 |
--------------------------------------------------------------------------------
/scripts/calendar_gen.py:
--------------------------------------------------------------------------------
1 | """"
2 | 我一开始文件命名为calendar.py
3 | 结果报错
4 | https://stackoverflow.com/questions/67472180/an-error-appears-while-writing-a-calendar-programtypeerror-int-object-is-not
5 |
6 | you cant have your python file have the same name as any module!
7 | """
8 |
9 |
10 | import calendar
11 |
12 | year = int(input("请输入当前年份: "))
13 | month = int(input("请输入当前月份: "))
14 |
15 | print(calendar.month(year, month))
16 | input("请按任意键结束...")
--------------------------------------------------------------------------------
/scripts/calendar_gen.spec:
--------------------------------------------------------------------------------
1 | # -*- mode: python ; coding: utf-8 -*-
2 |
3 |
4 | block_cipher = None
5 |
6 |
7 | a = Analysis(
8 | ['calendar_gen.py'],
9 | pathex=[],
10 | binaries=[],
11 | datas=[],
12 | hiddenimports=[],
13 | hookspath=[],
14 | hooksconfig={},
15 | runtime_hooks=[],
16 | excludes=[],
17 | win_no_prefer_redirects=False,
18 | win_private_assemblies=False,
19 | cipher=block_cipher,
20 | noarchive=False,
21 | )
22 | pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
23 |
24 | exe = EXE(
25 | pyz,
26 | a.scripts,
27 | a.binaries,
28 | a.zipfiles,
29 | a.datas,
30 | [],
31 | name='calendar_gen',
32 | debug=False,
33 | bootloader_ignore_signals=False,
34 | strip=False,
35 | upx=True,
36 | upx_exclude=[],
37 | runtime_tmpdir=None,
38 | console=True,
39 | disable_windowed_traceback=False,
40 | argv_emulation=False,
41 | target_arch=None,
42 | codesign_identity=None,
43 | entitlements_file=None,
44 | icon=['1.ico'],
45 | )
46 |
--------------------------------------------------------------------------------
/scripts/directory_cnt.py:
--------------------------------------------------------------------------------
1 | """
2 | 2023/9/22
3 | 统计文件夹中的所有文件大小
4 | 并按照各种条件排序
5 | """
6 | import os
7 |
8 | """
9 | 打印输出所有文件
10 | """
11 | def get_all(path):
12 | files = os.listdir(path)
13 | for file in files:
14 | print(file)
15 |
16 | """
17 | 获取文件夹的大小
18 | """
19 | def get_size(path):
20 | cnt = 0
21 | files = os.listdir(path)
22 | for file in files:
23 | file_path = os.path.join(path, file)
24 | if os.path.isfile(file_path):
25 | cnt += os.path.getsize(file_path)
26 | # 若里面有子文件夹则递归子文件夹进行统计
27 | elif os.path.isdir(file_path):
28 | cnt += get_size(file_path)
29 | return cnt
30 |
31 | """
32 | 文件排序有哪些?
33 | 1. 文件大小
34 | 2. 文件创建时间
35 | 3. 文件修改时间
36 | 4. 文件名
37 |
38 | """
39 |
40 |
41 | """
42 | 按照文件名进行排序(字符串排序)
43 | """
44 | def sort_by_name(path):
45 | files = os.listdir(path)
46 | sorted(files)
47 | # print(files)
48 | for file in files:
49 | print(file)
50 |
51 | """
52 | 按照数字排序
53 | 针对于img_xxx这样的情况
54 | """
55 |
56 |
57 | # path = "."
58 | # get_all(path)
59 | # print(get_size(path))
60 | # sort_by_name(path)
61 |
62 | path = input("请输入你想要查询的文件夹:")
63 | # print("文件夹下的所有数据如下:")
64 | # get_all(path)
65 | print("文件夹内所有文件按照字典序排序:")
66 | sort_by_name(path)
67 | print(f"文件夹内所有文件以及子文件的大小总和: {get_size(path)}字节")
68 | input("后续支持其他排序方式,请按任意键退出...")
--------------------------------------------------------------------------------
/scripts/dist/calendar_gen.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/scripts/dist/calendar_gen.exe
--------------------------------------------------------------------------------
/scripts/get_bilibili_comments.py:
--------------------------------------------------------------------------------
1 | """
2 | 我想获取B站某个视频的所有评论,保存成csv文件
3 | 使用哪些库?
4 | requests, time, pandas
5 |
6 | 2023/9/23
7 | 爬取到的评论还比较少,后续再改进
8 | 今晚学会了如何快速查看从后端来的json数据的格式
9 | 浏览器抓包的时候看Peview大概就能确定从后端来的json数据的格式了
10 |
11 | 后续建一个url池, 爬取更多的评论
12 | """
13 | import requests
14 | import pandas as pd
15 | import time
16 |
17 | headers = {
18 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"
19 | }
20 |
21 | """
22 | 从url返回数据...
23 | """
24 | def get_response(url):
25 | res = requests.get(url, headers=headers)
26 | return res
27 |
28 | """
29 | 获取评论真实的发表时间
30 | """
31 | def get_time(ctime):
32 | # ctime: 当前时间的时间戳(1970纪元后经过的浮点秒数)
33 | # 将其格式化为 2023-09-23 21:45类似的样子
34 | t = time.strftime("%Y-%M-%D %H:%M")
35 | return t
36 |
37 |
38 | url = "https://api.bilibili.com/x/v2/reply/wbi/main?oid=931227300&type=1&mode=3&pagination_str=%7B%22offset%22:%22%7B%5C%22type%5C%22:1,%5C%22direction%5C%22:1,%5C%22data%5C%22:%7B%5C%22pn%5C%22:9%7D%7D%22%7D&plat=1&web_location=1315875&w_rid=c44f283295daf4b3e52c76042b5e6786&wts=1695473739"
39 | res = get_response(url)
40 | # print(type(res)) #
41 | res = res.json()
42 | """
43 | json()方法和json.dumps()的区别
44 | 1. json.dumps(): 将Python对象编码成json字符串
45 | 2. 将对象json()化
46 | """
47 | # print(res)
48 |
49 |
50 | comments = res["data"]["replies"]
51 | # print(comments)
52 | time_list = []
53 | comment_list = []
54 | for comment in comments:
55 | ctime = comment["ctime"]
56 | t = get_time(ctime)
57 | message = comment["content"]["message"]
58 | # print(t, message)
59 | time_list.append(t)
60 | comment_list.append(message)
61 |
62 | out_file = "./B站半佛评史玉柱.csv"
63 | df = pd.DataFrame({"评论时间": time_list, "评论内容": comment_list})
64 | df.to_csv(out_file, mode="a+", encoding="utf_8_sig", index=False)
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/scripts/get_leetcode_pic.py:
--------------------------------------------------------------------------------
1 | """"
2 | 在刷今天的每日一题的时候
3 | 我想把题解的110张图片都爬下来合成gif
4 | """
5 | import requests
6 | import os
7 | from images2gif import get_all, images2gif
8 |
9 | dst = "./leetcode_pics"
10 | if not os.path.exists(dst):
11 | os.mkdir(dst)
12 |
13 | for i in range(10):
14 | url = f"https://assets.leetcode-cn.com/solution-static/146/{i+1}.PNG"
15 | pic = requests.get(url).content
16 | name = './leetcode_pics' + f'/{i+1}.png'
17 | f = open(name, "wb")
18 | f.write(pic)
19 |
20 | images2gif(get_all(dst))
21 |
--------------------------------------------------------------------------------
/scripts/images2gif.py:
--------------------------------------------------------------------------------
1 | """
2 | 我想把文件夹内所有的图片都转换成gif
3 | 用到的包是哪些?
4 | Python图像处理的包:
5 | Pillow, opencv-python.
6 | """
7 |
8 | import os
9 | import imageio
10 | from PIL import Image
11 | import imageio.v2 as imageio
12 | import numpy as np
13 | import subprocess
14 | """
15 | 获得路径文件夹内所有的文件
16 | """
17 | def get_all(path):
18 | files = []
19 | for file in os.listdir(path):
20 | files.append(os.path.join(path, file))
21 | return files
22 |
23 |
24 | """
25 | 将文件夹内的所有jpg文件大小调整一致
26 | """
27 | def convertjpg(in_path, ou_path, width, height):
28 | files = get_all(in_path)
29 | for file in files:
30 | img = Image.open(file)
31 | try:
32 | new_img = img.resize((width, height), Image.BILINEAR)
33 | if not os.path.exists(ou_path):
34 | os.mkdir(ou_path)
35 | # 强制性保证所有的图像文件是同一种shape
36 | if np.array(img).shape != (width, height, 3):
37 | continue
38 | new_img.save(os.path.join(ou_path, os.path.basename(file)))
39 | except Exception as e:
40 | print(e)
41 |
42 | def images2gif(files):
43 | # 首先将所有文件的大小调整一致
44 | # 其次再将所有大小一一致的文件转换成gif
45 | images = []
46 | for file in files:
47 | images.append(imageio.imread(file))
48 | imageio.mimsave("./movie.gif", images)
49 |
50 | # path = "D:\my_soft\全网(百度)图片下载器\东方淮竹与王权霸业"
51 | # # print(get_all(path=path))
52 | # convertjpg(path, "D:\my_soft\全网(百度)图片下载器\东方", 512, 512)
53 | images2gif(get_all(path="D:\my_soft\全网(百度)图片下载器\东方"))
54 |
55 |
56 | # windows上写入文件夹,权限问题
57 | # path = input("请输入你想要转换gif的图像文件夹: ")
58 | # width = int(input("请输入你想要看的gif的宽度: "))
59 | # height = int(input("请输入你想要看的gif的高度: "))
60 | # ou_path = os.path.join(path, "half")
61 | # if not os.path.exists(ou_path):
62 | # os.mkdir(ou_path)
63 | # command = f"icacls {ou_path} /grant Everyone:(OI)(CI)F"
64 | # subprocess.run(command, shell=True)
65 | # convertjpg(path, ou_path, width, height)
66 | # images2gif(ou_path)
67 |
--------------------------------------------------------------------------------
/scripts/leetcode_pics/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/scripts/leetcode_pics/1.png
--------------------------------------------------------------------------------
/scripts/leetcode_pics/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/scripts/leetcode_pics/10.png
--------------------------------------------------------------------------------
/scripts/leetcode_pics/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/scripts/leetcode_pics/2.png
--------------------------------------------------------------------------------
/scripts/leetcode_pics/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/scripts/leetcode_pics/3.png
--------------------------------------------------------------------------------
/scripts/leetcode_pics/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/scripts/leetcode_pics/4.png
--------------------------------------------------------------------------------
/scripts/leetcode_pics/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/scripts/leetcode_pics/5.png
--------------------------------------------------------------------------------
/scripts/leetcode_pics/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/scripts/leetcode_pics/6.png
--------------------------------------------------------------------------------
/scripts/leetcode_pics/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/scripts/leetcode_pics/7.png
--------------------------------------------------------------------------------
/scripts/leetcode_pics/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/scripts/leetcode_pics/8.png
--------------------------------------------------------------------------------
/scripts/leetcode_pics/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/scripts/leetcode_pics/9.png
--------------------------------------------------------------------------------
/scripts/test_img_shape.py:
--------------------------------------------------------------------------------
1 | from PIL import Image
2 | import numpy as np
3 | import os
4 | """
5 | 测试文件夹下的一系列图像哪个是数据维度不一样的图片?
6 | """
7 |
8 | # 获取路径下的所有文件
9 | def get_all(path):
10 | files = []
11 | for file in os.listdir(path):
12 | files.append(os.path.join(path, file))
13 | return files
14 |
15 | # 检查一张图片的shape
16 | # 扩展: shape的max和min...
17 | def check(img):
18 | img = Image.open(img)
19 | img_array = np.array(img)
20 | shape = img_array.shape
21 | print("img:", shape)
22 |
23 | # path = "D:\my_soft\全网(百度)图片下载器\东方" # 输入你想要查询的图像文件夹
24 | path = "D:\Python\Python\projects\image-process\\tiny_circles"
25 | files = get_all(path)
26 | for img in files:
27 | print(img)
28 | check(img)
29 |
30 |
31 |
--------------------------------------------------------------------------------
/scripts/电影.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/scripts/电影.xlsx
--------------------------------------------------------------------------------
/wxpy.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/08183080/Python-dragon/ea792093a6d0062eda868a4d03c15b76632dabd3/wxpy.pkl
--------------------------------------------------------------------------------