WeiSha100 WeiSha100
2年前
开源在线刷题题库系统搭建
这是一个学练考一体化的学习系统,其中有题库功能,支持五种题型:单选,多选,判断,简答,填空,可批量上传导出试题,支持外网和局域网私有化部署。1.章节练习:试题精确到课程章节,可以与视频归属于同一章节,学员看完视频后可以进入章节练习,巩固学习。2.错题回顾:学员做错的试题,自动收录到错题库,学员可以在错题库中进行专项练习。3.高频错题:统计当前课程下学员错误率
Stella981 Stella981
3年前
RabbitMQ实战:界面管理和监控
本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。上一篇总结了可能出现的异常场景,并对RabbitMQ提供的可用性保证进行了分析,在出现服务器宕机后,仍然可以正常服务。另外,需要尽快恢复异常的服务器,重新加入集群,推送未消费的消息,通过监控可第一时间接收到错误并进行处理。另外,我们想主动了解消息堆积和消费的情况,以及服务器节
Wesley13 Wesley13
3年前
HTML5音乐播放器(四):播放列表与播放方式
发现播放列表和播放方式切换两个功能是连在一起的,单独一个拿出来说不太合适,所以就都一块弄完了。废话不多说,进入主题,功能的逻辑我是这么设计的:把整个歌曲文件的信息都写在json文件里,获取并生成播放列表。当播放歌曲时,系统会生成当前播放歌曲的引索值_(例如:1,2,表示第二张专辑的第三首歌,这个很重要,歌曲切换都是基于这个引索值的)_,当要播放下一曲
Stella981 Stella981
3年前
MongoEngine文档 新手教程 定义文档
在MongoDB里面,一条文档大致相当于关系型数据库里面的一行。在关系型数据库里面,行是被存储在表里面,并且有一个严格的结构。MongoDB里面把文档存储在集合里面而不是存在表里面,最根本上的不同就是在数据库层面上没有强制的结构限制。   定义一个文档纲要  MongoEngine允许你为文档定义一个纲要这可以帮你减少编码错误,让你利用现有的字
Wesley13 Wesley13
3年前
CPU,并行,并发,多线程
1.CPUI5处理器有四核四线程和四核八线程两种:(1).四核四线程:就是CPU有四个物理核心,每个核心一个时间内只处理一个线程调度,任务管理器中只显示4个CPU图表;(2)四核八线程:使用了超线程技术,把一个物理核心,模拟成两个逻辑核心,任务管理器中会显示8个CPU图表;I7处理器的八核八线程:有八个物理核心可以
Wesley13 Wesley13
3年前
C++设计模式——备忘录模式
备忘录模式在GOF的《设计模式:可复用面向对象软件的基础》一书中对备忘录模式是这样说的:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。有时有必要记录一个对象的内部状态。为了允许用户取消不确定的操作或从错误中恢复过来,需要实现检查点和取消机制,而要实现这些机制,你必须事先
Wesley13 Wesley13
3年前
MPL
尽管通过自动化部署加快了开发速度,但由于在DevOps方面缺少协作,我们一个客户正因此而放慢产品的上市时间。虽然他们也投入了资源来做DevOps,但每条生产流水线都是独立设置的,迫使团队为每个项目重新造轮子。更糟糕的是,由于没有跨团队协作,平台中的任何错误又会出现在每条新的流水线中。许多客户都有类似的问题存在,因此我们决定开发一个既能帮助现有客户,又
Wesley13 Wesley13
3年前
MySQL查询缓存
1、mysql分布式事务在mysql中,使用分布式事务的应用程序涉及一个或多个资源管理器和一个事务管理器,分布式事务的事务参与者、资源管理器、事务管理器等位于不同的节点上。这些不同的节点相互协作共同完成一个具有逻辑完整性的事务。分布式事务主要作用在与确保事务的一致性和完整性。1.1、了解分布式事务的原理  资源管理器(RM):用于向事务提供资
企业级飞速低代码平台 | 开发人员不喜欢低代码和无代码的八个理由
低代码和无代码(LC/NC)工具制造商正面临一场艰苦的战斗,试图说服人们,尤其是专业开发人员,使用甚至只是尝试他们的工具和平台。少数平台已经进入这个市场,但大多数软件开发无疑仍然是由编写代码的专业人员完成的。从工具制造商的角度来看,缺乏兴趣似乎令人困惑。更快的开发、更低的成本、更少的错误、更容易的部署、托管的环境——为什么有人会拒绝这些乌托邦式的视觉工具制造
爬虫时“封IP”试试这个方法
我想很多会爬虫技术的小伙伴有给别人写爬虫软件赚外快的经历,小编也不例外。有时候就会遇到粉丝在后台留言,问:大佬,运行你的爬虫程序怎么报错了?于是我让他把报错信息发过来,看过之后一声叹息。多数爬虫源码运行的报错都是由于访问目标网站过于频繁,从而导致目标网站返回错误或者没有数据返回。这也是最常见的方式,也就是我们经常听到的“封IP”,需要不断地切换IP访问。