短GUID

[csharp] view plaincopyprint?

  1. /// <summary>
  2. /// 根据GUID获取16位的唯一字符串
  3. /// </summary>
  4. /// <param name=\"guid\"></param>
  5. /// <returns></returns>
  6. public static string GuidTo16String()
  7. {
  8. long i = 1;
  9. foreach (byte b in Guid.NewGuid().ToByteArray())
  10. i *= ((int)b + 1);
  11. return string.Format("{0:x}", i - DateTime.Now.Ticks);
  12. }
  13. /// <summary>
  14. /// 根据GUID获取19位的唯一数字序列
  15. /// </summary>
  16. /// <returns></returns>
  17. public static long GuidToLongID()
  18. {
  19. byte[] buffer = Guid.NewGuid().ToByteArray();
  20. return BitConverter.ToInt64(buffer, 0);
  21. }

[csharp] view plaincopyprint?

  1. /// <summary>
  2. /// 生成22位唯一的数字 并发可用
  3. /// </summary>
  4. /// <returns></returns>
  5. public static string GenerateUniqueID()
  6. {
  7. System.Threading.Thread.Sleep(1); //保证yyyyMMddHHmmssffff唯一
  8. Random d = new Random(BitConverter.ToInt32(Guid.NewGuid().ToByteArray(), 0));
  9. string strUnique = DateTime.Now.ToString("yyyyMMddHHmmssffff") + d.Next(1000, 9999);
  10. return strUnique;
  11. }
时间: 2024-10-27 14:17:16

短GUID的相关文章

[.Net] - 生成短 Guid 标识符的方法

产生字符串(例:49f949d735f5c79e) private string GenerateId() { long i = 1; foreach (byte b in Guid.NewGuid().ToByteArray()) { i *= ((int)b + 1); } return string.Format("{0:x}", i - DateTime.Now.Ticks); } 产生 Int64 类型(例:4833055965497820814) private long

批量发送短信,并批量插入短信记录

最近在项目中遇到了群发短信的需求. 需求点包括: 1.给符合条件的人群发优惠券短信 2.并对发送短信做记录,成功或者失败.(SqlServer) 短信接口: 亿美,api中有群发短信的接口,一组最大为200条. 思路: 1.发送的手机集合放进一个队列 2.依次读取队列,放到待发送列表,当满足200(短信组个数可配置在web.config中)条时,调用接口发送,直到队列数据发完 3.发送结果放进已发送短信结果集合 4.把发送结果批量插入数据库 代码: 群发helper /// <summary>

在C#中生成唯一的字符串和数字【GUID】转

转自:http://www.cnblogs.com/lcwzj/archive/2009/04/16/1436992.html 当我们想要获得一个唯一的key的时候,通常会想到GUID.这个key非常的长,虽然我们在很多情况下这并不是个问题.但是当我们需要将这个36个字符的字符串放在URL中时,会使的URL非常的丑陋. 想要缩短GUID的长度而不牺牲它的唯一性是不可能的,但是如果我们能够接受一个16位的字符串的话是可以做出这个牺牲的. 我们可以将一个标准的GUID 21726045-e8f7-4

小程序短视频项目———上传短视频业务

一.用户选择视频 1.微信选中视频接口 wx.chooseVideo(Object object) 拍摄视频或从手机相册中选视频. 参数 Object object 属性 类型 默认值 是否必填 说明 支持版本 sourceType Array.<string> ['album', 'camera'] 否 视频选择的来源   compressed boolean true 否 是否压缩所选择的视频文件 >= 1.6.0 maxDuration number 60 否 拍摄视频最长拍摄时间

使用阿里云的短信服务发送短信

在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发送短息,因此都是基于HTTP协议做的一个数据发送而已,接触阿里云的短信服务器后,发现阿里云还增加了非常多的参数,其中包括一些秘钥和签名的内容.短信发送由于比较敏感原因,大多数应用场景是验证码或者一些固定的信息提醒,因此厂商都要求客户按预定的模板来发送,这样限制了短信的应用场景,只能根据业务进行消息定制了.本篇随笔主要介绍阿里云的短信服务

短uuid生成

UUID UUID是128位的全局唯一标识符,通常由32字节的字符串表示.它可以保证时间和空间的唯一性,python中称为UUID,其他语言中可能称为GUID. 它通过MAC地址.时间戳.命名空间.随机数.伪随机数来保证生成ID的唯一性. UUID主要有五个算法,也就是五种方法来实现: uuid1()--基于时间戳.由MAC地址.当前时间戳.随机数生成.可以保证全球范围内的唯一性,但MAC的使用同时带来安全性问题,局域网中可以使用IP来代替MAC. uuid2()--基于分布式计算.环境DCE(

移动MAS短信平台发送短信

MAS短信平台发送短信分为两种方式 参考文档下载 一.sdk调用 using mas.ecloud.sdkclient; using System; namespace 短信发送 { class Program { private static Client client = Client.instance; static void Main(string[] args) { string url = "";//身份认证地址,向客户经理获取. string apId = "&

c#发送短信

短息计费平台:http://sms.webchinese.cn/User/?action=key 代码: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Net;using System.Text;using System.Th

THINKPHP3.2.3增加阿里云短信接口思路整理

https://help.aliyun.com/document_detail/55359.html?spm=5176.product44282.4.7.O4lc1n 阿里云短信服务地址,感冒的下载看看 1 文件存放位置的问题 阿里云的短信接口 属于第三方扩展 所以文件放在 thinkphp\vendor\ 比如起名message 把SDK的文件都存到里面 2 把实现功能的代码 写好 放在message目录 不过注意文件的路径 代码里面的文件头 引用的文件地址用类似的 require_once