后端开发6小时前
开始学习nodejs! 参考书籍:The Node Beginner Book ,所有问题和讨论都围绕本书。 1.学习nodejs需要具备的基础知识: js基本语法,基本上写过前端的都能满足,原生js、jquery 2.nodejs与基础知识相比,学习的点在哪里? nodejs本身就是js,如下: var http = require("http...
后端开发前天 12:46
一、JSON和JSONP JSONP的全称是JSON with Padding,由于同源策略的限制,XmlHttpRequest只允许请求当前源(协议,域名,端口)的资源。如果要进行跨域请求,我们可以通过使用html的script标记来进行跨域请求,并在相应中返回要执行的script代码,其中可以直接使用JSON传递javascript对象。这种跨域的通讯...
后端开发前天 15:47
mongodb有自己的ObjectId,为什么我们还要用自己的id呢?因为自定义的id可以实现自己的业务需求,比如我有一条记录,我需要更新它的一个字段,而且更新之后的数据要排在最前面。但是这个时候objectId是不变的,即使是使用毫秒级的时间戳,也可能同时插入多条数据,让你不知道更新的先后顺序。这个时候,你就需要自定义自增长的id. 项目使用的是node...
后端开发2025年10月25日
简介 BigPipe是facebook推出的用于优化网页加载速度的技术,它突破了传统网页的加载方式,通过把网页内容进行分块,然后对这些块进行并行传输从,使得浏览器的渲染无需等到整个页面加载完毕,大大提升网页呈现速度。天猫上首页就有这种实现。 Bigpie适用于网页分块清晰,且规模达到一定程度。使用bigpipe要达到优化的效果才有意义。 实现原理 利用ht...
后端开发2025年10月22日
...
后端开发2025年10月22日
目录 正文 一、CommonJS 规范 1.1 CommonJS 的模块化规范 1.1.1、模块引用 1.1.2、模块定义 1.1.3、模块标识 二、Nodejs 的模块化实现 2.1 优先从缓存加载 2.2 路径分析 2.2.1 核心模块 2.2.2 路径形式的文件模块 2.2.3 自定义模块 2.3 文件定位 2.3.1 文件扩展名分析 2.3.2 目...
前端开发2025年10月22日
这篇文章主要介绍了JavaScript如何实现简单的词法分析器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript如何实现简单的词法分析器文章都会有所收获,下面我们一起来看看吧。 什么是词法分析器? 在编译器中,词法分析器是将源代码分割成单个单词的程序。它将输入的字符流转换为单词流,这些单词(token)在后续的...
后端开发2025年10月19日
本文介绍基于Python语言,实现机器学习、深度学习等模型训练时,数据集打乱的具体操作。 1 为什么要打乱数据集 在机器学习中,如果不进行数据集的打乱,则可能导致模型在训练过程中出现具有“偏见”的情况,降低其泛化能力,从而降低训练精度。例如,如果我们做深度学习的分类,其中初始数据的前80%都是第一类,后20%都是第二类,那么如果我们不打乱数据,模型按照数据...
服务器2025年10月19日
1、打开vimrc文件 sudo vi /usr/share/vim/vimrc 2、添加 set filetype=python au BufNewFile,BufRead *.py,*.pyw setf python set autoindent " same level indent set smartindent " next ...
前端开发2025年10月18日
目录 前言 一、初期设想 二、如何收集状态 1.通信尝试 2.如何通信 三、管理者与执行者 1.数据驱动 2.管理者 3.执行者 前言 这是一个基于原生JavaScript+Three.js的系统, 我需要在里面增加撤销恢复的功能, 这并非针对一个功能, 而是各种操作. 主要记录思路. 一、初期设想 栈似乎很合适, 用栈存储状态. 最近的一次操作入栈存在于...