- 授权协议: 未知
- 开发语言: JavaScript
- 操作系统: 跨平台
- 软件首页: https://github.com/edwardhotchkiss/short
软件介绍
short是一个开源的短域名服务,使用Node.js与MongoDB搭建,可以直接在你的Server程序中调用,也可以通过Node.js的http server模块以一个服务启动。
可以直接通过Node.js的npm进行安装:
$ npm install short
你可以直接在你的Node.js项目中这样调用,生成长域名对应的短链接:
var mongoose = require("mongoose");
var short = require("short");
mongoose.connect("mongodb://localhost/short");
var URL = "http://nodejs.org/";
short.make(URL, function(error, shortURL) {
if (error) {
console.error(error);
} else {
short.get(shortURL.hash, function(error, shortURLObject) {
if (error) {
console.error(error);
} else {
var URL = shortURLObject[0].URL
var hash = shortURLObject[0].hash;
console.log(URL, hash);
process.exit(1);
};
});
}
});
下面代码用于搭建一个提供短域名跳转的HTTP 服务:
var http = require("http");
var mongoose = require("mongoose");
var short = require("short");
mongoose.connect("mongodb://localhost/short");
var app = http.createServer(function(request, response) {
var hash = request.url.slice(1);
if (request.url === "/") {
response.writeHead(200, { "Content-Type" : "text/html" });
response.write("URL not found!");
response.end();
} else {
short.get(hash, function(error, shortURLObject) {
if (error) {
console.error(error);
} else {
if (shortURLObject) {
var URL = shortURLObject[0].URL;
response.writeHead(302, {
"Location" : URL
});
response.end();
} else {
response.writeHead(200, { "Content-Type" : "text/html" });
response.write("URL not found!");
response.end();
}
};
});
}
});
app.listen(8080);
console.log("> Open http://localhost:8080/kQ4c");
嵌入式系统软件设计中的常用算法
周航慈 / 2010-1 / 24.00元
《嵌入式系统软件设计中的常用算法》根据嵌入式系统软件设计需要的常用算法知识编写而成。基本内容有:线性方程组求解、代数插值和曲线拟合、数值积分、能谱处理、数字滤波、数理统计、自动控制、数据排序、数据压缩和检错纠错等常用算法。从嵌入式系统的实际应用出发,用通俗易懂的语言代替枯燥难懂的数学推导,使读者能在比较轻松的条件下学到最基本的常用算法,并为继续学习其他算法打下基础。 《嵌入式系统软件设计中的......一起来看看 《嵌入式系统软件设计中的常用算法》 这本书的介绍吧!
