C#中的3D容器包装 这是一个C#库,可用于查找3D容器包装解决方案(也称为3D箱包装)。 它包括EB-AFIT打包算法的实现,该算法最初是由美国空军技术学院(AFIT)的ErhanBaltacıoğlu(EB)于2001年作为硕士论文开发的。该算法在《发行商的三维托盘》中也有描述包装问题:基于人类智能的启发式方法,作者:ErhanBaltacıoğlu,James T. Moore和Raymond R.Hill Jr.,于2006年发表在《国际运筹学杂志》上(第1卷,第3期)。 EB-AFIT算法支持整个项目轮换,并具有出色的运行时性能和容器利用率。 用法 首先在解决方案中包含ContainerPacking项目。 创建一个Container对象列表,该列表描述了容器的尺寸: List containers = new List();
2024-04-16 17:12:10 455KB
1
携程Redis容器化实践-携程李剑.pdf
2024-04-11 14:31:16 1.26MB redis
1
docker-compose 容器部署 nginx 配置文件
2024-03-14 20:48:05 8KB docker docker-compose nginx
1
m3u8adskipper 此 Node 模块识别 m3u8 HLS 播放列表中的广告,并将视频转换到 mp4 容器中,跳过广告,而不对内容进行转码。 用法 使用起来非常简单。 如果内容在本地不可用,请使用 m3u8downoader 下载 m3u8 播放列表。 然后您可以使用以下代码段来传输内容,自动跳过广告。 'use strict' ; var m3u8adskipper = require ( 'm3u8adskipper' ) ; var skipper = new m3u8adskipper ( './adestination/m3u8absolute/index.m3u8' , 'output.mp4' ) ; skipper . run ( function ( err ) { if ( err ) { console . log
2024-03-08 11:03:48 5KB JavaScript
1
上传项目不支持Firefox,提示代码附件太大(1.4M),我写了30多分钟的描述全没了,太坑爹了。 10分有点贵,绝对原创,共2个代码文件300多行,下载请谨慎。你下载了,若绝对不爽在评论中说出来,不要让其他同学上当,如果觉得还可以也请留言。 代码采用多工作者多线程执行任务。通过暴露的方法往工作者传递消息,然后采用事件回调返回处理结果,实现的事件有OnThreadComplete,OnAddedTask,OnStart,OnSuccess,OnFailure,OnTimeout。 事件回调支持同步或异步,每工作者可以指定执行超时时间,避免线程阻塞死掉。队列采用线程安全的BlockingCollection,每组工作者用一个队列。委托采用Func来定义的,没有采用传统且不太好理解的Delegate。这让代码减少很多,也更容易理解。多线程应该采用消息中心来交换数据,这样就规避了线程同步交互,等待,阻塞等等,全部是异步调用,全部是接收消息工作,然后产生消息,线程间没有耦合,消息中心有很多成熟的方案如RabbitMQ, Redis(里面有简单的消息交换),微软有消息云服务等。如果应用不复杂,可以采用DB做个简单的消息中心,建议采用HTTP接口来获取与写入消息,方便将来升级重构消息中心。 开发环境VS2012,Framework4.0,代码注释量很大,如果你高兴这代码你可以随意蹂躏,如果你有建设性意见请告诉我。 下面是部分测试代码: //发送消息方法容器 var msgContainer = new Hashtable(); //创建并启动工作者 foreach (var key in workers.Keys) { //创建工作者 //启动5个线程,异步事件回调,方法执行20秒超时,程序跑起来有100个线程,由于引入超时控制,实际线程将达100+50 //下面的20个工作组,有5个是超时的,主要测试OnTimeout事件,你可以设置seleep的时间来控制 //我把sleep的时间设置的有点长,方便你测试 //测试的时候你会看见有异常,那是应为Timeout我采用的是Thread.Abort方法,这样才出发了ontimeout事件 var worker = new Sehui.Worker(5, key.ToString(), (Func)workers[key], false, new TimeSpan(0, 0, 20)); worker.OnStart += worker_OnEvent; worker.OnSuccess += worker_OnEvent; worker.OnFailure += worker_OnEvent; worker.OnTimeout += worker_OnEvent; //启动工作者 worker.Start(); //将增加消息方法放到Hashtable中 //这里我是偷懒,下面可以用循环的方式往线程中add message msgContainer.Add(key.ToString(), new Func(worker.AddTask)); } //向20个工作者发送消息,每个工作者发送20条消息 for (var i = 0; i < 20; i++) { for (var k = 0; k < 20; k++) { ((Func)msgContainer["SyncDb" + k])("[Work " + k + "] Message " + i); Console.WriteLine("send msg to worker{0},msgid:{1}", k, i); } }
2024-01-25 05:05:28 1.56MB Thread Func Delegate 异步事件
1
docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。 cgroup简介 cgroup是Control Groups的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 cpu、memory、磁盘IO等等) 的机制,被LXC、docker等很多项目用于实现进程资源控制。cgroup将任意进程进行分组化管理的 Linux 内核功能。cgroup本身是提供将进程进行分组化管理的功能和接口的基础结构,I/O 或内存的分配控制等具体的资源管理功能是通过这个功能来实现的。这些具体的资源管理功能称为cgr
2023-11-25 18:58:16 1.34MB cgroup cpu内核
1
1. 题目名称 基于容器的安全服务 2. 子课题名称与内容要求 在阿里云、华为云、本地环境构建容器 创建 Kubnernetes 容器应用 建立分布式微服务,构建消息队列 对部署在容器上的服务进行安全测试。 Win10 virtualbox 安装 Kubnernetes 设置操作系统和相关软件 配置 master 节点 K8S 在不同云服务的差异 基于 CentOS 的 Kubernetes 实践 虚拟机集群的安装 利用 Xshell 连接虚拟机. docker-ce 安装Kubernetes 集群 安装Docker 配置国内源加速 Vulhub 搭建漏洞环境 Kubernetes 可以方便的整合不同的计算资源,Kubernetes 不需要知道计算 资源位置在哪,也不需要知道如何分布,Kubernetes 都可以将工作负载分配到 各计算资源。对运营商、金融用户来讲,混合云可以帮助这些用户除了使用内部 资源外还可以使用云的无限计算功能。 5G 技术的商用化将会极大催生物联网产业发展,而 Kubernetes 将会在物 联网边缘计算生态系统中发挥重要作用。
2023-11-18 12:00:26 7MB kubernetes
1
主要介绍了React为 Vue 引入容器组件和展示组件的教程详解,文中很详细的给大家介绍了使用容器组件的原因,需要的朋友可以参考下
1
详细介绍了ASME压力容器规范分析与应用,对于从事压力容器行业的人有用
2023-10-16 09:28:39 34.92MB ASME
1
Spring启动docker-rest-api 使用Spring Boot,MySQL和Swagger文档以及使用Docker的容器化构建RESTFul API Services 执行步骤: 克隆/下载存储库。 在IDE(Netbeans / Intellij Idea / Eclipse)中打开项目,并为应用程序生成可执行的.jar文件。 生成.jar文件的另一种方法是通过Maven。 将docker-compose-sample.yml文件重命名为docker -compose.yml 。 打开docker-compose.yml文件,并添加MySQL(db)环境参数值和Spring REST API(spring-rest-api)环境参数值,用于从应用程序进行数据库连接。 打开终端并转到docker-compose.yml所在的目录,然后在-d(分离模式)下运行以下命
2023-10-13 01:02:05 94KB mysql java docker spring-boot
1