首页
关于
友链
推荐
肥啾解析
百度一下
肥啾GPT
Search
1
宝塔面板登录 phpMyAdmin 提示服务器和客户端上指示的HTTPS之间不匹配
269 阅读
2
Customer complaints evolve with in-car tech
188 阅读
3
JavaScript解析
153 阅读
4
内连接,左连接,右连接作用及区别
111 阅读
5
所谓关系
109 阅读
默认分类
网游架设
手机游戏
python
PHP
Mysql
VBA
C++
JAVASCRIPT
javascript基础
Oracle
生产管理
计划控制
ERP系统开发
APS排产
MES研究
考勤系统
CPA
财管
实务
经济法
战略
审计
税法
藏书架
古典名著
世界名著
编程秘籍
攻防渗透
经管书籍
大佬传经
风雅读物
考试相关
心情格言
拾玉良言
外文报刊
外刊随选
Facebook
Twitter
China Daily
软考
登录
Search
标签搜索
期刊读物
古文
何瑜明
累计撰写
160
篇文章
累计收到
154
条评论
首页
栏目
默认分类
网游架设
手机游戏
python
PHP
Mysql
VBA
C++
JAVASCRIPT
javascript基础
Oracle
生产管理
计划控制
ERP系统开发
APS排产
MES研究
考勤系统
CPA
财管
实务
经济法
战略
审计
税法
藏书架
古典名著
世界名著
编程秘籍
攻防渗透
经管书籍
大佬传经
风雅读物
考试相关
心情格言
拾玉良言
外文报刊
外刊随选
Facebook
Twitter
China Daily
软考
页面
关于
友链
推荐
肥啾解析
百度一下
肥啾GPT
搜索到
160
篇与
的结果
2022-07-04
mysql 设置外网可访问
授权用户,你想root使用密码从任何主机连接到mysql服务器 {dotted startColor="#ff6c6c" endColor="#1989fa"/}GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;flush privileges;如果你想允许用户root从ip为192.168.1.104的主机连接到mysql服务器GRANT ALL PRIVILEGES ON . TO 'myuser'@'192.168.1.104' IDENTIFIED BY 'admin123' WITH GRANT OPTION;flush privileges;{lamp/}
2022年07月04日
19 阅读
0 评论
0 点赞
2022-06-29
生产经营的主导者——企业生产计划管理的作用分析
生产经营的主导者——企业生产计划管理的作用分析.pdf
2022年06月29日
18 阅读
0 评论
0 点赞
2022-06-28
关于计划衔接排产的思考
今天领导建议:进行紧凑的衔接式排产,各工序的半成品能很快地在下道工序被使用,减少中间环节停滞时间。建议目的:防止半成品堆积,呆滞,增加半成品流转速度。思考可执行性:三道工序生产速率比较可能有以下6种情况(=C2/3)1.注塑>焊接>组装;2.注塑>组装>焊接;3.焊接>注塑>组装;4.焊接>组装>注塑;5.组装>注塑>焊接;6 组装>焊接>注塑;第一种情况:注塑>焊接>组装;假设一道题目,现有小塑,小焊,小组三个人,他们在同一起点出发需要先后到达同一个地方,但是限定一个条件:小焊只能跟在小塑身后,小组只能跟在小焊身后。终点在10米远处,小塑的速度是5米/秒,小焊是2米/秒,小组是1米/秒。 小塑2秒后到达终点,小焊直接出发,5秒后到达,小组同时出发,10秒后到达。10秒后三人到达同一地点。第二种情况:注塑>组装>焊接;现有小塑,小焊,小组三个人,他们在同一起点出发需要先后到达同一个地方,但是限定一个条件:小焊只能跟在小塑身后,小组只能跟在小焊身后。终点在10米远处,小塑的速度是5米/秒,小焊是1米/秒,小组是2米/秒小塑2秒后到达终点,小焊1秒后开始出发,10秒后到达,小组5秒后出发,10秒后到达。10秒后三人到达同一地点。第三种情况:焊接>注塑>组装;现有小塑,小焊,小组三个人,他们在同一起点出发需要先后到达同一个地方,但是限定一个条件:小焊只能跟在小塑身后,小组只能跟在小焊身后。终点在10米远处,小塑的速度是2米/秒,小焊是5米/秒,小组是1米/秒小塑5秒后到达终点,小焊3秒后开始出发,5秒后到达,小组3秒后出发,13秒后到达。13秒后三人到达同一地点。第四种情况:焊接>组装>注塑;现有小塑,小焊,小组三个人,他们在同一起点出发需要先后到达同一个地方,但是限定一个条件:小焊只能跟在小塑身后,小组只能跟在小焊身后。终点在10米远处,小塑的速度是1米/秒,小焊是5米/秒,小组是2米/秒小塑10秒后到达终点,小焊8秒后开始出发,10秒后到达,小组8秒后出发,13秒后到达。13秒后三人到达同一地点。第五种情况:组装>注塑>焊接;现有小塑,小焊,小组三个人,他们在同一起点出发需要先后到达同一个地方,但是限定一个条件:小焊只能跟在小塑身后,小组只能跟在小焊身后。终点在10米远处,小塑的速度是2米/秒,小焊是1米/秒,小组是5米/秒小塑5秒后到达终点,小焊10秒后到达,小组8秒后出发,10秒后到达。10秒后三人到达同一地点。第六种情况:组装>焊接>注塑;现有小塑,小焊,小组三个人,他们在同一起点出发需要先后到达同一个地方,但是限定一个条件:小焊只能跟在小塑身后,小组只能跟在小焊身后。终点在10米远处,小塑的速度是1米/秒,小焊是2米/秒,小组是5米/秒小塑10秒后到达终点,小焊5秒后出发10秒后到达,小组8秒后出发,10秒后到达。10秒后三人到达同一地点。以上可以得到三个结论:1.最终完成时间受限瓶颈工序完成时间;2.焊接生产速度最大时,一定会存在生产等待间隔,其完成时间都会大于瓶颈工序完成时间;3.紧凑衔接的前提依赖准确的条件,如果小塑或者任何人达不到要求的速度或者超过,上面结果就一定会变化。这还是极其简单的情况,在实际生产中,注塑本身就像是一个集合,比如474歧管分为上、中、下三个部分,major歧管注塑有大小上片,中片,下片四个部分。每个注塑部分的生产速率都会存在差异,焊接也同样如此,有1道2道最终焊接等等,组装有冷嵌热嵌等等,再加上停机,修模,人员不足,不良品,投料错误或不足等等无法预料的随机情况,对了还有库存不准的问题呢...按照高中数学概率公式这得(C?/?)???,总之可能性很多吧,要推导所有可能性并制定结果其计算量非人力可为,即使依靠计算机也是难以穷尽其所有可能性,而且还要给出对应地变动方案,所以仅以数学标准去推导方案,无论是瓶颈工序环节的确认还是最佳生产路线方案都将面临无穷无尽的计算,因为数学结果是建立在准确条件之上的,但是条件却无时不刻地发生着变化。更不要说执行力是否能达到按规合矩的地步,所以精益生产本身就是一种片面的且不爱讲科学地管理思想,是一门老板爱听,高管爱提,但是实际生产怎么也做不到的学问,通篇都是反人性的压榨,出问题就爱往人身上甩锅的学问,否则运筹学早就大行其道,线性规划早就一统四方了。这也是APS类系统一直难产地主要原因,因为条件是一定会变化的,既然那么对应的极大值点就是会变化,既然变化了,还会有应用价值吗?肯定没了。而且随着变量累积,会发现越做越不对,越做越错。君不见某产品月订单一万二,实际做2万,结果整月没发货,这就是非常典型计划脱离实际的情况。所谓精益,是建立在准确得订单,准确得库存,准确得生产速度等等一系列准确的条件之上,严格控制存量,可以实现以最小的生产成本支撑较大的出货规模,整体呈现高流转速度的特点,以至于很多人就把高流转当成管理水平的标准,但当条件做不到准确得时候,精益就是空中楼阁,毕竟它自己都是这么说的。所以一句话,仅依靠排产计划控制生产速度来约束半成品存量,提升半成品流转速度肯定是不够的。因为影响因素太多,注定算不明白。其它方案:建议让营销定期编制出货计划,一般主机厂都会在固定的供应商平台下发,比如格力根据交付情况生产计划变动后会有响应滚动收货计划。实在没有能力编制的,也可以把客户的生产计划和bom发来,学会分解他们的计划,并挑出我们供应的产品,写上交付比例,只要掌握生产计划动向,交付一般也能跟上,通过客户得计划来拉动,往往都能提升半成品流转速度,通过客户需求来拉动计划,可以较严格控制生产数量,不存在冒风险做多的情况,也是JIT生产的精髓,就算跟不上也可以提前通知解释。如果客户实在啥都没有,又比较重要,那老实建库存吧,上月库存少了啥这个月就生产啥。固定的库存占用固定的资金,好处是资金流需求稳定不至于提心吊胆。 何瑜明 2022.6.28
2022年06月28日
31 阅读
1 评论
0 点赞
2022-06-25
此内容被密码保护
加密文章,请前往内页查看详情
2022年06月25日
13 阅读
0 评论
0 点赞
2022-06-23
JavaScript解析
JavaScript 语法解析一、基础语法结构变量声明let:声明可重新赋值的块级作用域变量const:声明不可重新赋值的常量(对象属性可变)let count = 10; // 可修改 count = 20; // 合法 const PI = 3.14; // 常量 PI = 3; // 报错:Assignment to constant variable数据类型原始类型:String, Number, Boolean, null, undefined, Symbol, BigInt引用类型:Object, Array, Function, Date等// 类型检测 typeof "Hello"; // "string" Array.isArray([]); // true NaN === NaN; // false(特殊值)运算符逻辑运算符:&&(与), ||(或), ??(空值合并)const name = userInput || "Guest"; // 默认值 const value = nullableVar ?? 100; // 空值合并二、流程控制条件语句// if-else if (score >= 90) grade = 'A'; else if (score >= 60) grade = 'C'; else grade = 'F'; // switch switch (day) { case 1: dayName = "周一"; break; case 2: dayName = "周二"; break; default: dayName = "周末"; }循环结构// for循环 for (let i = 0; i < 5; i++) { console.log(i); } // for...of 遍历数组 for (const item of ['a', 'b', 'c']) { console.log(item); } // while循环 while (condition) { ... }错误处理try { JSON.parse(invalidJson); // 可能抛出错误 } catch (err) { console.error("解析失败:", err.message); } finally { console.log("清理工作"); }三、函数与作用域函数定义// 函数声明 function add(a, b) { return a + b; } // 箭头函数(无自己的this) const multiply = (a, b) => a * b; // 立即执行函数(IIFE) (function() { console.log("立即执行"); })();闭包function createCounter() { let count = 0; return function() { return ++count; // 访问外部作用域的count }; } const counter = createCounter(); counter(); // 1 counter(); // 2四、面向对象编程类与继承class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} 发出声音`); } } class Dog extends Animal { speak() { super.speak(); // 调用父类方法 console.log("汪汪!"); } } const dog = new Dog("Buddy"); dog.speak(); // "Buddy 发出声音" + "汪汪!"原型链// 构造函数 function Person(name) { this.name = name; } // 原型方法 Person.prototype.greet = function() { console.log(`你好, ${this.name}`); }; const john = new Person("John"); john.greet(); // "你好, John"五、异步编程Promisefunction fetchData(url) { return new Promise((resolve, reject) => { fetch(url) .then(response => { if (response.ok) resolve(response.json()); else reject("请求失败"); }) .catch(error => reject(error)); }); } fetchData('/api/data') .then(data => console.log(data)) .catch(err => console.error(err));Async/Awaitasync function getUserData(userId) { try { const user = await fetch(`/users/${userId}`); const posts = await fetch(`/posts?userId=${userId}`); return { user, posts }; } catch (error) { console.error("加载失败:", error); return null; } }六、DOM 操作元素操作// 选择元素 const btn = document.getElementById('submitBtn'); // 事件监听 btn.addEventListener('click', () => { const input = document.querySelector('input[name="email"]'); console.log(input.value); // 修改样式 btn.style.backgroundColor = "blue"; // 创建新元素 const newItem = document.createElement('li'); newItem.textContent = "新项目"; document.getElementById('list').appendChild(newItem); });AJAX 请求fetch('https://api.example.com/data', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ key: 'value' }) }) .then(response => response.json()) .then(data => { document.getElementById('result').innerText = data.result; });七、现代语法特性解构赋值// 对象解构 const { name, age } = user; // 数组解构 const [first, , third] = ['a', 'b', 'c']; // 函数参数解构 function printUser({ name, age = 18 }) { console.log(`${name}, ${age}岁`); }展开运算符// 数组合并 const combined = [...arr1, ...arr2]; // 对象合并 const mergedObj = { ...defaults, ...userSettings }; // 函数参数 Math.max(...numbers);可选链与空值合并// 安全访问嵌套属性 const street = user?.address?.street ?? "未知街道"; // 安全调用方法 const result = obj.method?.();八、模块化ES Modules// math.js export const sum = (a, b) => a + b; export default function multiply(a, b) { return a * b; } // app.js import mult, { sum } from './math.js'; console.log(sum(2, 3), mult(2, 3)); // 5, 6九、实用代码片段数组操作// 转换 const squares = [1, 2, 3].map(x => x * x); // [1, 4, 9] // 过滤 const evens = [1, 2, 3, 4].filter(n => n % 2 === 0); // [2, 4] // 查找 const user = users.find(u => u.id === 123);日期处理const now = new Date(); console.log(now.toLocaleDateString()); // "2023/7/23" // 时间戳 const timestamp = Date.now();本地存储// 保存数据 localStorage.setItem('theme', 'dark'); // 读取数据 const theme = localStorage.getItem('theme') || 'light';JavaScript 执行流程图graph LR A[代码加载] --> B[解析语法] B --> C[创建执行上下文] C --> D[变量提升] D --> E[执行同步代码] E --> F{有异步操作?} F -- 是 --> G[放入任务队列] F -- 否 --> H[继续执行] G --> I[事件循环检查] I --> J[调用栈空闲?] J -- 是 --> K[执行微任务] K --> L[执行宏任务] L --> I J -- 否 --> E
2022年06月23日
153 阅读
32 评论
1 点赞
1
...
31
32
0:00