node

GMF之Shapes实例Part3:为结点Node设置图片或颜色

时光怂恿深爱的人放手 提交于 2019-12-10 17:39:39
1、把要用到的图片放在org.eclipse.myTest.shapes.diagram工程下的icons/custom文件夹下,我用的是ReserveShapeFigure.jpg,然后刷新这个工程。 2、我想要设置图片的元素是ReserveShape1,打开ReserveShape1EditPart.java,它在该工程的org.eclipse.myTest.shapes.diagram.edit.parts包下。 3、为ReserveShape1EditPart类添加静态成员变量,代码如下: /** * @generated NOT */ private static final ImageDescriptor descriptor = ShapesDiagramEditorPlugin .findImageDescriptor("icons/custom/ReserveShapeFigure.jpg"); private static final Image originalImage = descriptor.createImage(); public static final ImageData OrgImageData = originalImage.getImageData(); 4、在ReserveShape1EditPart

GMF之Shapes实例Part4:为结点Node设置右击菜单并更换图片

柔情痞子 提交于 2019-12-10 17:39:17
在上一篇文章中,我们实现了为结点设置图片,但是我们还不能修改结点的图片,所有相同类型结点的图片是一样的。 本例首先给结点添加右击菜单,然后实现修改结点图片的功能。 1、修改ReserveShape1EditPart.java的部分代码,把descriptor、originalImage、OrgImageData声明处的static都去掉,否则修改一个结点之后,同类型的其他结点也会改变。 /** * @generated NOT */ private ImageDescriptor descriptor = ShapesDiagramEditorPlugin .findImageDescriptor("icons/custom/ReserveShapeFigure.jpg"); private Image originalImage = descriptor.createImage(); private ImageData OrgImageData = originalImage.getImageData(); 2、在ReserveShape1EditPart类中添加方法如下: /** * @generated NOT */ public void setImageData(String imagePath) { descriptor =

数据结构:哈希表例子

时间秒杀一切 提交于 2019-12-10 16:06:28
问题   如何存储字典里的所有单词能够让搜索、更新的效率快? 哈希表的解决方案 JDK中HashMap的实现就是参照了这种思路,我们可以自己写一个 package com.study.jdk; import java.io.Serializable; /** * @author mdl * @date 2019/12/10 */ public class SimpleHashMap<K, V> implements Serializable { /** * */ private static final long serialVersionUID = -7278101382866134374L; transient Node<K, V>[] table;// 存储头节点的数组 private int size;// 元素个数 private static int defaultCapacity = 16;// 默认容量 private static float defaultLoadFactor = 0.75f;// 扩展因子 public SimpleHashMap() {} public SimpleHashMap(int capacity, int loadFactor) { defaultCapacity = capacity; defaultLoadFactor =

node写后台接口,从零开始

痴心易碎 提交于 2019-12-10 14:48:45
1、新建文件夹 (test) 2、cmd模式,cd进入当前文件夹 3、npm init 初始化项目 4、npm install mysql -S  //安装MySQL   npm install express -S  //安装express框架   npm install body-parser -S  //安装body-parser插件   npm install cors -S  //安装跨域的插件 5、在项目根目录下创建index.js文件   不多说,直接上index.js代码 1 const express = require("express"); //请求相关 2 const app = express(); 3 4 const cors = require("cors");//跨域的 5 app.use(cors()); 6 7 const mysql = require("mysql");//数据库的 8 9 const connection = mysql.createConnection({ 10 host: 'localhost', 11 port: '3306', 12 user: 'root', 13 password: 'root123', 14 database: 'student', 15 }); 16 17 app.get('/api

nodejs在windos上重新安装全局目录设置的问题+环境变量

十年热恋 提交于 2019-12-10 14:16:11
1.一定最好是全部默认安装nodejs(会像git样自动配置环境变量会省掉麻烦) 由于本人第一次安装时,自己设置的目录,全局安装当时也是手动配置,不知何原因,就算卸载该nodejs后, 重新再次安装nodejs后,她默认的全局目录还是以前的,我想要默认c盘的(主要就是这问题)。 2.注意:1的设置完后,还应该配置加上全局安装目录的环境变量,不然通过npm所安装的软件的命令是不可用的,因为找不到。(重要) 解决: 1.查看配置–> 0)npm config ls: 1)prefix 代表着全局安装目录–我重新卸载再安装她一直都是这个目录下(改动此目录指向就欧克了) 2)红框上面有个很重要的配置文件 userconfig :xxxx.npmrc(就是改动此文件注意了!!!) 3)找到她npmrc–>修改为自己设定的 4)命令行,再次查看 npm config ls效果 5)最后,npm下载淘宝镜像cnpm观察所设置目录就有了 来源: CSDN 作者: wudalang5 链接: https://blog.csdn.net/qq_39965727/article/details/103473540

<LinkedList> 369

主宰稳场 提交于 2019-12-10 12:25:00
369. Plus One Linked List   1.第1次while: 从前往后找到第一个不是9的位,记录。   2.第2次while: 此位+1,后面的所有值设为0(因为后面的位都是9)。 返回时注意可能所有位数为9,需要在最前面添加一位,如果dummy.val == 1,则返回dummy位。    时间O(N), 空间O(1). class Solution { public ListNode plusOne(ListNode head) { ListNode dummy = new ListNode(0); dummy.next = head; ListNode lastNotNine = dummy, node = head; while(node != null){ if(node.val != 9){ lastNotNine = node; } node = node.next; } lastNotNine.val++; node = lastNotNine.next; while(node != null){ node.val = 0; node = node.next; } return dummy.val == 1 ? dummy : dummy.next; } } 来源: https://www.cnblogs.com/Afei-1123/p

删除npm设置的npm config set prefix/npm config cache

冷暖自知 提交于 2019-12-10 11:30:11
在安装webpack的时候,显示webpack不是内部/外部命令,根据某博客设置了 全局变量:npm config set prefix "c:\program files\nodejs\node_global 缓存设置:npm config set cache "c:\program file\nodejs\node_cache 设置之后,npm install命名必须得使用管理员权限,因此想恢复默认设置 方法是: 删除c:\Users\xxx\.npmrc这个文件(注:或者在别的文件夹下) 来源: https://www.cnblogs.com/zzgyq/p/12015161.html

node.js多版本管理 nvm

放肆的年华 提交于 2019-12-10 11:05:52
安装nvm 1、nvm压缩包下载地址 https://github.com/coreybutler/nvm-windows/releases 注意:Windows用户下载nvm-setup.zip 2、下载完成后解压到指定目录,例如: d:workTools/ ;会得到一个nvm-setup.exe;然后双击.exe安装nvm;中间会有两次添加路径一个是nvm, 一个是node,例如: d:workTools/nvm , d:workTools/nvm/nodejs 注意:经个人测试nvm和nod的路径一定要是父子级的关系,不然你还要添加环境变量,如果是父子级关系的话安装完node它的命令行就是可用的,否则亦然! 3、安装完成后,在命令行输入 nvm 验证是否安装成功;同样里面也包含了一些可用的命令,下面来看一下; 4、如果得到以上结果,就表示你的nvm已经安装成功了;接下来就开始安装node了, 下面就直接介绍一下nvm的一些命令吧; nvm list // 列出可用的node版本 nvm list available // 列出所有可以下载的node版本 nvm install versionCode // 下载node指定版本 nvm use versionCode // 切换到指定的node版本 来源: https://www.cnblogs.com/article

Nodejs Auth模式下连接Mongodb

人走茶凉 提交于 2019-12-10 10:43:44
前言 最近公司的项目涉及到使用Nodejs+Express的一些业务,其中涉及到使用mongodb的连接问题。默认情况下linux上安装的mongodb有以下缺点: 1.不能远程访问 2.没有验证情况,任何人都能登录 解决以上问题:请参考 《 mongodb 实现远程连接 》 《 MongoDB 用户角色授权与AUTH启用 》 《 Mongodb安全认证 - 给指定的数据库添加用户》 当然,我们主要解决NodeJs连接问题: 一.创建数据库管理员 (1)我们首先就要建立一个超级管理员,然后再用超级管理员建立其他帐号: >use admin >db.addUser( { user: "root", pwd: "admin", roles: [ "userAdminAnyDatabase" ] } ) #角色默认是admin,我们可以通过 show roles命令查看所有可选角色 (2)为帐号启用admin数据库认证,这样他就可以操作admin数据库了。 >db.auth("admin", "admin") #认证帐号 >db.system.users.find(); #查看当前已有的用户信息 (3)使用用刚才的超级帐号登录数据库(admin) mongo --host 102.10.123.12 --port 27017 -u 'root' -p 'admin' admin 现在

react native创建项目

跟風遠走 提交于 2019-12-10 08:34:44
Last login: Thu May 19 11:36:03 on ttys004 zcldeMacBook-Air:~ zcl$ nvm Node Version Manager Note: <version> refers to any version-like string nvm understands. This includes: - full or partial version numbers, starting with an optional "v" (0.10, v0.1.2, v1) - default (built-in) aliases: node, stable, unstable, iojs, system - custom aliases you define with `nvm alias foo` Usage: nvm --help Show this message nvm --version Print out the latest released version of nvm nvm install [-s] <version> Download and install a <version>, [-s] from source. Uses .nvmrc if available --reinstall-packages-from=