分类: 未分类

31 篇文章

Ubuntu 服务器防止卡死的配置
一、先搞清楚:服务器为什么会“卡死”❄️ 99% 的卡死,来自这几类资源被打满: 🧠 内存耗尽(最常见) OOM → 内核开始杀进程 SSH 直接连不上 🔥 CPU 长时间 100% Node / Python 死循环 SSR 高并发 💽 磁盘 I/O 被打满 日志狂写 数据库慢查询 🧵 进程 / FD 数耗尽 too many open file…
FastAPI + Nginx 输出 SSE 的注意点
FastAPI 使用 StreamingResponse() 作为输出。参数传入一个不断 yield 的异步函数。 from fastapi import FastAPI from fastapi.responses import StreamingResponse import asyncio app = FastAPI() @app.get("…
Unity UI 开发笔记
很多很小的点,我暂时还没空写很多,所以先全部写在这,后面可能会好好写。 脚本组件的 Enable 打勾 打勾的意思是这个脚本在游戏开始的时候是否 Enable。即使不打勾,只要你把这个脚本挂在了 GameObject 上,它也会被初始化,Awake 生命周期函数也会被执行。 也是因为这个原因,如果这个脚本内部没有 Awake 以外的其他生命周期函数…
Kotlin 的 Retrofit 网络获取 JSON 对象方法
Retrofit 是目前推荐的用在 Android 开发(Kotlin)中的网络访问库。 暂时先不写太多,就吐槽一下 Kotlin 作为稳定的强类型语言还是抽象的太少了。弄个字符串转JSON都这么麻烦。 import ... // 创建 Json 序列化器 val json = Json { ignoreUnknownKeys = true // …
数据依赖与数据库范式——以术力口数据库为例
数据依赖、数据库范式这些东西挺绕的。这些概念需要慢慢说清。本文我会以术力口数据库为例,尽量清晰地介绍一下这些内容。 背景资料:术力口数据库 术力口数据库是统计 bilibili 的虚拟歌手外语歌曲的数据库,其数据包括但不限于: 歌曲的(不止一个)作者、歌手、引擎 歌曲在B站的(不止一个)视频 视频的标题、BV号 歌曲每天记录的播放、收藏、硬币、点赞…
pandas 避免 int 列数据缺失变成 float NaN 的方法
pandas 的数据类型基于 numpy,但是 numpy 的数据类型在处理缺失值的时候有个问题,会导致不太适合用在 pandas 的使用场景。 问题呈现 有一个列,它原来的数据类型是 int32。 [1, 2, 3] 但是,如果你在这个数列中加入空数据,比如 None,就会导致它的数据类型变成 float32。 [1.0, 2.0…
Element Plus 走马灯自动高度配置的笨办法
Element Plus 的走马灯(carousel)元素是提供了 height="auto" 这个方法,让走马灯的高度可以根据子内容的高度自动设置。但是经过研究之后,我发现它只能够识别写死在 <el-carousel-item> 元素属性上的高度。不太好用。 而且假如说走马灯滚动的时候,它自身的高度还会变化,这就导致网页不稳定了。这是一种不…
Android Studio 网络原理和配置
这几天尝试了一下 Android 开发。Android 开发的网络配置稍微复杂一些,因为需要分别配置很多的网络。尤其是对于没有开发经验的人来说,根本不知道网络到底是怎么一回事。下面我来从头开始讲解一下其中的原理,以及推荐方案。 Android Studio 网络 Android Studio 是一个 IDE,它包含编辑器、调试器等工具,需要连接网络…
Python requirements.txt 的更好写法
有时候用默认的 pip freeze > requirements.txt 不够好。可能是因为你的环境里面出于种种原因安装了此项目不需要的包。总之,我们需要更好的方法。 1️⃣ 列出顶级依赖 这一步可以使用 pipreqs: pip install pipreqs cd /path/to/your/project pipreqs . --force…
MediaWiki 中 JavaScript 脚本的加载时机和顺序
在之前的文章里,我介绍了 MediaWiki 中导入 CSS 和 JavaScript 脚本的两种主要方式,分别是 Widget 和 Gadget。 https://blog.snowdream39.top/?p=151 网页中 JavaScript 的加载有一个很重要的问题,就是加载的时机。假如一段控制 DOM 的代码在 DOM 加载完成之前执行…