- 博客(13)
- 收藏
- 关注
原创 后端问题如何快速定位?
结合自己的工作经验,谈谈问题为什么会产生,已经定位后端问题的一些经验总结。这个只是个人观点,大家有啥补充的请在留言处发言。01—Bug是如何产生的?计算机是精确的,而人是非理性的。这是Bug之所以会产生,且一直烧之不尽的本质原因。如果将编程比喻成施咒,一个字符、一个停顿,没有与正确的形式一致,咒语就不会生效。另外还有一个次要原因:开发目标、所需资源往往都是 由 他人提供的, 程序员很少...
2020-01-17 20:55:33
744
1
原创 如何使 Python 程序快如闪电,提速 30%?
讨厌 Python 的人总是说,他们不想使用它的原因之一是它很慢。不管使用什么编程语言,程序是快还是慢都在很大程度上取决于编写程序的开发人员,以及他们编写最优化快速程序的技能和能力。在本文中,让我们来证明一下某些人的“误解”,看看如何提高 Python 程序的性能,使它们变得非常快!计时和性能分析在我们开始优化任何东西之前,我们首先需要找出到底是代码的哪些部分减慢了整个程序。有时候,程序的瓶颈...
2020-01-17 17:01:34
220
原创 深入剖析Kafka
Kafka是一个分布式的基于发布、订阅的消息系统,具有着高吞吐、高容错、高可靠以及高性能等特性,主要用于应用解耦、流量削峰、异步消息等场景。为了让大家更加深入的了解Kafka内部实现原理,文中将会从主题与日志开始介绍消息的存储、删除以及检索,然后介绍其副本机制的实现原理,最后介绍生产与消费的实现原理以便更合理的应用于实际业务。( 另外,本文较长,建议分享后慢慢阅读 : )1. 引言Kafka...
2020-01-17 15:54:17
204
原创 为什么hibernate正在被人们淘汰?
声明:本文只是本人的一点拙见,不喜勿喷。欲速则不达,欲达则欲速!一、hibernate优势hibernate让你不用写sql了,这不单可以让你的应用更好移植其它数据库,更主要的是让程序员更专注业务逻辑、数据关系、对象关系等。hibernate对一对多,多对多关系实现是非常好的。很关键一点,它支持lazy,可以让你的数据只在需要的时候被加载,听起来很完美。hibernate还有一个更牛的就是H...
2020-01-16 22:12:13
3635
1
原创 教你如何用50道练习玩转Pandas!
Pandas 是基于 NumPy 的一种数据处理工具,该工具为了解决数据分析任务而创建。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的函数和方法。这些练习着重DataFrame和Series对象的基本操作,包括数据的索引、分组、统计和清洗。 友情提示:代码虽好,自己动手才算学到。基本操作1.导入 Pandas 库并简写为 pd,并输出版本号import pa...
2020-01-16 14:54:55
817
1
原创 如何使用 50 种编程语言写出“Hello World”?
当我 们学习一门新的语言时,“Hello, World!“通常是我们所写的第一个程序。相信作为一名程序员的你,职业生涯中至少完成了一个“Hello, World!“程序。程序员一般也都会使用多门语言,甚至有多数人都会使用十几种语言。甚至有一个名为TTHW的指标来衡量一个程序员接触一门新的编程语言时,成功写出“Hello, World!“并运行所需要的时间。然而,如果我问你,你会用多少种编程语言...
2020-01-15 20:10:15
504
转载 30段极简Python代码:这些小技巧你都Get了么
许多人在数据科学、机器学习、web开发、脚本编写和自动化等领域中都会使用Python,它是一种十分流行的语言。Python流行的部分原因在于简单易学。本文将简要介绍30个简短的、且能在30秒内掌握的代码片段。1. 唯一性以下方法可以检查给定列表是否有重复的地方,可用set()的属性将其从列表中删除。def all_unique(lst): return len(lst) == len...
2020-01-15 15:43:44
108
转载 更好用的 Python 任务自动化工具:nox 官方教程
本教程将引导你学会安装、配置和运行 Nox。安装Nox 可以通过pip轻松安装:python3-m pip install nox你可能希望使用用户站点(user site)来避免对全局的 Python install 造成混乱:python3 -m pipinstall--user nox或者,你也可以更精致,使用pipx:pipxinstall nox无论用哪种方式,No...
2020-01-14 20:46:43
451
转载 如何快速上手 AB Testing ?阿里技术专家秘方公开
简介: A/B 相信大家都或多或少做过,但是你对 A/B 测试的了解有多少,A/B 仅仅是分流吗?怎么样才是科学的 A/B 实验。下面阿里前端技术专家会结合最近的一些学习,系统性和通俗性地说一说 A/B Testing,希望对大家有所帮助。什么是 A/B Testing?关于A/B 有很多层的定义,通俗来说,A/B 是一种工具,通过分隔 A 和 B 两个版本,统计数据,进而看哪个版本的数据效果...
2020-01-14 14:51:36
102
转载 这6个编程语言排行榜,据说全都知道的人不足1%
简介: 编程语言是开发的基础。它们种类繁多,各具特色,开发者会根据不同场景选择相应的语言,但你知道你使用的语言,在中国乃至世界有多少开发者也在用吗?它们的排名又是怎样的?快来看看你认识几个榜单吧!编程语言是开发的基础。它们种类繁多,各具特色,开发者会根据不同场景选择相应的语言,但你知道你使用的语言,在中国乃至世界 有多少开发者也在用吗?它们的 排名 又是怎样的?今天我们就为大家来盘点那些权威的...
2020-01-13 19:17:18
258
转载 单片机I/O控制方式(UART中断和DMA中断的区别)
单片机I/O设备的控制方式主要有三种:程序循环检测、中断驱动和直接内存访问。1、程序循环检测方式程序循环检测方式的基本思路是:在程序(一般是设备驱动程序)当中,通过不断地检测I/O设备的当前状态,来控制一个I/O操作的完成。具体来说,在进行I/O操作之前,要循环地去检测该设备是否已经就绪。如果是,就向控制器发出一条命令,启动这一次的I/O操作。然后,在这个操作的进行过程中,也要循环地去检测设备...
2020-01-13 14:12:17
717
转载 DDD的基本概念介绍
DDD的基本概念澄清什么是DDD•Domain Driven Design•领域是软件要解决的问题区域•通过对领域知识建立模型,形成团队内各成员的通用语言,指导设计和实现,从而达到为客户解决问题的目的•当领域模型发生改变时,开发人员需要重构,以便反映模型的变化,这样新知识就合并到软件中Ubiquitous language (通用语言)•将领域模型作为语言的支柱•领域模型包括类和主...
2020-01-11 16:43:33
619
转载 高效程序员的七个习惯
软件工程师花费大量时间通过练习leet code问题和完善简历来获得更好的面试通过可能。一旦他们最终被谷歌、亚马逊或其他公司录用,他们可能会发现:过去用来得到这份工作的技能与他们日常工作中需要的技能并不匹配。我们的团队受到 TechLead 创建的高效程序员七项技能的启发。我们想提供我们自己对这个话题的看法。以下是我们总结的高效程序员的七项技能。学习如何阅读别人的代码除了你,每个人写的...
2020-01-11 14:25:57
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人