Coder Social home page Coder Social logo

saccharomyce's Introduction

-

记录个人成长与每日所思所想,并不期望有人开到,但是公开。

saccharomyce's People

Contributors

zxg-pi avatar

Watchers

James Cloos avatar  avatar

saccharomyce's Issues

dairy

2020-03-23

  • 今天一早上就看到了领导钉钉的回复,工作量不饱和还是总结能力强。当然是工作量不饱和了。可能是因为我眼里没活,我要把工作做的有起色才行。
  • 马自达3&&君威,v2ex上别人推荐的车型。

2020-03-25

  • 今天早上开晨会,昊总让我参加ctf培训,哈,对我还挺照顾的。

2020-04-02

  • 这几天怎么没心学习了呢?好长时间没学习了。这种自我挫败感是因为前段时间开发的微信小程序审核不通过,阉割后发布了又没人用的原因造成的么。

2020-04-13

  • 下一步又要开发类似微盟的一个系统,因为公司想靠这个申请个软件著作许可证。

2020-03-16

组件和抽象:

  • 通用型组件库
  • 业务型组件库
    组件库的优势: <版本管理>

什么时候做抽象

  • DRY
  • rule of three

2020-03-17

go接口

  • 结构体类型包裹的是它的字段声明,而接口类型包裹的是它的方法定义。
  • 为什么*dog拥有dog类型的值方法和指针方法?
  • 对于变量pet来讲,它的静态类型就是Pet,并且永远是Pet,但是它的动态类型却会随着我们赋给它的动态值而变化。
  • 当我们为一个接口变量赋值时会发生什么?
  • 我们给一个接口变量赋值的时候,该变量的动态类型会与它的动态值一起被存储在一个专用的数据结构中,这个数据结构就叫做iface,iface的实例会包含两个指针,一个是指向类型信息的指针,另一个是指向动态值的指针。
  • 接口的组合
  • Go 语言标准库代码包io中的ReadWriteCloser接口和ReadWriter接口就是这样的例子,它们都是由若干个小接口组合而成的。以io.ReadWriteCloser接口为例,它是由io.Reader、io.Writer和io.Closer这三个接口组成的。

2020-03-18

  • 今天测试给我反馈了个我知道的问题,前端开发的工作就是细节的工作,反正有问题迟早会暴露出来,那就提早把已知问题处理掉吧,也少给自己添麻烦。

2020-03-19

  • 今天给奇宝宝打疫苗,奇宝宝只哭了一声,但是晚上回来睡了一觉后醒来后哇哇大哭个不停。
  • 微信小程序,我能想的到的点子都有现成的了,创意好难啊。

2020-04

动态增删页面组件.

ssr 优化首屏渲染速度 利于SEO

fabric.js htmltocanvas

包含开闭原则在内,设计模式的六大原则,这里不详细介绍,简单列下:

单一原则 (SRP): 实现类要职责单一,一个类只做一件事或者一类事,不要将功能无法划分为一类的揉到一起,答应我好吗

里氏替换原则(LSP): 不要破坏继承体系,子类可以完全替换掉他们所继承的父类,可以理解为调用父类方法的地方换成子类也可以正常执行调用,爸爸打下的江山儿子继位得无压力好吗

依赖倒置原则(DIP):我说下我的理解,如果某套功能或者业务逻辑可能之后会出现并行的另外一种模式或者较大的调整,那不如把这部分逻辑抽象出来,创建一个包含相关方法的抽象类,而实现类继承这个抽象类来重写抽象类中的方法,完成具体的实现,调用这些功能方法的类不需要关心自己调用的这些个方法的具体实现,只管调用这些抽象类中定义好的形式上的方法即可,不与实际实现这些方法的类发生直接依赖关系,方便之后的实现逻辑的替换更改;

接口隔离原则(ISP) : 在设计抽象类的时候要精简单一,白话说就是,A需要依赖B提供的一些方法,A我只用B的3个方法,B就尽量不要给A用不到的方法啦;

迪米特法则(LoD)降低耦合,尽量减少对象之间的直接的交互,如果其中一个类需要调用另一个类的某一个方法的话,可通过一个关系类发起这个调用,这样一个模块修改时,就可以最大程度的减少波及。

开放-封闭原则(OCP)告诉我们要对扩展开放,对修改关闭,你可以继承扩展我所有的能力,到你手里你想咋改咋改,但是,别 动我 本人 好吗?好的

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.