日度归档:2019年3月13日

mssql sqlserver 使用sql脚本生成指定格式随机字符串的方法分享


摘要:
下文讲述使用sql脚本生成特定格式字符串的方法分享,如下所示:
实验环境:sql server 2008 R2


今天领导要求使用sql脚本生成一个指定个数的随机数,具体格式如下:
2019001ABCDE
2019002ETHCD
….

2019代表年份 001 代表第一个随机数 后五位代表随机字符
—————————————————-
实现思路:
借助 dbo.spt_values 流水表
和newId()生成随机数
生成流水号信息,如下所示:


declare @t varchar(12),@qty int
set @t='2019'
set @qty=10

select @t+right('000'+ltrim(ms.number),3)+right(newid(),4) as [流水号]
from master.dbo.spt_values ms 
where ms.type='P' and ms.number between 1 and @qty

Node.js 路由相关知识简介说明


摘要:
下文讲述Node.js路由的相关知识,如下所示:



路由:
路由的功能就是将相关的地址信息,转换为对应的执行代码
—————————————————
Node.js路由:
将请求地址URL中的参数(get或post),转换为数据和相应的代码

在Node.js中,我们可以使用OnRequest()中的回调函数,从URL中提取GET/POST参数提取相关参数:
例:

    
    //url:
    // http://localhost:9898/test?a=value1&b=value2
    //url.parse(string).pathname 将返回:
    //  test?a=value1&b=value2
    //querystring(string)["a"]  将返回:
    //  value1
    



Node.js路由实现的相关知识

1.新建 router.js路由文件

  function route(pathname) {
     console.log("node.js路由: " + pathname);
  }
  
  exports.route = route;
 

2.server.js建立

  var http = require("http");
var url = require("url");

function start(route) {
  function onRequest(request, response) {
    var pathname = url.parse(request.url).pathname;
    console.log("Request for " + pathname + " received.");

    route(pathname);

    response.writeHead(200, {"Content-Type": "text/plain"});
    response.write("路由应用");
    response.end();
  }

  http.createServer(onRequest).listen(9898);
  console.log("container start");
}

exports.start = start;  

3.index.js建立 服务器中路由应用:

   var server = require("./server");
   var router = require("./router");

    //通过函数传递的方式,在服务器中调用路由函数
    server.start(router.route); 

Node.js 函数传递的相关知识简介


摘要:
下文讲述Node.js相关知识,如下所示:


在javascript语言中,函数可以作为一个参数输入至另一个函数中:
例:

  functon test(value)
  {
    console.log(value);
  }


  function fn_Input_fn(functionPar,value)
  {
      functionPar(value);
  }


  //调用js函数,函数test 作为fn_input_fn的参数进行传送
  //当一个函数作为参数传递后,函数就可以作为另一个函数的本地变量进行相关的操作
   fn_Input_fn(test,"测试函数作为参数输入");
   
 

匿名函数:

       function fn_Input_fn(functionPar,value)
       {
          functionPar(value);
       }

       //调用函数,并将匿名函数作为参数输入
       
       fn_Input_fn(function(v){console.log(v);},"测试匿名函数输入");
       
    

例: 函数传递在http模块中的应用

//引入http模块
var http = require(“http”);

//创建http服务器,传入匿名函数

http.createServer(function(request, response) {
response.writeHead(200, {“Content-Type”: “text/plain”});
response.write(“this is node.js web container.”);
response.end();
}).listen(9898);

———–将函数单独定义出来,然后采用传参的方式处理

var http = require(“http”);

function onRequest(request, response) {
response.writeHead(200, {“Content-Type”: “text/plain”});
response.write(“this is node.js web container.”);
response.end();
}

http.createServer(onRequest).listen(9898);