Python的错误捕获

我们都知道,代码发生错误时,就会中断运行。对于小段的代码,我们可以直接去把代码的错误改掉,然后重新运行。但是当代码量到达了一定程度,或者我们不想因为一个功能的出错而导致整个程序停止运行时,我们就需要一定的方法捕获和处理错误。

继续阅读Python的错误捕获

2018荣耀magicbook锐龙版archlinux卡死解决方案

作者:黎想

我的2018款魔法书锐龙版对linux的兼容性极差。

  1. deepin v15(注:2018款魔法书均预装windows,2019才有deepin pro)直接调不了背光。
  2. opensuse tumbleweed运行中卡死,只能强制重启。
  3. ubuntu同上。
  4. kde neon、kubuntu、manjaro、archlinux同上。

最近才在华为论坛上找到办法,作者则是在archwiki上看到的。

继续阅读2018荣耀magicbook锐龙版archlinux卡死解决方案

如何编译Mozilla Firefox

作者:黎想

文章大部翻译改编自:

https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html

https://davidwalsh.name/how-to-build-firefox

这个过程中的某些部分,包括clone和编译,即使在现代硬件上也会花费很长的时间。如果遇到困难,任何时候都不要犹豫,去https://chat.mozilla.org的#introduction 频道问出来。当然,你得懂英文

使用的大部分软件仓库都由Mozilla管理(并且没有镜像源),尽管并非完全无法访问,中国大陆用户依旧可能需要一定的网络加速服务及镜像源,在此简单介绍一下。

继续阅读如何编译Mozilla Firefox

玩转Linux(二):使用wsl学习编程

还记得当时学习Python的时候我用的是性能很差的老电脑,所以用起Pycharm或者其他编辑器的时候体验很差。于是我放弃了这类软件,转而使用wsl来写Python,后来也发现,终端真的很适合写脚本

继续阅读玩转Linux(二):使用wsl学习编程

玩转Linux(一):发行版选择与入门

前言

今天有人问我怎么学习Linux,我回想了一下我的学习路子,突然感觉还是蛮曲折的

若不是凭着自己极大的热情摸索,或许没多久就放弃了

回顾一下我摸索的经历,以一些有趣的例子写出这一系列教程

继续阅读玩转Linux(一):发行版选择与入门

有关层叠上下文和层叠顺序的理解

有关层叠上下文和层叠顺序的理解

在网页中的内容发生层叠的时候,一定有前后的层叠顺序产生(如下),所以我们这就需要我们理解css里的层叠上下文和层叠顺序。

一、层叠上下文

层叠上下文,英文称作”stacking context”. 是HTML中的一个三维的概念。如果一个元素含有层叠上下文,我们可以理解为这个元素在z轴上有较高等级。

那么z轴是什么呢?

在CSS2.1规范中,每个盒模型的位置是三维的,分别是平面画布上的X轴Y轴以及表示层叠的Z轴。一般情况下,元素在页面上沿X轴Y轴平铺,我们察觉不到它们在Z轴上的层叠关系。而一旦元素发生堆叠,这时就能发现某个元素可能覆盖了另一个元素或者被另一个元素覆盖。

如果一个元素含有层叠上下文,(也就是说它是层叠上下文元素),我们可以理解为这个元素在Z轴上就“高人一等”,最终表现就是它离屏幕观察者更近。

换句话说,页面中的元素有了层叠上下文,就等同于网页中元素级别更高,离我们用户更近了。
继续阅读有关层叠上下文和层叠顺序的理解

设计模式之工厂模式:简单工厂&工厂方法&抽象工厂

背景

设计模式有3大类,分为:创建型模式结构型模式行为型模式。工厂模式属于创建型模式,创建型模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。

简单工厂

描述:定义一个类用于创建父类相同的子类对象,由传入参数决定创建哪个子类。
简单工厂
举个例子,我喜欢玩游戏。定义一个Game接口,让具体的游戏去实现这个接口
继续阅读设计模式之工厂模式:简单工厂&工厂方法&抽象工厂

Vue生命周期

前言

文章是对整个Vue生命周期,以及在不同生命周期的过程中所发生的一些过程,以及一些简单的原理。涉及响应式,依赖收集,template编译,patch机制,diff算法。当然本篇文章只是简单梳理了一下过程,每一个部分并没有详细介绍,因为每一个部分的实现都是一个篇幅很长的东西。而且下面整理的很乱,估计只有我自己能看懂吧,后面有时间会重新整理一遍发上来。

继续阅读Vue生命周期

[SpringBoot] 使用 slf4j+logback 配合 aop 做日志记录

需要大致了解:java日志基础,如核心组件Loggers,Appenders,Layouts的用处、SpringAOP概念

为什么需要日志

当应用程序部署到服务器上运行时,用户在使用过程中可能会出现各种错误。这时应用程序将错误信息生成日志,就方便了开发人员快速定位错误和根源,从而进行有针对的维护。所以,在大型应用程序中,日志记录是必不可少的。
继续阅读[SpringBoot] 使用 slf4j+logback 配合 aop 做日志记录