写点什么

代码

0 人感兴趣 · 189 次引用

  • 最新
  • 推荐

华为云 CodeArtBuild 减负!云端编译构建,让你的开发省时省力!

每一个剑客都需要一把趁手的利器,初学者如何利用编译软件?只需五分钟,带你体验软件开发的效率。

https://static001.geekbang.org/infoq/4e/4eb0893c2f2173420e78fda42283d406.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

华为云 UniXcoder-VESO-v1 问鼎 CodeXGLUE 榜单第一名

随着语言大模型技术的发展,一系列语言大模型在自然语言处理任务上取得了巨大的成功,为源代码处理任务提供了技术基础,这些模型已经应用于代码摘要和代码语义搜索。

代码优雅之道——如何干掉过多的 if else

注意标题是过多的,所以三四个就没必要干掉了。实际开发中我们经常遇到判断条件很多的情况,比如下图有20多种情况,不用想肯定是要优化代码的,需要思考的是如何去优化?

https://static001.geekbang.org/infoq/f2/f2bd9e36e2ae2b395454e2d7ff11a7ae.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

代码质量难评估?一文带你用 SonarQube 分析代码质量!

无论是架构师还是研发经理,代码质量都是必须要关注的重点。Sonar(没错,是 Sonar,不是 SonarQube)是一个用于代码质量管理的开源平台,用于管理代码的质量。

https://static001.geekbang.org/infoq/8d/8d2f8dc0f89d0be34d752d6900d1f74a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

eBPF 动手实践系列一:解构内核源码 eBPF 样例编译过程

基于4.18内核的基于内核源码的原生编译方式介绍,开发符合自己业务需求的高性能的ebpf程序。

https://static001.geekbang.org/infoq/23/235aa4280623c3eadc2a7ebb69b2b15c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

架构师日记 - 如何写的一手好代码

本文主要从如何快速学习掌握编码技能展开,强调了认知对学习的重要性,提出了选择方向,树立榜样,学以致用等学习路径。同时针对成长过程中遇到的困惑和职业发展方向,做了阐述,借事成长,择时出发,避免进入一些认知误区。

https://static001.geekbang.org/infoq/44/443642a0539d69279930d7e367ca081d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

zookeeper 的 Leader 选举源码解析

zookeeper是一个分布式服务框架,主要解决分布式应用中常见的多种数据问题,例如集群管理,状态同步等。本文通过集群的配置,对leader选举源进行解析,让读者们了解如何利用BIO通信机制,多线程多层队列实现高性能架构。

https://static001.geekbang.org/infoq/4d/4dd34701d543ba7f8f683f28d6248b1d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

测试的底层逻辑

写这篇文章,是希望能够帮助刚做测试不久的新同事,或者是测试经验丰富的老同事以共享。希望我们可爱的新同事,准备要在测试领域耕耘的伙伴,能够通过我的文章了解到测试的底层逻辑,也就是我们测试工作中可能看不到隐藏较深的点,

https://static001.geekbang.org/infoq/dc/dc28f982dbc12105d7892da5b19f999b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

京东小程序 CI 工具实践

本文从整体介绍了京东小程序CI工具的用途及工作流程,读者可以通过本文了解到一种全新的京东小程序上传方式,同时结合构建脚本和流水线,可大大提高小程序的部署和发布效率。

https://static001.geekbang.org/infoq/4d/4dd34701d543ba7f8f683f28d6248b1d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何规避 MyBatis 使用过程中带来的全表更新风险

不知大家在使用MyBatis有没有过程人工梳理代码的经理?但由于web应用数量多,代码行数几十万行,人力梳理代码费时又费力。基于此,架构师根据MyBatis的扩展点推出一款插件做到降低全表更新的风险,降低人工成本。

https://static001.geekbang.org/infoq/44/44401b583d6cb184b73fa955a26985bf.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

手写模拟 Spring 底层原理 -Bean 的创建与获取

相信大家对Spring都有一定的了解,本篇文章我们会针对Spring底层原理,在海量的Spring源代码中进行抽丝剥茧手动实现一个Spring简易版本,对Spring的常用功能进行手写模拟实现。

https://static001.geekbang.org/infoq/fc/fc842f1d69a3b15602e6de76b532a8ed.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

不被同事骂的代码规范,程序员们值得拥有!

前两天看到一则代码注释里出现各种脏话的消息,这让我想起了之前看过的一个很有意思的开源项目。

https://static001.geekbang.org/infoq/b9/b988c8ddab3b7076d6113e7121f1be57.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何有效的解决代码的圈复杂度

不管小型公司还是大型互联网公司,很多项目债台高筑,新功能开发困难。其中一个很大的原因就是代码复杂,可读性差。那复杂度有没有一个明确的衡量标准,我们又如何去解决代码的圈复杂度呢?本篇文章将详细讲解圈复杂度的计算方式以及常用的解决方法。

Java 单元测试浅析(JUnit+Mockito)

单元测试是阶段性测试的首要环节,也是白盒测试的一种,该内容的编写与实践可以前置在研发完成,研发在编写业务代码的时候就需要生成对应代码的单元测试。本篇文章介绍了什么是单元测试、为什么要单元测试、单元测试的框架以及单元测试的工具。

https://static001.geekbang.org/infoq/b7/b79a3be1bc4b12d331fb65b7b215f626.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

利用 DUCC 配置平台实现一个动态化线程池

在后台开发中,会经常用到线程池技术,但线程池核心参数的配置很大程度上依靠经验,所以我们很难一劳永逸地规划一个合理的线程池参数。本文以公司DUCC配置平台作为中心,以修改线程池核心线程数、最大线程数为例,实现一个简单的动态化线程池。

https://static001.geekbang.org/infoq/8d/8ddcaa939776afbfe0287c47f2c5bd51.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

代码分享 | 情人节表白黑科技

情人节在即,浪漫的格调仍然在线,今天鼎道就带着大家一步步用 html 实现爱心~

https://static001.geekbang.org/infoq/33/33f944f5a2aeb35966fd78ddfeca3ea3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

感受 Vue3 的魔法力量

摆脱了书写声明式的代码,用起来很流畅,提升不少效率,封装可复用逻辑,将 UI 和逻辑分离,提高复用性,view 层代码展示更清晰,少去了很多配置,使用起来更便捷

https://static001.geekbang.org/infoq/c5/c5b76cbe1a454e7f6cf62a0e071487c4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

非常实用的代码阅读策略!

谁都喜欢可读性强的代码,希望接手的代码容易阅读,容易理解,从而减少交接的工作量,但并不是所有的代码都有好的易读性,接手前辈的“屎山”通常是一件令开发者非常痛苦的事情。

https://static001.geekbang.org/infoq/31/31460fef15d477d8accec1833ff2eff2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

精准测试之覆盖

测试的覆盖通常是指需求范围的执行程度,如需求、测试用例、缺陷的正向与逆向的双向追溯。便于对其相关属性的度量,即使用了覆盖率。

https://static001.geekbang.org/infoq/ff/ff4a76a6f4eb0526a39943b8a1c213e6.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

干掉 “重复代码”,这三种方式绝了!

软件工程师和码农最大的区别就是平时写代码时习惯问题,码农很喜欢写重复代码而软件工程师会利用各种技巧去干掉重复的冗余代码。

https://static001.geekbang.org/infoq/dc/dc12225eb49000b3436f14794029d010.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

可以一学的代码优化小技巧:减少 if-else 冗余

if-else 语句对于程序员来说,是非常非常熟悉的一个判断语句,我们在日常开发和学习中都经常看见它。

https://static001.geekbang.org/infoq/55/5593bbe9afd586916db9d2f9b227c80d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何优雅的写 css 代码

CSS(全称 Cascading Style Sheets,层叠样式表)为开发人员提供声明式的样式语言,是前端必备的技能之一,基于互联网上全面的资料和简单易懂的语法,CSS 非常易于学习,但其知识点广泛且分散,很难做到精通,在我们日常开发中,常常忽视了 CSS 代码的质量。

https://static001.geekbang.org/infoq/cc/cc65b2b92356a89f3d80a19b52205d2a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

YOLOv5 全面解析教程①:网络结构逐行代码解读

用户头像
OneFlow
2022-12-14

本章将以YOLOv5s为例, 从配置文件models/yolov5s.yaml (https://github.com/Oneflow-Inc/one-yolov5/blob/main/models/yolov5s.yaml)到models/yolo.py (https://github.com/Oneflow-Inc/one-yolov5/blob/main/models/yolo.py) 源码进行解读。

我代码就加了一行 log 日志,结果引发了 P1 的线上事故

用户头像
小小怪下士
2022-11-30

前段时间新增一个特别简单的功能,晚上上线前review代码时想到公司拼搏进取的价值观临时加一行log日志,觉得就一行简单的日志基本上没啥问题,结果刚上完线后一堆报警,赶紧回滚了代码,找到问题删除了添加日志的代码,重新上线完毕。

https://static001.geekbang.org/infoq/3a/3a71dc6ca86c7bf6f54576dad58305b8.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

AST 初探深浅,代码还能这样玩?!

用户头像
菜农曰
2022-11-20

AST 听起来好像是个很新的东西,那么具体有什么用,好不好用就在这篇文章中找到答案吧~

https://static001.geekbang.org/infoq/95/95ea95c413a5f6019b2cb08dc49780a6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

开发者新手指南:一文汇总 Web3 开发工具

用户头像
TinTinLand
2022-11-10

本文则汇总了帮助 Web3 开发者更好地开发和部署项目、创建和推出产品的开发工具,希望能通过全面的指南和社区支持,帮助各位新手开发者顺利进入 Web3,渡过小白期,成长为行业的中坚力量。

https://static001.geekbang.org/infoq/65/65908d8e0e16f1c17dee75d28e36f8b7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

新思科技推出适用于 IntelliJ 集成开发环境的 Code Sight 标准版解决方案

随着数字化转型步伐加速,软件开发的速度也需要跟上。如果在编写代码的时候就能内置安全性,软件开发也将提速,安全性也会提升。

https://static001.geekbang.org/infoq/cb/cb6c3b656b1ed775d885421c966c2c8c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 基础 | 常量、数据类型、变量、类型转换、运算符

用户头像
陌上
2022-10-26

注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。注释只是为了提高可读性,不会被计算机编译。

https://static001.geekbang.org/infoq/bd/bd4b474f7d39276d4ff0ba668521350f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

“程”风破浪的开发者|那些优化奇葩代码的方法

无论是开发新需求还是维护旧平台,在工作的过程中我们都会接触到各种样式的代码,有时候会碰到一些优秀的代码心中不免肃然起敬,但是更多的时候我们会遇到很多奇葩代码,有的时候骂骂咧咧的吐槽一段奇葩代码后定睛一看作者,居然是几个月以前自己的写的。

代码_代码技术文章_InfoQ写作社区