2024 年 5 月 8 日 周三 晴 热(471 字)

正文

  翻开日历,才注意到已经立夏了呢。

  今天总结起来,就一个字:累。下午跑了三个乡镇,去找镇长对接帐户的事情。虽说我是被迫拉上的,不用自己操心,但是坐车真的很累。时间长,4 个多小时,弯道多,气热。最后跑完回到行里的时候感觉人快死掉了。并且因为这件事,中午觉也没怎么睡好。

  如果让我挑一个世界上最难感同身受的事,我只会挑一件:对各种事物的感受,feeling。它只能作用于自己身上。今天算是深刻体会到了。

  睡了一觉,前两天卡关的舞蹈动作今天突破了…… 真的很神奇……

  睡觉真的很能刷新精力槽,可惜我上班之后就没刷新满过……

  今天确认了之前不知道在哪儿受的伤,转成了一颗痣。上网搜了一下好像确实有这种情况。不防晒,常吃深色食物好像也会这样。本来脸上痣就多,现在鼻梁上面又多一颗了,有些头疼。现在一共得有三十颗左右了。看起来脸上好脏,有些烦恼。

  家里的小牛犊似乎能站起来了。

  最近真的好累啊…… 不想上班。

  头发的刘海再长一点就能到眉毛了。

成功日记:

  1.《洞穴奇案》看到了 60.1%;

  2. 看完了利尿药,脱水药和抗贫血药。

  南国微雪 Miyuki

  2024 年 5 月 8 日

封面图

img

实用类文本附加

《洞穴奇案》

  对立法机关而言,法律和道德不可分离,对司法机关而言,法律和道德相互独立。立法机关禁止谋杀有其道德动机:它认为谋杀是错误的,因此禁止它。没有人怀疑这一点,也没有人会出于别的原因而禁止谋杀。但是,人民不允许法官们适用自己的道德观点。法官的任务是解释立法机关的语词,这些语词反映了立法机关的道德观点,也在某种程度上反映了人民的道德观点。

  但是他们并没有任何邪恶的意图。尽管他们没有因为盲目的冲动而杀害他人,但他们的确是出于一种自我保存的动机而杀人的。唐丁法官说过因自我防卫而杀人从法律意义上而言不是故意的,因为它是出于 “深深根植” 于人性的自我保存的本能(见第 32 页)。如果镇定公开的自我防卫不是故意行为,那么探险者们的这一行为也就不是故意的。即使认为这不是一个自我防卫案件(我也不这么认为),我们也能够同意这点。相似地,尽管探险者们选择了杀人,但是,如果他们不这样做就只能选择自己去死。他们没有什么合理的选择。说他们发现自己处于恐怖而紧迫的情境之中,指的就是这个意思。同样,说他们因为“必要”(我将在下面进一步说明)而杀人,指的也是这个意思。所有这一切都证明不存在故意。

  三、当时情形下杀人是生存唯一的选择

  起诉书进一步辩称,探险者拥有的有吸引力的选择或许比沃尔金少,但是他们并不是只有一个选择。只要任何一个人都不想自愿去死,那他们还可以吃掉比如说自己的手指和脚趾。他们也可以等待第一个人饿死。这显然是一个痛苦的过程,但可以避免杀人。除非有一个人从开始起就比其他人虚弱,否则在第一个人死亡之时,剩下的人都会非常虚弱。但是,即使他们已没有力气去从第一个自然死亡者的身上 “挖出”,或获取食物,这也不是一个理由。他们有义务在杀人之前尝试任何可以避免杀人的方法,尤其是,如果他们声称自己是出于紧急避难而杀人的话。

  这种辩解是强有力的,但是仍可以得到回答。如果探险者们合理地相信,他们会在任何时候获救,那他们就可以从吃 “点心” 开始,直到 “点心” 吃完后再举行“盛筵”。但是他们从专家意见中知道至少还需要十天才能被救出去。很难合理地让人相信,已经在忍受饥饿煎熬的人可以靠相当于女士手上的小碟甜品的营养再活十天。由于他们知道专家的意见,所以必须吃掉更具有实质意义的部分,比如手臂或者腿。但是又有人会问,为什么不呢?那不是比死亡好一点吗?我们现在想象一下,处于超乎我们想象的困境中的那些人会怎样做出选择。是死掉好呢,还是在不打麻醉药的情况下吃掉手臂或者腿,忍受一周或者更长时间的折磨好呢?同样的问题存在于选择死掉还是因饥饿折磨致死当中。在这种情况下,只能考虑如何做才会对那些不得不选择受苦方式的人们更有利。

  反对意见还提出了比例问题。我们说自我防卫杀人因为是建立在紧急避难基础上所以是正当的。但是杀人行为必须与所受的伤害成比例。所以一个人不能杀掉向他脸上踢沙子的地痞,或者一个即将获胜的跳棋对手。但是无论如何,当是否受到死亡威胁并非一目了然的情况下,我们要做对自我防卫者有利的解释,因此在探险者们面临的情境中,我们也要做对他们有利的考虑。因此,比如人们可以杀掉用拳头攻击自己的疯子,可以杀掉一个三更半夜爬到卧室窗户上的陌生人,而甚至不必等到威胁变得更为具体时再动手。一个处境危险的人所合理相信的,比一个检察官用事后诸葛之见所认为合理的要多得多。我们的标准是问,被告人是否对紧急避难有一种合理的确信。这要求我们用他自己的立场,就像身临其境,身处同样超乎想象的情境之中。

  当然,我们承认紧急避难抗辩的比例要求。但是我们拒绝认为它要求探险者去迁就起诉书,用没有什么实际效果的东西来充饥,或者在杀人确乎必要之前忍受痛苦煎熬。即使是自我防卫案件中的比例要求也会在有疑问时对那些处于险境当中的人做有利的考虑,而拒绝用冷静的、营养充足的、受到很好保护的和可以慢条斯理来思考的人的标准去判断合理性。那些人享受着文明的安宁,并且总用事后的智慧之见来判断事件当时发生的情况。

  我要回答的是,他们并没有选择要被山崩埋在地下,他们也不是由于自己的疏忽而被埋到里边的。他们的确是自由地选择从事一项危险的运动,但这并不意味着最终境况的紧急避难可以追溯到他们的选择或者疏忽。如果不这么想的话,我们也同样会拒绝另外一些人的紧急避难抗辩:他们为了逃出一座起火的房子,损坏了私人的财产,比如说房东的窗户。而我们之所以要拒绝就是因为,他们明明知道住在木屋里的 “风险”。这种论点的荒谬性表明,我们可以承受许多风险,但在我们所冒的风险真正降临时,我们也并不丧失紧急避难抗辩。

  但是这些人的风险远远脱离生活和出行的日常风险,我们难道不应该否决他们的紧急避难抗辩吗?如果探险者们在有预见的情形下走进一个随时面临山崩的山洞,或者说,从山崩中逃生的战栗是他们作为运动员的一项乐趣,那起诉书的这一论点可以变得更有力一些。但是没有任何证据支持这种揣测。

  五、食物匮乏非疏忽大意造成

  公诉方可以改变反驳意见:这些人本来可以带着额外的给养。那并不是说他们对于被山崩所埋有什么疏忽大意,但是的确意味着他们对杀死并吃掉一个人这种困境确实有过失。他们是疏忽大意的,但不是因为他们从事一项危险的运动,而是因为从事这项运动时没有带够给养。

  这种观点一眼看上去是颇有吸引力的,但是其脆弱性也迅速地显露出来。这些人如何可能带这么多给养?山崩的程度或者救援的困难可能挫败了他们的意图。不管他们如何小心,因此也不管他们如何没有疏忽大意,我们依然可以想象,杀死一个同伴来吃的紧急避难仍可能出现。这些人是不是携带了合理数量的额外食物,去面对他们可以自由预见的危险呢?我认为他们的确这样做了。他们带的食物让六个人在山崩之后存活了二十三天,而且还要加上山崩之前的不知道有多长的时间。我们不知道他们计划依靠那些食物生存多少天,但是他们依靠那些食物比计划的时间长了二十三天。背着食物进洞的探险者们知道二十三天的时间的价值是无法估量的。在他们的最初计划不为人们所知的情况下,我们必须认为,他们的给养足够让他们免于疏忽大意的指控。

  这里我必须停顿下来考察一下伯纳姆法官的意见中一个诱人上当的倾向。探险者们如何可能携带超出计划需求的六个月的给养?仅仅是为了防备一场山崩吗?伯纳姆会据此争辩说,他们 “预见” 了山崩的“危险”。他正是根据探险者们的其他预防措施来指责他们。他指出,探险者们携带了一部无线电设备,并且向协会秘书做了安排,以便在未按确定日期返回时组织营救。这些事实都意味着他们预先假定可能遇到山崩。

  可是伯纳姆不能两边便宜都占。如果探险者们并未带一部无线电,或者没有安排协会秘书营救他们,他将会第一个指责他们疏忽大意,并且也会首先以之为理由否决探险者们的紧急避难抗辩。但是如果说那些有所防范的人是接受了风险,而那些没有防范的人是疏忽大意,那么就没有人有资格运用紧急避难抗辩了。简言之,这就是伯纳姆的意见,即任何人都没有资格运用紧急避难抗辩。法律条文的一般含义排除了紧急避难抗辩,我们那些考虑问题很简单的立法者从未想过这点;因此紧急避难抗辩是不存在的。这一激进立场支撑了他的恫吓,即,法治岌岌可危。但是,他的观点更大程度上仅仅是方便可用的,而不是有说服力的,因为他很清楚,自从他所引用的斯特莫尔案之后,我们联邦的判例法承认了紧急避难抗辩。此外,在我们的关于谋杀的法律条文被通过之时,各个法律领域当中支持紧急避难抗辩的案例也经常出现,使用的标准接近于伯纳姆的内心标准。

本文由博客一文多发平台 OpenWrite 发布!

<template> <view > 经管2201李甜竺202209010120 </view> <view class="container"> <view class="search-bar"> <input v-model="inputCity" placeholder="输入城市名称" @confirm="fetchWeather" /> <button @click="fetchWeather">查询</button> </view> <view class="current-weather"> <view class="city"> {{ city }} </view> <view class="temperature"> {{ realtime.temperature }}℃ </view> <view class="weather-info"> <text>{{ realtime.info }}</text> </view> <view class="current-weather"> <view class="current-aqi"> <text class="aqi-number">{{realtime.aqi}}–{{computeAirQuality}}</text> <view class="progress-box"> <progress :percent="20" activeColor="#FFFFFF" backgroundColor="#10AEFF" stroke-width="3"/> </view> <text class="aqi-info">当前AQI(CN)为{{realtime.aqi}}。</text> </view> </view> <view class="future"> <view class="future-item" v-for="(item,index) in future" :key="index"> <view class="future-item-left"> <view class="timer">{{getDay(item.date)}}</view> <view class="weekDay">{{getWeekday(item.date)}}</view> </view> <image :src="getWeather(item.weather)" mode=""></image> <view class="future-temperature">{{item.temperature}}</view> </view> </view> <view class="other"> <view class="humidity"> <view class="other-title"> <span class="iconfont"></span> <text>湿度</text> </view> <view class="other-number mt26">{{realtime.humidity}}%</view> <view class="other-info mt26">舒适度:{{computeComfort}}</view> </view> <view class="demeanor"> <view class="other-title"> <span class="iconfont"></span> <text>风度</text> </view> <view class="other-number">{{ realtime.power }}</view> <view class="other-info">风力:{{realtime.direct}}</view> </view> </view> <view class="life-recommend" style="margin-top: 26rpx;"> <text>生活建议</text> <view class="cutting-line mt26"></view> <view class="category mt26"> <view class="category-item" v-for="(value,key,index) in life" :key="index"> <rich-text :nodes="lifeIconfontList[key]"></rich-text> <view class="item-descript">{{value.v}}</view> </view> </view> </view> </view> </view> </template> <script> import { getInfo } from"@/api/info.js" export default { onLoad(){ this.getWeathers(); this.getLife(); }, data() { return { inputCity:"", city: "西安", realtime: { "temperature": "10", "humidity": "100", "info": "阴", "wid": "02", "direct": "东风", "power": "1级", "aqi": "56" }, "future":[{ "date": "2025-10-23", "temperature": "8/16℃", "weather": "多云", "wid": { "day": "01", "night": "01" }, "direct": "西风转东北风" }, { "date": "2025-10-24", "temperature": "8/12℃", "weather": "小雨", "wid": { "day": "07", "night": "07" }, "direct": "东北风转西南风" }, { "date": "2025-10-25", "temperature": "5/17℃", "weather": "多云", "wid": { "day": "01", "night": "01" }, "direct": "西风转东北风" }, { "date": "2025-10-26", "temperature": "7/19℃", "weather": "多云", "wid": { "day": "01", "night": "01" }, "direct": "东北风" }, { "date": "2025-10-27", "temperature": "7/15℃", "weather": "多云", "wid": { "day": "01", "night": "01" }, "direct": "东北风转西风" }], weatherIconList: [ "/static/weather/sun.bmp", "/static/weather/overcast.bmp", "/static/weather/cloudy.bmp", "/static/weather/rain.bmp", ], standardList:["优","良","轻度污染","中度污染","重度污染","严重污染"], lifeIconfontList: { "kongtiao": '<span class="iconfont"></span>', "guomin": '<span class="iconfont"></span>', "shushidu": '<span class="iconfont"></span>', "chuanyi": '<span class="iconfont"></span>', "diaoyu": '<span class="iconfont"></span>', "ganmao": '<span class="iconfont"></span>', "ziwaixian": '<span class="iconfont"></span>', "xiche": '<span class="iconfont"></span>', "yundong": '<span class="iconfont"></span>', "daisan": '<span class="iconfont"></span>' }, life: { "kongtiao": { "v": "较少开启", "des": "您将感到很舒适,一般不需要开启空调。" }, "guomin": { "v": "极不易发", "des": "天气条件极不易诱发过敏。" }, "shushidu": { "v": "较舒适", "des": "白天天气好,您在这种天气条件下,会感觉早晚凉爽、舒适,午后偏。" }, "chuanyi": { "v": "较冷", "des": "建议着厚外套加毛衣等服装。老体弱者宜着大衣、呢外套加羊毛衫。" }, "diaoyu": { "v": "不宜", "des": "天气不好,不适合垂钓。" }, "ganmao": { "v": "极易发", "des": "天气条件极易诱发感冒,请注意适当增减衣服,加强自我防护避免感冒。" }, "ziwaixian": { "v": "最弱", "des": "属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。" }, "xiche": { "v": "较适宜", "des": "较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。" }, "yundong": { "v": "较适宜", "des": "天气较好,无雨水困扰,较适宜进行各种运动,但因气温较低,在户外运动请注意增减衣物。" }, "daisan": { "v": "不带伞", "des": "天气好,您在这种天气条件下,无需带伞。" } } }; }, methods: { // 新增:查询天气方法 async fetchWeather() { const city = this.inputCity.trim(); if (!city) { uni.showToast({ title: "请输入城市", icon: "none" }); return; } // 调用聚合数据API查询天气 const apiKey = "27721abb4ebff0b3cd292d750479cd1d"; const timestamp = new Date().getTime(); const url = `https://apis.juhe.cn/simpleWeather/query?city=${encodeURIComponent(this.inputCity)}&key=${apiKey}`; try { const res = await uni.request({ url, method: "GET" }); if (res[1].error_code === 0) { this.city = res[1].result.realtime.city; this.realtime = res[1].result.realtime; // 更新实时数据 this.future = res[1].result.future; // 更新未来期数据 }else{ console.log("天气查询失败:", res.data.reason); uni.showToast({ title: "查询失败,请稍后重试", icon: "none" }); } } catch (err){ console.error("天气查询失败:", err); uni.showToast({ title: "网络或API异常", icon: "none" }); } }, // 新增:查询生活建议(若需要) async fetchLifeSuggestion() { const city = this.inputCity.trim(); const timestamp = new Date().getTime(); const apiKey = "27721abb4ebff0b3cd292d750479cd1d"; const url = `https://apis.juhe.cn/simpleWeather/life?city=${encodeURIComponent(this.inputCity)}&key=${apiKey}`; try { const res = await uni.request({ url, method: "GET" }); if (res.data && res.data.error_code === 0) { this.life = res[1].result.life; }else{ console.log("生活建议查询失败:", res[1].reason); } } catch (err) { console.error("生活建议查询失败:", res.data.reason); } }, getWeekday(date) { let weekdays = ["周", "周一", "周二", "周三", "周四", "周五", "周六"]; let weekday = new Date(date).getDay(); return weekdays[weekday]; }, getDay(date) { let newDate=date.split("-")[1]+""+date.split("-")[2]+"" return newDate }, getWeather(status) { let src = ""; switch (status) { case "": src = this.weatherIconList[0]; break; case "阴": src = this.weatherIconList[1]; break; case "多云": src = this.weatherIconList[2]; break; case "小雨": src = this.weatherIconList[3]; break; case "多云转阴": src = this.weatherIconList[1]; break; case "多云转": src = this.weatherIconList[2]; break; case "小雨转阴": src = this.weatherIconList[3]; break; default: } return src; }, getWeathers(){ let param ={ URL: "/juhe/simpleWeather/query", Method:"GET", Params:[{ Key:"key", Value:"27721abb4ebff0b3cd292d750479cd1d" }, { Key:"city", Value:"西安" }] } getInfo(param).then(res=>{ //this.realtime = JSON.parse(res.data).result.realtime //this.future = JSON.parse(res.data).result.future }).catch(err => { console.log('请求天气数据错误详情:', err); }) }, getLife(){ let data ={ URL:"/juhe/simpleWeather/life", Method:"GET", Params:[{ Key:"key", Value:"27721abb4ebff0b3cd292d750479cd1d", }, { Key:"city", Value:"西安" }] } getInfo(data).then(res =>{ //this.life = JSON.parse(res.data).result.life }).catch(err => { console.log('请求生活建议数据错误:', err); uni.showToast({ title: '天气数据请求失败,请检查网络或API配置', icon: 'none' }); }) } }, computed: { computeAirQuality() { // 空气情况 let data = Number(this.realtime.aqi); if (data <= 50) { return this.standardList[0]; } else if (50 < data && data <= 100) { return this.standardList[1]; } else if (100 < data && data <= 150) { return this.standardList[2]; } else if (150 < data && data <= 200) { return this.standardList[3]; } else if (200 < data && data <= 300) { return this.standardList[4]; } else { return this.standardList[5]; } }, computeComfort() { let comfortLevel = ["极度干燥", "偏干", "舒适", "略湿润", "湿润", "非常潮湿"]; let humidity = Number(this.realtime.humidity); if (humidity <= 30) { return comfortLevel[0]; } else if (humidity > 30 && humidity <= 40) { return comfortLevel[1]; } else if (humidity > 40 && humidity <= 60) { return comfortLevel[2]; } else if (humidity > 60 && humidity <= 70) { return comfortLevel[3]; } else if (humidity > 70 && humidity <= 85) { return comfortLevel[4]; } else { return comfortLevel[5]; } }, }, }; </script> <style scoped lang="scss"> .container { background-size: cover; height: 100vh; color: white; overflow-y: scroll; background-image: url("/static/weather/morning.jpg"); } .current-weather { text-align: center; margin-bottom: 30rpx; .city { font-size: 50rpx; line-height: 50rpx; } .temperature { font-size: 110rpx; line-height: 130rpx; } .weather-info { font-size: 36rpx; margin-bottom: 100rpx; } .current-aqi { box-sizing: border-box; width: 90%; border-radius: 30rpx; margin: auto; margin-bottom: 26rpx; padding: 30rpx; background-color: rgba(255, 255, 255, 0.1); .aqi-number { font-size: 36rpx; } .progress-box { margin: 20rpx 0; } } } .future { box-sizing: border-box; width: 90%; border-radius: 30rpx; margin: auto; margin-bottom: 26rpx; padding: 30rpx; background-color: rgba(255, 255, 255, 0.1); .future-item { display: flex; align-items: center; justify-content: space-between; .future-item-left { display: flex; .timer { margin-right: 20rpx; } } image { width: 50rpx; height: 50rpx; } .future-temperature { width: 100rpx; } } } .other { box-sizing: border-box; width: 90%; margin: 0 auto; display: flex; justify-content: space-between; .humidity, .demeanor { box-sizing: border-box; width: 48%; padding: 20rpx; border-radius: 30rpx; background-color: rgba(255, 255, 255, 0.1); .other-title { color: rgba(255, 255, 255, 0.5); .iconfont { margin-right: 10rpx; } } .other-info { color: rgba(255, 255, 255, 0.9); } .other-number { font-size: 55rpx; } .mt26 { margin-top: 26rpx; } } } .life-recommend { box-sizing: border-box; width: 90%; border-radius: 30rpx; margin: 0 auto; padding: 30rpx; background-color: rgba(255, 255, 255, 0.1); text { font-size: 32rpx; font-weight: bold; } .cutting-line { height: 1px; background-color: #fcfcfc; margin: 26rpx 0; } .category { display: flex; flex-wrap: wrap; .category-item { width: 33%; height: 140rpx; display: flex; flex-direction: column; align-items: center; justify-content: center; .iconfont { font-size: 50rpx; } .item-descript { margin-top: 10rpx; font-size: 28rpx; } } } } .search-bar { display: flex; gap: 20rpx; padding: 20rpx; background-color: rgba(255, 255, 255, 0.1); border-radius: 16rpx; margin: 20rpx; } input { flex: 1; border: 1px solid #eee; border-radius: 8rpx; padding: 16rpx; color: #fff; } button { background: #007dff; color: #fff; border: none; border-radius: 8rpx; padding: 0 32rpx; } </style>不能实时更新天气
11-15
一、 内容概要 本资源提供了一个完整的“金属板材压弯成型”非线性仿真案例,基于ABAQUS/Explicit或Standard求解器完成。案例精确模拟了模具(凸模、凹模)与金属板材之间的接触、压合过程,直至板材发生塑性弯曲成型。 模型特点:包含完整的模具-工件装配体,定义了刚体约束、通用接触(或面面接触)及摩擦系数。 材料定义:金属板材采用弹塑性材料模型,定义了完整的屈服强度、塑性应变等真实应力-应变数据。 关键结果:提供了成型过程中的板材应力(Mises应力)、塑性应变(PE)、厚度变化​ 云图,以及模具受力(接触力)曲线,完整再现了压弯工艺的力学状态。 二、 适用人群 CAE工程师/工艺工程师:从事钣金冲压、模具设计、金属成型工艺分析与优化的专业人员。 高校师生:学习ABAQUS非线性分析、金属塑性成形理论,或从事相关课题研究的硕士/博士生。 结构设计工程师:需要评估钣金件可制造性(DFM)或预测成型回弹的设计人员。 三、 使用场景及目标 学习目标: 掌握在ABAQUS中设置金属塑性成形仿真的全流程,包括材料定义、复杂接触设置、边界条件与载荷步。 学习如何调试和分析大变形、非线性接触问题的收敛性技巧。 理解如何通过仿真预测成型缺陷(如减薄、破裂、回弹),并与理论或实验进行对比验证。 应用价值:本案例的建模方法与分析思路可直接应用于汽车覆盖件、电器外壳、结构件等钣金产品的冲压工艺开发与模具设计优化,减少试模成本。 四、 其他说明 资源包内包含参数化的INP文件、CAE模型文件、材料数据参考及一份简要的操作要点说明文档。INP文件便于用户直接修改关键参数(如压边力、摩擦系数、行程)进行自主研究。 建议使用ABAQUS 2022或更高版本打开。显式动力学分析(如用Explicit)对计算资源有一定要求。 本案例为教学与工程参考目的提供,用户可基于此框架进行拓展,应用于V型弯曲
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值