数学建模-排队模型
排队论排队论也叫做随机服务系统理论,主要用于解决生活中排队问题(排队中的阻塞疏导等问题)而发展的学科。主要研究下面三个部分
性态问题:队长分布,等待时间分布,忙期分布。包括瞬态和稳态两种情形。
最优化问题:最优设计或排队系统的最优运营
排队系统的统计推断:判断排队系统符合哪一种模型。
基本概念
服务的对象统称顾客,为顾客服务的人或者物统称为服务台
排队系统的组成一般的排队过程都由输入过程、排队规则、服务过程三部分组成
输入过程
顾客可能是有限的,也可能是无限的
顾客可能一个一个到达,也可能成批到达
顾客到达可以是独立的,也可能是相关的
输入过程可以是平稳的,即相继到达的间隔时间分布及其数学期望、方差等数字特征都与时间无关
排队规则
损失制: 顾客到达时所有服务台都被占用,顾客随即离去
等待制:顾客到达时所有服务台都被占用,顾客排队等待,直到接受完服务再离去
混合制:在上一种的前提上增加排队限度,超过限度就离去
服务机构单服务台;多服务台并联(同时为不同顾客服务);多服务台串联(依次为同一顾客服务);混合型
服务规则
先到先服务
后到先服务
随机服务
优先服务
符号表示排队模 ...
菜鸟的博客公式输入方式-mathtype
前言看到大佬们的博客都有各种漂亮的数学公式。了解到是用latex输入的公式之后,我觉得latex对于我这种菜鸟来说要熟练使用还是比较困难的。
不过我找到了一种非常简单的解决方式——使用Mathtype,mathjax和在线latex编辑器
为什么是如此奇怪的组合呢当然是因为我菜了!实际上来说Mathtype和在线latex编辑器各有优势,并且mathtype其实是可以兼容latex格式的公式的。只是需要少许配置
本人使用的在线latex编辑器是这个 https://www.latexlive.com/ ,它带有代码提示和常见格式插入,但是似乎一部分操作还是mathtype好用一些
mathtype的配置mathtype的配置主要有两个地方,一是剪贴板配置,二是输入配置
剪贴板配置用于复制出mathjax兼容的latex格式,输入配置用于在mathtype中输入latex格式来加快公式输入速度
两个配置位置分别为偏好下的剪贴板配置和工作区配置
在剪贴板配置中,应该选择第三项:应用于应用程序或者是网站的公式,并在里面选择mathjax:latex,如图
这里建议不要选择第二项里面的Tex, ...
数学建模-线性规划
线性规划大家都很熟悉,就直接写如何使用matlab解线性规划问题了
MATLAB的线性规划在MATLAB中,规定线性规划的标准形式为
\matrix{
{\mathop {\min }\limits_x {c^T}x} \hfill \cr
{s.t.\left\{ {\matrix{
{Ax \le b} \hfill \cr
{Aeq \cdot x = beq} \hfill \cr
{lb \le x \le ub} \hfill \cr
} } \right.} \hfill \cr
}其中$c$和$x$为$n$维列向量,$A$ 、$Aeq$ 为适当维数的矩阵, $b$ 、$beq$ 为适当维数的列向量。
例如线性规划
\mathop {\min }\limits_x {c^T}x\quad s.t.\quad Ax\ge b的MATLAB标准形式为
\mathop {\min }\limits_x {-c^T}x \quad s.t.\quad -Ax\ge -bmatlab代码为
1[x,fval]=linprog ...
记一次简单的Python逆向
闲来无事,帮朋友逆向了一个使用Pyinstall打包的程序,记录一下踩到的坑
步骤首先尝试直接使用pyinstxtractor.py进行解包,但是遇到了一个错误
12[+] Processing .\*****[!] Error : Unsupported pyinstaller version or not a pyinstaller archive
在这个步骤上我卡了很久,最后在pyinstxtractor的GitHub wiki找到了信息。原来是在解包之前需要进行一步操作。Wiki原文
1objcopy --dump-section pydata=pydata.dump testfile.elf
执行这条命令之后产生pydata.dump,再用pyinstxtractor.py解包即可
出现以下提示表示解包成功123456789101112131415[+] Processing .\pydata.dump[+] Pyinstaller version: 2.1+[+] Python version: 38[+] Length of package: 8097846 bytes[ ...
物联网开发入门1
前言好久不见!最近都在做一些学校里的事,根本没空来学习一些别的东西。最近正在入门esp32,这是我的学习记录,同时也是给其他人看的一篇快速入门教程。教程不会涉及过多底层细节,教程的目的是能够让读者快速使用物联网开发板制作产品原型用于比赛等,或者是diy一些小东西,深入学习还得看更加详细的书籍。
文章用一些小实验来讲解功能的使用,使用esp32开发板和esp-idf开发框架
本文默认读者学习过并熟练使用C语言
部分图片来源于网络,如有侵权可以联系我删除
目录数字电路基础
数字电路和模拟电路
晶体管
逻辑门
常用组件:编码器,译码器,触发器,寄存器
单片机硬件
硬件组成
GPIO
定时器和中断
PWM
ADC DAC
SPI IIC 串口
WiFi
蓝牙/蓝牙低功耗
软件系统
FreeRTOS
MQTT协议
TLS
数字电路基础数字电路和模拟电路模拟电路工作的信号是模拟信号,模拟信号时间和电平上都是连续变化的
数字电路工作的信号是数字信号,数字信号是离散的,不连续的,要么是高电平要么是低电平
规定低电平为0-0.25v,用0表示 高电平为3.5-5v,用1表示
晶体管
在数字电路中 ...
NodeBB的自定义配置
好久没水博客了,来水一贴吧
这篇文章的目的不是教你如何安装,主要是NodeBB的配置
前言大家好!我是MiraiForum网站的站长RainChan。
我的网站访问量其实并不是很多,不过在这段时间的使用中遇到了很多坑,现在把这些有坑的地方分享给大家。
我也参考了一些NodeBB中国的文章,那些文章给了我很大的帮助;但很多内容早已过期。在本文中也会更新这部分内容
安装NodeBB现在已经新增了PostgreSQL数据库的支持,但是我并没有使用PostgreSQL,而是使用了传统的Mongodb安装
主页配置我的网站仅仅使用了默认主题
最上面的欢迎来到MiraiForum是通过自定义页面小部件实现的,在里面输入markdown即可实现
带有颜色的公告栏是通过nodebb-plugin-featured-threads实现的,你可以在帖子设置界面手动将帖子置顶到这里,这个插件提供两个小部件来显示这些帖子
侧边栏使用的是自带的组件
可以滚动的帖子预览使用的是nodebb-plugin-recent-cards插件,但是该插件并不能很好兼容移动设备(也许是我没有正确配置);因此,在移动端我 ...
NodeJs爬取腾讯企业邮件及附件
nodejs 爬取 MIME 邮件 踩坑1. 依赖
node-imap
mailparser-mit
请务必使用mailparser-mit而不是mailparser依赖,后者实测没用,只提供一个SimpleParser,不能解析MIME
2. 概念
box :
box是邮箱的结构,收件箱发件箱都是box,虽然收件箱大多约定俗成叫INBOX,但是不同邮箱对其他box的定义不同,比如发件箱可能是Sent、SENT、Sent Messages
flags :
打开邮箱之后,邮件的状态有对应的flag,比如已读未读之类的,可以在box的flags中找到,例如Answered, Flagged, Deleted, Draft, Seen ,这些并不是全部,具体的根据你打开的box
search :
邮箱打开后,如果邮件量比较大,逐条查看并且过滤是很费事的,构造一定的查询条件是必要的。根据node-imap的文档上的search描述,你可以构建一些简单的search条件,他们之间的默认关系是且(AND)。
但很不幸的告诉你,这东西十分难用,你要做好心理准备,因为你的大部分组合 ...
在Glitch上部署你的Web应用
前言你可能听说过Serverless这个名称,Serverless简单来说就是用户无需关注服务器运维,配置,安全等部分,只需要关注应用本身。本文提到的Glitch就是这样的一个Serverless应用平台
目前国内国外也有很多这样的平台,下面是我知道的一部分
Heroku (支持Docker,老牌Serverless平台,免费提供少量数据库空间,未绑定银行卡每月应用时间550小时,绑定后增加450小时)
cloudflare Workers (Cloudfalare的新产品,似乎仅支持js)
腾讯云函数 (国内平台,还在内测,商用后不知道会不会还有免费套餐)
阿里云Serverless (没用过,好像没有免费套餐)
LeanCloud (每天有一定的休眠时间,有少量免费资源)
GCP (谷歌云平台,老牌Serverless,国内无法访问)
Glitch (免费每个月1000小时,无需银行卡,无数据库,原生支持js,其他编程语言也有办法支持)
本文使用的Glitch平台虽然刚成立不久,但是免费1000小时的时间可以保证你的应用持续在线,因为他的使用方式比较特殊,就写一篇文章来记录一 ...
打造内网低延迟直播系统
背景因工作室的培训项目需要一个类似学校机房的内网直播系统,在我查阅了网络上的现成方案后发现了以下问题:
娱乐直播平台:需繁杂的实名认证,直播延迟过高,无法控制观看范围
腾讯会议,钉钉等直播:收费,直播清晰度较低,延迟较高
于是尝试自行搭建直播系统,目标
在局域网内流畅(20fps),低延迟(1s以内),高清晰度(1080p)
承载100人观看
便于自定义推流内容,例如某个程序,水印等
安全控制,杜绝未经授权的推流
录制流,便于后期观看
在查阅资料后找到了以下常用协议:
rtmp:娱乐直播平台常见直播协议,便于分发,但延迟较高
rtsp:网络摄像机常见直播协议,基于udp或tcp,延迟较低
HLS:常用于播放各种节目,可回放,延迟很高
webrtc:低延迟的直播协议,但是资料很少,配套推流设施不完善
本文使用rtsp方案
服务器的搭建在查找了GitHub上的各种开源rtsp服务端之后,本人发现大部分服务器方案都比较简单,好在我们的使用情景不需要很多复杂功能,于是使用rtsp-simple-server
配置该软件使用go编写,可以方便地在Linux和Windows平台上运行
...
快速在Windows搭建tf和pytorch深度学习环境
不想看文章,看这里终极解决方案
首先请到tensorflow官方网站查看需要使用的依赖版本
https://www.tensorflow.org/install/source_windows?hl=zh_cn#gpu
在这里找到tensorflow需要使用的cuda和cudnn版本
在conda里面输入下面命令
1234conda install -c conda-forge cudatoolkit=(cuda版本)conda install -c conda-forge cudnn=(cudnn版本)conda clean -a #清理缓存pip install tensorflow
截至2020年十月,该命令没有问题
123conda install pytorch torchvision cudatoolkit=10.1 -c pytorchconda install -c anaconda cudnnpip install tensorflow=2.2.0
前言目前网上的方法都比较复杂,在看了pytorch和tensorflow的安装文档并踩了很多的坑 ...