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

面向对象思想入门

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

1.1 小例子

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

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

一个简单的提交统计工具

项目由来

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

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

思路介绍

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

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

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

浅析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原汁原味。