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(一):发行版选择与入门

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

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

为什么需要日志

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

正则表达式

正则表达式的作用

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如, a 到 z 之间的字母)和特殊字符(称为”元字符”)。

正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真阅读本教程,加上应用的时候进行一定的参考,掌握正则表达式不是问题。

许多程序设计语言都支持利用正则表达式进行字符串操作,在此我们以 python 的正则表达式模块为例。
继续阅读正则表达式

初识Netty — 实现简单的C/S通信

写在前面:
Netty是Java的网络编程框架,既然是框架的学习,不免会碰到很多分支的知识和不熟悉的名词。这就需要不断的做“下潜”,耐心搜索,不求甚解,等到大致熟悉之后再去逐一深究。因此有些概念作者也不能做出详细解释,请参考贴出的相关文章或自行搜索以解决疑惑。

什么是Netty

网上很多文章都有作解释。以作者的使用体验来说,Netty是封装了 Java socket nio 来进行网络编程的工具。说到网络编程,大二软工的软件工程实训就有这个小课题,当时作者是用Java socket io来写,还没用到nio呢,就是参照网上的例子手动模拟通信过程,自己用最简单的 阻塞I/O 的模式写了一个Thread类来处理所有不同种类的请求,由于需求简单,尚能完成。 想要模拟效果更自然一点就要用 非阻塞I/O 模式,而nio就是用来写非阻塞I/O的api。但是nio的编写对java程序员是有比较高的要求的。Netty就可以简化这一系列操作。
继续阅读初识Netty — 实现简单的C/S通信