cmake的编译安装
在linux系统下安装cmake1.下载cmake https://cmake.org/download/tar -zxvf cmake-3.9.0.tar.gzcd cmake-3.9.0./boootstrap && make && make install
node-mysql的使用
编写mysql的config配置{ connectionLimit: 2,//连接数限制 host: 'localhost',//数据库host user: 'root',//用户名 password: 'root',//密码 database: 'db',//数据库 debug: false,//是否开启调试 multipleStatements: true//是否允许同时执行多条语句}使用连接池创建一个mysql连接的单例const mysql = require('mysql');let conn = undefined;/** * 数据库连接 */class Connection { /** * 构造函数 * @param {Object} config */ constructor(config) { this.config = config; } /** * 获取连接池 * @return {Promise} */ getPools(
rust的安装
安装 Rust使用 Rust 的第一步是安装它。总的来说,你需要联网执行本部分的命令,因为我们要从网上下载 Rust。Rust 编译器可以运行和编译在许多平台上,不过在 x86 和 x86-64 CPU 构架的 Linux、Mac 和 Windows 平台上的支持是最好的。对于这些和其他一些平台提供官方构建的 Rust 编译器和标准库。关于官方平台支持的全部细节请查看这个网站。1.在 Unix 类系统如 Linux 和 macOS 上,你只需打开终端并输入:curl https://sh.rustup.rs -sSf | sh2.这样会下载一个脚本并开始安装。如果一切顺利,你将会看到:Rust is installed now. Great!3.在 Windows 上安装也同样简单:下载并运行 rustup-init.exe。其会在终端中开始安装并在成功时显示以上信息。4.如需其他安装选项和信息,请访问 Rust 官网的 install 页面。note:在windows操作系统上执行安装前需要先安装Microsoft Visual C++ Build Tools。然后执行rustup-
linux下php7的编译安装
环境为(centOS7 64位)1.下载php7的源码http://php.net/downloads.php2.安装php的相关依赖yum install -y zlib-devel fontconfig fontconfig-devel libXpm* libtool* libxml2 libxml2-devel curl curl-develyum install -y zlib-devel fontconfig fontconfig-devel libXpm* libtool* libxml2 libxml2-devel curl curl-develyum install -y openssl-develyum install gdbm-devel -yyum install gmp-devel -yyum install libtermcap-devel ncurses-devel libevent-devel readline-devel -yyum -y install bzip2-devel2.1.单独安装的依赖#yasm-1.3.0.tar.gztar zxvf
基于NodeJs的分页组件
代码如下,前端需引入bootstrap.cssclass PageBar{ /** * 构造函数 * @param int pagenow 设置当前页码 * @param int pagesize 设置每页显示的条数 * @param int totalCount 设置总的条数 * @param int pagecount 设置每页显示的页码数 * @param String url 设置跳转的链接 */ constructor(pagenow, pagesize, totalCount, pagecount, url){ this.pagenow = pagenow || 1; this.pagesize = pagesize || 20; this.totalCount = totalCount || 1; this.pagecount = pagecount || 10; this.url = url || ""; } /** * 设置当前页码 * @param int pagenow [description] */
NodeJs之co yield的使用,将异步转同步
例如:fs.writeFile是异步方法function test(){ return co(function *() { yield (() => new Promise((resolve, reject) => { fs.writeFile(path, '', (err) => { if (err) return reject(err); resolve(1); }); }))(); return; });}调用test;co(function *() { let res = yield test(); console.log(res);})
node v6.9.2下使用async/await的方法
使用babel,配置.babelrc{ "presets": [ ["env", { "targets": { "node": true } }] ]}相关依赖package.json{ "name": "xxxx", "version": "1.0.0", "description": "xxxx", "main": "./public/index.js", "scripts": { "test": "node ./public/index.js" }, "keywords": [ "xxxx" ], "author": "xxx", "license": "ISC", "devDependencies": { "babel-cli": "^6.24.1", "babel-plugin-transform-async-to-generator": "^
Git 的安装与权限的控制 (使用Gitolite)
一: Git的安装(centos) (参考 http://www.ccvita.com/tag/git/)注意:A: Git 没有什么server端和client端之分,Git属于分布式版本控制系统.B: Git 安装步骤yum install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-develwget https://www.kernel.org/pub/software/scm/git/git-2.6.2.tar.gzautoconf./configuremakemake install二: 使用Gitolite来控制Git的权限 (参考 http://blog.it985.com/12344.html)我使用三台机器来验证gitolite对git权限的控制1: 192.168.1.250 centos (下文用"250机器"称呼) #这个机器作为存放最终版代码,也就所有项目的代码都会提交到这个机器.2: 192.168.1.25 ubuntu (下文用"25机器"称呼)
文件上传的两种方式
form上传文件2种方式2015-07-11 15:05 by ddxueyu, 6482 阅读, 1 评论, 收藏, 编辑示例1:表单里有图片/文件的上传<form enctype="multipart/form-data" method="post"><input type="file" name="uploadfile"/></form>multipart/form-data 是上传二进制数据form里面的input的值以2进制的方式传过去,所以这里要明白,使用这种格式以后,后台request就获取不到数据了。enctype属性是设置提交数据的格式,指定将数据回发到服务器时浏览器使用的编码类型。enctype值:application/x-www-form-urlencoded:窗体数据被编码为名称/值对。这是标准(默认)的编码格式。multipart/form-data:窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。text/plain:窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符示例2:jquery ajax无刷新上传图片<form id='myu
JavaScript操作Cookie
设置cookiedocument.cookie="name="+username;JS读取cookie:var username=document.cookie.split(";")[0].split("=")[1];//JS操作cookies方法!//写cookiesfunction setCookie(name,value){ var Days = 30; var exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();}读取cookiesfunction getCookie(name){ var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(ar
NodeJs创建Web服务
用法node [options] [v8 options] [script.js | -e "script"] [arguments]请看命令行选项文档获取nodejs不同选项的信息和脚本运行方法。例子一个使用nodejs编写的web服务,输出'hello world':const http = require('http');const hostname = '127.0.0.1';const port = 3000;const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n');});server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`);});运行服务,保存上面的代码到example.js并且使用nodejs执行:$
NodeJs的服务管理之PM2
一、简介pm2是一个带有负载均衡功能的应用进程管理器,类似有Supervisor,forever。二、安装Linux Binaries下载地址:https://nodejs.org/distcd oneinstack/srcwget https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-x64.tar.gztar xzf node-v4.2.4-linux-x64.tar.gzcp node-v4.2.4-linux-x64/bin/node /usr/local/bin/cp -R node-v4.2.4-linux-x64/lib/node_modules /usr/local/lib/ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npmnpm install pm2@latest -g #安装最新版本pm2模块 PS: 如果你的主机无法连接公网,先找到能连公网的主机安装上面的方法安装pm2,然后拷贝到你要安装的主机。拷贝如下目录:/u