2024 总结
const zr, wcconst_list = {F, M, B, Z, zd, zr, wc}
光怪陆离的世界,
还是有一些约束比较好。
妹子,
有力的总结:
老师死去,
绳子握住。
一月某本虚构的书中说,“性交和镜子是可憎的,它们使人的数量倍增。”
深以为然,夜深人静的时刻尤其如此。没有面部的黑色人影杵在镜子里,只有少许光线勾勒出的轮廓。独居的时间久了,人会难以遏制在镜子面前挥舞手臂的冲动。
考研初试结束有一阵子,我的生活内容并没有显著的变化,但是方式却极大地改变了。
学习的时间变得特别少了。我承认这是因为懈怠了,一方面,我想玩一阵子,另一方面,因为初试考的稀烂,大抵准备复试也只是心理上的安慰。
此消彼长,玩的时间极大增加。我重新开始游戏,主要是崩铁和王者,崩铁带着推进一点任务,王者每天打上四五把。游戏尚且是娱乐的小头,更多的时间用在影视上。看《伪恋》的时候,发现自己大致都能猜出剧情走向,很多东西已觉不新鲜。
生物周期与 24h 有点出入,虽然睡眠时间是充足的,但我越睡越晚,直到窗外重新亮起。我只能安慰自己,这样下去,迟早有一天会和大家的作息吻合一次的。
我常常凌晨五六点睡, ...
Java 零碎笔记
接手了一个前后端不分离的学校项目,似乎历史悠久。
以后一些关于 Java 的零碎笔记可能也会放在这里。
环境配置在 linux 上配置 Java 环境:
1sudo apt install openjdk-17-jdk
在 vscode 上配置 java 开发环境,安装推荐插件即可。然后在 settings.json 中:
1234567"java.configuration.runtimes": [ { "name": "JavaSE-17", "path": "/usr/lib/jvm/java-17-openjdk-amd64", "default": true }],
一个 java 的 HelloWorld.java 程序:
12345public class HelloWorld { public static void main(String[] args) ...
工程数学
矩阵论一些内容补充可以参考之前的线性代数笔记。
矩阵论(上):
目录矩阵及其基本运算 4矩阵的特征值与特征向量 5特征值估计(圆盘定理) 7LU 分解(Doolittle 分解,Crout 分解…) 12QR 分解 26满秩分解 27奇异值分解 31线性空间的基、维数与坐标 35过渡矩阵 40子空间交与和(和空间、直和、补空间) 47广义逆 58赋范线性空间 77柯西不等式 83方阵空间上的范数 85向量范数的诱导范数 91赋范线性空间中的距离 97对角占优 100内积空间 102内积空间的度量矩阵 109正交多项式 117
矩阵论(下):
目录线性变换及其运算 1不变子空间 13表示矩阵 14λ 矩阵 28Smith 标准型、不变因子 31初等因子 33k 阶行列式因子 35Jordan 块 46Jordan 标准形 47凯莱-哈密顿定理 59零化多项式、最小多项式 61常系数线性微分方程组 73矩阵的高次幂(Jordan标准型法) 76矩阵函数的幂级数定义 77利 ...
实习笔记一
记录一些实习期间学到的知识,本文有不少 AI 生成的内容,只经过有限的人工检查。
一些外部链接如果不能访问,可以尝试去 archive.org 查看。
Docker参考: https://www.bilibili.com/video/BV14s4y1i7Vf
简介、安装问题:在实际生产中,应用程序的部署、环境配置过程往往非常复杂。
Docker 是一个用于 build, run, share 应用程序的平台。
Docker 和 虚拟机的区别:
基本原理和概念:
镜像就是一个模板,容器就是这个模板的一个实例(可以有一个,也可以有多个)。
镜像如何分享给别人呢?Docker 仓库是用来存储 docker 镜像的地方。最流行的仓库就是 Dockerhub,我们可以在这个平台下载各种镜像,也可以将自己的镜像上传,这样就可以实现镜像的共享和复用。
下载安装不提。
启动 docker, 在命令行中键入 docker version,可以看到输出了 Client 和 Server 下面的一堆信息。
docker client 和 docker daemon 之间通过 Socket 或者 REST ...
电网的分形层析成像
Fractal Tomography for Power Grids 《电网的分形层析成像》
总览这本书引入了一种新的 分形断层扫描(Fractal Tomograph,FT) 概念来研究电网中的大、小扰动。书中发现了一种称为活动网络孪生(Active Network Twins,ANT)的数学表达式,其与人类DNA有着惊人的相似性。ANT构成了分析的主干。线路潮流和负荷电压是由ANT组成的,被称为构成断层扫描的分形。前三章讨论了这些新概念。一个显著的特点是,对断层扫描进行细微观察就足以检测到电网在过去、现在或未来的问题。基因编辑类似的方法在第四章中被解释用来控制潮流和电压。书中用假设的网络图示说明了美加地区令人费解的环流、印度的一次城市停电以及尼泊尔的断电情况,并且在第五章和第六章中简洁地确定了原因。频率交汇点及区块链方法应用于电力成本(第七章、第八章)是全新的视角。
Introduction这部分介绍了分形理论的历史背景及其在电网中的应用。
豪斯多夫维数(Hausdorff Numbers)用于数学描述形状。尽管分形的数学形式已经非常丰富,但其与自然现象的物理依赖性仍然难以解释。引 ...
DRF Note
引言前后端不分离在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。
这种应用模式比较适合纯网页应用,但是当后端对接 App 时, App 可能并不需要后端返回一个 HTML 网页,而仅仅是数据本身,所以后端原本返回网页的接口不适用于前端 App 应用,为了对接 App 后端还需再开发一套接口。
前后端分离在前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染 HTML 页面,不再控制前端的效果。至于前端用户看到什么效果,从后端请求的数据如何加载到前端中,都由前端自己决定,网页有网页的处理方式, App 有 App 的处理方式,但无论哪种前端,所需的数据基本相同,后端仅需开发一套逻辑对外提供数据即可。
RESTful基本介绍RESTful 是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。
REST 全称是 Representational State Transfer,中文意思是表征状态转移。如果一个架构符合 REST 的约束条件和原则,我们就称它为 RESTf ...
Python 高级
内网穿透内网穿透原理图:
但是这种技术妨碍了 ISP 收互联网企业的带宽费用,因此 ISP 不会喜欢这种技术。
代码:https://github.com/dropsong/py_webServer
GIL(全局解释器锁)Python 语言和 GIL 没有关系。仅仅是由于历史原因在 Cpython 虚拟机(解释器),难以移除 GIL。
GIL:全局解释器锁。每个线程在执行的过程都需要先获取 GIL,保证同一时刻只有一个线程可以执行代码。
线程释放 GIL 锁的情况: 在 IO 操作等可能会引起阻塞的 system call 之前,可以暂时释放 GIL,但在执行完毕后,必须重新获取 GIL,Python 3.x 使用计时器(执行时间达到阈值后,当前线程释放GIL)或 Python 2.x tickets 计数达到 100
Python 使用多进程是可以利用多核的 CPU 资源的。
多线程爬取比单线程性能有提升,因为遇到 IO 阻塞会自动释放 GIL 锁
私有化
xx: 公有变量
_x: 单前置下划线,私有化属性或方法,from somemodule import * 禁止导入,类对象和 ...
Django Note
后端开发简介后端开发框架:
Java: Spring
Python: Django, Flask, tornado
MVC 框架(核心思想:解耦。):
Web MVC 框架模块功能:
M: Model,模型,和数据库进行交互。V: View,视图,产生 html 页面。C: Controller,控制器,接收请求,进行处理,与 M 和 V 进行交互,返回应答。
Django 一般前后端不分离,虽然也可以分离。
Django 遵循 MVC 思想,但是有自己的一个名词,叫做 MVT。Django 遵循快速开发和 DRY(Do not repeat yourself) 原则,不要自己去重复一些工作。
MVT 各部分功能:
M: Model,模型,和 MVC 中 M 功能相同,和数据库进行交互。V: View,视图,和 MVC 中 C 功能相同,接收请求,进行处理,与 M 和 T 进行交互,返回应答。T: Template,模板,和 MVC 中 V 功能相同,产生 html 页面。
配置虚拟环境虚拟环境是真实 python 环境的复制版本。
在虚拟环境中使用的 python 是复制的 ...
承德行
const zd = 北漂日记::Z_2const_list = {F, M, B, Z, zd}
前两天和 zd 去了承德。
我们首先在唐山取车,稍作停留就直接上高速,向承德进发。
承德是一座很有看头的城市,清王朝在这里留下了浓墨重彩的一笔。某著名热河蛮子,网红马督公,拍过一期关于承德的节目,用来当做电子榨菜再合适不过。
城市零星地散落在山峦之中,高速公路好像切中肯綮一般,变幻成桥梁和隧道在燕山山脉中肆意穿行。
山对人类是很亲切的,但是为什么呢?我想象自己是造物主,现在要为人类设出一片天地。最开始,是一片超平坦的世界。然后,我要隆起为山,凹陷为谷,花草风月、飞禽走兽填其中。于是我得到答案,山对人类是很亲切的,有了山,大地就从一个需要匍匐的对象,变成可以拥抱的了。
承德的人文、自然的景观相距很远,我们时间有限,就只打算看看人文的部分。
赶到时已是晚上,于是在宾馆安顿下,简单出去走了走。
这张照片也发给了领妹,得到一个“很绚”的评价。
第二天早上觅食的时候,偶遇世纪初集市:
避暑山庄:
避暑山庄的山路大巴,司机开起来非常有自信。
山庄的小长城上,可以远眺外八庙,其中最惹 ...
横线纸
在本博客的生活类文章中,为保护相关人的隐私或其他原因,使用字母代替人名。但是字母很容易冲突、重复,起名也是个大麻烦,因此我将它们分为全局 const 变量和局部变量。全局 const 变量指代的人名在整个博客的“生活”栏目下的文章保持一致——即该字母指代现实世界中的同一个人,而局部变量只在其出现的文章内保持一致。在这篇文章之前的全局 const 变量:F、M、B、Z同时,我宣布除此之外的在这之前使用的字母均为局部变量。若需要增加全局 const 变量,我会在文章开头声明。例如我想声明 ALPHA 为全局 const 变量:const ALPHA考虑这种情形,我并不确定这次用到的人名下次会不会继续用到,因此新增全局 const 变量时需要引用到之前某个具体文章里的人物字母,则形式可以如下:cosnt ALPHA = 文章名::ALPHA在一篇文章开头添加 const_list 以增加可读性:const_list = { … }若一篇文章需要用一下,但是以后的出场机会应该也很少,故只是临时引用一下之前文章提到的人物:using 文章名::ALPHA
const_list = {F, M, ...