撞死母猪

撞死母猪

公司总经理到外地出差,办完了公事之后,就要司机拉着他到处转转。转的目的是要

 

 

 

为老婆买点礼物。每次外出,总经理都要为老婆买点礼物回去,几年来已经成了一种

 

 

 

习惯。

 

 

 

在一家时装店里,总经理看中了一件女式睡衣,那睡衣的颜色是粉红色的,很性

 

 

 

感,360元。付了钱,总经理才感到有些后悔。原因是营业员没有开"办公用品"的发

 

 

 

票。这让总经理很为难,回去后怎么到财务科报销呢?返回的路上,他坐在车子里一

 

 

 

直想着这个问题。

 

 

 

 

车行至一路口,忽见一老农赶着一群猪过来。总经理顿时来了灵感,便对司机说

 

 

 

道:"我给你嫂子买了件睡衣,回单位后无法入账报销,你就打个便条吧,就说路上

 

 

 

开车不小心,撞死了农民的一头小母猪,赔款 360 元。"

 

 

 

 

第二天,司机就照总经理说的打了个便条,总经理签了字,就拿到财务科报销了。

 

 

 

事情本来就这样了结了,但司机心里不舒服:睡衣你老婆穿在身上了,花费的钱公家

 

 

 

给报销了,却把这个责任推到我的头上,我成了冤大头,哪有这样的道理!

 

 

 

终于有一天,司机也拿着一张便条找总经理签字。上面写道:"某月某日出车至某某

 

 

 

路段,不小心撞死农民一头小母猪,赔款 320 元。"

 

 

 

 

总经理拿着便条想了一下,大笔一挥,签上了自己的名字。

 

 

 

过了些日子,总经理到外地出差,办完公事,又让司机拉着他到处转,目的还是给老

 

 

 

婆买礼物。在一家珠宝店里,总经理看中了一对 850 元的耳环。付了钱,珠宝店的

 

 

 

营业员不肯开具"办公用品"的发票。

 

 

 

 

总经理回去后,又让司机打了一张和上次一样的便条。不过这次总经理在便条上改了

 

 

 

一个字,把"撞死了一头小母猪" 改成了"撞死了一头老母猪"。

 

 

 

 

总经理的车接连撞死母猪的消息,两位副总经理和近 10 位中层干部都知道是怎么回

 

 

 

事。于是,今天是李副总经理,明天是王副总经理,后天是计划科的赵科长,再后天

 

 

 

是安全办的赖主任……隔三差五,就经常有人拿着"撞死小母猪"或"撞死老母猪"的便条

 

 

 

让总经理签字。

 

 

 

 

于是,总经理召集所有公司干部开了一个会,专门研究这个问题。经过充分发扬民

 

 

 

主,他们研究出台了一个《××公司关于干部外出撞死母猪的规定》。

 

 

 

 

《规定》明确强调:总经理每年可以撞死 12 头猪,其中老母猪不得超过 6 头;副

 

 

 

总经理每年可以撞死 6 头猪,老母猪不得超过 3 头;中层干部每年可以撞死 3 头

 

 

 

猪,其中老母猪只能撞死 1 头;一般员工外出一概不准撞死猪。凡超指标的,其费

 

 

 

用一律不得入账报销"

 
内容概要:本文围绕六自由度机械臂的人工神经网络(ANN)设计展开,重点研究了正向与逆向运动学求解、正向动力学控制以及基于拉格朗日-欧拉法推导逆向动力学方程,并通过Matlab代码实现相关算法。文章结合理论推导与仿真实践,利用人工神经网络对复杂的非线性关系进行建模与逼近,提升机械臂运动控制的精度与效率。同时涵盖了路径规划中的RRT算法与B样条优化方法,形成从运动学到动力学再到轨迹优化的完整技术链条。; 适合人群:具备一定机器人学、自动控制理论基础,熟悉Matlab编程,从事智能控制、机器人控制、运动学六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)建模等相关方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握机械臂正/逆运动学的数学建模与ANN求解方法;②理解拉格朗日-欧拉法在动力学建模中的应用;③实现基于神经网络的动力学补偿与高精度轨迹跟踪控制;④结合RRT与B样条完成平滑路径规划与优化。; 阅读建议:建议读者结合Matlab代码动手实践,先从运动学建模入手,逐步深入动力学分析与神经网络训练,注重理论推导与仿真实验的结合,以充分理解机械臂控制系统的设计流程与优化策略。
### 功能分析 `ShouZhu_People` 类主要模拟了一个守株待兔的人的行为,包含两个主要方法: - `waitForTheRabbit` 方法:该方法接收一个 `ShouZhu_Rabbit` 对象作为参数,用于模拟守株待兔的过程。如果兔子撞到了树(`isHitTree` 为 `true`),则将该兔子对象赋值给 `rabbitOfPeople`,并输出相应信息;否则,输出继续等待兔子撞树的信息。 - `raiseTheRabbit` 方法:该方法用于处理对待兔子的方式。如果 `rabbitOfPeople` 不为 `null`,根据兔子是否死亡(`isDie`)输出不同信息。若兔子未死亡,输出可以养兔子的信息,并增加兔子的体重;若兔子已死亡,输出吃兔子肉的信息。若 `rabbitOfPeople` 为 `null`,则输出没有兔子的信息。 ### 潜在问题 1. **`ShouZhu_Rabbit` 类未定义**:代码中使用了 `ShouZhu_Rabbit` 类,但该类未给出定义,不清楚 `isHitTree` 和 `isDie` 以及 `weight` 属性的具体定义和初始化情况,可能会导致运行时错误。 2. **缺乏输入验证**:在 `waitForTheRabbit` 和 `raiseTheRabbit` 方法中,没有对传入的参数进行有效性验证,例如传入 `null` 参数时可能会导致 `NullPointerException`。 3. **代码可维护性**:`raiseTheRabbit` 方法中包含较多的条件判断和输出语句,代码逻辑较为复杂,不利于后续的维护和扩展。 4. **硬编码**:在增加兔子体重时,体重增加量(`0.8`)是硬编码的,不利于后续修改。 ### 优化建议 1. **定义 `ShouZhu_Rabbit` 类**:确保 `ShouZhu_Rabbit` 类的属性和方法被正确定义和初始化。 2. **增加输入验证**:在 `waitForTheRabbit` 和 `raiseTheRabbit` 方法中,对传入的参数进行有效性验证,避免 `NullPointerException`。 3. **提高代码可维护性**:可以将一些逻辑拆分成更小的方法,减少 `raiseTheRabbit` 方法的复杂度。 4. **避免硬编码**:将体重增加量作为常量或参数,提高代码的灵活性。 以下是优化后的代码示例: ```java package zixueshizhan; public class ShouZhu_People { private static final double WEIGHT_INCREASE = 0.8; ShouZhu_Rabbit rabbitOfPeople = null; public void raiseTheRabbit() { if (rabbitOfPeople == null) { System.out.printf("\n没有兔子啊!\n"); return; } handleRabbitStatus(); } private void handleRabbitStatus() { if (!rabbitOfPeople.isDie) { System.out.printf("\n兔子居然这样都能活着,可以养兔子了!"); System.out.printf("\n兔子现在%.2fkg", rabbitOfPeople.weight); rabbitOfPeople.weight += WEIGHT_INCREASE; System.out.printf("\n兔子现在%.2fkg", rabbitOfPeople.weight); } else { System.out.printf("\n兔子撞死了,咱们吃兔子肉!"); System.out.printf("\n兔子%.2fkg", rabbitOfPeople.weight); } } public void waitForTheRabbit(ShouZhu_Rabbit rabbit) { if (rabbit == null) { System.out.printf("\n传入的兔子对象为空!"); return; } if (rabbit.isHitTree) { rabbitOfPeople = rabbit; System.out.printf("\n撞树了吧,哈哈哈哈哈哈哈!"); } else { System.out.printf("\n兔子呢,兔子怎么不撞树啊,继续守株待兔!"); } } } ``` ### 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值