首页
精选文章ERP查看全文ERP是企业资源计划(Enterprise Resource Planning)的缩写,由美国 Gartner Group 公司于1990年提出。企业资源计划是MRP II(企业制造资源计划)下一代的制造业系统和资源计划软件。在MRP II之前,在20世纪40年代,人们就提出了库存控制系统,用于系统化的解决库存方面的问题。 20世纪60年代,提出了MRP的概念,MRP系统的核心价值是优化库存水平的能力。它让制造商知道生产需要哪些原材料,需要多少,什么时候需要,可以从哪里购买。 这样,制造商就可以只维持所需要的库存,从而减少仓储的搬运和租金成本。材料需求计划系统也有助于预测,这有助于制造商更好地计划销售,采购活动和交货时间表。材料需求计划系统的其他优点包括及时提供正确的生产材料,及时向客户运送制成品,以及最佳地使用机器和设备等。 MRP系统的缺点包括严重依赖准确的输入信息。如果输入系统的数字或数据有任何不准确之处,那么整个计划和预测过程就会出现问题,比如订单数量过多,甚至调度延迟。 后来人们又提出生产计划与控制以及企业经营管理的一系列理论以及系统,在20世纪90年代,基于这些系统的整合,提出了ERP系统。 ERP系统除了MRP II 已有的生产资源计划、制造、财务、销售、采购等功能外,还有质量管理,实验室管理,业务流程管理,产品数据管理,存货、分销与运输管理,人力资源管理和定期报告系统。 ERP核心是满足企业发展的需求,提升企业的经营效率,所以ERP的功能和企业类型相关,但是常见的ERP都包括以下模块: 客户管理 客户管理模块将所有客户数据以统一的结构进行组织和存储,客户资源以及信息是企业最宝贵的数据资源之一,客户也是企业的财富来源…内存屏障查看全文程序执行的顺序和代码的顺序不一定是一致的,因为程序编译期间的优化、cache访问的优化以及多核等因素都会导致CPU指令乱序执行,这些乱序可能会导致程序的运行结果不符合预期。内存屏障会设置同步点,即使在多核的情况下也可以保障屏障前后的内存访问的一致性。 编译屏障 编译屏障告诉编译器不要对当前代码进行过度的优化,保证生成的汇编代码的指令顺序尽量和编程语言的代码顺序保持一致。编译屏障对CPU执行时产生的重排序没有任何作用。 写内存屏障 写内存屏障可以起到两个作用: 指令重排的限制,写内存屏障之前的写操作将在屏障后的写操作之前发生。 写内存屏障之后的写入指令之前,会清空当前CPU存储缓冲中的所有写操作,将这些数据全部写入到主存中。这样的话系统中的其它的CPU,其他的线程就可以看到写内存屏障之后的写入数据之前先看到写内存屏障之前的写入数据。 读内存屏障 写内存屏障可以起到两个作用: 指令重排的限制,读内存屏障之前的读操作将在屏障后的读操作之前发生。 在执行读内存屏障之后的读取指令之前,一定要保证处理完当前CPU的无效队列。这样的话,当前CPU的缓存状态将完全遵照MESI协议,可以保证缓存数据一致性。 读写内存屏障 读写内存屏障可以起到两个作用: 通用内存屏障也会对处理器指令重排做出一些限制,也就是在通用内存屏障之前的写入和读取指令一定不会被重排序到通用内存屏障之后的写入和读取指令之后。 其次,在执行通用内存屏障之后的任何写入和读取取指令之前,一定要保证清空当前CPU存储缓冲中的所有写操作,并且还要处理完当前CPU的无效队列。分治法查看全文分治法顾名思义,分而治之,分治法是符合人类思维的一种朴素算法,在面对大规模问题的时候,把问题进行拆解,分成规模较小的问题,然后逐个解决,最终实现对整个问题的求解。分治法的流程一般分为三个环节,分,治和合并。 分(Divide):通用采用递归的方式将问题分解为较小的规模,直到子问题的规模达到可以解决的时候中止拆分。 治(Conquer):递归求解。 合并(Combine):合并子问题的解构建父类问题的解。 假币问题 有n枚硬币,其中一枚假币比其他硬币相比,重量较轻,如何用一个天平找出这枚假币。 把假币按照数据等分为两份,放在天平两边,因为假币的数量较轻,所以假币位于天平较轻的一侧。这样,只需要在较轻的天平一侧继续这个过程即可。 直到最后剩下两枚硬币,就可以发现这个假币了。 代码(C++) |
热门分类开源Golang消息队列JavaJavascriptLinuxMysqlNLPPHP事务内存管理分布式理论分类存储常用存储开源软件操作系统画图网络编程数据库算法虚拟化前端存储理论常用算法微服务数据结构算法应用计算机原理中间件共识算法分布式分治动态规划容器并发排序架构组件绘图工具网络协议编程语言理论算法思想树缓存架构C++字符串算法工程思想搜索
算法题库精选内容 |