写Rust,有三大内伤

​作者 | Roman Kashitsyn,编译 | 言征,Rust是语言设计领域的一个热点。它允许我们用简洁、可移植、有时甚至是漂亮的代码构建高效、内存安全的程序。,然而,凡事都有两面,不会到处都是...
4年前
600

如何编写简洁代码?(下)

作者 | 袁慎建,接上篇《​​如何编写简洁代码?(上)​​》,代码不讲真话的直接后果是所有人被误导了,然后做了一件错误的事情,不自知地将错就错,让错误越陷越深,最后浪费宝贵的时间。可不讲真话,编写代码...
4年前
580

低代码为什么没前途

​作者 | 云昭,审校 | 千山,现代管理学之父德鲁克,提及创新本质时,说了两点:一是让昂贵的东西变得便宜,老百姓能用;二是让高门槛东西变得低门槛,普通人可用。乍一看,低代码挺符合这两条的。,试想一下...
4年前
580

像书写代码一样撰写文档

,很多工程师与手工艺者都对他们使用的工具有特别的要求。为了顺利的完成工作,你需要最好的工具和使用它们的技巧。软件开发中最好的工具在应用到其他的数字创作领域中也可以是很强大的。​​文档即代码​​Docs...
5年前
580

如何编写简洁代码?(上)

作者:袁慎建,声明:本故事几乎属虚构,适合程序员和非程序员~,篇首语:「话语简洁,意图自携」说的是,干脆利索的表达更容易有效传达意图。当你听一个说话啰里啰嗦的人讲话时,脑细胞会消耗更多,这种不愉快的消...
5年前
580

Java 中 N+1 问题的集成测试

N+1问题:N+1问题是指在使用关系型数据库时,在获取一组对象及其关联对象时,产生额外的数据库查询的问题。其中N表示要获取的主对象的数量,而在获取每个主对象的关联对象时,会产生额外的1次查询。,N+1...
3年前
570

电脑经常蓝屏解决方法

蓝屏是我们在运用计算机的过程中时常会遇到的状况,一般意味着了运行全过程中出現了一些不正确,那麼如果我们计算机常常蓝屏怎么解决呢,实际上第一要寻找蓝屏的缘故。 计算机常常蓝屏怎么解决: 1、要处理蓝屏问...
5年前
530

单测在商家前端业务中的实践

,商家系统是提供给得物商家在得物平台上可以稳定运营的服务抓手,前端代码也伴随着系统的发展而不断壮大。这样将导致文档却更新不及时,最后想再通过这些文档回溯业务逻辑也非常困难。,且若代码结构上没有关注,动...
3年前
520

CPU Cache伪共享问题

先看下这两段代码:,代码段1:,代码段2:,两段代码的目的相同,都是为了计算矩阵中所有元素的总和。,但有些区别:一个是按行遍历元素做计算,一个是按列遍历元素做计算。,它俩的运行速度有什么区别吗?,如图...
5年前
520

聊聊Git 分支管理策略

最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码?,我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的流程。所以查了一些资料,总结出下面...
3年前
510

重构代码,真没有银弹

​译者 | 布加迪,审校 | 千山,我的一位同事在大型项目代码重构方面有丰富的经验,他真诚地与我分享了他如何处理这些繁杂的任务。虽然他做的大部分事情只是坚持不懈地努力,就像在健身房锻炼那样,但这对我来...
4年前
510

蓝屏代码0x000000d1怎么解决

如同人要发烧感冒,电脑上也会由于一些缘故会产生常见故障,如果我们很好运的碰到电脑上蓝屏时应该怎么办呢?这象征着电脑上很有可能在一些位置出了常见故障以致于不能够一切正常启动,实际上 下面有显示蓝屏代码...
4年前
510

如何在 Java 中使用方法

,Java 中的方法(在许多其他编程语言中称为“函数”)是被组合在一起并标记为可重用的一块代码。方法很有用,因为它们允许你在不重写相同代码的情况下,执行相同的操作或一系列操作,这不仅意味着你的工作量减...
4年前
500

代码的简单设计五原则

作者 | 袁慎建,欢欢:“你看我的代码用了策略模式和状态模式,假如后面客户会有这样的需求,可以无缝扩展,多么健壮!” 清扬一脸狐疑,心中念叨了数遍 :“哼,过度设计!”,只见她欲言又止,好几次话到嘴边...
5年前
500

图解 Node.js 的核心 Event-loop

,这次我们来聊聊 Node.js 里面涉及到的一个核心概念:event-loop 。只有理解了它,才能明白 node 的进程模型,也才能明白异步调用在实现层面是什么样子的,更能明白当同步代码和异步代码...
4年前
490

如何理解 Python 装饰器

装饰器(decorator)是一种高级Python语法。可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,相对于其它方式,装饰器语法简单,代码可读性高。因此,装饰...
5年前
490