https://avatars.githubusercontent.com/u/36830265

面向对象思想入门

一、形象解释什么是面向对象

1.1 小例子

先来个例子,简单了解一下面向过程和面向对象的区别。

有一天你想吃鱼香肉丝了,怎么办呢?你有两个选择:
1、自己买材料,肉,鱼香肉丝调料,蒜苔,胡萝卜等等然后切菜切肉,开炒,盛到盘子里。
2、去饭店,张开嘴:老板!来一份鱼香肉丝!
看出来区别了吗?1是面向过程,2是面向对象。

一个简单的提交统计工具

项目由来

最近在做一些群内的人员管理工作,经常要下发表格,筛选出没提交的人。 众所周知,懒是第一生产力,于是开发了一个可以根据人员信息表与实际提交信息,直接计算出未提交名单的工具。

目前只做了桌面命令行极简版。仓库地址:aFlyBird0/submit_tools: 看看谁还没提交!!!

思路介绍

先考虑最简单的情况:如果所有人的信息,仅提供姓名。

那么只要先维护一个姓名列表,然后使用某种途径获取已经提交了人的列表。遍历姓名列表,一个个看该姓名是否出现在了提交列表中即可。

稍微复杂一些:提交列表不一定是规整的数组,可能来源于网页表格;也可能来源于QQ的投票统计,是OCR的结果。即,拥有许多杂乱的内容。这时候可以退而求其次,把提交信息统一转化成一个多行字符串,将列表的对应查询变成了 strings.Contains() 操作。

一个简单的个人信息汇聚方案分享

拟采用的信息汇聚方案(按体裁分)

  • 网页(能分享出链接的都算)
    • 现在主要有三个汇聚方式,Pinbox,简悦,Notion
    • 网页拟采用方案
      • 利用 Pinbox 当稍后读(无论是手机还是电脑都能复制链接分享过去)
      • 所有的稍后读都尽量在电脑上看,利用简悦的阅读模式
      • 阅读其实分三种情况
        • 觉得不值得看,或者没有什么要记的,浏览一遍直接删除。
        • 粗看(文章筛选)或者想做笔记但是暂时没时间,看完通过浏览器的 save to Notion 保存到 Notion 的稍后读里,然后做笔记到 flomo 中。
        • 精看且有时间,直接做笔记到 flomo 中
    • 概括
      1. 把所有的链接先都放到 pinbox 做一次收集
      2. 再读一遍 pinbox 的文章
        1. 有必要做笔记就放到 Notion 做二次稍后读。
        2. 做的笔记全都记录在 flomo 中,如果需要整理,再整理到其他软件
    • 原因
      • 简悦很厉害,而且我有会员。它有稍后读、批注、阅读模式、甚至还有双链。但是它不支持手机端(应该支持但是很麻烦)。所以我目前就打算用它的阅读模式。后期如果发现信息来源主要都是从电脑看的,但我就用简悦,手机端的链接找个东西随便存一下就行,比如 pinbox。
      • pinbox 可以在手机端和电脑端收藏链接。我没开会员,只能支持 300 个收藏。但是够用了,我是当稍后读软件的,看完立刻删。
  • 文字、图片(包括:聊天讨论、自我灵感、反思)
    • 使用 flomo ,加个 #临时 标签。我有会员,可以存原图。有空就整理。
    • Pinbox 其实也能存文字和图片。(目前倾向于采用 flomo)
  • 来自 RSS 的文章
    • 觉得有必要读的,按前面说的网页模式汇聚
  • 来自邮箱的文章
    • 定期查阅邮件。建立个「订阅」文件夹
  • 书籍
    • 如果是整本,加到我的读书计划里,统一管理
    • 如果是零散的片段,按格式管理,链接就按网页汇聚,文字和图片就放 flomo
  • 文件
    • 还没想好 QAQ,可能找个文件夹统一放一下
    • 小文件可以上传到 Notion,和 Notion 的稍后读放在一起
  • 视频、语音
    • 如果是有链接的,就按链接收藏
    • 如果是文件,按文件收藏
    • 如果能转文字(语音),按文字收藏

补充:是否能汇聚得更集中?比如利用 Notion API,或者 spaier,把订阅邮件自动保存到 Notion ?

浅析Golang之T与*T方法集及receiver

到今天为止,差不多正式学 Go 一个月。一直觉得 receiver 的 T 和 *T 的方法集云里雾里,好在通过多次查阅资料和代码实践,终于在表象方面掌握了七七八八。本文涉及 T 与 *T 方法集的关系,编译器自动解引用与取地址,T 与 *T 接口实现等。不一定全对,希望大佬指正错误。本文废话很多,一个概念翻来覆去讲了很多遍,但也是这样,才能使读者从各个角度印证自己的想法是否和我的思想一致,太多博客讲得单一了容易有理解偏差。

使用 Golang 解析专利审查指南

专利审查指南解析

本项目代码地址:BirdBirdLee/parsePatentWord: 利用 Golang 解析《专利审查指南 2020…doc》,并将标题、段落层级关系存至数据库

〇、本项目的由来、意义

由来

导师布置了个任务,提取《专利审查指南…》,做成电子书。所以第一步是把标题层级和段落内容提取到数据库里面。
师兄说建议用 Java 的 Apache POI,但我刚学了 Golang 一星期,就想用 Golang 做!!!死磕~~~(其实中间反复过两次,真的很想用 Java 或 Python 的 API!还好坚持下来了,收获了很多)

Scrapy知网爬虫(一)整体理论篇

简要介绍:本系列是基于scrapy开发的知网爬虫(专利、论文、项目),已经爬了百万级别的数据,程序健壮性、速度均得到了验证。采用模块化的设计,拥有流程控制模块、错误重爬模块、任务分发模块,任务监督模块等。该系列预计分为:理论篇(整体介绍)、详细设计篇(披露代码细节,完整代码不一定开源)等。本文为理论篇,整体介绍了爬虫的理念、概要设计。本文由原word论文直接导出而后简单修改,所以部分样式可能没有md原汁原味。