
常用算法
一些日常能用到的算法相关
蓝创精英团队
你所追求的事物,所做的每一件事情,都有它存在的意义。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
.Net 之时间轮算法(终极版)
我也认真的看了时间轮算法相关,大致都是如下的一个图大部分在解释这个为何用时间轮的时候都再说假设我们现在有一个很大的数组,专门用于存放延时任务。它的精度达到了毫秒级!那么我们的延迟任务实际上需要将定时的那个时间简单转换为毫秒即可,然后将定时任务存入其中:比如说当前的时间是2018/10/24 19:43:45,那么就将任务存入Task[1540381425000],value则是定时任务的内容。假如这个数组长度达到了亿亿级,我们确实可以这么干。 那如果将精度缩减到秒..原创 2022-03-20 11:52:46 · 1056 阅读 · 0 评论 -
算法 脑图
这是我的算法脑图。原创 2021-03-13 09:58:51 · 236 阅读 · 1 评论 -
数据结构 脑图
这是我自己总结的脑图。原创 2021-03-13 09:57:26 · 241 阅读 · 1 评论 -
c# 常用 字典排序 银行参数,支付参数 常用
static void Main(string[] args) { //字典排序 var dic = new SortedDictionary<string, string>(); dic.Add("1000", "1000"); dic.Add("100000", "100000"); dic.Add("20", "20"); ...原创 2021-05-12 10:26:06 · 177 阅读 · 0 评论 -
简单hash 取模算法,均衡度可以
/// <summary> /// 获取一个key的Md5 Hash值 /// </summary> /// <param name="key"></param> /// <returns></returns> public in...原创 2020-03-09 15:36:22 · 1443 阅读 · 0 评论 -
用 asmx方式 ajax 请求
<system.web> <compilation debug="true" targetFramework="4.0" /> <webServices> <protocols> <add name= "HttpPost"/>原创 2018-12-28 08:51:55 · 1041 阅读 · 0 评论 -
判断是不是 android __ ios
var g_sUA = navigator.userAgent.toLowerCase(); var android = g_sUA.match(/(android)\s+([\d.]+)/); var ios = g_sUA.match(/(ipad|iphone|ipod)...原创 2018-12-28 08:56:57 · 280 阅读 · 0 评论 -
MS SQL Server Split 函数实现
--方法1:循环截取法CREATE FUNCTION fun_split(@s varchar(8000), --待分拆的字符串@split varchar(10) --数据分隔符)RETURNS @re TABLE(col varchar(100))ASBEGIN DECLARE @splitlen int SET @splitlen=LEN(@split+'a...原创 2019-01-04 13:31:53 · 437 阅读 · 0 评论 -
DesignRules(设计规则)
一、DesignRules(设计规则)【01】、Abstract types should not have constructors(抽象类型不应具有构造函数)【02】、Declare types in namespaces(在命名空间中声明类型)【03】、Define accessors for attribute arguments(定义属性参数的访问器)【04】、Do no...原创 2019-01-02 10:18:39 · 5678 阅读 · 0 评论 -
Dictionary 一个嵌入式.Net MF上的字典类的实现
/// <summary> /// 字典类型 /// 序列化原理: /// 原理是基于 key + T + value 结构 /// key 就是 hashValue (验证过每个字符串不一样的hashcode) /// T 就是具体的类型 占用一个字节,长度占用三个字节 /// value 就是具体的值 /// </...原创 2018-12-28 08:49:19 · 274 阅读 · 0 评论 -
ByteHelper 字节数组流式拼接
public class ByteHelper { /// <summary> /// 组合成新的数组并返回 /// </summary> /// <param name="source"></param> /// <param name="target...原创 2018-12-28 08:46:24 · 580 阅读 · 0 评论 -
间隔指定的时间
/// <summary> /// 间隔指定的时间 /// </summary> public class Times { /// <summary> /// 内置一个时间 /// </summary> private DateTime Time = ...原创 2018-12-28 08:44:58 · 295 阅读 · 0 评论 -
那些开12+的大哥们,有没有不知道 如何给数字前面补0,如何用逗号把一个Liststring连接起来变成一个string,如何单纯的给Liststring连接起
那些开12+的大哥们,有没有不知道 如何给数字前面补0,如何用逗号把一个List<string>连接起来变成一个string,如何单纯的给List<string>连接起来变成一个string,如何把string字符串里的重复char去掉,如何给string字符串里的char分组,如何判断string里必须且只有一个“a”这个主要是 我的一个.Net群里的群主出的基础面试题...原创 2018-03-01 14:41:53 · 538 阅读 · 0 评论 -
\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014
function str2UTF8(str){ var bytes = new Array(); var len,c; len = str.length; for(var i = 0; i < len; i++){ c = str.charCodeAt(i); if(c >= 0x010000 && c <= 0x10FFFF){ byt...原创 2018-12-24 10:15:56 · 39813 阅读 · 0 评论 -
getHashCode() 获取一致hash的简单算法
其中java的实现方式public int hashCode() { int h = hash; if (h == 0 && value.length > 0) { char val[] = value; for (int i = 0; i < value.length; i++)...原创 2018-12-24 10:13:34 · 2452 阅读 · 0 评论 -
判断是否是汉字
string abc = "我是abced"; int a = abc.Length; byte[] b = Encoding.ASCII.GetBytes(abc); foreach (var item in b) { if (item == ...原创 2018-12-27 09:51:16 · 650 阅读 · 0 评论 -
CRC16校验
/// <summary> /// CRC校验 /// </summary> /// <param name="buf"></param> /// <param name="nEnd"></param> /原创 2018-12-27 09:56:16 · 542 阅读 · 0 评论 -
CRC32
public class CRC32 { // CRC 32 table for use under ZModem protocol, IEEE 802 // G(x) = x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1 // static...原创 2018-12-27 09:57:21 · 938 阅读 · 0 评论 -
关于java中的byte和C#中的byte and sbyte 以及base64
今天在做一个文件传输,遇到一些问题发现文件传输过去编码不对。以为是base64的问题后来才发现是byte 与byte的区别 一个是表示为-127-127 另一个是表示 0-255 所以出错了。 经分析:在java中,是用-127-127来表示在c#中,是0-255 来表示所以,只有转换成统一的方式才可以实用。 ...原创 2018-12-28 08:36:42 · 1651 阅读 · 0 评论 -
16进制字符转换为10进制
Convert.ToInt32(hex, 16);原创 2018-12-28 08:44:02 · 3610 阅读 · 0 评论 -
一行数学公式,在这个公式里有N个括号,其中各括号可以互相嵌套,请你写一个函数找出指定的第N个括号中的全部内容。
题目如下:第一种方法: class Program { static void Main(string[] args) { //一行数学公式,在这个公式里有N个括号, //其中各括号可以互相嵌套,请你写一个函 //数找出指定的第N个括号中的全部内容。 string...原创 2018-03-01 09:16:57 · 2854 阅读 · 0 评论