程序设计

解决Node.js mysql客户端不支持认证协议引发的“ER_NOT_SUPPORTED_AUTH_MODE”问题

起因 mysql模块(项目地址为https://github.com/mysqljs/mysql)是一个开源的、JavaScript编写的MySQL驱动,可以在Node.js应用中来操作MySQL。但在使用过程中,出现了“ER_NOT_SUPPORTED_AUTH_MODE”问题。 本...

Git使用Merge和Rebase区别及心得技巧

git rebase命令常常因为江湖上关于它是一种Git魔法命令的名声而导致Git新手对它敬而远之,但是事实上如果一个团队能够正确使用的话,它确实可以让生活变得更简单。在这篇文章中我们会比较git rebase和经常与之相...

领域建模的体系化思维与6种方法论

背景 软件工程师做的核心事情就是对现实世界的问题进行抽象然后用计算机的语言对其进行重新刻画,在通过信息化来提高生产力。而这其中一个关键环节就是如何对问题域进行建模,在过去的工作中经常遇到一个问题是...

迎战ChatGPT,这20种“金饭碗”工作最能打!

来源:李开复 有需要注册ChatGPT的也可以加下面的qq群:656897351 这份“后ChatGPT时代”的人类职业消亡清单里,财经、体育记者赫然在列,也引发了不少媒体朋友转发报道。目前,我的公号后台被大家询问最多的前...

程序运行时CPU异常排查

1.top查看CPU高的进程 2.java程序可以打印线程栈 3.java可以看线程的CPU排高的线程 4.如果是同一个线程CPU占比高,则多次打印该线程栈 5.找到多次线程栈的共同方法 6.代码中排查该方法,找出死循环问题 7....

ES搜索nested类型错误

参考官网:https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html#nested-fields-array-objects   The nested type is a specialised version of the object data type that al...

软件质量模型五大特性27小特性

一、功能性: 1、适合性:软件是否提供了相应的功能 2、准确性:软件提供的功能是否正确(用户需要的) 3、互操作性:产品与产品之间交互数据的能力,例如word对其他文档的支持能力 4、保密安全性:允许经...

常用数据库选型对比

影响数据库选择的因素 数据量:是否海量数据,单表数据量太大会考验数据库的性能 数据结构:结构化 (每条记录的结构都一样) 还是非结构化的 (不同记录的结构可以不一样) 是否宽表:一条记录是 10 个域...