node

cocoscreator笔记

本秂侑毒 提交于 2020-01-24 02:41:08
1:node的onload函数在被添加到父节点的时候才会触发,因此实例化节点时,应该实例化的时候,再后面才添加到父节点 如: var child = cc.instantiate(node) parent.addChild(child) child do something 或 var child = cc.instantiate(node) child.parent = parent child do something 2: win32工程本地地址: D:\CocosCreator\resources\cocos2d-x\simulator\win32\ 来源: CSDN 作者: springleaf3000 链接: https://blog.csdn.net/springleaf2/article/details/104058904

并发编程学习笔记之十三并发工具Semaphore信号量

匆匆过客 提交于 2020-01-24 02:31:11
一、Semaphore简介 Semaphore被称之为信号量,可以用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。常常用来做流量控制,特别公共资源有限的应用场景,比如池化资源:数据库连接池,对象池,线程池。来举个更接地气的例子:一个临时停车场只有10个车位,一次来了10辆车,正好将10个车位占满,此时又来了一辆车,只能等其他车离开之后才能找到车位停车。 二、简单应用 下面来看Semaphore一个简单的应用示例:Semaphore相当于车位,此时5辆车依次进入停车产。 package cn.com.threadtx.cn.com; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; /** *Semaphore信号量示例 */ public class SemaphoreTest { public static void main(String[] args) { //初始化线程池 ExecutorService service = Executors.newCachedThreadPool(); //创建信号量 final Semaphore sp =

express中间件

不打扰是莪最后的温柔 提交于 2020-01-23 23:22:00
加载静态资源--复习以前学的express express怎么用? 如何获取请求? 如何处理响应? 如何对向外暴露静态资源? express核心:中间件:如何理解? 中间件:用来处理 http 请求的一个具体的环节(可能要执行某个具体的处理函数) 中间件一般都是通过修改 req 或者 res 对象来为后续的处理提供便利的使用 中间件分类: use(function () {req, res, next}) 不关心请求方法和请求路径,没有具体路由规则,任何请求都会进入该中间件 use('请求路径', function (req, res, next) {}) 不关心请求方法,只关心请求路劲的中间件 get('请求路径', function (req, res, next) {}) 具体路由规则中间件 post('请求路径', function (req, res, next) {}) // 需求一:用户访问 / 响应 hello world // 需求二:用户访问 /login 响应 hello login // 需求三:将 public 目录开放为类似于 Apache 一样,可以直接通过路径去取访问该目录中的任意资源 const express = require('express') const fs = require('fs') // 1. 调用 express() 方法

新建node express项目

一个人想着一个人 提交于 2020-01-23 23:09:20
1、前期准备 标题 (1)安装nodeJS; (2)安装express;(如果你的电脑已经安装了express,则不需要再次安装) npm install express -- save 2、新建项目 我使用的是express应用生成工具,通过应用生成器工具 express 可以快速创建一个应用的骨架。步骤如下所示: (1)全局安装express-generator(应用生成工具) npm install express - generator - g 温馨小提示: 如果你已经安装了,则不再需要再次安装该应用生成工具,可直接执行下面的步骤 (2)创建项目 在你指定的文件夹下,创建目录 express MyVideo 当这步执行结束,你会发现,你后面需要执行的命令已经告诉你了。 (3)进入你的项目目录 cd MyVideo (4)安装依赖 npm install (5)运行 set DEBUG = myapp & npm start set DEBUG=myapp 或 npm start只需要执行其中一个就可以了; 温馨小提示:上面的命令是用于Windows系统的。电脑系统是MacOS 或 Linux 平台的执行下面的命令: DEBUG=myapp npm start 来源: CSDN 作者: 丢失的林夕 链接: https://blog.csdn.net/weixin

Mac node-sass 安装失败“v8::String::Utf8Value”

天大地大妈咪最大 提交于 2020-01-23 23:00:53
基本报错 ../src/create_string.cpp:17:25: error: no matching constructor for initialization of 'v8::String::Utf8Value' v8::String::Utf8Value string(value); ^ ~~~~~ /Users/hongsen.ren/.node-gyp/12.1.0/include/node/v8.h:3002:5: note: candidate constructor not viable: no known conversion from 'v8::Local<v8::Value>' to 'const v8::String::Utf8Value' for 1st argument Utf8Value(const Utf8Value&) = delete; ^ /Users/hongsen.ren/.node-gyp/12.1.0/include/node/v8.h:2995:5: note: candidate constructor not viable: requires 2 arguments, but 1 was provided Utf8Value(Isolate* isolate, Local<v8::Value> obj); ^ 1

部署(6.前端项目)

安稳与你 提交于 2020-01-23 18:58:25
1.安装node、npm、cnpm apt install nodejs y apt install npm y node -v npm -v npm install cnpm -g --registry=HTTPS://registry.npm.taobao.org; cnpm -v 2.安装依赖 cd demo cnpm install 3.将路由模式改成history模式: vim src/router/index.js 4.打包 npm run build 5.配置Nginx #加入配置 server{ listen 80; server_name 49.234.49.146; location / { root /home/ubuntu/demo/dist; index index.html; } } 来源: https://www.cnblogs.com/xuepangzi/p/12230941.html

nodejs服务端实现post请求

久未见 提交于 2020-01-23 18:02:53
博客之前写过一篇php实现post请求的文章。 今天想到好久没有输出了,重新认识到输出的重要性。百般思索该写些什么?想来想去,想到了两点: 逐步熟练nodejs各种场景知识,针对mysql数据交互和fs文件数据交互练习。 本文属于nodejs各种场景知识。 首先,nodejs实现post,可以直接使用request这个包,直接在文件下执行 cnpm install request --save -dev 然后在文件里面很容易实现post请求。 var request = require('request'); request.post({url:'http://www.youxuewang.com.cn/shouji/home/LoadProducts', form:{ "pageno": 1, "pagesize": 200, "condstr": "社会大课堂: 0" }}, function(error, response, body) { console.log(error,response,body) }) 另外不利用第三方包,利用原生的node var http = require('http'); var querystring = require('querystring'); var post_data = { "pageno": 1, "pagesize":

docker命令

孤街浪徒 提交于 2020-01-23 17:56:14
#docker安装 https://docs.docker.com/install/linux/docker-ce/ubuntu/ docker node inspect --pretty prod-1|grep com. #进入docker容器 docker exec -it wuneng-user-web-test_wuneng-user-web-test.rl97ebqo6s2l1po8cv9ppd6gm.uin8lup8u0f03wwfnb5sv3hvw bash docker logs -f tax-crawler-test_tax-crawler-test.rl97ebqo6s2l1po8cv9ppd6gm.ulvh1aekesygo51ip3mk39ie6 docker node inspect prod-1 | grep com docker node inspect --pretty prod-2 |grep com.we docker node update --label-add com.weifeng18.test1=true prod-2 docker node update --label-add com.weifengqi18.wuneng-woodpecker-web-test=true prod-2 docker node update -

nodejs 改变全局前缀

最后都变了- 提交于 2020-01-23 11:45:17
npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如: 复制代码 代码如下: npm install grunt # 本地安装 npm install -g grunt-cli # 全局安装 下面分别解释。 1. npm install xxx -g 时, 模块将被下载安装到【全局目录】中。 【全局目录】通过 npm config set prefix "目录路径" 来设置。 通过 npm config get prefix 来获取当前设置的目录。 2. npm install xxx ,则是将模块下载到当前命令行所在目录。 例如: 复制代码 代码如下: c:\123>npm install xxx 将会安装到 复制代码 代码如下: c:\123\node_modules\xxx 这种方式显然是不好的,所以一般都会使用全局安装方式统一安装的一个目录中去,这样既方便管理、结构清晰还可以重复利用。 from:http://www.jb51.net/article/50669.htm 来源: https://www.cnblogs.com/xuan52rock/p/5000840.html

HashMap源码解析(jdk1.8)

纵然是瞬间 提交于 2020-01-23 08:19:01
HashMap在开发中经常用,而且面试的时候肯定也会被问到,所以了解源码是很有必要的,能够让我们更好的使用HashMap,今天总结一下,在最后面会有相关面试题。本文不会对红黑树代码由太多深入研究,特别是删除方面太复杂,我们知道红黑树的特点和基本实现原理差不多就可以了,这里推荐先学习2-3树,然后学习红黑树就会水到渠成,然后能够手写实现红黑树就挺好的。 这里HashMap源码基于jdk1.8,我们都知道1.8版本的HashMap有很大改变,而且现在开发一般也都是使用jdk1.8+版本,HashMap底层通过数组+链表+红黑树实现,对红黑树和链表不了解可以参考: Java数据结构和算法(四)–链表 Java数据结构和算法(八)–红黑树与2-3树 HashMap数据结构: 基本结构: public class HashMap < K , V > extends AbstractMap < K , V > implements Map < K , V > , Cloneable , Serializable { private static final long serialVersionUID = 362498820763181265 L ; } 继承了AbstractMap,又实现了Map,这里算是jdk集合开发者的一个失误吧,后来证明这样写应该是没什么用的,只是一直保留下来了