如何减少软件开发编程语言切换带来的不适感

不同编程语言本质上是不同编程语言作者对物理规律,更具体来说是计算机技术的设计方式不同,包含了原作者对技术转换能源的理解,但这些编程语言设计都有一些通用的理念,这个是在切换编程语言后可以利用这些通用的东西来减少语言切换的阻尼感。

软件开发中如何开发新需求

保证各个代码系统处于开发者模式启动中,对于前后端分离的系统,前端开发环境需要启动起来,后端服务器要远程登录上,因为随时可能添加测试代码测试需求实现过程中的问题。

JavaScript Promise产生原因

JavaScript的并发是基于单线程的,单线程实现并发并不一定是不好的,单线程中资源共享较好,从源头上避免了多线程之间的一些问题。

异步编程的适用场景

同步编程是一种不考虑特殊情况的开发模式,其假设是所有任务执行的速度非常快,但实际中I/O密集型任务和网络请求任务耗时较长,异步编程就像一个补丁用于解决这个问题,为什么不能统一呢?这和想统一宇宙中的几大力一样,经典力学在量子维度失效,这样...

并发、并行、异步、同步

一个人在烧水、洗衣服、玩手机时可以选择做完一件事情后再做另一件事情,即便这样是低效的但也可以抽象为一种cpu的工作方式,站在更高效转换能源的角度,更合理的抽象方式是让CPU在等待一个任务执行完成的间隙切换到其他任务,对于I/O密集型和网...

进程与线程

程序代码存放在硬盘中,这和菜谱存放在柜子中道理相同,程序代码需要执行时,将代码读入到内存中,可以将一段代码读入多份到内存中,也就创建了多个进程,一个进程中为啥还要有“子进程”线程呢?比如文档编辑软件中,处理键盘回车换行的程序和页面渲染程序、保存文...

Vuex的理解

一个Vue应用中包含多个Vue组件,组件与组件之间可能通信关系复杂,这个时候需要Vuex作为中心进行管理,这和家里面的中心储物柜原理相同,1. 可以减小开发成本,避免多层嵌套组件链条中数据修改不好追踪的问题。 2. 通过维护唯一数据源,避免出现数...

redis相对于传统磁盘数据库

传统sql语句通过中磁盘中读取数据,时间单位为毫秒级,redis在内存中读取数据,时间单位为纳秒级,对于高频读写的数据,用内存数据库redis会极大提高系统处理速度。

AutoDL原理

静态语言和动态语言

对于变量定义而言,变量定义后,类型可以改变的语言就是动态语言,类型不能改变的就是静态语言,比如Java是静态语言,JavaScript是动态语言。

13456717