日志1

刚开始学习C++时总是会犯一些语法错误,比如用中文输入法输入标点、某一行代码末尾没加分号、倒数第二行没写return 0;等等,经过学习,现在犯这些基础语法错误的频率已降低。昨天我又看了一下练习,印象最深的还是“小孩踢球”和“小萨学名人名言”两道题,“小孩踢球”中小孩右侧的手臂是用“\”来表示的,但需再填一个“\”代码才能运行正确,我做这道题的时候没有注意这个问题,错了很多遍。“小萨学名人名言”中Edison said:后不能直接写“,要先写\,再写”,结尾中同理,fate.后不能直接写“,要先写\,再写”,我写题时同样没有注意这个问题,也错了很多遍。除此之外,在做练习时有次语言没选对,上面的C(gcc7.5.0)没有调成C++(clang++11.0.1),导致编译错误,最后才找到这个原因。同时,我发现写代码的时候有的地方必须写空格,有的地方没必要写。这些都让我体会到了程序设计是兼具严谨性与灵活性的,我会继续努力学习程序设计的。

全部评论
世另我
点赞 回复 分享
发布于 10-04 20:56 浙江

相关推荐

缓存穿透是指当一个请求查询/访问一个不存在于缓存中的数据时,该请求会穿透缓存层,直接访问后端数据库或其他数据存储系统。这可能导致对后端系统的过度负载,并且每个请求都需要从后端获取数据,无法利用缓存提供的性能优势。在前端防止缓存穿透问题的常见方法包括:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=5f0bf65b3be04ac8a2beb28f857943a6输入合法性验证:在接收到请求之前,对请求的输入进行合法性验证。例如,对于用户输入的查询参数或请求的标识符,进行验证并确保其符合预期的格式和范围。如果请求的数据不存在或无效,可以提前进行处理,返回适当的响应,而不是单纯地将请求传递到后端。布隆过滤器(Bloom Filter):布隆过滤器是一种概率型数据结构,用于快速判断一个元素是否存在于集合中。在进行查询之前,可以使用布隆过滤器对缓存键进行检查,以过滤掉在缓存中一定不存在的键。这样可以减少对后端系统的不必要查询,同时提高缓存的命中率。缓存空值(Cache Miss):对于请求中查询的数据,即使在后端不存在该数据,也在缓存中存储一个空值作为响应。这样,在下次查询时,可以直接从缓存中获取空值作为响应,而不需要再次查询后端系统。这种方式可以减少对后端系统的请求次数,并加快响应速度。设置热门数据的预热策略:对于一些热门的数据或常用的查询,可以在系统启动或低峰期预先将其加载到缓存中。这样可以确保这部分数据在真正被请求时已经存在于缓存中,减少缓存穿透的可能性。使用缓存层/中间件:引入缓存层或中间件作为前端和后端之间的代理,用于处理查询请求和缓存的查询结果。缓存层可以缓存不同类型的数据,并根据缓存策略和配置决定是否向后端查询数据。这样可以集中管理缓存逻辑,并提供更高效的数据访问。
点赞 评论 收藏
分享
1 2 评论
分享
牛客网
牛客企业服务