元旦加班

因为项目紧张,元旦加班了,这是在腾讯的第二次节假日加班。

相对于害怕加班,我也害怕一段时间一段时间的浪费光阴一事无成,更害怕一段时间,一段时间加班后也是一事无成。

加班有时候也挺舒服的,为了给乌托邦的梦想添砖加瓦,也可以满足加班几倍工资收入的炫耀,你要知道孔乙己没有钱的时候,温酒吃茴香豆都是要赊账的。

而加班带来的负面是,疲惫的身心加上不学习,那些迂就会慢慢的爬到你身上来。

---

二零二二年壹号早上九点,我驾车到公司楼下,找了一个角落把座驾停下,掏出手机瞥了一眼,左手把座椅拉低躺平「但是我怎么不不能让自己平躺下来」。

一个碰撞的声音惊醒了我,我看到一个年轻小哥正在拉着手推车经过,当时心里想他应该是撞到了我的座驾。

我拉低车窗,问了一句「你是不是撞了我车了?」。

小哥回复「就碰到一点,没有坏,没事的」。

看着他多少有点紧张,我说好的,然后摇上车窗准备下车,我大抵知道肯定是有问题的,但想扣留他处理这事情,他今天估计也会挺难受,加班的钱也没有心思拿了,谁不是年轻的时候毛毛躁躁,做了一些小错误。而我,是最不喜欢这样的琐事麻烦到我,要不然今天上班也会不得安宁。

下车后确认——果然是凹了一个小口,不过问题不大,一点都不会妨碍他发动的时候狮吼的叫声。

---

在楼下吃了一份早餐,买了一瓶最近流行的元气森林,到会议室后,就开始开会,分析问题。

我们这次遇到一个很棘手的问题,问题发生的概率很小,而且复现这个问题也比较麻烦,每次复现就要花上不少时间,然后就是等待,所以每次改动需要投入测试的时间很长。

问题和USB相关,刚开始的时候,我也不了解USB的内核代码,然后就是查日志,一切问题都可以从日志出发,看到日志后,就开始分析硬件原理,毕竟所有的驱动都是和硬件相关的,有问题,大概率还是硬件的差异。

然后就是改呀改呀,验证呀,验证呀,而且每一次修改都是很小部分的代码,然后一直干到了3号,有反馈说是问题已经大幅度下降,但是还是有概率性出现。

抓到日志,我把vmlinux加载出来看了下,死锁,对,就是死锁。

死锁不是特别烦人的,特别烦人的事情是偶现,任何偶现的问题都会让人头皮发麻,比如突然生气的女朋友,比如突然闹脾气的小孩。

如果小孩哭了,你去问他,他可能不会跟你说真实的原因,但是你为了让他不哭,就会想方设法哄他,比如买玩具,吃好吃的东西,这些都叫做兜底方案。

---

我想着,如果每次开机都把电源关闭,应该就不会出现问题了。但是实际上还是有问题。我也想着,下周可以处理一些常规的问题,比如写写需求,构造几个正常的版本,再压测下我们的效果。

哦不,上面说的那些突然变得不是十分重要了,要是的是要搞定这个偶然问题必然会发生的问题。

庆幸的是,今天为止把死锁的问题解决了。原因是代码补丁逻辑上有些小漏洞,而且这个小漏洞要很难才能复现。简单来说,就是上厕所的人没关门,有人又推开厕所想搞大,结果打架panic了。

---

说点题外话

元旦加班的好处是,再也不用花很长的时间在等电梯和吃饭上了,因为元旦加班人很少,一般都是电梯等人。

吃饭也不用转来转去找位置了,几个人优雅的坐着,旁边的人声也不会大到影响我们聊天了。

去加班的时候,路上的人也不多,到公司也能有车位停车。很爽。

午睡的时候,也没有很多人走来走去,睡得很香。

当然,最重要的是,下个月收米的时候,会有一些意外惊喜。

新的一年,祝大家,没有过夜的bug。

元旦加班也很不好

答应带楠哥去摘草莓🍓的,结果没有去,然后最后一天我带他去打篮球,我看着他很喜欢的样子,学着别人想来一个背投入框。我很想告诉他,踏踏实实的走路可能会走得更远,篮球是这样,学习也是这样,生活更加是这样。

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

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

相关文章

MySQL中修改表结构的关键字_下列SQL语句中,修改表结构的关键字是

【单选题】对《将进酒》全诗分析不正确的是【单选题】下列划线词语的解释有误的一项是【多选题】下列食品属于不完全蛋白质的是 ( ) 。【单选题】下列聚合函数中属性列必须是数值型的是【单选题】( )体现了商品生产者之间相互交换的劳动关系。【单选题】在SELECT语句中使用SUM(…

strncpy()

char *strncpy(char *dest, const char *src, unsigned int count) {assert((NULL ! dest) && (NULL ! dsrc));char *ret dest;if (0 count){return dest;}while (count-- > 0){if (!(*ret *src)) //\0{return dest;}}*ret \0;//切记!!!!!return dest; }

远程用power shell 管理vmware view 池用户

1. 在客户端安装POWER SHELL V2.0的系统补丁,补丁号码为KB968930,里面包括了winrm和powershell 2.0 2. 将view connection server服务器设置为winrm的信任主机: PS C:\ set-item wsman:\localhost\Client\TrustedHosts -value IP为了能在计…

GitHub的嵌入式开源项目

来源:嵌入式大杂烩关于GitHub,可能很多人误以为这是互联网人的专属,其实并不是,那上面嵌入式相关的开源项目是有很多的。现分享一些高星开源项目(像RT-Thread、AWTK等大家都熟知的就不介绍了):A…

项目开发日志:Build AssetBundle——SpriteAtlas(已解惑)

项目信息:平台-AndroidUnity编辑器版本-2018.2.5f1状况1:真机状况下引用到图集下的sprite的UI显示出错。(图集被打成AB包且勾选了Include in Build).在我们的测试下发现了以下两个解决方案:(当然我觉得第二…

strncat()

将源字符串的前count个字符拷贝到目的字符串中 char *strncat(char *dest, const char *src, size_t count) {assert((NULL ! dest) && (NULL ! dsrc));char *cp dest;if (0 count)//返回原来的{return dest;}while (*cp ! \0){cp ;}while (count-- > 0){if (!(*c…

Sangfor上网行为管理单点登录配置

单点登录功能介绍: 当用户成功登录到第三方认证服务器时,自动通过AC的认证,而无需再次输入用户名和密码。 优点: 用户只需要输入一次账号和密码,即可自动通过AC的认证,避免账号和密码的重复输入&#xff0c…

教你精确计算 I2C 上拉电阻阻值

I2C 总线能挂多少设备?理论上:7-bit address :2 的 7 次方,能挂 128 个设备。10-bit address :2 的 10 次方,能挂 1024 个设备。当然,要把预留设备地址去除,7 bit 协议规定了 8个预留…

原型设计+用户规格说明书

用户规格说明书 作业链接:https://edu.cnblogs.com/campus/fzzcxy/2016SE/homework/2180 原型模型设计工具: 墨刀 原型模型链接:https://modao.cc/app/6a5fcc03e409ffe37cfcdb9cb06914271744f131 学号1:362 何永康 学号2&#xff…

mysql数据库中_截取数据_mysql数据库的字符串截取方法

MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。1. 字符串截取:left(str, length)mysql> …

排序算法之希尔排序(C/C++)

从第一个数开始,判断第一个数和n/2那个数的大小,如果v[0]大于v[n/2]就交换,1与3比较,2与4比较,3与5比较............... void shell_sort(char *str, int len) {int group 0, i 0, j 0, temp 0;if ((NULL str) ||…

fedora 忘记root密码

root密码是安装fedora15时设置的,如果你忘记了可以通过下面方法修改。 重启进入grub,在fedora15那一行安e进行编辑,再在以kernel开头的那行安e,在最后添加空格和single,接着安b,启动。 进入没有图形界面的但…

python 多次读取文件的细节

file open("test.txt", encoding"utf8")    #文档以utf8编码读取,不然默认gbk,中文会出现乱码 data file. read() data2 file.read() print(data2) #结果为空,第一次读完指针就停留在末尾,第二次读接…

排序算法之选择法排序(C/C++)

简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2趟,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r…

什么集成mysql_mysql集成部署

经常听说mysql数据库是集成在系统中,也一直不太明白集成的概念。今天才明白集成的概念就是将mysql所有的文件放到一个文件夹下放到系统中,也就是将mysql采用目录迁移部署的方式进行安装。在上一篇研究了mysql的数据存储结构之后,也研究了mysq…

一文让你了解RT-Thread

前言要学习一项新知识或新的技能,首先要对其有个初步了解,然后再逐步学习如何运用它。本文作为快速入门 RT-Thread 系列文章的第一篇,首先介绍一下,我当时是如何学习 RT-Thread 的,以及参与官方组织的活动的情况&#…

Network Service 权限问题

今天在做asp.net的定时删除服务器上的文件时,出了错误,在本地测试都好着呢,可是一部署到服务器上,删除文件的那个方法就不执行,后来在网站查了是Network Service权限设置问题,Network Service 是 Windows S…

创建python虚拟环境

一 windows下如何构建虚拟环境如果系统中只有python2或只有python3,可以直接打开命令行,输入pip install virtualenv 来下载创建虚拟环境的包(如果提示pip不是内部命令,把python文件下的Scripts的文件路径加入计算机环境变量即可可) 1. 选择一…

二分法查找(C/C++)

当数据量很大适宜采用该方法。采用二分法查找时,数据需是排好序的,默认是按 升序 排好的。时间复杂度:O(logn) 集合中的set和map中使用二分法进行查找的。 int BiSearch(char *str, int n, char find) //返回值是:下标 { int low 0, mi…

电源开关上的 | 和 O 究竟代表了什么?

大家好,我是写代码的篮球球痴,转发张老师的一篇文章。几乎所有的电器、灯具和插座上只要带有电源开关必然会出现“|”和“O”两个符号。如果只看符号判断,“|”和“O”到底代表什么含义呢?能分清:哪个是电路联通,哪个是…