Skip to content

It's the repository of things that I learned...

Notifications You must be signed in to change notification settings

DavidNeko/Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learning

It's the repository of things that I learned...

Python branch

What I've learned in python

[Lil-tool] ascii.py

一个可以把图片转换成简单字符画的小工具,转自实验楼

-使用方法

  • 安装pillow sudo pip3 install pillow
  • 下载图片 example.png
  • 处理 python3 ascii.py example.png

LeetCode Practice

对LeetCode算法题的练习

  • main.py中包含了对每题的测试
  • 题目内容作为注释写在了py文件里

Problem_1 TwoSum

Problem_17 Letter Combinations of a Phone Number

[Mini-Program] Hanabi

Python 模拟烟花的小程序

  • under folder /Hanabi run with python hanabi.py
  • 可以在hanabi.py中更改图片地址,用自己喜欢的图片做背景

Hanabi_showcase

Webscraper learning

Selenium

**注:Selenium其实主要的应用不是scraper,而是Webapp的自动化测试 **

  • practice_one.py 对Selenium基础的了解与练习

    • 创建WebDriver实例,以及其应用

    • 使用 Selenium 在google.com输入查询内容并对其进行查询

    • 对查询的内容进行处理(这里只用了print)

    • 使用 Selenium 在google.com上点击相应按钮(此处点击了下一页)

    • 如何查找、使用选定网页元素的XPATH

  • practice_two.py 使用Selenium在淘宝抓取选定商品信息

    • 如何使用CSS_SELECTOR选定指定元素

    • 如何获得商品信息,并将其保存为字典格式

    • 使用uni_decoder.py将抓取的商品信息转化成可读csv

  • 自动填写问卷星上的问卷 使用Selenium模拟人为操作

    • 涉及的知识点除了使用CSS_SELECTOR选取指定元素以外还有循环处理矩阵类题目的方法

    • 还涉及到了使用不同IP代理的方法

    • 涉及毕业设计,这里不发问卷星答题具体代码,只发布一个大概的框架作为学习笔记

    • ip_scraper.py是从西刺代理爬取可用IP信息的代码,会将可用IP存储到工作目录中

    • ip_checker.py是验证爬取IP可用性的代码,读取ip_scraper.py存储的IP信息并进行逐步认证

Scrapy

  • taobao文件夹下的内容为使用Scrapy框架抓取淘宝信息练习

    • items.py中写明需要的数据项

    • 分析爬取信息所需URL,并在setting中添加相关常量

    • 分析网页内容,使用正则表达式解析信息

    • 将数据存储到json文件中

      练习遇到的问题:需要使用cookie保持登陆状态

    • 具体操作步骤以及实现方法,移步taobao文件夹下的笔记

Golang branch

What I've learned in Golang

Udemy course:

Go the complete developer's guide

Current learning status (96/96)

Section progress:

  • Section 1: Getting Started
  • Section 2: A Simple Start
  • Section 3: Deeper into Go
  • Section 4: Organizing Data with Structures
  • Section 5: Maps
  • Section 6: Interfaces
  • Section 7: Channels and Go Routines

Web Development w/ Google's Go(golang) Programming language

Current learning status (20/171)

Section progress:

  • Section 1: Getting Started
  • Section 2: Templates
  • Section 3: Creating your own server
  • Section 4: Understanding net/http package
  • Section 5: Understanding routing
  • Section 6: Serving files
  • Section 7: Deploying your site
  • Section 8: Creating state
  • Section 9: Creating sessions
  • Section 10: Amazon Web Services
  • Section 11: Relational Databases
  • Section 12: Scaling On AWS
  • Section 13: Photo Blog
  • Section 14: Web Dev Toolkit
  • Section 15: Go & Mongodb
  • Section 16: Docker
  • Section 17: PostgreSQL
  • Section 18: MongoDB

LeetCode practice:

在Golang基础上对LeetCode算法题的练习

Problem_1 TwoSum

Problem_1 Benchmark


Some good resources:

About

It's the repository of things that I learned...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published