首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

见过糟糕程序代码

这事发生在很多年前,在一个相当大公司里,公司名就不说了。那个软件一大堆程序,是一个商业系统核心模块,由一个、单独一个小伙维护着,这个家伙不久前被炒了。...像这种小伎俩相对而言还好处理——假设这些传说故事大多数都是真的,还是很难相信,从来没有在现实生活中遇到过这种事情。...这个家伙留下来软件里没有任何逻辑炸弹或下流阴谋,编译很正常,除了一个bug外,一切都工作很好。但是,你需要想像一下:程序中所有函数、变量名都是以食物命名。...把已知函数和源代码进行恢复要比对未知代码进行反向解析容易,因为首先你要分清代码里哪些是程序,哪些是数据,而放在前面的这些程序显然都是明文,所有这活儿并不是不可能完成,或者说是格外困难,只是这活儿太乏味太无趣了...当然,如果你脑子里还在想:你不能因为变量名没有什么意义就把开除了(或应该招回来改程序),那你是在妄想,不管这个家伙用意是什么,他做法十分错误(很难想象他前任老板还会推荐他),不管怎样

66950

用过最糟糕体验云服务器

首先并非是要故意抹黑亿速云,而且也不是第一次使用亿速云服务器,但是这一次让觉得非常不可思议,也不可理解,差一点丢失多个刚起步运营网站,而且技术人员处理问题也真的算是奇葩了,下面就简单分享一下这次糟糕云服务器体验和一系列骚操作售后服务体验...这件事情发生时间是在 3 号晚上十点十一点,发现搭建好几个网站都无缘无故无法访问,ping 服务器 IP 也都不通,然后利用第三方工具测试网站速度,这才确定到是服务器挂了,而不是自己本身网络问题...、西部数码和尊云等提供商也都没遇到过这样情况,所以一分钱一分货也理解,毕竟便宜嘛,所以使用困难都认了。...深夜等待四个小时结果来了,数据没有丢失还是让稍许有些安慰,但是令人费解就是售后技术处理所说修复,原来不是理解要修复服务器系统,而是干脆直接安装了一个“win2008 R2 企业版 64 位...SP1”,让使用远程桌面连接服务器将恢复找回数据下载回来,心态崩了啊,还好只是网站文件不大就只有五六百兆,数据库也是远程连接其它服务器数据库,不然都不知道该如何来接受这样一个结果。

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    糟糕了,Jetson Nano为啥点不亮?

    今天LadyQQ群里已经快成大型车祸现场了 ? ? ? 有的同学用了5V3A,还是挂了: ? 同学认为还是DC供电稳定: ? Lady心情是... ?...所以NVIDIA官网一款推荐: ?...也就是——使用优质电线连接你开发板,是很重要: 最好使用具有不可拆卸电线电源适配器。 使用较短线缆,将会有较少电压损耗。...Lady解释是: 不可拆卸线缆电源适配器,显然出厂时候会经过整体检验。避免了用户自行用了一根渣线缆问题。...因为导线都有电阻,同样电流,和同样材质(例如都是铜)线缆,越粗电压损失越小,越短电压也越小。 不知道你们拿到Nano后,用什么样电源线成功点亮Jetson Nano。请在文章后给我们留言。

    6.5K30

    2022最糟糕科技老板:马斯克、小扎上榜,曾经多风光现在就有“狼狈”

    短短 9 个月后,扎克伯格告诉员工,他错误地判断了瞬息万变商业风向:“错了,为此负责。”在这种令人钦佩个人责任感中,他 解雇了 1.1 万人。...其中有一笔慷慨捐款是:1 亿美元(8300 万英镑)——占他财富 0.08%——捐给莉·帕顿,让她按自己意愿捐赠。...把你钱捐给世界上最受欢迎乡村歌手是一种暗示性举动,他旨在表明:这样做是为了治愈世界,而不是挽救我形象。...总而言之:阿格拉瓦尔丢了工作,但到目前为止,还没有看到他任何做恶迹象,而这次离职可能 让他狂赚 5000 万美元(4100 万英镑)。 糟糕年度得分:7/10。...所以她肯定是这一年过得最糟,对吧? 山姆•班克曼 - 弗里德(SBF) 年度回顾:错!因为山姆·班克曼 - 弗里德,他在 2022 年底冲了出来,为夺取冠军做了最后努力。

    44430

    不要轻易碰,不然就知道你软了 | Science Robotics

    那样,机器人感受到世界,就不只是各种形状组合,也有丰富质感了。 ? 斯坦福大学研究人员,也用自己方式,努力给机器人更加精致触觉。 他们走路,是模仿人类触觉原理仿生皮肤。...最近研究成果,是一双布满传感器新手套:无论灵敏度还是实时性,都以前更加像人类皮肤了。 ? 于是,这项研究登上了最新一期Science Robotics。 那么,人类皮肤触感是怎样形成?...荆棘丛生的人皮 人类手指和手掌上,原本就有很多传感器。 这些传感器是和名叫“棘毛” (Spinosum) 子层密切配合,这一层里,微观千山万壑。 ? 崎岖地形,对触觉形成非常重要。...如果是重度接触,外层皮肤被迫走向更深一层,凹陷沟壑里传感器会接收到信号。 人类皮肤对压力轻重感觉,就是这样形成。 不过,测量压力大小,也不是棘毛功能全部。 ?...然后让这些“电场线”互相垂直,形成一个密集感应像素阵列。 底层,就像人类皮肤棘毛层那样沟壑纵横。 中间是绝缘橡胶层,让上层和底层电极保持分离状态。

    42420

    不要轻易碰,不然就知道你软了 | Science Robotics

    那样,机器人感受到世界,就不只是各种形状组合,也有丰富质感了。 ? 斯坦福大学研究人员,也用自己方式,努力给机器人更加精致触觉。 他们走路,是模仿人类触觉原理仿生皮肤。...最近研究成果,是一双布满传感器新手套:无论灵敏度还是实时性,都以前更加像人类皮肤了。 ? 于是,这项研究登上了最新一期Science Robotics。 那么,人类皮肤触感是怎样形成?...荆棘丛生的人皮 人类手指和手掌上,原本就有很多传感器。 这些传感器是和名叫“棘毛” (Spinosum) 子层密切配合,这一层里,微观千山万壑。 ? 崎岖地形,对触觉形成非常重要。...如果是重度接触,外层皮肤被迫走向更深一层,凹陷沟壑里传感器会接收到信号。 人类皮肤对压力轻重感觉,就是这样形成。 不过,测量压力大小,也不是棘毛功能全部。 ?...然后让这些“电场线”互相垂直,形成一个密集感应像素阵列。 底层,就像人类皮肤棘毛层那样沟壑纵横。 中间是绝缘橡胶层,让上层和底层电极保持分离状态。

    34340

    忍受不了糟糕工作氛围,退出了 Google WebAssembly 团队

    虽然 Web 平台开发经验,但制定规范还是不太一样,需要面对种种前所未有的挑战。整个委员会既要当项目经理,又要当布道师,同时还得肩负开发任务。...Web 发展史上充斥着数不胜数糟糕 API、漏洞百出规范和错综复杂安全漏洞。一位程序员花一个礼拜匆匆赶出成果,也许会在未来几十年里折磨无数开发人员。...更糟糕是,团队领导者们因为劳累过度而失去了推动变革能力。领导应该是整个团队指路人,而领导力贯彻又离不开群众坚定支持。...所以虽然规范最后还是正常发布了,但我们一直想努力避免代价还是成为了现实。 一切有害文化都源自糟糕行政领导 文章开头,提到 WebAssembly 这段工作经历给我造成了脑损伤。...相反,他打算对团队撒谎,用欺骗方式诱导大家继续卖力干活……这套路还真是永不过时。 结合个人经历,发现工作环境中一切有害文化都源自糟糕行政领导,Google 也不例外。

    31710

    看我加班电话数就知道忙了——根据时间段统计

    有时候,我们需要从网站上或者服务器上下载数据,然后根据条件进行统计,特别是统计特定时间。本文来源于chandoo.org,要求根据工作时间段统计工作时间外所接电话数。 示例数据如下图1所示。...两个表,一个是通话记录,记录了每次通话开始时间;一个是办公时间,告诉每周七天工作时段。 图1 现在想知道,在工作时段外共接了多少个电话? 我们先使用辅助列来解答。...公式取了3个值,即该行所在日工作开始时间、结束时间和通话时间,然后取其位于中间值,再与通话时间比较,如果不相等,说明该通话时间处于工作时间之外,公式返回TRUE。...然后,统计TRUE值个数,即在工作时间之处电话数: =COUNTIF(C7:C1172,"TRUE") 返回:693。

    83530

    读者问我怎么爬App,手把手教了他(图警告)

    前言 大家好,是Kuls。 最近看见很多读者在说怎么抓取APP上内容 为此,打算写一些关于爬取APP方面的文章,当然APP爬取自然是要比网页要麻烦。...其实不管是app抓包还是pc端抓包也有其他一些软件,但是charles它既有win版、macos版也有linux版。 所以它兼容平台是很多。...这说明我们证书安装完成。 接下来,我们还要继续安装一个证书。 ? 点击之后,它会弹出如下弹窗 ? 大体意思就是让我们去把手机wifi中代理改了。...这里其实很简单,我们进入手机设置,然后点击wifi后面的感叹号就能进行设置(手机差异,自行琢磨) ?...如果你什么疑问,可以加我微信:LLLLLLS123

    64820

    iPhone XFace ID安全?

    其中大多数比较主观,仁者见仁,智者见智,倒没什么好争论。不过其中一项罪状确实是引起了兴趣:那就是对新FaceID功能安全性质疑。...当时看完这个曝光之后,对人脸识别确实一点好感都没有,如此简单就能骗过,很显然这样安全性是完全不合格。...它实现原理是利用一个小投影仪,投射3万个红外点到人脸上;而另外一个红外摄像头就专门来捕捉这些红外点,这样就能够把人脸立体结构捕捉下来;再加上它已经了非常强大的人工智能处理芯片,以及苹果自己...以苹果实力和对产品极致追求,认为我们应该对苹果和它Face ID技术抱有最起码信任。...同时,新技术也需要经历风雨考验,据说有人就在尝试使用类似的技术来捕捉人脸立体结构,并使用3D打印技术把人头颅打印出来,这样是否能破解Face ID技术呢?理论上讲,可能,不过还有待验证。

    1.4K100

    池化技术到达牛?看了线程和线程池对比吓一跳!

    因为年初大量员工离职,因此小美需要一边办理离职员工手续,一边疯狂招人,除了这些工作之外,小美还要忍受来自各部门和大 BOSS 间歇性催促,这些都让小美痛苦不已。...概念 池化技术指的是提前准备一些资源,在需要时可以重复使用这些预先准备资源。 也就是说池化技术两个优点: 提前创建; 重复利用。...池化技术常见应用 常见池化技术使用:线程池、内存池、数据库连接池、HttpClient 连接池等,下面分别来看。 1.线程池 线程池原理很简单,类似于操作系统中缓冲区概念。...线程池中会先启动若干数量线程,这些线程都处于睡眠状态。当客户端一个新请求时,就会唤醒线程池中某一个睡眠线程,让它来处理客户端这个请求,当处理完这个请求之后,线程又处于睡眠状态。...为了防止执行先后顺序影响测试结果,下面将线程池和线程调用方法打个颠倒,执行结果如下图所示: ? 总结 从线程和线程池测试结果来看,当我们使用池化技术时,程序性能可以提升 10 倍。

    46620

    12306架构到底牛逼?

    为了保证扣库存和生成订单原子性,需要采用事务处理,然后取库存判断、减库存,最后提交事务,整个流程很多 IO,对数据库操作又是阻塞。 这种方式根本不适合高并发秒杀系统。...了远程统一减库存操作,我们就可以根据机器负载情况,为每台机器分配一些多余“Buffer 库存”用来防止机器中有机器宕机情况。 我们结合下面架构图具体分析一下: ?...在本地减库存以后,如果本地订单,我们再去请求 Redis 远程减库存,本地减库存和远程减库存都成功了,才返回给用户抢票成功提示,这样也能有效保证订单不会超卖。...我们系统需要做准备工作:初始化本地库存、初始化远程 Redis 存储统一库存 Hash 键值、初始化 Redis 连接池。...觉得其中有两点特别值得学习总结: ①负载均衡,分而治之 通过负载均衡,将不同流量划分到不同机器上,每台机器处理好自己请求,将自己性能发挥到极致。

    1.7K30

    “12306”架构到底牛逼?

    为了保证扣库存和生成订单原子性,需要采用事务处理,然后取库存判断、减库存,最后提交事务,整个流程很多 IO,对数据库操作又是阻塞。 这种方式根本不适合高并发秒杀系统。...了远程统一减库存操作,我们就可以根据机器负载情况,为每台机器分配一些多余“Buffer 库存”用来防止机器中有机器宕机情况。 我们结合下面架构图具体分析一下: ?...在本地减库存以后,如果本地订单,我们再去请求 Redis 远程减库存,本地减库存和远程减库存都成功了,才返回给用户抢票成功提示,这样也能有效保证订单不会超卖。...我们系统需要做准备工作:初始化本地库存、初始化远程 Redis 存储统一库存 Hash 键值、初始化 Redis 连接池。...觉得其中有两点特别值得学习总结: ①负载均衡,分而治之 通过负载均衡,将不同流量划分到不同机器上,每台机器处理好自己请求,将自己性能发挥到极致。

    86920

    拒绝千篇一律 个性

    “ 地图服务快速发展今天,千篇一律地图样式已经无法满足开发者需求了。...各行各业开发者都有自己特有的、针对不同行业特性地图样式诉求,比如做共享单车希望重点突出城市道路、做LBS游戏希望地图配色可以更加贴合游戏风格、做智慧景区希望和景点园区主题色彩相匹配、做O2O...希望地图样式体现出不同服务特色…… 为了满足广大开发者对个性化地图需求,腾讯位置服务再度升级,重磅推出个性化地图编辑平台,真正做到我地图做主。...// 平台一体化 // 除小程序端以外,在腾讯地图SDK(iOS/Android)、JavaScriptAPI平台中也同时支持个性化样式,开发者可实现平台地图效果一体化。...一次编辑,多端使用,节约重复编辑样式时间成本,为开发者提供了极大便利。 ?

    63320

    “12306”架构到底牛逼?

    为了保证扣库存和生成订单原子性,需要采用事务处理,然后取库存判断、减库存,最后提交事务,整个流程很多IO,对数据库操作又是阻塞。这种方式根本不适合高并发秒杀系统。...了远程统一减库存操作,我们就可以根据机器负载情况,为每台机器分配一些多余“buffer库存”用来防止机器中有机器宕机情况。我们结合下面架构图具体分析一下: ?...在本地减库存以后,如果本地订单,我们再去请求redis远程减库存,本地减库存和远程减库存都成功了,才返回给用户抢票成功提示,这样也能有效保证订单不会超卖。...我们系统需要做准备工作:初始化本地库存、初始化远程redis存储统一库存hash键值、初始化redis连接池;另外还需要初始化一个大小为1int类型chan,目的是实现分布式锁功能,也可以直接使用读写锁或者使用...觉得其中有两点特别值得学习总结: 负载均衡,分而治之。

    99530

    “12306”架构到底牛逼?

    为了保证扣库存和生成订单原子性,需要采用事务处理,然后取库存判断、减库存,最后提交事务,整个流程很多 IO,对数据库操作又是阻塞。 这种方式根本不适合高并发秒杀系统。...了远程统一减库存操作,我们就可以根据机器负载情况,为每台机器分配一些多余“Buffer 库存”用来防止机器中有机器宕机情况。 我们结合下面架构图具体分析一下: ?...在本地减库存以后,如果本地订单,我们再去请求 Redis 远程减库存,本地减库存和远程减库存都成功了,才返回给用户抢票成功提示,这样也能有效保证订单不会超卖。...我们系统需要做准备工作:初始化本地库存、初始化远程 Redis 存储统一库存 Hash 键值、初始化 Redis 连接池。...觉得其中有两点特别值得学习总结: ①负载均衡,分而治之 通过负载均衡,将不同流量划分到不同机器上,每台机器处理好自己请求,将自己性能发挥到极致。

    43410

    “12306”架构到底牛逼?

    在单机低并发情况下,我们实现扣库存通常是这样: 为了保证扣库存和生成订单原子性,需要采用事务处理,然后取库存判断、减库存,最后提交事务,整个流程很多 IO,对数据库操作又是阻塞。...了远程统一减库存操作,我们就可以根据机器负载情况,为每台机器分配一些多余“Buffer 库存”用来防止机器中有机器宕机情况。...在本地减库存以后,如果本地订单,我们再去请求 Redis 远程减库存,本地减库存和远程减库存都成功了,才返回给用户抢票成功提示,这样也能有效保证订单不会超卖。...我们系统需要做准备工作:初始化本地库存、初始化远程 Redis 存储统一库存 Hash 键值、初始化 Redis 连接池。...觉得其中有两点特别值得学习总结: ①负载均衡,分而治之 通过负载均衡,将不同流量划分到不同机器上,每台机器处理好自己请求,将自己性能发挥到极致。

    1.2K40

    “12306”架构到底牛逼?

    为了保证扣库存和生成订单原子性,需要采用事务处理,然后取库存判断、减库存,最后提交事务,整个流程很多 IO,对数据库操作又是阻塞。 这种方式根本不适合高并发秒杀系统。...了远程统一减库存操作,我们就可以根据机器负载情况,为每台机器分配一些多余“Buffer 库存”用来防止机器中有机器宕机情况。 我们结合下面架构图具体分析一下: ?...在本地减库存以后,如果本地订单,我们再去请求 Redis 远程减库存,本地减库存和远程减库存都成功了,才返回给用户抢票成功提示,这样也能有效保证订单不会超卖。...我们系统需要做准备工作:初始化本地库存、初始化远程 Redis 存储统一库存 Hash 键值、初始化 Redis 连接池。...觉得其中有两点特别值得学习总结: ①负载均衡,分而治之 通过负载均衡,将不同流量划分到不同机器上,每台机器处理好自己请求,将自己性能发挥到极致。

    62810

    “12306”架构到底牛逼?

    八股文网站:xiaolincoding.com 大家好,是小林。 在网上看到一篇讲 12306 抢票文章,看完后,觉得文章写很完整。...在单机低并发情况下,我们实现扣库存通常是这样: 为了保证扣库存和生成订单原子性,需要采用事务处理,然后取库存判断、减库存,最后提交事务,整个流程很多 IO,对数据库操作又是阻塞。...了远程统一减库存操作,我们就可以根据机器负载情况,为每台机器分配一些多余“Buffer 库存”用来防止机器中有机器宕机情况。...在本地减库存以后,如果本地订单,我们再去请求 Redis 远程减库存,本地减库存和远程减库存都成功了,才返回给用户抢票成功提示,这样也能有效保证订单不会超卖。...我们系统需要做准备工作:初始化本地库存、初始化远程 Redis 存储统一库存 Hash 键值、初始化 Redis 连接池。

    45310
    领券