算法
文章平均质量分 58
zhaocarbon
C、C++、ObjectiveC、swift、html、css、javascript、C#、Java、vue、jquery、uniapp、微信小程序……
展开
-
snowFlake OC 雪花算法 实现
注意,41 位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截) 得到的值,这里的的开始时间截,一般是我们的 id 生成器开始使用的时间,由我们程序来指定的(如下面程序 IdGenerator 类的。原生的 Snowflake 算法是完全依赖于时间的,如果有时钟回拨的情况发生,会生成重复的 ID,市场上的解决方案也是不少。由于 long 基本类型在 Java 中是带符号的,最高位是符号位,正数是 0,负数是 1,所以 id 一般是正数,最高位是 0。原创 2023-04-08 10:39:21 · 515 阅读 · 0 评论 -
微信小程序 javascript MD5 支持汉字
微信小程序 javascript MD5 支持汉字原创 2022-11-23 22:37:46 · 488 阅读 · 0 评论 -
OC url匹配分割
NSString *cnt = @"http://baidu.com23412245254"; NSArray *ranges = [cnt mutableRangeOfString:@"((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)|(www.[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4}.原创 2021-11-12 18:14:52 · 1832 阅读 · 0 评论 -
OC iOS 解析HTML 获取HEAD 页面标题 描述 网站图标
引入第三方库:#import "TFHpple.h"NSMutableDictionary *webObj = [NSMutableDictionary dictionaryWithCapacity:0]; NSURL *url = [NSURL URLWithString:@"https://www.jd.com/"]; NSError *err = nil; NSString *cnt = [NSString stringWithContentsOfURL:url.原创 2021-11-12 12:52:57 · 2523 阅读 · 2 评论 -
OC 将不定层次未知深度的json数据转化为单层结构
有如下数据结构,请按照要求将其输出为指定结构数据,并且注意可以在任意修改给定数据层级及深度时,代码亦可正常运行输出正确的结果。要求输出数据结构示例为:如数据结构: /d b \e / a \ c转化为a->b->d、a->b->e、a->c原始给定输入测试数据{ "name":"node", "children":[ { "原创 2021-03-19 15:57:11 · 166 阅读 · 0 评论 -
加解密算法之白话简义
任何系统的开发中,无论系统的规模有多大或者是多小,对于一些敏感数据,都是需要加密保护的,防止意外泄露造成不必要的损失及用户对于系统的不信赖。当然HTTP各个环节的攻击造成的敏感数据泄露我们不讨论,我们只讨论一些常见的加解密方法及使用即可。1、MD5加解密 这个严格意义上来说,MD5不是加解密范畴的东西,全名应该叫做消息摘要算法,由美国密码学家罗纳德·李维斯特(...原创 2020-04-21 11:35:22 · 270 阅读 · 0 评论 -
终端进制转换命令
打开终端执行如下命令即可 echo 'ibase=A;obase=B;X'|bc A源进制,如10,16,8,2B目标进制,如16,10,8,2X源数据如把十进制11234制转换成十六进制 echo 'ibase=10;obase=16;11234'|bc ...原创 2018-04-10 17:51:59 · 735 阅读 · 0 评论