并发、并行、异步、同步
一个人在烧水、洗衣服、玩手机时可以选择做完一件事情后再做另一件事情,即便这样是低效的但也可以抽象为一种cpu的工作方式,站在更高效转换能源的角度,更合理的抽象方式是让CPU在等待一个任务执行完成的间隙切换到其他任务,对于I/O密集型和网...
一个人在烧水、洗衣服、玩手机时可以选择做完一件事情后再做另一件事情,即便这样是低效的但也可以抽象为一种cpu的工作方式,站在更高效转换能源的角度,更合理的抽象方式是让CPU在等待一个任务执行完成的间隙切换到其他任务,对于I/O密集型和网...
程序代码存放在硬盘中,这和菜谱存放在柜子中道理相同,程序代码需要执行时,将代码读入到内存中,可以将一段代码读入多份到内存中,也就创建了多个进程,一个进程中为啥还要有“子进程”线程呢?比如文档编辑软件中,处理键盘回车换行的程序和页面渲染程序、保存文...
一个Vue应用中包含多个Vue组件,组件与组件之间可能通信关系复杂,这个时候需要Vuex作为中心进行管理,这和家里面的中心储物柜原理相同,1. 可以减小开发成本,避免多层嵌套组件链条中数据修改不好追踪的问题。 2. 通过维护唯一数据源,避免出现数...
传统sql语句通过中磁盘中读取数据,时间单位为毫秒级,redis在内存中读取数据,时间单位为纳秒级,对于高频读写的数据,用内存数据库redis会极大提高系统处理速度。
对于变量定义而言,变量定义后,类型可以改变的语言就是动态语言,类型不能改变的就是静态语言,比如Java是静态语言,JavaScript是动态语言。
通过引入API接口来简化前端的思考负担,将复杂的逻辑往后端迁移,数据库和后端交互最自然也最灵活, 后端不仅仅是具有访问数据库的能力,还具有实现复杂业务逻辑的能力,前端专注于解决可视化问题,包括前端编写组件收集数据传递到后端,从后端接收数据进行渲染...
创建一个js文件,可以直接编写打印arguments变量的代码,这是因为用Node运行这个js文件时,node会对这个文件进行包装。在一个js文件中,如果需要导出数据,这里所说的数据包括函数,在javascript中,函数和数字,字符串等数据类型...
利用程序自动对文本进行切片,灵活修改切片段落字数,自动完成固定prompt模板连接,保持上下文的清洁。
让错误能够在编译器运行时就检查出来,不用等到结果报错再改,用规范减少思维负担。