重学c#系列—— 简单编写一个guid [娱乐篇]

Posted 程序员其实就是一个写文档的工作,代码只是文档的一部分,一切皆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重学c#系列—— 简单编写一个guid [娱乐篇]相关的知识,希望对你有一定的参考价值。

前言

什么是guid?

全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2128(3.4×1038)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。所以,用于生成GUID的算法通常都加入了非随机的参数(如时间),以保证这种重复的情况不会发生。

正文

那么如何自己编写一个guid。

static void Main(string[] args)

	var  guid = GenGuid("123");
	Console.WriteLine(guid);
	Console.Read();


static string GenGuid(string name)

	var buff = System.Text.Encoding.UTF8.GetBytes(name);
	var guid = new byte[16];
	if (buff.Length < 16)
	
		Array.Copy(buff, guid, buff.Length);
	
	else
	
		using (SHA1 s1 = SHA1.Create(name))
		
			Array.Copy(s1.Hash, guid, 16);
		
	

	var format = string.Format("0:x1:x2:x3:x-4:x5:x-6:x7:x-8:x9:x-10:x11:x12:x13:x14:x15:x",  guid[0],
		guid[1], guid[2], guid[3], guid[4], guid[5], guid[6], guid[7], guid[8], guid[9], guid[10], guid[11], guid[12], guid[13], guid[14], guid[15]);

	return format;

方式有很多,主要是要去实践,该篇非常简单,简明表示要去练,去思考,以此为记。

重学Node.js 第1&2篇本地搭建Node环境并起RESTful Api服务

本地搭建Node环境并起RESTful Api服务

课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html
项目github地址:https://github.com/hellozhangran/happy-egg-server

说明:本想分两章讲环境搭建和起api服务,但操作下来确实过于简单。但考虑到整个系列的完整性也不能不讲,那就把这两篇合二为一吧

本地搭建Node环境

开发环境主要是指Node、MongoDB。本人是用的mac电脑,所以本地环境也是按照mac搭搭建的。

Node

  1. 最简单的方式,直接从官网下.pkg文件,图形化安装即可。https://nodejs.org/en/
  2. 找到 Download for macOS (x64),下载稳定版本,当前的版本是:12.14.0 LTS
  3. 图形化安装会自动配置环境变量,装完后node -v 验证安装是否成功。

MongoDB

安装之前要了解的

  1. 先确认下自己的Mac上是否装过,如果自己习惯使用homebrew,brew list查看是否用brew装过mongodb。如果是用homebrew装的,默认配置文件路径是/usr/local/etc/mongod.conf

  2. 如果没有装 mongodb,就不要用 homebrew 安装了,因为现在homebrew已经不支持mongodb了。原因我在readme中也说了,具体可以看这里 brew安装mongodb报错。关于mongo的八卦新闻感兴趣的可以看下这里惨遭红帽弃用,MongoDB 要凉凉了吗?

重新安装mongodb

  1. 下载
    cd /usr/local && sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.9.tgz
  2. 解压
    sudo tar -zxvf mongodb-osx-ssl-x86_64-4.0.9.tgz
  3. 重命名为 mongodb 目录
    sudo mv mongodb-osx-x86_64-4.0.9/ mongodb
  4. 配置PATH
    export PATH=/usr/local/mongodb/bin:$PATH
    或者去.base_profile中设置path
    • 这一步完成后,mongod就可以执行了。很多教程会在/usr/local/etc中配置mongo.conf文件,在/user/local/var中配置mongo.log&data文件,不过使用下来发现,经常找不到。我们可以简单的配置下,把这些文件都放到/user/local/mongodb下面
  5. 配置 mongod.conf
    • 在/user/local/mongodb下新建mongod.conf文件并写入
    # Store data in /usr/local/mongodb/data instead of the default /data/db
    dbpath = /usr/local/mongodb/data
    
    # Append logs to /usr/local/mongodb/log/mongo.log
    logpath = /usr/local/mongodb/log/mongo.log
    logappend = true
    
    # Only accept local connections
    bind_ip = 127.0.0.1
    
    • mongod.conf中指定的一个data目录,一个mongo.log文件要自己手动创建下。
  6. 启动mongod服务 mongod --config /usr/local/mongodb/mongod.conf
  7. 进入mongo数据库 mongo

本章内容与第5篇内容极为相似,可参考
部署项目到腾讯云服务器

使用Express起RESTful Api服务

简单的api demo

  1. 安装 express 包:npm install --save express
  2. 用 express 创建一个服务,文件名 app.js
const express = require(\'express\');
const app = express();
app.use(\'/api\', (req, res, next) => {
    res.json(\'hello i am api\');
});
app.listen(\'3000\', () => {
    console.log(\'listen: 3000\');
});
  1. 用 node 启动该文件 node app.js,在浏览器输入 localhost:3000/api 就会看到。

express的使用非常简单,去官网或任何一个网站找找就能起一个express服务。写到这我都担心太简单会被大家吐槽。不急,慢慢来吧,更精彩的会逐渐呈现。

以上是关于重学c#系列—— 简单编写一个guid [娱乐篇]的主要内容,如果未能解决你的问题,请参考以下文章

重学c#系列—— explicitimplicit与operator[三十四]

重学SpringCloud系列八之微服务网关安全认证-JWT篇

C#注册表

C#注册表情缘

C#系列:其实委托很简单(下)

Git系列教程