沉思专题

《C++沉思录》-读书随记

一.抽象是有选择的忽略。比如你要驾驶一辆汽车,但你又必须时时关注每样东西是如何运行的:发动机、传动装置、方向盘和车轮之间的连接等;那么你要么永远没法开动这辆车,要么一上路就马上发生事故。编程也依赖于一种选择,选择忽略什么和何时忽略。也就是说编程就是通过建立抽象来忽略那些我们此刻并不重视的因素。(看到这句话,才知道自己平时敲的压根就称不上编程,还有好长的路要走。) 二.如何将一个庞大的编程问题当作

后疫情时代CS保研沉思录暨2023年个人保研经验贴

个人情况 正如古话所说,最适合你的才是最好的。因此这里先贴上个人基本情况,用作参考。 如果你的个人情况与我相近,则有更强的参考作用。如果情况相差较大,也可以姑且引为例子来研究。 学校层次:中流至末流211 专业:软件工程 第四轮学科评估:B 排名:夏令营阶段至预推免中期2/159 预推免后期至九推1/159 竞赛:较多水赛国/省/校奖 科研:少量学习、论文复现经历,无paper

OpenResty中的upstream healthcheck功能沉思录

综述 healthcheck功能本质上还是个定时器,去定期检查指定upstream组的状态,它发送指定的http请求并解析响应码,去探测upstream中每个peer的存活状态,再结合历史请求记录来判断并标记其状态,如果有状态改变,就在共享内存中更新版本记录,下次执行时,所有的worker进程都要更新到最新的peer状态。 下面的表述都假定我们要监控的upstream组名是ats_node

【测试沉思录】12. 可用性保障平台的自动化测试探索与实践

欢迎订阅我的新专栏《现代命令行工具指南》,精讲目前最流行的开源命令行工具,大大提升你的工作效率。 作者:张雅瑜 编辑:毕小烦 一. 背景 随着业务的发展,应用越来越多,并且承载的业务量越来越大,对各个业务系统的稳定性及可用性带来了新的挑战: 应用之间有很长的调用链路,有时候出问题的是上下游的应用,增加排查难度;线上应用均为集群部署,日志量巨大并且会定时清理,历史日志很难追溯及定

一次一对一服务引起的沉思和笑话(微信号Stefan)

前情提要 客户需求: 分析页面代码和接口请求协议和参数需求,将人工下载视频怎么获得最终的视频链接,这一逻辑清晰的展示并讲解清除。我询问了是否需要成品爬虫,他说代码他自己能搞定。 我给的价格选择: 第一种、首付100,没搞定不退,如果搞定,尾款200; 第二种、首付200,没搞定退还,如果搞定,尾款200; 结果客户选择了第二种; 然后是下面的对话; 他的微信 我想说 这

数学沉思录

人类进步通常是由认识自然的渴望所驱动的。这种探求事物 的本质、追根溯源的努力,远远超过了单纯满足生存需求和提 高生活质量的要求。当然,这并不是说所有人都会主动去追寻 自然奥秘,研究抽象的数学命题。为了生存而整日奔波忙碌的 芸芸众生,几乎不可能有时间奢侈地思考人生的意义。然而, 人类历史上却始终不乏先驱来思考万事万物的根源,探寻自然 界的构成方式和法则。数学先驱为我们创造的泛函分析这门学 科,打开了

RxJava 沉思录(四):总结

转自https://juejin.im/post/5b8f536c5188255c352d3528 我们在本系列开篇中,曾经留了一个问题:RxJava 是否可以让我们的代码更简洁?作为本系列的最后一篇分享,我们将详细地探讨这个问题。承接前面两篇 “时间维度” 和 “空间维度” 的探讨,我们首先从 RxJava 的维度 开始说起。 RxJava 的维度 在前面两篇分享中,我们解读了很多案例,最

Scrum敏捷开发沉思录

计算机科学的诞生,是世人为了用数字手段解决实际生活中的问题。随着时代的发展,技术的进步,人们对于现实世界中的问题理解越来越深刻,描述也越来越抽象,于是对计算机软件的需求也越来越高,越来越复杂,变化也越来越频繁。   而软件技术的发展也是随着人们认知水平和抽象能力的不断提高,从面向过程编程,进化到了面向对象编程,再到日渐红火的面向服务的编程。伴随着思维的不断进步,实现软件的技术手段也随之变迁,从

c++沉思录第十章的例子

关于虚函数和纯虚函数的知识需要我们好好注意。 #ifndef NEWPICTURE_H#define NEWPICTURE_H#include<iostream>using namespace std;class P_Node{friend class Picture;protected:P_Node();virtual ~P_Node(){};virtual int width()

C++沉思录第九章的练习

先把代码贴着,明天再补充总结! #ifndef PICTURE_H#define PICTURE_H#include<iostream>using namespace std;class Picture{private:int height, width;char * data;char & position(int row, int col){return data[row*widt

构造函数沉思录

缘起     构造函数,是由C++引入主流程序世界的,其用意是在《C++语言的设计与演化》如是表达:       它建立起其它成员函数进行操作的环境基础。     在很早的一篇blog《对象的声明》中,我曾探讨过构造函数的来龙去脉。对于面向对语言而言,构造函数似乎是标配。     一个语言特性,一旦被扔到真实世界,随之而来的是,其使用往往会超出其设计者的初衷,构造函数亦是如此。

[转]看完之后~请沉思10秒

看完之后~请沉思10秒 1他——是一位西藏运输兵, 军功章代表着他为祖国立的汗马功劳, 可他连自己的妻子难产死亡都没来的及看上一眼。下跪, 在妻儿的墓前下跪……2为了生活,这位老婆婆,用她几乎没有力量的身体在..... 3一位为了生存而`````的老爷爷4传说中的希望……5.一位老人独自抗议先行教育的收费制度 6.就是在西安,就是在这个地方有人花了30多万吃了一顿饭 ……7.再看看我们的孩子在什

软件测试人员怎么提升自身价值?看完我沉思了

不知道大家有没有听过这个令人啼笑皆非的程序员鄙视链:后端>前端>测试。这一观点侧面说明了在公司技术体系中,测试人员的价值一直是一个很有争议的话题。 开发人员把产品“造出来”,市场人员把产品“推出去”,销售人员把产品“卖出去”,那测试人员呢? 答案是:测试人员使得开发更好的“造出来”,市场人员把更好的产品“推出去”,销售人员把更好的产品“卖出去”。这个“好”字,整合了进度、成本、质量等,其实是比

C++ 模板沉思录(下)

???? “Python猫” ,一个值得加星标的公众号 花下猫语:在我们读者群里,最近出现了比较多关于 C++ 的讨论,还兴起了一股学习 C++ 的风气。樱雨楼小姐姐对 C++ 的模板深有研究,系统地梳理成了一篇近 4 万字的文章!本文是下篇,分享给大家~ 樱雨楼 | 原创作者 豌豆花下猫 | 编辑 内容接-> C++ 模板沉思录(上) 5 神奇的“多功能”函数——编译期分派 本章旨在讨论这样

c++ 沉思录笔记——句柄(第二部分)

句柄:第二部分 前言 句柄第一部分:向类中添加句柄和引用计数,来通过仅控制引用计数来高效的“复制”该类对象。 缺点:为了把句柄 (Handle) 绑定到类 T(Point) 的对象上,必须定义一个具有类型为 T(Point) 的成员的新类 (UPoint)。 当要绑定这样的句柄 (Handle) 到一个继承自 T(Point) 的(静态的)未知类的对象时,这个缺点更明显(???) 另一种方法