node

dTree无限级目录树和JQuery同步ajax请求

五迷三道 提交于 2020-03-21 10:04:36
3 月,跳不动了?>>> 以前都是用JQuery对树的支持来实现目录树的,近来闲来无事就弄了下dTree,感觉其无限级目录还是挺好的,而且它的使用也比较方便,基本上 就是先把要用的js文件即dtree.js和css文件dtree.css引入,另外就是它默认的图片,当然这些图片都是可以自己指定的,它的css样式 也可以自己改变的! 关于dTree就先谈谈它的node,dTree的node的构造方法可以指定下列参数, id //唯一标识,数字型 pid//父节点的id,如果是根结点那就只能是-1,一般来讲只有一个最顶层的根结点 name//结点的名字,字符串类型,在页面上显示出来的标签. url//字符串类型,表示当点击该叶子结点的时候访问哪个URL. title//title,字符串类型,鼠标进入时显示的字符串. target//字符串类型,超链接的目标位置. icon //字符串类型,表示该结点图标的图片路径,不指定则使用默认的 iconOpen//结点打开时候的图片路径,不指定则使用默认的 open//boolean类型,表示初始状态是否是打开的 mytree.add(1, 0, 'My node', 'node.html', 'node title', 'mainframe', 'img/musicfolder.gif'); 有了node以后就是构建树了 //引入了dtree

1.node接口搭建--express搭建服务器(Vue全栈项目-资金管理系统带权限)

ぐ巨炮叔叔 提交于 2020-03-21 08:33:53
1.新建项目文件并且创建入口文件server.js 2.初始化   npm init 3.安装express   npm install express 4.在入口文件(server.js)中写 const express = require('express') const app = express() app.get("/",(req,res) => { res.send("Hello world!"); }) const port = process.env.PORT || 5000 //端口 app.listen(port,() => { console.log('Server runing on port $(port)') }) 5.运行node   node server.js 6.当你每次更改代码时都需要重新运行node server.js这时就不方便,你可以安装 nodemon   npm install nodemon -g 运行 nodemon server.js 实现自动更新 (之前我们用node server.js) 7.修改package配置 { "name": "app", "version": "1.0.0", "description": "restful api", "main": "server.js", "scripts": {

k8s创建资源的两种方式(5)

故事扮演 提交于 2020-03-21 06:38:14
一、创建方式分类: 命令 vs 配置文件 Kubernetes 支持两种方式创建资源: 1.用 kubectl 命令直接创建,比如: kubectl run httpd-app --image= reg.yunwei.edu/learn/httpd:latest --replicas=2 在命令行中通过参数指定资源的属性。 2. 通过配置文件和 kubectl apply 创建,要完成前面同样的工作,可执行命令: kubectl apply -f httpd.yml httpd.yml 的内容为: 下面对这两种方式进行比较。 基于命令的方式: 简单直观快捷,上手快。 适合临时测试或实验。 基于配置文件的方式: 配置文件描述了 What ,即应用最终要达到的状态。 配置文件提供了创建资源的模板,能够重复部署。 可以像管理代码一样管理部署。 适合正式的、跨环境的、规模化部署。 这种方式要求熟悉配置文件的语法,有一定难度。 kubectl apply 不但能够创建 Kubernetes 资源,也能对资源进行更新,非常方便。不过 Kubernets 还提供了几个类似的命令,例如 kubectl create 、 kubectl replace 、 kubectl edit 和 kubectl patch 。 为避免造成不必要的困扰,我们会尽量只使用 kubectl apply,

CentOS 7.4安装nodejs & nginx & pm2

橙三吉。 提交于 2020-03-20 18:33:25
一、安装nodejs 1、查看操作系统信息    uname -a      cat /etc/centos-release    2、安装wget    yum install wget -y 3、安装nodejs   1、下载 wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz   2、解压 xz -d node-v10.13.0-linux-x64.tar.xz   3、解压 tar xvf node-v10.13.0-linux-x64.tar   4、安装nodejs     1、cd node-v10.13.0-linux-x64     2、cd bin     3、mv ./node /bin/     4、mv ./npm /bin/     5、mv ./npx /bin/     6、cd .. cd lib     7、mv ./node_modules /lib/   5、安装nrm     # npm install nrm -g   6、安装 ngnix       #rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm  

jdk8 ConcurrentHashMap分析

孤人 提交于 2020-03-20 08:02:04
ConcurrentHashMap分析 tryPresize() transfer() putVal() addCount() sumCount() class ConcurrentHashMap { /** * Tries to presize table to accommodate the given number of elements. * * @param size number of elements (doesn't need to be perfectly accurate) */ private final void tryPresize(int size) { // 当size未达到MAXIMUM_CAPACITY时,扩容size。调用tableSizeFor(), // 此处size + (size >>> 1) + 1 == size*1.5+1,注意, size = table.length << 1 // 传进来的size已经提前扩容了2倍 // c == 2**n int c = (size >= (MAXIMUM_CAPACITY >>> 1)) ? MAXIMUM_CAPACITY : tableSizeFor(size + (size >>> 1) + 1); int sc; // 判断条件,sizeCtl >=0 说明

ConcurrentHashMap源码解析(1.8)

末鹿安然 提交于 2020-03-20 07:58:47
一、简介 上篇文章 详细介绍了HashMap的源码及原理,本文趁热打铁继续分析ConcurrentHashMap的原理。 首先在看本文之前,希望对HashMap有一个详细的了解。不然看直接看ConcurrentHashMap的源码还是有些费劲的。 相信对HashMap,HashTable有一定了解,应该知道HashMap是不具备线程安全性的,在resize时会丢数据(JDK8),而HashTable虽然保证了线程安全性,但是其是通过给每个方法加Synchronized关键字达到的同步目的。但是都知道Synchronized在竞争激烈的多线程并发环境中,在性能上的表现是非常不如人意的。那在高并发环境中HashMap如何保证线程安全而又不浪费太多性能呢?答案就是Java J.U.C并发包中的ConcurrentHashMap。 依然开局一张图。JDK8中的ConcurrentHashMap数据结构。 呃呵,和HashMap的结构是一样的,没错在数据结构层面,ConcurrentHashMap和HashMap是完全一样的。有了这个基础继续往下看。 二、历史版本 ConcurrentHashMap的历史版本大致分界线在JDK8。也就是可以分为JDK8和JDK8以前版本。 数据结构的区别 在JDK8之前HashMap没有引入红黑树,同样的ConcurrentHashMap也没有引入红黑树

C++双向链表

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-20 05:11:57
   本文C++实现的关于双向链表的增删查改操作,收获颇多,第一篇博客请多指教。 定义节点类型 1 struct Number{ 2 int data; 3 Number* next; 4 Number* previous; 5 }; 定义一个链表类 class LinkList{ private: Number *head; Number *tail; int length; public: LinkList(); void headInsert(int data); void tailInsert(int data); void display_HeadToTail(); void display_TailToHead(); Number * findNumber(int data); void change(Number*); void quit(); }; 构造函数 LinkList::LinkList(){ head = NULL; tail = head; length = 0; } 头插函数 void LinkList::headInsert(int data){ Number * node = new Number(); node->data=data; if(head!=NULL){ head->previous=node; node->next=head;

589. N叉树的前序遍历

别说谁变了你拦得住时间么 提交于 2020-03-20 03:07:12
给定一个 N 叉树,返回其节点值的 前序遍历 。 例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4] 。 说明: 递归法很简单,你可以使用迭代法完成此题吗? class Solution { public List<Integer> res = new ArrayList<>(); public List<Integer> preorder(Node root) { if(root == null) return res; res.add(root.val); for(Node node : root.children) { preorder(node); } return res; } } /* // Definition for a Node. class Node { public int val; public List<Node> children; public Node() {} public Node(int _val,List<Node> _children) { val = _val; children = _children; } }; */ class Solution { public List<Integer> preorder(Node root) { List<Integer> res = new ArrayList

Condition

非 Y 不嫁゛ 提交于 2020-03-20 00:22:02
Condition接口也提供了类似Object的监视器方法,与Lock配合可以实现等待/通知模式 condition对象是依赖于lock对象的,意思就是说condition对象需要通过lock对象进行创建出来(调用Lock对象的newCondition()方法) 三个线程依次打印abc 1 public class Demo { 2 3 private int signal; 4 Lock lock = new ReentrantLock(); 5 Condition a = lock.newCondition(); 6 Condition b = lock.newCondition(); 7 Condition c = lock.newCondition(); 8 9 public void a() { 10 lock.lock(); 11 while (signal != 0){ 12 try { 13 a.await(); 14 } catch (InterruptedException e) { 15 e.printStackTrace(); 16 } 17 } 18 19 System.out.println("a"); 20 signal ++; 21 b.signal(); 22 lock.unlock(); 23 } 24 25 public void b() {

使用loopback创建nodejs框架

懵懂的女人 提交于 2020-03-19 12:47:59
一、创建应用 slc loopback 二、创建模块 slc loopback:model 三、运行程序 slc run 四、创建数据库配置 slc loopback:datasource 五、下载连接器 npm install loopback-connector-mongodb --save 六、安装mongodb npm install mongodb apt-get install mongodb-clients apt-get install mongodb-server 七、采用环境变量更改数据库 NODE_ENV=dev slc run 表示使用server/datasources.dev.js配置做数据库配置 八、安装strong-studio API设计工具 npm install -g http://get-studio.strongloop.com/strong-studio.tgz strong-studio 启动studio 来源: https://www.cnblogs.com/HuiLove/p/4976317.html