node

mongo可视化工具adminMongo安装

↘锁芯ラ 提交于 2020-01-18 01:13:08
git环境搭建 下载地址:https://git-scm.com/downloads 此处,安装环境为windows操作系统,所以选择windows版本下载 一直下一步,直至安装完成 找到安装git的目录下的git-bash.exe,打开,进行如下配置: $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 1 2 配置环境变量:在path环境变量中新增git安装路径下的bin文件夹路径 因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。 注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。 node.js环境搭建 下载地址:https://nodejs.org/en/download/ 此处,安装环境为windows操作系统,所以选择下载windows installer安装器进行安装 一直下一步,其中只需设置一下安装路径,直至安装完成(自带npm) 环境变量设置:在安装过程中设置的安装路径会自动注册为nodejs的环境变量

AQS源码分析

£可爱£侵袭症+ 提交于 2020-01-18 01:08:44
AQS全程为AbstractQueuedSynchronizer,其定义了一套多线程访问共享资源的同步框架,大部分的同步类的实现都依赖于他,比如ReentrantLock,ReentrantReadWriteLock, Semaphore, CountDownLatch等等; AQS的内容包括了以下几个方面: 1) AQS实现线程阻塞和唤醒的基础:LockSupport; 2) AQS子类(自定义同步器); 3) 队列; 4) 独占模式资源请求; 5) 共享模式资源请求; 6) 其他细节; 一、LockSupport: 封装了unsafe的park/unpark接口,提供了阻塞线程和唤醒线程的功能,park/unpark的声明原型为:   public native void unpark(Thread jthread);   public native void park( boolean isAbsolute, long time); isAbsolute参数表示是否是绝对时间,time参数表示时间值,在LockSupport中的实现代码如下: 二、自定义同步器: AQS提供了两种资源共享方式:独占模式和共享模式; AQS提供了同步器的框架代码,需要派生子类来实现自定义同步器,自定义同步器在实现时只需要重载资源请求的接口函数即可

node实例-登录及信息获取

那年仲夏 提交于 2020-01-17 23:49:24
上篇文章中介绍了node的部分模块,这里通过一个简单的实例,把各个模块关联起来,给大家展示一下node是如何实现后端接口的。本实例中分别展示了一个post请求(登录)和一个get请求(获取信息)。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>node接口案例</title> </head> <body> <form> 用户名:<input id="username" type="input" name="username"> 密码:<input id="password" type="password" name="password"> <button id="login">登录</button> </form> </body> <script type="text/javascript" src="node_modules/jquery/dist/jquery.min.js"></script> <script type="text/javascript"> $('#login').click(function () { $.ajax({ url:'/login', data:{ username:$('#username').val(), password:$('#password').val() },

【Vue】项目碰到‘webpack-dev-server’不是内部或外部命令,也不是可运行的程序或批处理文件报错

耗尽温柔 提交于 2020-01-17 22:29:08
刚刚通过阅读某个博主的博客,成功运行了从别人那里clone的项目,借用别人的错误图 先删除项目node_modules。依次运行命令: npm install和npm run build ,最后运行 npm run dev 后项目成功运行。 运行完npm install后会重新生成项目新的node_modules ————————————-------这是分割线-----—————————————— 因为刚入门vue我对node_modules很好奇 npm 是nodeJS的包管理和分发工具,它可以让javascript开发者能够更加轻松的共享代码和共用代码,并通过npm 管理你分享的代码也很方便快捷和简单。npm是依赖管理。webpack是打包工具。 nodejs中package.json的依赖必须每个项目都有自己的node_modules文件夹,而无法在多和项目之间共用一套node_modules(像。 java Python Node中的依赖管理区别 https://www.cnblogs.com/weiyinfu/p/8471407.html 来源: CSDN 作者: 爱吃炒饭的逗比小豆豆 链接: https://blog.csdn.net/doudou0809/article/details/104024254

【002.13.01】输入子系统概念介绍

百般思念 提交于 2020-01-17 11:16:47
可以将输入子系统看做由三大部分组成,体现了一种分离分层思想。分别为: 核心层 事件处理层 设备驱动层 核心层:这部分主要由input.c来实现,它为事件处理层和设备驱动层提供统一接口,这里我们先列出几个重要的函数。 static int __init input_init(void) int input_register_device(struct input_dev *dev) int input_register_handler(struct input_handler *handler) int input_register_handle(struct input_handle *handle) 这几个函数几乎就实现了整个输入子系统的运作过程。 input.c subsys_initcall(input_init);/*是整个输入子系统的入口函数,它是被编译进内核的,也就是说一开机就会被执行的*/ input.c static int __init input_init(void) { err = class_register(&input_class); /*注册类,放在/sys/class*/ err = register_chrdev(INPUT_MAJOR, "input", &input_fops);/*注册一个设备名为input且主设备号为INPUT_MAJOR

A星寻路的实现,基于Unity C#

依然范特西╮ 提交于 2020-01-17 07:52:45
算法简介 A*简单高效,可用于许多寻路算法中。 在这里我们共实现Node类,PriorityQueue类,NodeManager类和AStar类。 在Node类中,我们管理每个地图块的信息,包括是否为障碍、估值等。 PriorityQueue类用于储存处理完毕的和待处理的节点。 NodeManager类用来管理我们的Node类,在这里我们使用二维数组来管理。 AStar类则是我们的算法实现类。 步骤 将起始节点放置于OpenList中。 判断OpenList中是否还有元素,如有则继续。 从OpenList中拾取首个元素,使其成为当前节点,并获取它的相邻节点。 针对各个相邻节点,判断这些节点是否位于CloseList中,若否,则使用下列公式计算整体估值 (F) : F = G + H (其中G为起始节点到当前节点的整体估值,H为当前节点到目标节点的整体估值) 在相邻节点中储存这些估值并将当前节点设为相邻节点的父节点。 将相邻节点放入OpenList中并按照F进行排序。 将当前节点放入CloseList中并从OpenList中移除。 若当前节点不位于目标节点处则返回步骤2.。 算法实现 此处将按照顺序实现Node类、PriorityQueue类、NodeManager类及主类AStar类。 Node类 using System ; using UnityEngine ; using

关于vue的npm run dev和npm run build

谁说我不能喝 提交于 2020-01-17 05:25:32
转自:https://www.cnblogs.com/hl0203/p/7138600.html 关于vue的npm run dev和npm run build ├─build │ ├─build.js │ ├─check-versions.js │ ├─dev-client.js │ ├─dev-server.js │ ├─utils.js │ ├─vue-loader.conf.js │ ├─webpack.base.conf.js │ ├─webpack.dev.conf.js │ ├─webpack.prod.conf.js │ └─webpack.test.conf.js ├─config │ ├─dev.env.js │ ├─index.js │ ├─prod.env.js │ └─test.env.js ├─... └─package.json以上是关于bulid与run的所有文件 指令分析 package.json里面 " dev": "node build/dev-server.js", " build": "node build/build.js", 意思:运行”npm run dev”的时候执行的是build/dev-server. js 文件, 运行”npm run build”的时候执行的是build/build.js文件。 build文件夹分析

nodeJs知识点

爱⌒轻易说出口 提交于 2020-01-17 04:40:11
css3自行车 canvs=轮盘 1.安装nvm 2.两个进程管理工具 3.浏览器端包含dom和bom 服务器端有处理 4.模块 三种模块 两种暴露方式moudel。exprot和exprot 4.自定义gulp工具包模块上传到云端 5.查看版本状态 ^ 锁定前两位 *不锁定 ~锁定第一位 npm对包的操作: npm ls 查看安装的模块 npm update 更新模块 npm outdated 检查模块是否已经过时 npm使用 C:\Program Files\nodejs 6.http.get 7.http没有post请求,可以使用ruquest实现   data事件: node加文件名就能执行 装载cheerio处理得到的数据,相当于jq进行dom操作 querystring模块 httppost数据入库 和form表单相结合 如何get数据和post数据 http代理,node作为中间层,可以在拿到数据之后,进行数据的二次处理。 安装middleware插件 http express http event事件   on   emit nodejs filestyem文件系统    1.创建文件writeFile 同步操作 异步操作 读取文件 删除文件 创建创建文件夹 异步创建文件夹 在文件夹里面循环创建10个文件 删除文件夹 读取文件夹的时候

nodeJS 一些笔记

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-17 04:38:57
服务器插件 express 官网: http://www.expressjs.com.cn/     使用到的其他插件(第三方中间件): body-parser     express 可以使用模板引擎(第三方中间件) pug或者ejs 用于服务器端页面渲染     以上需要npm安装使用 koa https://chenshenhai.github.io/koa2-note/ libuv,异步事件 nodejs中的异步事件归纳    微任务属于一个事件循环,io和定时器各自是一个事件循环 定时器操作会优于io操作,微任务中process.nextTick会优先执行 生成私钥和公钥 windows下的bash环境下也可以使用 来源: https://www.cnblogs.com/Mr-Car/p/11016199.html

nodeJS中读写文件方法的区别

陌路散爱 提交于 2020-01-17 04:35:40
导言:nodejs中所有与文件相关的操作都在fs模块中,而读写操作又是我们会经常用到的操作,nodejs的fs模块针对读操作为我们提供了readFile,read, createReadStream三个方法,针对写操作为我们提供了writeFile,write, createWriteStream三个方法,下面分析一下它们的区别: 一、readFile和writeFile 1、readFile方法是将要读取的文件内容完整读入缓存区,再从该缓存区中读取文件内容,具体操作如下: fs.readFile('./test.txt', 'utf8', function(err, data){ console.log(data); }); 与其对应的同步方法为: var data = fs.readFileSync('./test.txt', 'utf8'); console.log(data); 同步方法和异步方法的区别是:在使用同步方法执行的操作结束之前,不能执行后续代码的执行;而异步方法将操作结果作为回调函数的参数进行返回,方法调用之后,就可以立即执行后续的代码,读取完毕后会调用对应的回调函数。 2、writeFile方法是将要写入的文件内容完整的读入缓存区,然后一次性的将缓存区中的内容写入都文件中,其同步和异步具体操作如下: //异步方法 fs.writeFile('./message