Xion's Blog

没事多看看,没坏处

矩阵变换的直观展示

通过代码展示矩阵变换

矩阵变换 $Ax=y$ 矩阵变换有多种解读: 变换: 向量x经过矩阵A的变换,变成了向量y 映射: 在坐标系A的度量下得到的结果为x,在标准坐标系下度量的结果为y import numpy as np import matplotlib.pyplot as plt import time import matplotlib.ticker as ticker fr...

SOLID 原则

通过代码来展示solid的几个原则

SOLID Principles every Developer Should Know 原文URL: https://blog.bitsrc.io/solid-principles-every-developer-should-know-b3bfa96bb688 S.O.L.I.D principles S: Single Responsibility Principle ...

RL Course by David Silver 02

"RL基本的概念理解"

RL Course by David Silver Lecture 3: Planing by Dynamic Programming Inroduction DP是什么 DP的需要满足的条件 Planning by DP ...

RL Course by David Silver

"RL基本的概念理解"

RL Course by David Silver Lecture 1: Introduction to Reinforcement Learning 两本书推荐 什么是强化学习 RL的特点 强化学习 example of reward Agent and E...

udp连接报错error no 111原因分析

"从一个实际的例子出发"

问题构造 有以下两个python程序,你可以在本地运行,它们看起来相似,执行起来却有不同的结果。 最后同样执行来sock.recvfrom这个函数,一个报错了,另一个却没有报错。 程序一 import socket hostname,port = ('localhost', 1060) data = b'123' MAX_BYTES=65535 sock = socket.socket...

python多进程和多线程性能比较&并发print错乱问题原因

"顺便介绍了一下调试问题的工具"

一、性能比较 利用pool创建多进程 利用pool创建多线程 比较 通过时间比较 看内部调用 线程 多进程 二、print错乱问题 复现 原因 ...

优化变量的几条建议

"从命名开始提高编程效率"

现实中的程序员和电影中的程序员 相比较于科幻电影中的程序员,现实中的程序员在写代码的时候,大部分实践不是用在了输入上,而是用在了阅读代码上。根据调查,程序员在写和阅读的时间比大约是1:10.通过这个数据,完全可以想象代码的可读性对的编程效率影响有多大。结合大量的实践来看,仅仅对代码中的变量和方法修改成一个合适的名字就能够很大程度上提高代码的可读性。因此,给变量和方法一个正确的名字,是一...

Python设计模式(四) ——适配器模式

"手机充电器就是该模式最好的例子"

适配器模式 类图 例子 代码 类图 优点&缺点 优点 缺点 规则 适配器模式 我们的手机需要3.6V或者5V的电源来进行充电,但是我们家里面插座使用的电源一般是220V的交流电.所以我们需要手机充电器作为一个适配器来进行电源的转换. 对应到代码中适...

Python设计模式(三) ——builder模式

"建造者模式与工厂模式比较类似,但是略有不同"

建造者模式 类图 例子 代码 类图 优点&缺点 优点 缺点 规则 建造者模式 Builder模式的关键在于,将“要做什么”与“做出来”分离,将“how to compose”与“construction”分离: Director知道“how...

Python设计模式(二) ——Borg模式

"或许你不需要单例,而是Borg模式"

故事 Borg模式 python的一个特性 python代码实现 定义Borg模式 使用例子 使用注意事项 与单例模式的区别 GC 多线程 故事 Borg模式是有Alex Martelii(google 雇员 python天才)利用pyt...