代码源于生活我们需要观察力想象力和创造力

news/2024/5/5 21:30:25/文章来源:https://blog.csdn.net/weixin_45706856/article/details/127062395

出现窗户把手不能控制卡槽卡扣的问题

原因:

由于控制把手和窗户的螺丝松动,导致把手没有办法控制里边竖着的东西,没有办法控制卡扣和卡槽吻合松开。
在这里插入图片描述

分析(按照计算机思维):

1、研究对象:把手和对象

2、研究目的:是使二者紧密联系(严丝合缝)

解决办法

严丝合缝:使用长螺丝(头上带着螺母)来保证把手和窗户紧紧贴合固定,这样才能保证在转动把手的时候能够很好的操控窗户中 铁棍。

伟大的进步:

1、两点确定一条直线:短螺丝钉尾螺纹和铜丝增大把手和窗户的摩擦力————>长螺丝钉尾螺母增大二者摩擦力
2、局部和整体:一层窗户的铝合金板(整个窗户)——————>三层窗户的铝合金板(整个窗户),更加牢固。

窗户关不上的问题

背景:

总有同学关窗户用力过猛,窗户还是关不上。

研究方法:

控制变量,查看正常关闭和非正常关闭有什么东西发生了变化 ,发现是窗户两侧的阻尼装置起了作用。

原因:

用力过猛,导致阻尼装置应激,卡扣卡死。

解决办法:

轻拉轻推,将窗户缓缓往里拉,发现卡住,缓缓向外推,推到最外边,然后再轻轻往里关。

热水装置出现茶叶残渣问题

背景:

有漏斗桶,但是接水装置还是出现了茶叶残渣。

解决办法:

思想上移:

1、关心别人的意识,不把茶叶残渣倒到相应位置,自己值日的时候也会自食恶果。没有好的环境,自己接水的时候也嫌恶心。
2、积极主动,负责任的态度,要及时帮助别人,及时发现问题,不是捡起来茶叶残渣,是如何杜绝这种现象的发生。

思考:

1、编码就是人生 ,不会生活的人不会编码,也过不好自己的一生。编码需要想象力和创造力,二者的前置条件是观察,观察为什么老师的窗户不坏,但是我们的窗户老是坏。控制变量,进行对比。
2、工欲善其事必先利其器 ,当我们解决问题的时候要善于使用工具,例如膨胀钉,钻头,长螺丝等标准件,是我们日常生活必备知识。
3、站在巨人肩膀上:首先询问相关人士,类似问题如何解决。
4、善于思考,明确对象,明确边界,我们要解决什么问题,问题的主体是什么,目的是什么?例如今天的过程:主体是窗户和把手,目的是保证长时间让二者严丝合缝。列方案以后要先考虑可行性,然后实验以后测试,查看反馈。
5、追本溯源:不将就是发现的原动力,出现问题要明白原理逻辑,窗户把手失修,内部是怎么工作的?哪个环节出了问题?要是没有找到解决办法,可以站在巨人肩膀上,问有生活片经验的人,查阅资料等。都是方法
6、单一职责:茶叶桶是为了倒茶叶的,热水器接水装置是加热水的(顺便有个水漏防止大家烫伤)。二者不可混淆。茶叶残渣就好像茶叶桶类中的数据,可他偏偏暴露在了热水器接水装置中。这毫无封装的概念,数据暴露使类之间的耦合度变高,程序就会乱套,现实生活又何尝不是呢?茶叶残渣在热水器接水装置里边 ,长时间囤积散发异味,这就是耦合度变高的结果。
7、不懂原理没有办法写出可复用,扩展,维护的代码。生活也是,不懂原理,我们就没有办法知道门把手为啥坏了?坏了就要换窗户吗?懂了原理我们就能低成本高性价比解决现实的坏把手的问题。代码也是一样,搞不懂反射,只会用的话,当有天程序出了问题,我们就不会排查,没有办法灵活使用反射。那我们是不是该反思学习反射之于我们的意义呢?写代码要是一味将就只实现功能,等程序出现问题,我们再后悔就来不及了,当然,明确原理能让我们灵活使用工具,低成本解决所有问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_203675.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新来个阿里 P7,仅花 2 小时,做出一个多线程永动任务,看完直接跪了

今天教大家做一个 Java 的多线程永动任务,这个示例的原型是公司自研的多线程异步任务项目,我把里面涉及到多线程的代码抽离出来,然后进行一定的改造。 里面涉及的知识点非常多,特别适合有一定工作经验的同学学习,或者…

C++ Reference: Standard C++ Library reference: C Library: cmath: logb

C官网参考链接&#xff1a;https://cplusplus.com/reference/cmath/logb/ 函数 <cmath> <ctgmath> logb C99 double logb(double x); float logbf(float x); long double logbl(long double x); C11 double logb(double x); float logb(float x); lo…

C++ Reference: Standard C++ Library reference: C Library: cmath: atanh

C官网参考链接&#xff1a;https://cplusplus.com/reference/cmath/atanh/ 函数 <cmath> <ctgmath> atanh C99 double atanh (double x); float atanhf (float x); long double atanhl (long double x); C11 double atanh (double x); float atanh (floa…

迅为IMX8MM开发板视频硬解码H264解码

我们解码并播放 H264 视频文件&#xff0c;输入以下命令 gst-launch-1.0 filesrc location/gstreamer/video/1080p_60fps_h264.mp4 typefindtrue ! \ video/quicktime ! aiurdemux ! queue max-size-time0 ! vpudec ! imxvideoconvert_g2d ! \ video/x-raw, formatRGB16, wi…

ffmpeg播放器(一) 视频解码与播放

1、环境搭建 首先需要导入所需要的包include、armeabi-v7a。 然后跟项目建立连接&#xff0c;在CMakeList.txt&#xff0c;并做了相关的解释&#xff1a; cmake_minimum_required(VERSION 3.4.1)file(GLOB source_file src/main/cpp/*.cpp) //cpp文件下所有的包 # Declares a…

打印字符串、排序、引用调用

设计一个函数print打印字符串&#xff0c;如果只传string型参数s&#xff0c;则字符串长度跟10比较&#xff0c;大于10&#xff0c;打印前10个字符&#xff0c;小于10&#xff0c;全部输出s&#xff1b;如果传string型参数s和int型n&#xff0c;则字符串长度跟n比较&#xff0c…

教师在初中数学课堂该如何有效提问(内有示例)

数学是中学数学的一个重要组成部分&#xff0c;它在培养学生的思维和创造力方面具有很大的作用。 在我国当前的教育体制改革与发展中&#xff0c;中学数学教学应按照新课标的要求&#xff0c;改变教学方法&#xff0c;提高学生的数学综合素质。但是&#xff0c;在实际的教学过…

高性能数据访问中间件 OBProxy(五):一文讲透数据路由

上篇文章我们介绍了 OBProxy 的连接管理&#xff0c;通过连接管理功能&#xff0c;OBProxy 和 OBServer 联系起来&#xff0c;同时 OBProxy 屏蔽了连接的复杂性&#xff0c;让用户使用起来和单机数据库一样简单。完成接入后&#xff0c;接下来的一个重要功能就是数据路由&#…

[luogu3980]志愿者招募

记$x_{i}$为第$i$类志愿者数量$,y_{j}=\sum_{j\in [s_{i},t_{i}]}x_{i}-a_{j}$​,则问题即$$\forall i\in [1,m],x_{i}\ge 0\\\forall j\in [1,n],y_{j}\ge 0\\y_{1}-\sum_{s_{i}=1}x_{i}=-a_{1}\\\sum_{t_{i}=n}x_{i}-y_{n}=a_{n}\\\forall j\in [2,n],y_{j}+\sum_{t_{i}=j-1…

redis主从+哨兵+集群模式搭建详解

一、redis主从安装 1. 下载redis Download | Redis 我这里选择的是redis-6.2.7版本 这里三台机器&#xff0c;都需要安装redis node1 192.168.157.128 node2 192.168.157.129 node3 192.168.157.130 2. 安装redis # 解压redis tar -zxvf redis-6.2.7.tar.gz # 编译安装…

数据分析 面经(已拿到offer)

北航计算机专业&#xff08;计院太卷&#xff0c;现考虑转向信息安全方向&#xff09;本科二年级&#xff0c;闲来无事找份日常实习试试水 考虑数分岗也是因为楼主目前大二&#xff0c;专业课学习不够深入&#xff0c;开发技术尚不成熟&#xff0c;而sql、excel和数据可视化比…

四元数是什么

1、四元数的构成 四元数是简单的超复数&#xff0c;由实数加上三个虚数单位组成&#xff0c;主要用于在三维空间中表示旋转 四元数原理包含大量数学相关知识&#xff0c;较为复杂&#xff0c;比如&#xff1a;复数、四维空间等等 因此此文章只对其基本构成和基本公式进行学习…

多视图属性网络异常检测系列一

论文《Deep Anomaly Detection on Attributed Networks》近期会对多视图属性网络异常检测系列进行学习记录 这篇虽然不是多视图的,但可以说是属性网络上异常检测的典型,已是近年属性网络异常检测必参考的一篇文献。背景 由于属性网络中附加的节点属性补充了知识发现中的原始网…

.Net Redis的秒杀Dome和异步执行

1.先到官网下载Redis部署好 Redis 教程 | 菜鸟教程 2.创建一个上游业务项目&#xff08;这里用控制台项目了&#xff0c;Framwork4.7.2&#xff09; NuGet包下载SerivceStack.Redis 创建一个RedisMessgaeQueue(Redis连接帮助类) using ServiceStack.Redis; using System;name…

PCIe系列专题之三:3.0 数据链路层概述

一、故事前传 之前我们讲了对PCIe的一些基础概念作了一个宏观的介绍&#xff0c;了解了PCIe是一种封装分层协议&#xff08;packet-based layered protocol),主要包括事务层&#xff08;Transaction layer), 数据链路层&#xff08;Data link layer)和物理层&#xff08;Physi…

MySQL 常用数据类型说明

目录 MySQL中常用的数据类型 整型 整型声明 整型属性 整型的选择 浮点型 定点数类型 浮点数和定点数的区别 时间日期类型 DATE类型 TIME类型 DATETIME类型 YEAR类型 文本字符串 CHAR与VARCHAR类型 TEXT类型 ​编辑 枚举类型(ENUM) MySQL中常用的数据类型 数据类…

直播平台怎么搭建,实现js开光灯效果

直播平台怎么搭建,实现js开光灯效果<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>点击切换灯亮</t…

Spring容器与依赖注入(DI)

1 Spring框架简介 1.1 什么是Spring Spring框架是一个开源的轻量级的DI和AOP容器框架&#xff0c;致力于简化企业级应用开发&#xff0c;让开发者使用简单的Java Bean来实现从前只有EJB才能实现的功能。 1.2 为什么要使用Spring Spring堪称Java世界中最强大的框架&#xff0c;…

单调栈题目:柱状图中最大的矩形

文章目录题目标题和出处难度题目描述要求示例数据范围解法思路和算法代码复杂度分析题目 标题和出处 标题&#xff1a;柱状图中最大的矩形 出处&#xff1a;84. 柱状图中最大的矩形 难度 7 级 题目描述 要求 给定整数数组 heights\texttt{heights}heights 表示柱状图中…

正弦信号发生器的设计

目 录 1 引言 1 2 总体结构设计 2 2.1 单片机概述 2 2.1.1 单片机的发展 2 2.1.2 单片机的用途 3 2.2 系统设计的功能 3 2.3 波形发生和输出频率的方法 4 2.3.1 波形发生的方法 4 2.3.2 输出频率的方法 4 3 系统硬件设计 5 3.1 硬件电路芯片的选择 5 3.1.1 CPU芯片 AT89C51 5 3…