start

TODO:Node.js pm2使用方法

两盒软妹~` 提交于 2019-12-29 22:52:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> TODO:Node.js pm2使用方法 pm2 是一个带有负载均衡功能的Node应用的进程管理器. 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。 1.使用 npm install pm2 -g 安装 pm2 2.使用pm2管理 Node 进程,执行以下命令启动 node 服务: pm2 start process.json 错误日志输出,less ~/.pm2/logs/video-error.log,Node Error: Cannot find module ‘express’: 3.设置NODE_PATH环境变量 export PATH=$PATH:/data/node/node-v6.9.1-linux-x64/bin export NODE_PATH=”/data/node/node-v6.9.1-linux-x64/lib/node_modules” 4.安装依赖保 npm install -d 5.启动node服务, pm2 start process.json 6.测试服务端口是否开启,telnet 127.0.0.1 9994 7.停止pm2管理的App,pm2 stop video,status为stopped则停止成功 8

豆瓣API

混江龙づ霸主 提交于 2019-12-29 13:33:56
获取正在热映的电影:https : // douban . uieee . com / v2 / movie / in_theaters 访问参数: start : 数据的开始项 count:单页条数 city:城市 获取电影Top250:https : // douban . uieee . com / v2 / movie / top250 访问参数: start : 数据的开始项 count:单页条数 获取即将上映电影:https : // douban . uieee . com / v2 / movie / coming_soon 访问参数: start : 数据的开始项 count:单页条数 电影搜索:https : // douban . uieee . com / v2 / movie / search 访问参数: start : 数据的开始项 count:单页条数 q:要搜索的电影关键字 tag:要搜索的电影的标签 电影详情:https : // douban . uieee . com / v2 / movie / subject / : id 访问参数:电影 id 如:电影《小飞象》的电影 id 为: 25924056 ,搜索此电影的详细信息: https : // api . douban . com / v2 / movie / subject /

angular2 step by step #2 - start to debug

强颜欢笑 提交于 2019-12-29 09:47:39
this step by step is based on angular cli. 1. check the environment C:\MyDoc\Temp\Angular2\helloworld>ng -v _ _ ____ _ ___ / \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _| / △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | | / ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | | /_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___| |___/ @angular/cli: 1.0.0-rc.1 node: 7.2.0 os: win32 x64 @angular/common: 2.4.9 @angular/compiler: 2.4.9 @angular/core: 2.4.9 @angular/forms: 2.4.9 @angular/http: 2.4.9 @angular/platform-browser: 2.4.9 @angular/platform-browser-dynamic: 2.4.9 @angular/router: 3.4.9

C#中的多线程使用 -- Thread 类

天大地大妈咪最大 提交于 2019-12-29 04:51:31
现在C#已经建议摈弃使用 Suspend, Resume 暂停/恢复线程, 也尽量少用 Abort方法中断一个线程. 建议使用线程的同步手段有: Mutex、 ManualResetEvent、 AutoResetEvent, Monitor. 下面再对此进行详细描述. Thread类的构造函数有2类: 一种是不带参数(ThreadStart 委托) -- public Thread(ThreadStart start); 另一种是带参数(ParameterizedThreadStart 委托) -- public Thread(ParameterizedThreadStart start); ParameterizedThreadStart 委托签名: public delegate void ParameterizedThreadStart(Object obj); 示例: 1. 不带参数: // 定义线程方法: private static void ThreadMain() { Console.WriteLine("This is other thread main method."); }     // 调用: Thread mythread = new Thread(ThreadMain); mythread.Start(); 2. 带参数: // 定义线程方法:

Python str方法总结

大兔子大兔子 提交于 2019-12-29 01:29:02
1 .返回第一个字母大写 S.capitalize(...) S.capitalize() -> string 1 2 3 4 >>>a = 'shaw' >>> b = a.capitalize() >>> print b Shaw 2 .按指定长度填充特定字符 center(...) S.center(width[, fillchar]) -> string 1 2 3 4 5 6 7 >>> a = 'linux' >>> print a.center( 7 , 'h' ) hlinuxh >>> print a.center( 8 , 'h' ) hlinuxhh >>> print a.center( 9 , 'h' ) hhlinuxhh 3 .查找某字符串出现的次数 count(...) S.count(sub[, start[, end]]) -> int 1 2 3 4 5 6 7 8 9 >>> a = "this is my dog, i love this dog and it's a good dog!" >>> print a.count( 'dog' ) 3 >>> print a.count( 'dog' , 15 ) 2 >>> print a.count( 'dog' , 15 , 30 ) 0 >>> print a.count( 'dog'

写一段死锁的Java代码

半世苍凉 提交于 2019-12-28 23:44:43
写个死锁 bug 死锁发生场景之一大概就是。 如果有两个线程 A and B 。 如果A执行了一段任务想等 B 执行完成再执行,同样如果 B 如果执行了一半想等等 A 。那么就会一直等到 天长地久 QWQ。 实例代码: public static void main ( String [ ] args ) { test2 ( ) ; } public static void test2 ( ) { class A { Thread threadA = null ; Thread threadB = null ; public void doSome ( ) { threadA = new Thread ( new Runnable ( ) { @Override public void run ( ) { System . out . println ( "A start" ) ; try { threadB . join ( ) ; } catch ( InterruptedException e ) { e . printStackTrace ( ) ; } System . out . println ( "A end" ) ; } } ) ; threadA = new Thread ( new Runnable ( ) { @Override public void

lodash源码分析之baseSlice()函数

♀尐吖头ヾ 提交于 2019-12-24 07:40:04
源码 function baseSlice ( array , start , end ) { var index = - 1 , length = array . length ; if ( start < 0 ) { // 传入的参数转换 start = - start > length ? 0 : ( length + start ) ; } end = end > length ? length : end ; // 这里判断之后,end依然有可能为负数 if ( end < 0 ) { // 传入的参数转换 end += length ; } // 先对start和end单独做判断,然后,二者在比较 length = start > end ? 0 : ( ( end - start ) >>> 0 ) ; // 按位操作符操作数字的二进制形式,但是返回值依然是标准的JavaScript数值。 start >>>= 0 ; var result = new Array ( length ) ; while ( ++ index < length ) { result [ index ] = array [ index + start ] ; } return result ; } 我的代码 // 数组的slice方法重写 function mySlice ( arr ,

openstack之服务启动_技巧

為{幸葍}努か 提交于 2019-12-21 23:27:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如果用做好的安装包安装Openstack,启动服务一定会想到用service nova-${api,network,compute}之类的,但是如果单纯从lanuchpad,github上下载源码安装呢,就没办法。不过对照分析还是可以得出很多小技巧。 就拿nova-api这个模块来举例: (1)cat /etc/init.d/nova-api 这个就是service nova-api ${restart,start,stop}要用的脚本,关键代码如下: /sbin/start-stop-daemon --start -b -c nova:nobody --make-pidfile --pidfile /var/run/nova/nova-api.pid --exec /usr/bin/nova-api -- --flagfile=/etc/nova/nova.conf --log-file=/var/log/nova/nova-api.log 其实就是用start-stop-daemon去调用 /usr/bin/nova-api 然后给一定的参数。 (2)查看/usr/bin/nova-api #!/usr/bin/python # EASY-INSTALL-SCRIPT: 'nova==2012.2',

javascript中String(字符串对象)

吃可爱长大的小学妹 提交于 2019-12-18 22:34:45
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> javascript中String(字符串对象) String 对象用于处理已有的字符块。 JavaScript 中 slice 、substr 和 substring的区别: 1: String.slice(start,end): 一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符. 2: String.substring(start,end) 这个就有点特别了,它是先从start,end里找出一个较小的值. 然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的 字符串,截取出来的字符串的长度为较大值与较小值之间的差。 一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。 3: String.substr(start,end) 这个就是我们常用的从指定的位置(start)截取指定长度(end)的字符串. 一个新的字符串,包含从 stringObject 的 start(包括 start 所指的字符) 处开始的 lenght 个字符。如果没有指定 lenght,那么返回的字符串包含从 start 到

【NodeJS】学习笔记和参考资料

半城伤御伤魂 提交于 2019-12-18 18:31:41
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> NODE JS 笔记篇 |>>---------------------------------------------------------------------------------------------------- 1、相关基础命令行操作 Install express npm install -g express Create a new app express your_app cd into app directory cd your_app use npm link to resolve modules npm link express Set NODE_PATH=NODE_HOME\node_modules https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x renamed app.register() to app.engine() 2、Node和npm在 Mac 中的默认安装目录 Node was installed at /usr/local/bin/node npm was installed at /usr/local/bin/npm Make sure that /usr/local