我的网站目前使用的 Django 版本是 3.2 LTS,Django 对该版本的支持即将在明年初到期,于是准备将它升级到下一个 LTS 版本——4.2。然而我的服务器上安装的 Python 还是老旧的 3.6,从 Django 4 开始,该版本的 Python 已经不被支持,所以需要先做一个新版本 Python 的安装,特此记录。
最近在使用 Android 的 Lottie 动画库的时候发现了一个问题,对 LottieAnimationView 设置的 ColorFilter(可以理解为动画的颜色)在某些情况下会失效。
SQLite 是单文件的数据库,如果没有特别配置,Django 默认使用该数据库,在项目根目录下生成的
db.sqlite3
就是所使用的 SQLite 数据库文件。它的优点是简便好用,不需要费劲去配一大堆用户、权限、访问方式之类的,但缺点是数据、并发连接多了性能可能会受影响,也不够灵活。虽然现在我的网站还远远没有到达这个级别,但依然准备将其数据库更换为 PostgreSQL,让它成为一个标准的服务器程序。本文介绍了利用 macOS Mojave 及更高版本系统(10.14+)的原生特性,实现桌面墙纸随黑暗模式自动切换的方法。
我将自己 Life 网站的 Django 框架由 2.0.6 更新到 2.2.9,其中遇到了一些坑,在此记录一下。
这篇文章介绍了我在 Ubuntu 18.04 上搭建官方的 Minecraft 基岩版服务端(Minecraft Bedrock Dedicated Server)的过程。
这篇文章记录了我通过编译源码的方式在阿里云 CentOS 7 服务器上将 OpenSSL 从
1.0.1e
升级到 1.1.0j
的过程。这个问题来自 LeetCode 的第 5 道题 Longest Palindromic Substring。在这篇文章中我将给出对两个 Accepted 算法的理解。
写过前端的人一定不会对 CSS 3 中的弹性盒子布局(Flexible Box Layout)陌生吧。这篇文章介绍了如何在 Android 中使用 Google 推出的 FlexboxLayout 实现标签控件。
这个问题来自 LeetCode 的第 4 道题 Median of Two Sorted Arrays。在这篇文章中我将给出对某个 Accepted 算法的理解。
在 Android 中使用 Fragment 时,我们常常会在 Fragment 中定义一些按钮监听之类的事件。在我看来,为 Fragment 中的事件定义回调函数有两种方式,一种是实现接口,另一种是传递函数类型(Kotlin)或匿名内部类(Java)。前一种较为简单,也是官方教程中提到的方式,后一种因为考虑到 Activity 重建的问题,有一些需要注意的地方。这篇文章介绍了这两种方式。
Kotlin 当前最主要的应用就是 Android 应用程序开发了吧,毕竟已经被 Google“钦点”为 first-class 支持的语言了。事实上,在此之前 Kotlin 团队就推出了一个叫 Kotlin Android 扩展(Kotlin Android Extensions)的工具包,里面包含了一些 Android 应用程序开发很好用的工具,虽然暂时还很少,但是其中用来绑定视图的合成属性(Synthetic Properties)已经算是重磅级的功能了。
这篇文章介绍下 Kotlin Android 扩展中的合成属性。
这篇文章介绍下 Kotlin Android 扩展中的合成属性。
Dlib 是一个机器学习的 C++ 工具包,可以使用 C++ 和 Python 两种语言调用。如果要在 MATLAB 中使用它的话,稍显麻烦。
这篇文章记录了我编译并使用 Dlib 的 MATLAB 接口的过程。
这篇文章记录了我编译并使用 Dlib 的 MATLAB 接口的过程。
之前已经写了一篇安装 R-CNN 的文章了,现在就要使用自己的数据集训练 R-CNN 了。
这篇文章记录了我用人脸数据集来训练 R-CNN,并且使用训练后的 R-CNN 模型检测出图片中的人脸的过程。
这篇文章记录了我用人脸数据集来训练 R-CNN,并且使用训练后的 R-CNN 模型检测出图片中的人脸的过程。
R-CNN 是一个目标检测系统,来源于 Ross Girshick 和他的团队在 2014 年发表的一篇论文,它的意义在于使用了深度学习来进行目标检测。
这是一篇记录 R-CNN 安装过程的文章。
这是一篇记录 R-CNN 安装过程的文章。