<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cloud1980_cn的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cloud1980_cn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cloud1980_cn]]></copyright><item><title><![CDATA[Kivy系列（一）—— Kivy buildozer的Docker镜像制作]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/131161408</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/131161408</guid><author>cloud1980_cn</author><pubDate>Tue, 13 Jun 2023 17:30:47 +0800</pubDate><description><![CDATA[ubuntu20.04制作buildozer镜像，规避网络不稳定和buildozer工具链版本变更的风险，将打包的镜像上传至dockerhub]]></description><category></category></item><item><title><![CDATA[Ursina随笔（一）—— Chatgpt帮忙解决Ursina中文显示为方块的问题]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/131001412</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/131001412</guid><author>cloud1980_cn</author><pubDate>Fri, 02 Jun 2023 10:30:18 +0800</pubDate><description><![CDATA[向chatgpt求助，解决了Ursina程序的中文显示问题。]]></description><category></category></item><item><title><![CDATA[ODOO随笔（二）—— Odoo16的主题样式变更]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/130983197</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/130983197</guid><author>cloud1980_cn</author><pubDate>Thu, 01 Jun 2023 13:27:06 +0800</pubDate><description><![CDATA[在系统默认的登陆界面，更改odoo logo和去除“管理数据库”、“由Odoo提供支持”；安装应用商店的theme，更改theme的logo。]]></description><category></category></item><item><title><![CDATA[ODOO随笔（一）—— Odoo 16的docker部署以及vscode环境配置]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/130961229</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/130961229</guid><author>cloud1980_cn</author><pubDate>Wed, 31 May 2023 19:50:16 +0800</pubDate><description><![CDATA[在ubuntu20.04中，docker配置Odoo16的VSCode开发环境，查看odoo日志，以及通过脚手架创建自定义模块。]]></description><category></category></item><item><title><![CDATA[定时使用Tushare下载日线交易数据到Sqlite3数据库]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/124972254</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/124972254</guid><author>cloud1980_cn</author><pubDate>Wed, 25 May 2022 20:29:08 +0800</pubDate><description><![CDATA[本文介绍了在交易日交易时间结束后，使用tushare定时自动下载交易数据，并保存至sqlite3数据库文件的尝试。]]></description><category></category></item><item><title><![CDATA[Simpy离散事件仿真（9）——专题指南（5）——共享资源]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105419629</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105419629</guid><author>cloud1980_cn</author><pubDate>Thu, 09 Apr 2020 22:50:49 +0800</pubDate><description><![CDATA[共享资源是进程交互的另一种方式。它们形成了一个拥塞点，进程排队使用它们。

SimPy定义了三类资源：

（1）Resources——一次可由有限数量的过程使用的资源（例如，具有有限数量燃油泵的加油站）。

（2）Containers——模拟同质、未分散的生产、消费资源。它可以是连续的（如水）或离散的（如苹果）。

（3）Stores——允许生产和使用Python对象的资源。



1 资源的基...]]></description><category></category></item><item><title><![CDATA[Simpy离散事件仿真（8）——专题指南（4）——进程交互]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105379027</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105379027</guid><author>cloud1980_cn</author><pubDate>Wed, 08 Apr 2020 10:20:55 +0800</pubDate><description><![CDATA[1 进程交互

离散事件仿真只有通过进程之间的相互作用才能引起人们的兴趣。

所以章节指南是关于：

（1）休眠直到唤醒（被动/重新激活）

（2）等待另一个进程终止

（3）中断另一个进程

前两项已经在事件指南中介绍过了，但是为了完整起见，我们还将在这里介绍它们。

进程交互的另一种可能场景是资源的使用，将在单独的指南中讨论。



2 休眠直到唤醒

想象一下您给一辆带有智能充电控制器的电...]]></description><category></category></item><item><title><![CDATA[Simpy离散事件仿真（7）——专题指南（3）——Events事件]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105362984</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105362984</guid><author>cloud1980_cn</author><pubDate>Tue, 07 Apr 2020 23:08:14 +0800</pubDate><description><![CDATA[1 Events事件

SimPy包含一组用于各种目的的事件类型。它们都继承simpy.events.Event。下面的列表显示了SimPy中内置的事件的层次结构：


events.Event
|
+— events.Timeout
|
+— events.Initialize
|
+— events.Process
|
+— events.Condition
|  |
|  +— events...]]></description><category></category></item><item><title><![CDATA[Simpy离散事件仿真（6）——专题指南（2）——Enviroments环境]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105348413</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105348413</guid><author>cloud1980_cn</author><pubDate>Mon, 06 Apr 2020 19:01:11 +0800</pubDate><description><![CDATA[1 环境

仿真环境（Enviroment）管理仿真时间、事件的调度和处理。它还提供了逐步完成或执行仿真的方法。

常规的仿真使用Enviroment。对于实时仿真，SimPy提供了RealtimeEnvironment（更多关于实时仿真的内容）。



2 仿真控制

SimPy在进行仿真时非常灵活。您可以运行仿真直到没有其他事件发生，或者直到达到某个仿真时间，或者直到触发某个事件。您还可以...]]></description><category></category></item><item><title><![CDATA[Simpy离散事件仿真（5）——专题指南（1）——Simpy工作原理]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105322874</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105322874</guid><author>cloud1980_cn</author><pubDate>Sun, 05 Apr 2020 10:53:05 +0800</pubDate><description><![CDATA[本指南描述了SimPy的基本概念：它是如何工作的？什么是过程、事件和环境？怎么使用它们？

如果剖析分解SimPy，您会发现它仅是一个异步事件分发器——生成事件并在给定的仿真时间安排它们。事件按优先级、仿真时间和递增的事件id排序。事件还具有回调列表，这些回调在事件触发和处理时执行。事件也可能有返回值。

涉及的组件是您编写的环境（Envirement）、事件（events）和进程（process...]]></description><category></category></item><item><title><![CDATA[Simpy离散事件仿真（4）——共享资源——充电站充电]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105306398</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105306398</guid><author>cloud1980_cn</author><pubDate>Sat, 04 Apr 2020 11:26:34 +0800</pubDate><description><![CDATA[1 共享资源

SimPy提供了三种资源来帮助您进行建模，解决多个进程使用有限的资源问题（例如，汽车在加油站使用数量有限的加油泵或典型的生产-消费问题）。

在本节中，我们将简要介绍SimPy的Resource类。



2 资源的基础用法

稍微修改一下在上一节中介绍的电动汽车模型。

这辆车现在将开到一个充电站（battery charging station，BCS），使用两个充电桩中间的...]]></description><category></category></item><item><title><![CDATA[Simpy离散事件仿真（3）——进程交互——电动汽车充电]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105285836</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105285836</guid><author>cloud1980_cn</author><pubDate>Fri, 03 Apr 2020 10:28:12 +0800</pubDate><description><![CDATA[Environment.process()返回的进程实例可用于进程间的交互。最常见的有两个例子：一是一个进程等待另一个进程完成；二是在等待事件中中断另外一个进程。

1 等待进程

SimPy进程可以作为像事件一样使用（在技术上，进程实际上是一个事件）。如果您挂起它，它会在进程完成后恢复执行。设想一个洗车仿真，汽车进入洗车店，等待洗车过程结束。或者机场仿真，乘客必须等到安检结束后才能开始登机。

...]]></description><category></category></item><item><title><![CDATA[Simpy离散事件仿真（2）——基本概念]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105262843</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105262843</guid><author>cloud1980_cn</author><pubDate>Thu, 02 Apr 2020 18:28:33 +0800</pubDate><description><![CDATA[SimPy是一个离散事件模拟库。活动组件（如车辆、顾客或消息）的行为由进程（Processes）进行建模。所有进程都存在于同个环境中。它们通过事件与环境相互作用。

进程由简单的Python生成器描述。您可以通过function或method调用它，这取决于它是一个普通函数还是一个类的方法。进程在生命周期中可以创造并挂起（yield）事件（Events），等待事件的触发。

当进程生成事件时，该进...]]></description><category></category></item><item><title><![CDATA[Simpy离散事件仿真（1）——simpy库]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105249816</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/105249816</guid><author>cloud1980_cn</author><pubDate>Wed, 01 Apr 2020 17:52:14 +0800</pubDate><description><![CDATA[1 simpy库简介

SimPy是基于标准Python语言的基于过程的离散事件仿真框架。SimPy中的进程由Python的generator函数定义，例如，可以用于对客户、车辆或智能体等活动组件进行建模。SimPy还提供各种类型的共享资源来模拟有限容量的拥塞点（如服务、收银台和通道）。

模拟可以“尽可能快”进行，以（以实时（现实时钟时间）或通过手动执行单步事件模式）。

虽然理论上可以使用Si...]]></description><category></category></item><item><title><![CDATA[Plant Simulation 14.1 Step-by-Step Help学习记录（1）Section1]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/102060443</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/102060443</guid><author>cloud1980_cn</author><pubDate>Sat, 05 Oct 2019 11:26:03 +0800</pubDate><description><![CDATA[1. 仿真软件版本选择

Plant Simulation的各个版本的仿真软件互不兼容。即使是同一个大版本，比如14版本里面，14.2建的模型在14.1里也无法重用，所以选择一个合适的版本供团队小伙伴一起使用、协同工作是比较重要的。在最近的14及15的几个版本里进行了选择。最后选择了14.1版本，原因是这个版本的设备库里的起重机设备，按照软件自带的视频教程进行操作，最后是可以运行起来的。

而Pl...]]></description><category></category></item><item><title><![CDATA[ECS云服务器搭建JupyterLab服务，让浏览器成为IDE（1）]]></title><link>https://blog.youkuaiyun.com/cloud1980_cn/article/details/86776274</link><guid>https://blog.youkuaiyun.com/cloud1980_cn/article/details/86776274</guid><author>cloud1980_cn</author><pubDate>Fri, 08 Feb 2019 20:08:21 +0800</pubDate><description><![CDATA[1 初衷

在购买阿里云ECS后，希望在服务器上跑些程序和服务，把ECS利用起来。通过ssh连接到ECS，再开vim或者nano编辑代码，用得不太顺手。心想，要是可以给ECS配个IDE就好了。平时在本机上经常使用Jupyter notebook服务再开进行编辑、调试、制图，服务器上是不是也有类似的服务呢？百度后，发现真的有Jupyter notebook的表兄弟，JupyterLab可以满足这个需...]]></description><category></category></item></channel></rss>