从高中一次半夜不冲厕所的经历谈程序

1.30 Cubemx_STM32H743 SD_Card纳入文件管理系统 Cubemx_STM32H743 SD_Card纳入文件管理系统1、简介2、CubeMX配置 1、简介 和前面文章原理其实一样的。 1.29 Cubemx_STM32F429\H743 nandflash、spifalsh纳入文件管理系统 现在一并将SD卡、NandFlash、SPIFlash一并作为文件管理。 下面直接介绍SDcard,其他参考前面文章。 2、CubeMX配置 ... 阅读详情

我高中的时候,是住校生。寝室到了10点半就会熄灯,早上6点40左右就要起来跑早操。

 

一天半夜大概两三点,起床放了个大号。想要充厕所的时候发现没有水,很尴尬,也没有其他的办法。半夜还冷的很。就上床睡觉了,想着明早一早起来的时候冲就是了。

 

等到第二天早上,一早起来,急急忙忙的出早操,生怕迟到,迟到是会被班主任老左骂的,我也就忘了冲厕所。等中午回到寝室的时候,宿管大叔找到我说我没有冲大便的事,说我生活习惯有问题之类的。我和他解释了半天,大叔最后说,算了,我本来还打算还跟你们老左说的,看你认错态度比较好,就算了。我心中os,瓜娃子娃娃,这个事情都还要给老左说,你大爷,我又不是故意的。后面,宿管大叔警告我说,以后注意点,下不为例。

 

宿管大叔的这种行为,用我们四川话说,就是男牙尖。

 

高中差不多都是10年前的事了,后面随着社会的飞速发展,我在很多地方都发现了红外线感应的厕所。只要你把你的屁股挪出了红外线的感应范围,那他就会自动帮你冲掉便便了。多好的事儿啊。

 

我一直都坚持一个观点,程序来源于生活,而且程序也高于生活。程序和生活是很关联的。

 

当我们学习到多线程编程的时候,就难免会学习到锁的使用。我们也会发现到,因为我们记性不好(也许不是),我们都可能会忘了“冲厕所”,我们可能会忘掉把锁释放掉。

 

想想这么一个函数:

 

int fun(int x) {

 lock(...);

 if (...) return 1;

 else if (...) return 2;

 else throw ...;

 unlock(...);

}

 

这个时候,我们忘掉“冲厕所”的机会就太大了,多个return语句,以及可能出现的异常抛出。都有可能导致我们忘记了释放掉锁。以为我们要在每个return,throw前面加上一个unlock。

 

那么我们能不能给这个函数加一个红外线装置?让我们屁股一挪开的时候,他就充掉我们的便便?

 

在我们学习程序的时候,被误以为C语言程序之父的谭浩强先生曾经写到过的《C语言》中讲,变量三要素:类型,名称,值。其实我觉得还有一个东西很重要,作用域。为什么重要呢?当你在坑里的时候,你是在大便,大便在坑里是正常的,当你走出坑的时候,在星巴克喝咖啡的时候(我还没喝过呢),在电影院看电影的时候,如果有个大便是在你视线之类,这不就囧死你娘亲了。如果没有作用域,我们的程序世界不知道会带来怎样的一种不可想象的混乱。

 

因为作用域很重要,我们可以使用作用域的概念完成“红外线装置”。

定义如下一个类ScopeLock

class ScopeLock {

public:

 ScopeLock(pthread_mutex_t mutex) : mutex(_mutex)

 {

  pthread_mutex_lock(&mutex);

 }

 ~ScopeLock() {

 pthread_mutex_unlock(&mutex);

 }

private:

 pthread_mutex_t mutex;

};

 

好了,这样你就只需要在你需要锁上锁的地方顶一个一个ScopeLock的局部变量,然后就不用管了,就好比,你只需要打开厕所的们,安心大便,就不用想着冲厕所的事儿了。多好的事儿啊。

 

需要说明这个ScopeLock不是我自己发明的,来自POSA卷2,《pattern oriented software architecture》,不错的一本书。

 

如果,我只能把忘了冲大便这个事情学习这么一点儿,我觉得我就肤浅了。说过,程序高于生活,你还能想到其他的吗?想到同样方法解决类似问题的用途吗?

 

FPGA信号处理系列文章——分数倍插值抽取滤波器(一) 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 FPGA信号处理系列文章——分数倍插值抽取滤波器(一)前言信号流matlab模型频谱示意图分析总结 前言 变采样率滤波器不仅仅存在整数倍插值和整数倍抽取的情况,还会存在分数倍插值抽取的情况。那这种情况下要怎么处理呢 信号流 分数倍插值抽取滤波器的信号流是什么?信号先进行插值,再进行FIR滤波,最后进行抽取 matlab模型 %signal 定点化数据输入 coeff_val_fir = importdata('fir.coe'); si 阅读详情

相关推荐

FFTW多核优化避坑指南:从交叉编译到ELF2板载OpenMP部署全流程

本文详细介绍了在ELF2开发板(RK3588平台)上为FFTW库配置OpenMP多核并行的完整流程与避坑指南。内容涵盖从交叉编译、库依赖处理到板载部署的实战步骤,并深入分析了RK3588的big.LITTLE架构对线程调优的影响,帮助开发者在嵌入式环境中高效利用多核性能。

2a4s6d8f0g的博客 269

那些年的互撸娃

那些年的互撸娃16340315 数据科学与计算机学院目录那些年的互撸娃 新葫芦兄弟1 牛逼的造型 我心目中的的互撸娃 这个ip有毒 某类激情游戏 某类对战游戏 某类跑酷游戏 某小鸟游戏 某打飞机游戏 求评论葫芦兄给你跪下了orz 1. 《新葫芦兄弟》1 国产动画《新葫芦兄弟》自从开播以来,围绕着它的话题一直都没有中断过。现在《新葫芦兄弟》动画突然停播,也是再次被推上风口浪尖。原本计划更新52集

Captain_zhu的博客 2万+

Pspice开关电源仿真:从零实现反激式电源设计实战案例

通过Pspice仿真工具,手把手实现反激式开关电源的设计与优化,深入剖析关键参数设置与波形分析,帮助掌握Pspice在电源开发中的实际应用技巧。

weixin_35756690的博客 1155

找个叫C++互撸一下,互撸娃

#include extern "C" { #include "lua/include/lua.h" #include "lua/include/lauxlib.h" #include "lua/include/lualib.h" }; int n=0; static int sum(lua_State* L) { n=5; return n; } int main(void) {

咆哮的蛋蛋 2538

SAP(ERP)工艺路线(Routing)业务视角解析

工艺路线(Routing)也是PP模块,即生产制造模块中最重要核心主数据之一,也是ERP(SAP)顾问,必需从业务与系统深入掌握的重要主数据,它也是整个生产计划与生产流程的重要基础。因为执行步骤只是操作层面的认知,业务顾问需要从业务本质上去理解它,要真正从业务视角理解工艺路线的业务价值,而不仅仅是操作层面的认知。因此将工艺路线理解为“有以上业务本质的理解,然后进到SAP系统中,就容易理解工艺路线(Routing)的每一组成部分结构与功能了,本质就是理解制造企业如何将设计意图转化为物理现实的编码规则。

m0_45197968的博客 1500

别再只用CANape测数据了!手把手教你用ASAP2 Studio编辑A2L文件(附MAP文件更新避坑指南)

本文深入探讨ASAP2 Studio在ECU开发中的高阶应用,特别是如何利用其编辑A2L文件并同步更新MAP文件,提升测量标定效率。文章详细解析了ASAP2 Studio的双向同步能力、MAP文件更新全流程及变量管理技巧,帮助工程师避免常见错误,优化工作流程。

weixin_26833939的博客 507

第一次在宿舍睡觉的兴奋

星期一晚上,第一次在宿舍里睡觉,说是睡觉,第一个晚上实在太激动太兴奋了。好像是到了12:30才睡着的,也不知他们睡着没有。一点二十的时候,突然我的一个舍友又醒了,说现在是不是五点半了。看着外面很亮,其他的舍友也起来了,都怀疑我的闹钟是不是不准了?我也有点怀疑了。可是宿舍里救我自己拿了闹钟。其他的人都没有准备。 为了预防起晚,我迫不得已,起床到教学楼的大厅里看了看,真的是1点半。真是的害得我差点感

丢弃的博客 4899

华为OD机试真题 新系统2026-04-01 Java&Go 实现【勇攀数字高峰】

请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。

MISAYAONE的博客 612

男生宿舍龌龊事

[转贴]男生宿舍龌龊事一说到大学男生宿舍,给人的第一感觉就是脏乱杂$#@&*%等等,一切龌龊的形容 词用在这里都不足为奇,毕业了偶尔会与朋友谈到这些事情,有些回想起来还感受深刻, 于是我便挑选出来一些比较bt的放在这里与大家分享,先说好了,有洁癖或是对脏乱习惯 比较反感的同志们要离开现在还来得及,否则……你继续往下看就知道了          先说懒          情节1:     我比较懒,

点点滴滴 15万+

面试问题总结——关于YOLO系列(三)

接着上篇的的YOLO系列面试问题总结,加油,冲! 三.YOLOv3 1.YOLOv3主干网络BackBone——Darknet-53网络结构(因为有53个卷积层) (原论文中Darknet53的尺寸是在图片分类训练集上训练的,所以输入的图像尺寸是256x256,而在YOLOv3中输入尺寸是416×416)   ①上图中,Top-1 Accuracy和Top-5 Accuracy是指什么呢?区别在哪呢?   我们知道ImageNet有大概1000个分类,而模型预测某张图片时,会给出1000个按概率从高.

boss-dog 1万+

rk3568 修改开机动画

bootanimation.zip是一个Android设备启动时播放的动画文件,它包含了一系列的图片和描述文件,用于描述动画的播放顺序和持续时间。

weixin_35723192的博客 2727

[置顶] 从高中一次半夜不冲厕所的经历谈程序

我高中的时候,是住校生。寝室到了10点半就会熄灯,早上6点40左右就要起来跑早操。 一天半夜大概两三点,起床放了个大号。想要充厕所的时候发现没有水,很尴尬,也没有其他的办法。半夜还冷的很。就上床睡觉了,想着明早一早起来的时候冲就是了。 等到第二天早上,一早起来,急急忙忙的出早操,生怕迟到,迟到是会被班主任老左骂的,我也就忘了冲厕所。等中午回到寝室的时候,宿管大叔找到我说我没有冲大便...

weixin_30449453的博客 114

基于 MATLAB 的 FastICA 算法实现语音信号盲分离

FastICA 算法通过最大化信号的非高斯性,找到独立成分,从而实现信号的分离。这些混合的信号被称为盲源信号,我们希望通过分析混合信号,将它们分离出来以便进行进一步的处理和分析。FastICA 是一种常用的盲源信号分离算法,它基于统计学原理,通过寻找独立成分来实现信号的分离。FastICA(独立成分分析)是一种常用的盲源信号分离算法,在语音和图像处理领域都有广泛的应用。本文将介绍如何使用 MATLAB 实现 FastICA 算法来实现语音信号的盲分离,并提供相应的源代码。FastICA 算法原理。

学习使你进步。 2024

程序员3年工资从7千到2万2,晒出跳槽经历!网友:厉害

1 最近在脉脉职言看到一个帖子: 2016年毕业,就去了互联网公司,从第一份工资7千,3年后跳了5家公司,拿到了2万2。都说跳槽频繁,企业会比较忌讳这样的人才。但是换个角度想,如果真的在3年内积累了很多的项目经验和技术经验,这样的简历,相信很少有公司会拒绝。 关于跳槽这件事,万维钢曾在《指导生活的算法》中提到对年轻人的建议: 理性的人应该知道什么时候停止。 你先估计一下自己做一件事儿...

csdngkk的博客 4万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

两年工作经历,我来告诉你底层码农真实的生活

我正在参与优快云《新程序员》有奖征文,https://marketing.youkuaiyun.com/p/52c37904f6e1b69dc392234fff425442 2019年7月1日,正式做起了程序员,距今正好两年整。从最开始的试用期到手3000块,到如今的到手不足6000块,两年也算是涨了不少????。 是我太low了吗? 据我了解,当年同班毕业的,同城市的都是这个工资水平,只有一个女生现在可能到了9000左右,因为她是常年在北京出差,每天补助80元,但是每天工作到深夜,国庆都不放假。还有一个女

刘墨泽 1432

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

程序员3年工资从7千到2万2,晒出跳槽经历!网友:厉害!

最近在脉脉职言看到一个帖子: 2016年毕业,就去了互联网公司,从第一份工资7千,3年后跳了5家公司,拿到了2万2。都说跳槽频繁,企业会比较忌讳这样的人才。但是换个角度想,如果真的在3年内积累了很多的项目经验和技术经验,这样的简历,相信很少有公司会拒绝。 关于跳槽这件事,万维钢曾在《指导生活的算法》中提到对年轻人的建议: 理性的人应该知道什么时候停止。...

优快云资讯 2599

从开发角度读懂公司卫生间一直有人窜稀的原理

不知道你有没有这样的经历,一直忙忙碌碌,需求不断,当你终于解决完手头的事情,突然特别着急想要去卫生间的时候,仅有的几个门总是关着的,于是怀疑,可能其他人更需要这次机会,他们也一定是等待了无数次的人来人往才得以上位,要不我再等一等。于是我等了1分钟,2分钟。。。10分钟,啊,换一个地方吧!终于,当你又换了一个楼层的时候,还是同样的效果,他们这么长时间,真的是在里面窜稀吗?

xingyu_qie的专栏 2119

@程序员,你还记得当年高考时的样子吗?

01、程序员天天 说实话,我高考的时候内心毫无波澜,因为自己啥水平能掂量出来的,想着就是考多少分都无所谓,反正开心就好,所以高考前几天也没复习,该玩玩、该吃吃、该喝喝。 父母很看不惯我当时一幅“漫不经心”的姿态,威胁我说如果考砸了,就辜负了他们十几年的心血。 考试的过程里确实也没解出让自己兴奋的题,当然了,也没被什么题难的解不出来,总之,正常发挥。最有趣是,前面的男生给我扔了一张小字条,说想抄我的...

沉默王二 4168

初到北京遭遇--我成为程序员所经历的(六)

初到北京遭遇 一周之后,我准时的到达了海淀图书批发附近的苏州街苏州公寓,经过简单的面试,公司决定要我,工资是每月900+100电话费,我当时的心情非常激动,因为从来都没有赚过这么多钱,也就是从那时起我开始和自己较劲,我想看看我到底能赚多少钱。这是一家在北京批发三星光驱的代理公司,人不多但是业务量还可以。 工作落实了,我就要开始找房子了,听同事说,在那附近有一个“六郎庄”的地方,中关村的大多数人...

weixin_33851177的博客 749

我投资美股的经历

2015年12月的时候宜人贷要上市,那时候我还在互金行当,当然对互金上市第一股很关注。当时我在A股也投了一些钱,在A股的投资经历大家可以看看这篇文章程序员该用哪种姿势来理...

纯洁的微笑 1274

程序员晒三年跳槽经历,薪资涨到两万,网友:厉害了,word哥

最近看到这样一个帖子: 2016年毕业,就去了互联网公司,从第一份工资7千,3年后跳了5家公司,拿到了2万2。都说跳槽频繁,企业会比较忌讳这样的人才。但是换个角度想,如果真的在3年内积累了很多的项目经验和技术经验,这样的简历,相信很少有公司会拒绝。 关于跳槽这件事,万维钢曾在《指导生活的算法》中提到对年轻人的建议: 理性的人应该知道什么时候停止。 你先估计一下自己做一件事儿,成功的概率...

weixin_43855646的博客 1633
上一篇: Silverlight中RIA Domain Service处理Relational Data
下一篇: Silverlight中DomainDataSource的一种Debug方法
kiwi小白
博客等级 码龄14年 153粉丝 154原创
评论 66
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值