01 2022 档案
摘要:能不能把这个JSON串转成相应的对象,更易于使用呢? 为了方便讲解,这里重复写下JSON串。 { "item:s_id:18006666": "1024", "item:s_id:18008888": "1024", "item:g_id:18006666": "6666", "item:g_id:
阅读全文
摘要:今天准备单独写一篇文章来谈软件系统的复杂性问题,特别是最近几年对于低代码开发平台,DevOps持续集成和交付,Serverless无服务器化,各种高级编程语言,包括AI人工智能兴起后,总会给人一个找到银弹的错觉。 所以在这里首先再次重申个人观点,即: 面对复杂的软件系统,没有银弹,只有焦油坑。 对于
阅读全文
摘要:一、大致介绍 1. 本人接手的一个打车系统,因为出现了一次响应十分缓慢的情况,因此才有了应用调优的篇章; 2、由于过程中可能没有阐述的太清楚,如想详细了解可以留言之类的,希望其中的点点滴滴对大家有所帮助; 二、调优背景 在某一个月黑风高的夜晚,21点多以后,许许多多的小伙伴都相继下班了,然后大家开始
阅读全文
摘要:前言# C# 从 7 版本开始一直到如今的 9 版本,加入了非常多的特性,其中不乏改善性能、增加程序健壮性和代码简洁性、可读性的改进,这里我整理一些使用新版 C# 的时候个人推荐的写法,可能不适用于所有的人,但是还是希望对你们有所帮助。 注意:本指南适用于 .NET 5 或以上版本。 使用 ref
阅读全文
摘要:序幕 这篇文章是集成测试系列两个部分中的第二部分。你可以先读 Go 语言中的集成测试:第一部分 - 用 Docker 执行测试。本文中的示例可以从 代码仓库[1] 获取。 “比起测试行为,设计测试行为是已知的最好的错误预防程序之一。” —— Boris Beizer 在执行集成测试之前,必须正确配置
阅读全文
摘要:随着 Docker 和 Kubernetes 的流行,容器化成为很多应用的部署选择。Kubernetes 也成为流行的应用部署平台。其实,容器化的思想和微服务架构可以很好的结合在一起。从实现上来说,微服务架构把应用垂直切分成多个相互协同的单元。从应用部署的角度来说,把应用的每个微服务用容器的方式部署
阅读全文
摘要:远在YouTube支持360°全景视频之前,我就使用过类似的应用。开始我也想过自己制作VR眼镜,最后还是决定偷懒,买一个算了。之后我购入了一个谷歌魔镜,来进一步提高游戏体验。那天,包裹被送了过来,从打开包装到组装完毕,共花了5分钟。 接着,我下载了谷歌魔镜的官方应用,插入手机。但这个应用一直在循环播
阅读全文
摘要:教你怎么编写符合规范的Python代码,文章较长,请准备好咖啡 目录如下: Why We Need PEP 8Naming ConventionsNaming StylesHow to Choose NamesCode LayoutBlank LinesMaximum Line Length and
阅读全文
摘要:分享一篇面经,作者拿到了 PingCAP,今日头条的 offer 以及蚂蚁金服的口头 offer。下面是该作者的经验分享。 我自己是本科毕业后在老东家干了两年多,老东家算是一家”小公司”(毕竟这年头没有 BAT 或 TMD 的 title 都不好意思报出身),毕业这两年多我也没有在大厂待过,因此找坑
阅读全文
摘要:在上一篇文章《PostgreSQL用户应掌握的高级SQL特性》我们介绍了PostgreSQL的典型高级SQL特性。PostgreSQL不仅是关系型数据库,同时支持丰富的NoSQL特性,所以本文将介绍PostgreSQL的NoSQL特性,分以下三部分来介绍: PostgreSQL的JSON和JSONB
阅读全文
摘要:名称 pgbench -- 在PostgreSQL中执行基准线测试 大纲 pgbench -i [option...] [dbname] pgbench [option...] [dbname] 描述 pgbench是一个用于在PostgreSQL数据库中运行基准测试的简单程序。pgbench在多个
阅读全文
摘要:我们会比较简单的 GraphQL 实现和纯 REST 替代方案,在一种普通场景(呈现博客文章页面)下对比它们的实现复杂性和效率。 -- Alexandru Topliceanu 摘要 GraphQL 在生产环境中似乎难以使用:虽然对于建模功能来说图接口非常灵活,但是并不适用于关系型存储,不管是在实现
阅读全文
摘要:最近很多人议论java不好找工作了,辛辛苦苦花了几万块的钱培训出来发现工作不是那么好找的,于是很多人给出结论java现在不行了,不好找工作了,java现在真的过时了嘛? 为啥大公司要的高级java工程师给出的薪水还是那么高?这中间的发生了什么? 门槛提升 近些年中国的软件有了长足的发展,特别是在编程
阅读全文
摘要:2011-2021,一段旅程的结束,意味着另一端旅程的全新开始。 优秀的赛车手,除了过硬的技术之外,拥有一部性能炸裂的赛车驰骋赛道,随之而来的必然是一座座冠军奖杯;优秀的篮球手,没有一双优秀的篮球鞋,在激烈的对抗中不占上风,纵使天赋异禀也无济于事;优秀的程序员,编码逻辑思维清晰透彻,奈何开发工具屡屡
阅读全文
摘要:我既然写下本文,就应对读者赤诚相见。我真的不是优秀的数据工程师,也不是优秀的软件开发人员。尽管如此,但技术能力我可能还是有的,而且也有干劲。虽然技术上不是最优秀的,但我比较善于与人打交道。你可能会问:“那我为什么还要读这篇文章呢?” 答案很简单:因为失败乃成功之母。至于我这篇文章的观点,嬉笑怒骂皆由
阅读全文
摘要:你想不想知道下一波令人兴奋无比的 JavaScript 特性?你甚至都不知道自己需要这些特性。现在,我要向你展示三个可能会改变你编写 JavaScript 代码方式的提案。 在开始之前,我要先做一个小小的免责声明: 所有这些特性都在开发和讨论当中。我的目的是为这些特性做一些宣传,并让人们知道 TC3
阅读全文
摘要:这个世界本来就不是纯技术的,人到中年就应该学会承担责任和接受这个世界你改变不了的事情。这个世界不会总存在一个父母老师一样的角色,布置作业给你做然后你做好了给你糖吃。不要指望这个世界会给你糖吃,不要指望这个世界会很公平地回报你的付出。你想对什么事情负责任你自己做决定,同时你要知道哪些事情是你改变不了的
阅读全文
摘要:“客户体验”成了一个很常用的词,但就像“创新”和“设计”一样,你实际上很难给它找到一个众所公认的明确定义,尽管许多企业都将改进客户体验视为一项差异化的竞争优势。可是,如果我们连某种东西的定义都说不清楚,又如何谈得上对其加以改进呢? 因此我们首先要知道客户体验包含哪些内容,才能清晰明确如何构建、对待并
阅读全文
摘要:Rust 是一种快速、可靠且内存使用效率非常高的编程语言,连续六年被评为最受欢迎的编程语言。Rust 由 Mozilla 创建,现已被 Facebook、苹果、亚马逊、微软和 Google 等科技大公司用于系统基础设施、加密、虚拟化以及其他底层的开发。 为什么如今人们利用 Rust 来替换 Java
阅读全文
摘要:雅虎是最早成功的互联网公司之一,也是最早意识到需要把基础研究,特别是机器学习以及人工智能研究,应用到实际产品中的公司。雅虎从很早就开始招聘和培养研究型人才,雅虎研究院就是在这个过程中应运而生的。 今天我就来说一说雅虎研究院的历史,以及过去十多年间取得的成就,聊一聊如何通过引进高级人才,迅速构建起一支
阅读全文
摘要:如今,Web 开发中很流行的一种做法是构建一个 JSON 后端和一个渲染应用界面的前端。虽然我不是很喜欢,但这种做法本身没什么问题。但是,我们不应该将后端设计成通用 API。 在设计通用 API 时,你会遇到一系列闹心的问题: 如何预测和支持所有可能的工作流程? 如何避免某些蹩脚的工作流程中的 N+
阅读全文
摘要:机器学习是AI或人工智能的一个子集,可教授软件或机器来学习,探索和提供结果,而无需人工干预。 该技术已在各个领域中使用,以改善流程并带来准确的结果。 这可能是世界各地的企业采用此技术的众多原因之一。 为了满足这一飞速增长的需求,许多公司为初创公司以及财富500强公司提供了机器学习开发服务。 在这些公
阅读全文
摘要:在第1堂中,我解释了C++吸引我的地方,以及为什么要在编程中使用它。本章将对这一点进行补充说明。过去的10年时间,我都用在了开发C+-编程工具,理解怎样使用它们,编写教授C++的资料,以及修改优化C++标准等工作上。C++有何魅力让我如此痴迷呢?本章中,我将做出解答。这些问题的跨度很大,就像开车上班
阅读全文
摘要:5 个带有 JavaScript 原生 SDK 的云数据库 如何使用IndexedDB—浏览器上的NoSQL数据库 「图文教程」新手友好的MongoDB云数据库Atlas如何使用? 如何在WebStorm中获得对数据库工具和SQL的支持 我们习惯于将数据库视为巨大的存储平台,我们可以在其中存储我们需
阅读全文