一文聊聊代码的可读性
作者通过本文聊聊自己写代码的要求及代码的可读性。
发表于 10月以前   ·   阅读量:492
C++高级编程:构建高效稳定接口与深入对象设计技巧
类是C++中的主要抽象单位。你应该将抽象原则应用于你的类,尽可能将接口与实现分离。具体来说,你应该使所有数据成员私有,并可选择性地提供getter和setter方法。这就是SpreadsheetCell类的实现方式:m\_value是私有的,而公共的set()方法设置值,getValue()和getString()方法检索值。
发表于 10月以前   ·   阅读量:473
C++ 20类型转换指南:使用场景与最佳实践
C++ 提供了五种特定的类型转换:`const_cast<>()`、`static_cast<>()`、`reinterpret_cast<>()`、`dynamic_cast<>()` 和 C++20 引入的 `std::bit_cast<>()`。
发表于 10月以前   ·   阅读量:470
干货收藏 | Git常用命令思维导图
如今 Git 已经成为绝大多数开发者的选择, Tom Preston-Werner、Chris Wanstrath 和 PJ Hyett 在 2007 年 10 月推出的 Github 已经成为了全球最大的开发者网站。
发表于 10月以前   ·   阅读量:474
现代主流浏览器集成的6大安全技术
浏览器安全与Web安全标准紧密相关, 厂商在提升浏览器安全性的同时也积极参与安全标准的制定, 使自己的产品获得竞争优势,而新的安全标准又促使厂商积极更新自己的产品, 以免被市场淘汰, 这样便形成良性竞争, 使浏览器在安全性各方面越来越趋于完善。
发表于 10月以前   ·   阅读量:386
一日一技:如何同时在多个分支写代码?
当我们在维护公司项目时,可能会遇到这样的场景:我正在开发一个新功能,突然需要修一个Bug。本文从分支管理解度进行说明。
发表于 10月以前   ·   阅读量:414
Empty Base Optimization
那么到底什么是ebo呢?其实ebo就是当一个类的对象理想内存占用可以为0的时候,把这个类的对象作为另一个类的成员时,把其内存占用变为0的一种优化方法。
发表于 10月以前   ·   阅读量:571
用Go实现yaml文件节点动态解析
在ubuntu系统中, netplan网卡配置文件同样也是yaml格式文件(配置文件在/etc/netplan目录下), 但该配置文件的节点内容可能是动态变化的, 例如:当dhcp开启或关闭时, 其节点展示的内容差异会很大, 要动态读取和写入对应的节点内容使用结构体已无法满足实际需求。本章节主要分享一种动态解析yaml格式文件节点内容的相关知识。
发表于 10月以前   ·   阅读量:315
如何真正写好Golang代码?
本文从设计、规范、陷阱到相关实现以例证说明并结合自己思考,详细解释了该如何写golang好代码。发表前作者已经详细校对,如本文有遗漏的错误请指出,带来的不便请谅解。
发表于 10月以前   ·   阅读量:384
阿里云11.12故障预复盘
您好!北京时间2023年11月12日 17:44起,阿里云监控发现云产品控制台访问及API调用出现异常,阿里云工程师正在紧急介入排查。非常抱歉给您的使用带来不便,若有任何问题,请随时联系我们。
发表于 10月以前   ·   阅读量:342
为什么阿里不推荐使用 keySet() 遍历HashMap?
HashMap相信所有学Java的都一定不会感到陌生,作为一个非常重用且非常实用的Java提供的容器,它在我们的代码里面随处可见。因此遍历操作也是我们经常会使用到的。
发表于 10月以前   ·   阅读量:410
.git 目录里到底包含了什么?
我猜想,大多数阅读这篇博客的人们几乎每天都在使用 git。但你们有没有真正看过 git 生成的 .git 文件夹中的内容呢?现在,让我们一同探索,并理解里面发生了什么。
发表于 10月以前   ·   阅读量:377
"类加载器"与"双亲委派机制"一网打尽
大家想必都有过平时开发springboot 项目的时候稍微改动一点代码,就得重启,就很烦。网上一般介绍 2种方式 spring-boot-devtools,或者通过JRebel插件 来实现"热部署"。其中 spring-boot-devtools其实是自动重启,主要是节省了我们手动点击重启的时间,不算真正意义上的热部署。
发表于 10月以前   ·   阅读量:272
Redis网络模型有多强?
本文将从BIO开始介绍,经过NIO、多路复用,最终说回Redis的Reactor模型,力求详尽。
发表于 10月以前   ·   阅读量:461
缓存一致性协议与内存屏障
计算机科学领域的任何问题都可以通过增加一个中间层来解决。所以需要一个比内存更快的存取设备做缓冲,尽量做到和CPU一样快,这样就不需要每次都从低速的内存中获取数据了。
发表于 10月以前   ·   阅读量:483
Linux内存映射mmap源码解析
内存映射(Memory Mapping)是一种操作系统提供的技术,它允许将文件或设备中的数据直接映射到进程的内存空间中,使得进程可以像访问内存一样来读取和写入这些数据。简单说就是将磁盘上的文件映射到进程的虚拟地址空间中。
发表于 10月以前   ·   阅读量:288
百度搜索深度学习模型业务及优化实践
纵观搜索的发展的历程,从最初的人工特征,到浅层的机器学习模型,再到不断加深的深度学习模型,我们对用户需求和候选内容的理解能力是持续的提升的,能力提升到一定程度就会影响架构的变化。近几年,架构最大的变化之一,是大规模的深层知识学习模型和系统的落地。
发表于 10月以前   ·   阅读量:410
Typora保护机制与注册逆向分析
typora风格的markdown编辑器,好像github上有开源的了,有道笔记的 markdown笔记似乎也改成typora这种所见即所得风格了(不过上图要付费,或者自己注册一个免费图床)。选择面变多了。不过typora依然是桌面最优雅的。
发表于 10月以前   ·   阅读量:268
一个易用的消息订阅发布系统-Pubsub.js
本文介绍的 pubsub.js 就是一个非常实用的消息订阅发布库。它具有使用简单、性能高效、支持多平台等优点,可以很好地满足各种需求。
发表于 10月以前   ·   阅读量:385
复用性风控:软件复用成本的量化管理
本文分析「复用性」这一概念背后的风险及成因,借助笔者在业务安全和基础安全的经验,提出了一个在软件研发流程中,管理「复用性成本风险」的风险管理模型,希望能为读者在后续的技术决策和软件研发流程提供些许帮助。
发表于 10月以前   ·   阅读量:557
深入了解 CPU 的型号、代际架构与微架构
CPU 在整个计算机硬件中、技术体系中都算是最最重要的东西了。但很遗憾的是,80%以上的开发同学对 CPU 并不是很了解。所以在前面的文章中,我带领大家深入地学习了很多内核中管理和调度 CPU 资源相关的文章。在今天,我从 CPU 硬件相关的技术细节切入,带领大家更好地认识 CPU。
发表于 10月以前   ·   阅读量:482
代码整洁之道--告别码农,做一个有思想的程序员
代码整洁是软件长期稳定和可扩展的基础,本文作者从现实中的代码、重构、设计模式谈论代码整洁之道,总结出如何做一个有思想的程序员。我心中理想的代码
发表于 10月以前   ·   阅读量:563
CPU缓存一致性:从理论到实战
终于把 CPU缓存、内存屏障、原子操作以及无锁队列一口气梳理完了。期间查阅大量资料,这里特地感谢一下参考资料中的作者,让我学到了很多知识;期间也写了很多测试代码来验证理论,避免误人子弟,尽量做到有理有据。
发表于 10月以前   ·   阅读量:563
软件研发的道德情操
社会中,人与人相处,不能只考虑自己的情感而无视他人的悲欢。人在考虑自己感受的同时,也必须学会考虑他人的感受,并做出有益他人的行为,如此整个社会才能繁荣。
发表于 10月以前   ·   阅读量:482
代码的艺术-Writing Code Like a Pianist
如何评定一个系统的质量?什么样的系统或者软件可以称之为高质量?可以从三个角度来看,一是架构设计,例如技术选型、分布式系统中的数据一致性考虑等,二是项目管理,无论是敏捷开发还是瀑布式开发,都应当对技术负债进行清理,对代码进行重构等,最后离不开的是代码质量,代码质量的高低直接影响系统的可维护性和可扩展性。好比一辆汽车,内饰高级,外观漂亮,但是底盘不行,动力孱弱,也难以称得上是一辆好车。本文将从主观和客观的角度,和大家探讨一下,作为程序员,应该如何写出整洁高质量的代码。
发表于 10月以前   ·   阅读量:388
系统架构设计应该如何做
​系统架构应该如何设计,从自己做架构的经历来分享一些体会。根据每个人的思维习惯不同,我的这些思考不见的都适合你,但多少对大家会有所帮助。
发表于 10月以前   ·   阅读量:479
彻底理解C语言中的指针
假定给你一块非常小的内存,这块内存只有8字节,这里也没有高级语言,没有操作系统,你操作的数据单位是单个字节,你该怎样读写这块内存呢?
发表于 10月以前   ·   阅读量:447
对抗软件复杂度的战争
服务一个人的系统,和服务一亿人的系统,复杂度有着天壤之别。本文从工程师文化、组织战略、公司内部协作等角度来分析软件复杂度形成的原因,并提出了一些切实可落地的解法。一、何为研发效能?
发表于 11月以前   ·   阅读量:562
如何从0到1设计实现一门自己的脚本语言
如果说计算机工程王冠中有明珠的话,操作系统、数据库、编译器必定是其中最闪耀的那几颗。能够制造打磨出这种明珠的人,做到了其他人做不到的事情,也便成了人们口中的“神”。笔者在学习了“神”们撰写的编译器入门书籍之后,分享一些心得给感兴趣的读者,希望能激发出大家的学习兴趣。
发表于 11月以前   ·   阅读量:389
实战总结|系统日志规范及最佳实践
打印日志是一门艺术,日志信息是开发人员排查线上问题最主要的手段之一,但规范打日志被开发同学经常所忽视。
发表于 11月以前   ·   阅读量:490
火遍童年的FC游戏是使用什么语言编写的?
《超级玛丽》、《马里奥兄弟》、《魂斗罗》和《洛克人》等,它们不仅给我们带来了无数小时的娱乐,也启发了我们对计算机科学的兴趣。那么这些经典的FC游戏是用什么语言编写的呢?
发表于 11月以前   ·   阅读量:499
视频号直播:如何进一步降低功耗占用?
功耗优化一直是 app 性能优化中让人头疼的问题,尤其是在直播这种用户观看时长特别久的场景。怎样能在不影响主体验的前提下,进一步优化?本文给出了一个不太一样的答案。
发表于 11月以前   ·   阅读量:628
OpenGL ES 高级进阶:纹理数组
今天给大家介绍一下纹理数组,它是OpenGL ES 3.0引入的一个新特性,它能让我们以数组的方式往shader中传递纹理。
发表于 11月以前   ·   阅读量:426
大数据基础技能入门指南
本文介绍了数据工作中数据基础和复杂数据查询两个基础技能。
发表于 11月以前   ·   阅读量:534
基于大模型 + 知识库的 Code Review 实践
一句话就是:基于开源大模型 + 知识库的 Code Review 实践,类似一个代码评审助手(CR Copilot)。
发表于 11月以前   ·   阅读量:621
快速掌握 Go 工作区模式
在 Go 项目的模块管理中,先是 GOPATH,然后到废弃。再到强推 Go modules,从被社区抗拒到 rsc 硬上弓。现在最新要了解的,就是工作区模式(workspace mode)。这是一个在 Go1.18 引入的重要特性。
发表于 11月以前   ·   阅读量:345
业务系统架构实践总结
作者从2015年起至2022年,在业务平台(结算、订购、资金)、集团财务平台(应收应付、账务核算、财资、财务分析、预算)、本地生活财务平台(发票、结算、预算、核算、稽核)所经历的业务系统研发实践的一个总结。
发表于 11月以前   ·   阅读量:580
详解 Module Federation 的实现原理
MF 解决的问题其实和微前端有些类似,都是将一个应用拆分成多个子应用,每个应用都可以独立开发、部署,但是他们也有一些区别,比如微前端需要一个中心应用(简称基座)去承载子应用,而 MF 不需要,因为任何一个应用都可以作为中心应用,其次就是 MF 可以实现应用之间的依赖共享。
发表于 11月以前   ·   阅读量:571
Git常用命令介绍
当多人同时开发项目时,Git是一个必备的工具,它是一个优秀的版本控制系统,提供了许多命令,来协助开发者更好地管理项目。本着“知其所以然”的想法,我决定对Git相关知识进行系统性的整理,对于一些较难理解的命令,我会以图片的方式进行解释。
发表于 11月以前   ·   阅读量:497
构建RFM体系:优化客户分析和营销策略
RFM 分析是一种用于洞悉客户价值和行为的强大工具,广泛应用于市场营销和客户关系管理。本文将介绍 RFM 分析如何在数据产品不充分的情况下实现以及如何利用RFM分析来优化营销策略,提高客户满意度,增加业务收益。
发表于 1年以前   ·   阅读量:519
我们抢先体验了 iPhone 15 Pro,你想知道的都在这
关于iPhone 15 Pro,你想知道的都在这里。
发表于 1年以前   ·   阅读量:601
微信跨平台方案Donut快速上手
Donut 是微信开发出的多端框架,用于支持使用小程序原生语法开发移动应用的框架,开发者可以一次编码,就可以编译出小程序和 Android 以及 iOS 应用,实现多端开发。能够帮助企业有效降低多端应用开发的技术门槛和研发成本,以及提升开发效率和开发体验。
发表于 1年以前   ·   阅读量:437
Hello world实例 | 解析内核的Makefile、Kconfig和.config之间的关联!
Linux内核源码文件繁多,搞不清Makefile、Kconfig、.config间的关系,不了解内核编译体系,编译修改内核有问题无从下手,自己写的驱动不知道怎么编进内核,不知道怎么配置内核,这些问题都和Makefile、Kconfig、.config有关,下面简单谈谈Makefile、Kconfig和.config。希望对你有启发
发表于 1年以前   ·   阅读量:394
Jetpack Compose 最新进展
Jetpack Compose 1.0 发布已经快一年了,在此期间我们看到社区是它的热情,例如欣赏 Kotlin 语法的简洁性、使 UI 开发变得更加便捷和更轻松的声明式方法。
发表于 1年以前   ·   阅读量:425
图解「正向代理」的原理 + 实践应用
在工作中经常和正向代理和反向代理打交道,有必要总结下正向代理的原理和实践应用了。
发表于 1年以前   ·   阅读量:423
OpenGL 贴纸和磨皮理论
混合就是把两种颜色:源颜色和目标颜色混在一起。其中源是指现在要画的贴纸,目标则是已经画好的摄像头图像。
发表于 1年以前   ·   阅读量:308
面渣逆袭:微服务三十三问,两万字图文详解!速收藏!
面渣逆袭系列继续,这期给大家带来微服务相关的面试题。
发表于 1年以前   ·   阅读量:515
新一代 Web 预渲染技术!
预渲染就是当我们还没有访问页面是提前对页面进行渲染,等到我们真正访问页面时就不需要再花费额外的时间去渲染页面了。
发表于 1年以前   ·   阅读量:436
React 组件库都是怎么打包的?
大家都用过组件库,react 流行的组件库有阿里的 ant-design、字节的 semi-design、arco-design 等。那这些组件库都是怎么打包的呢?我们自己写个组件库的话,怎么写打包逻辑呢?这篇文章我们就来探究下。
发表于 1年以前   ·   阅读量:469
Nest 实现扫码登录
扫码登录是常见的功能,基本各种网站都支持,本文说明这类登录方式的实现方式。
发表于 1年以前   ·   阅读量:387
 热门专题
互联网深度分析
根据当前互联网热点,深度分析事件背后的原因。
语言规范指南
c/c++,Objective-C,Python,Golang等语言的代码规范指南,团队合作更需要代码规范。
任正非讲话合集
收集了历年来,任正非在各个内部会议上的讲话。
查看所有专题
 哈喽比特公众号
 热门标签
# Docker #

文章:109,阅读量:71.9k

# 东方甄选小作文事件 #

文章:13,阅读量:12.2k

# 裁员 #

文章:1302,阅读量:847.3k

# WebAssembty #

文章:25,阅读量:24.7k

# Python #

文章:5587,阅读量:4.4m

# 人工智能(AI) #

文章:7066,阅读量:4.7m

# JavaScript #

文章:1228,阅读量:929.5k

# Rust #

文章:269,阅读量:166.6k

# 华为2023年9月25日新品发布会 #

文章:8,阅读量:8.2k

# 前端面试宝典 #

文章:9,阅读量:5.4k

查看所有标签