免费的网站软件(有没有免费的短网址工具)

2023-07-04 08:40:03 49

免费的网站软件(有没有免费的短网址工具)

本文目录

有没有免费的短网址工具

我是@程序员小助手, 本文从技术角度,对短网址进行深度挖掘。

前言

网上已经有产品,用着还不错。可是,作为程序员,从零开始造轮子,开发一个属于自己的短网址服务器,这想法amazing!

通过本文,读者可明白短网址的技术原理,以及通过Go语言实现一个短网址服务。

简明教程

短网址为什么存在?

微博等产品的兴起,活跃了网上的社交圈内大多数用户。但是微博一般有140字限制,如果不转发,单纯评论文字,再加上一段网址,极有可能超过限制而被截断。

短网址应运而生,用较短的一个字符串,替换较长的一个字符串,从观感上讲,效果要友好的多。

从技术原理上说,短网址是一个hash表,用于映射两个字符串的对应关系。

使用键,找到对应的值,重定向进行访问,就完成了整个流程。

短网址算法

短网址的一般结构,比如新浪的 SwuTjn,其中后端的一段6位字符串,就是用来唯一标记一条记录的ID。那么,使用什么算法,可以生成一条无重复的ID呢?

使用通用的做法,使用 0-9 A-Z a-z 一共62个字符,我们看使用hash键位数分别有多少种排列组合情况。

  • 1位:pow(62,1) = 62 种

  • 2位:pow(62,2) = 3844 种

  • 3位:pow(62,3) = 238328 种

  • 4位:pow(62,4) = 14776336 种

  • 5位:pow(62,5) = 916132832 种

  • 6位:pow(62,6) = 56800235584 种

一般情况下,6个字符,就足够使用了,共计568亿种可能。

还有一种情况是,用原网址字符串的MD5值,共计32位,然后通过切分为4段,分别按位与运算,并裁剪到30位。间隔5位选出该位的字符作为该段索引,共有6位。但是这种做法也有几率发生重复,也不直观。

因此本文使用第一种算法生成键ID。

工具准备

分析短网址的特性,包含以下项目:

  1. 唯一性:键需要全局唯一
  2. 时效性:键需要有过期时间
  3. 目标网址唯一,如果重复,则自动返回既有的键。

考虑到上述情形,我们使用redis存储这些对应关系。使用Gin框架作为路由和***,提供对外的API访问。

核心函数

计算机中常见的2进制,8进制,10进制,16进制,我们此处需要使用62个字符,循环表示一个整数,那么可称之为62进制。

下面使用go语言实现这个函数,用于将任意的整数(uint64)转换为(0-9A-Za-z)的字符串。

需要注意,基础的方法,就是循环取余数,根据进制字典,索引相应的字符,然后将各个余数拼接出来,就是结果。

这个计算方法,与2进制,8进制,原理是相同的。

由于字典比较长,有62个键值对,我们仅列出一部分。

上述函数的转换结果,类似于 6489264001 = 75ai0p

功能规划

下面是对于系统路由,创建短链接,以及使用短链接访问目标网址的方法。

1 - 规划路由

路由比较简单,一共2个,一个POST方法,生成短链接;一个是GET方法,访问短链接。

代码如下:

2 - 引入redis并初始化

为了方便演示,我们使用redis存储键值,并设置expire时间。

"github.com/gin-gonic/gin" "github.com/go-redis/redis/v7"

我们使用go-redis提供的接口操作redis数据库。

下面是全局的

redis.Client

对象生成,和初始化函数。

这样做的好处是,我们全局都可以使用变量 rdb 调用方法操作redis键值。

3 - 实现POST路由方法:add

本函数用于接收form表单数据,生成一个全局唯一的 hash ,作为键,存入redis,设置值和过期时间。

代码如下:

本段我们使用了一个 getCounter 函数,这是设置在redis内的键,将其每次请求创建的时候,自增+1,可保证无重复。根据这个计数器,我们调用 helper的 DecToAny 方法,将其转化为62进制的字符串,作为全局唯一的 hash 值。

下图是 getCounter 的定义:

特别注意的是,helper包,就是我们在“核心函数”部分定义的函数。在主函数体内引用。

4 - 实现GET方法:visit

本函数主要用于使用上一节接口生成的短链接,进行访问,并自动重定向到目标网址。

代码如下:

对于不存在的短链接,或者redis获取失败,返回错误信息。

如果存在,使用 301 = StatusMovedPermanently 状态码重定向到目标地址。

测试

我们使用curl工具,测试上述两个接口。

首先,使用POST表单提交数据:

curl -s -X POST -d "target=

Happy coding :-)

【本文由 @程序员小助手 发布,持续分享编程与程序员成长相关的内容,欢迎关注】

免费听书网站和免费听书软件推荐

免费听书软件,我用的比较多的是喜马拉雅App,上学的时候放学的时候喜欢去书店买读者,意林等看看。现在有了喜马拉雅app,一般都在上面听书。我下面推荐几款免费听书软件。

喜马拉雅,荔枝、懒人听书、多听。这几款都有优质的有声散文,都有移动端也有网页端。

这里面,我比较推荐喜马拉雅。

内容种类多

喜马拉雅板块的里面的内容板块很多,可以找到自己想听的内容。

有声小说,新闻谈话,政党园地,综艺节目,相声评书小品,音乐节目,教育培训,财经证券,儿童故事,笑话大全,健康养生,个性电台,广播剧场等。

品牌性

喜马拉雅主打播客节目,喜马拉雅是知名音频分享平台,拥73%的行业占有率,平台数据也是相当可观,如5.3亿激活用户、超700万主播资源、1.09亿MAU、3000万DAU、147分钟的日均收听时长等,也是国内发展最快、规模最大的在线移动音频分享平台。

社交元素

有评论和点赞模块,可以和其他人分享自己的感悟和想法,其他的比较多的是更多的是单向的订阅、关注、收藏等。

音质较好

音质还好,听着挺舒服着,这也是音频软件要具备的吧。

以上是我的建议,希望对你有帮助。

有哪些不错的爬虫软件是可以免费爬取网页数据的

这里介绍2个不错的爬虫软件—Excel和八爪鱼,对于规整的静态网页来说,使用Excel就可以爬取,稍微复杂一些的网页,可以使用八爪鱼来爬取,下面我简单介绍一下这2个软件,主要内容如下:

Excel

Excel大部分人都应该使用过,除了日常的数据统计处理外,也可以爬取网页数据,下面我简单介绍一下爬取过程,主要步骤如下,这里以爬取PM2.5数据为例:

1.首先,新建一个Excel文件并打开,依次点击菜单栏的“数据”-》“自网站”,如下:

2.接着,在弹出的“新建Web查询”对话框中输入需要爬取的网址,点击“转到”,就会加载出我们需要爬取的网页,如下:

3.然后,点击右下角的“导入”按钮,选择需要存放数据的工作表或新建工作表,点击“确定”按钮,就会自动导入数据,成功导入后的数据如下:

4.这里如果你需要定时刷新数据,可以点击菜单栏的“属性”,在弹出的对话框中设置刷新频率,就可定时刷新数据,如下:

八爪鱼

这是一个专门用于采集数据的爬虫软件,简单好学,容易掌握,只需要设置一下页面要爬取的元素,就可以自动爬取数据,并且可以保存为Excel或导出数据库,下面我简单介绍一下这个软件的安装和使用:

1.下载安装八爪鱼,这个直接到官网上下载就行,如下,直接点击下载安装就行:

2.安装完成后,打开这个软件,在主页面中点击“自定义采集”,如下:

3.接着在任务页面中输入需要爬取的网页地址,如下,这里以爬取大众点评数据为例:

4.点击“保存网址”,就能自动打开网页,如下:

5.接着,我们就可以直接选取需要爬取的标签数据,如下,按着操作提示一步一步往下走就行,很简单:

6.设置完成后,直接点击“启动本地采集”,就能自动开始爬取数据,成功爬取后的数据如下,就是我们刚才设置的标签数据:

7.这里点击“导出数据”,可以将爬取的数据导出为你需要的格式,如下,可以是Excel、CSV、数据库等:

至此,我们就完成了利用Excel和八爪鱼来爬取网页数据。总的来说,这2个软件使用起来都非常简单,只要你熟悉一下相关操作,很快就能掌握的,当然,你也可以使用其他爬虫软件,像火车头等,基本功能和八爪鱼差不多,网上也有相关资料和教程,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

有没有好用免费的大数据分析网站或是软件

好用的数据分析软件基本上离不开这两点:轻松对接任意数据源、一键做分析。SpeedBI数据分析云就是典型的在线数据分析软件,通过在线体验得知,我们不仅可一键上传数据源,更能一键作分析,整个分析过程流畅高效,基本上只需简单点击、拖拉拽就能快速制作一份个性十足的数据可视化分析报表。

轻松对接任意数据源

SpeedBI数据分析云上有很多预设的数据源类型,基本覆盖市面上常见的数据源类型。用户打开SpeedBI数据分析云后,点击选择相应的数据源类型,通过拖拉拽或者是点击选择的方式就能快速上传数据。

一键做分析

SpeedBI数据分析云平台上有大量智能分析功能,操作简单,基本上遵循着点击就能应用的规则。如报表设计页面上常用的一键应用可视化图表、一键汇总或设置行维度等。除了这些基础性操作外,SpeedBI数据分析云还将一些使用频率高的数据运算分析统一预设为运算模型,用户从列表中一键点击就能直接应用,系统将自动调出所需的目标数据并完成运算分析。

甚至于SpeedBI数据分析云准备了两大板块,专用于为用户提供主题多样、设计个性的数据可视化分析报表模板。用户通过这些模板搜索目标模板后一键下载应用,只需替换数据源就能轻松获得一张数据可视化分析报表。由于该功能同样支持用户上传报表模板,因此也常被用作存储个人数据分析报表模板的作用。不少用户都选择将常用分析报表上传为模板,需要一键下载应用、替换个数据源就能完成分析。

这种可轻松对接数据源、一键做分析的数据分析软件不仅在报表制作、数据分析上操作简单,甚至能实现任意终端、任意浏览者的自助式分析。

没有终端限制的自助式分析

不管大屏、电脑屏还是手机屏,用户从中打开报表后就能通过点击的方式自由切换汇总、行维度、运算分析模型,甚至还能自行筛选数据做分析,又或者是针对特定数据进行多图表联动分析。SpeedBI数据分析云就像是提供了一个分析报表框架,用户可以自由搭配分析内容,决定分析方向。

SpeedBI数据分析云是一款难得的可免费在线使用的数据分析软件,可直接从浏览器中打开登录,报表制作完成后将生成链接地址或二维码,只需将链接地址或二维码发送给同事,即可完成分析报表分享。对方直接打开即可展开自助式数据分析。

怎么在电脑上制作网站,用哪个软件免费的

用代码,HTML+ css+ javascript+java+ php语言等

框架: bootstrap、jQuery、vue. js、spring、kindeditor等等

软件: eclipse、idea、webstorm、Chrome、等等

免费的网站软件(有没有免费的短网址工具)

本文编辑:admin

更多文章:


黑莓7230刷机(急!!! 我的黑莓7230要刷机,请哪位兄弟帮帮忙,给一个刷机软件,和刷机教程谢谢!!包括ROM!!)

黑莓7230刷机(急!!! 我的黑莓7230要刷机,请哪位兄弟帮帮忙,给一个刷机软件,和刷机教程谢谢!!包括ROM!!)

本文目录急!!! 我的黑莓7230要刷机,请哪位兄弟帮帮忙,给一个刷机软件,和刷机教程谢谢!!包括ROM!!我新买的黑莓7230,可是不会用,有谁知道怎么刷机,怎么下载QQ和MSN和设置浏览器!谢谢啦!跪黑莓7230刷机故障[A:0x000

2023年8月27日 17:00

硅胶鼠标垫的清洗方法?硅胶鼠标垫和布质鼠标垫哪个好

硅胶鼠标垫的清洗方法?硅胶鼠标垫和布质鼠标垫哪个好

这篇文章给大家聊聊关于硅胶鼠标垫,以及硅胶鼠标垫的清洗方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录硅胶鼠标垫的清洗方法硅胶鼠标垫和布质鼠标垫哪个好硅胶鼠标垫有什么优点鼠标垫被手汗弄的手感很差硅胶鼠标垫的应用领域硅胶鼠标

2024年8月7日 10:00

QQ里的美颜功能怎么设置?qq5.5.0.2415在那导出聊天记录

QQ里的美颜功能怎么设置?qq5.5.0.2415在那导出聊天记录

大家好,如果您还对qq5.5不太了解,没有关系,今天就由本站为大家分享qq5.5的知识,包括QQ里的美颜功能怎么设置的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录QQ里的美颜功能怎么设置qq5.5.0.2415在

2024年10月10日 00:30

联想工作站c30(我联想c30工作站进pe找不到硬盘)

联想工作站c30(我联想c30工作站进pe找不到硬盘)

大家好,联想工作站c30相信很多的网友都不是很明白,包括我联想c30工作站进pe找不到硬盘也是一样,不过没有关系,接下来就来为大家分享关于联想工作站c30和我联想c30工作站进pe找不到硬盘的一些知识点,大家可以关注收藏,免得下次来找不到哦

2024年7月15日 00:28

iphone5水货价格分析(苹果手机l5谁知道多少钱)

iphone5水货价格分析(苹果手机l5谁知道多少钱)

其实iphone5水货价格分析的问题并不复杂,但是又很多的朋友都不太了解苹果手机l5谁知道多少钱,因此呢,今天小编就来为大家分享iphone5水货价格分析的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录苹果手机l

2024年5月6日 06:30

苹果最老的一款手机叫什么(苹果手机最老的机子是)

苹果最老的一款手机叫什么(苹果手机最老的机子是)

本文目录苹果手机最老的机子是苹果最老的一款手机叫什么苹果最原始的手机叫什么苹果手机最老的机子是苹果手机最老的机子是iPhone 8G版。1,外观上,以直板造型展现的iPhone显示面积达到3.5英寸,超大显示屏搭载的是顶级的1600万色TF

2023年10月30日 04:50

学C4D有没有前途?C4D是什么

学C4D有没有前途?C4D是什么

各位老铁们,大家好,今天由我来为大家分享c4d,以及学C4D有没有前途的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录学C4D有没有前途C4D是什么

2024年10月27日 11:00

thinkpad t430评测(ThinkPadT400和ThinkPadT430点评对比)

thinkpad t430评测(ThinkPadT400和ThinkPadT430点评对比)

本文目录ThinkPadT400和ThinkPadT430点评对比thinkpad T430 怎么样thinkpad t430 x230哪个好thinkpadt430怎么样ThinkPadT400和ThinkPadT430点评对比商务气息浓

2023年10月21日 08:30

华为视频电脑版官网(华为笔记本有华为视频软件吗)

华为视频电脑版官网(华为笔记本有华为视频软件吗)

本文目录华为笔记本有华为视频软件吗华为视频vip能在电脑上用吗华为视频怎么在电脑上登录华为视频APP 能在电脑上安装吗华为笔记本有华为视频软件吗有。华为视频有电脑版,因为对于华为视频来说,由于华为视频是华为为了自己推出的电子设备而开发的软件

2024年7月21日 05:23

thinkpad x200尺寸(x200内存条是第几代的)

thinkpad x200尺寸(x200内存条是第几代的)

用起来会不会累眼呢请大家帮忙推荐一款thinkpad x200 的本本x200内存条是第几代的新机是第三代的 答案补充 这款机器采用的内存有两种,其实thinkpad x200尺寸的问题并不复杂,可以考虑关于本次thinkpad x20

2025年4月24日 07:09

苹果a1586参数(苹果手机型号A1586是什么版本)

苹果a1586参数(苹果手机型号A1586是什么版本)

今天给各位分享苹果手机型号A1586是什么版本的知识,其中也会对苹果手机型号A1586是什么版本进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录苹果手机型号A1586是什么版本a1586是什么版本苹果a1586

2024年7月16日 05:50

手机桌面软件皮肤(手机桌面软件咋设置成相册图片皮肤)

手机桌面软件皮肤(手机桌面软件咋设置成相册图片皮肤)

本文目录手机桌面软件咋设置成相册图片皮肤手机qq音乐怎么更改自定义背景皮肤手机桌面软件怎么换皮肤oppo手机怎么让软件换一个皮肤手机桌面软件咋设置成相册图片皮肤在手机桌面软件中,以上就是我们为大家找到的有关“手机桌面软件皮肤(手机桌面软件咋

2025年2月17日 12:01

罗技m705老款和新款(新版的m705和老版本有区别没有)

罗技m705老款和新款(新版的m705和老版本有区别没有)

“罗技m705老款和新款”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看罗技m705老款和新款(新版的m705和老版本有区别没有)!本文目录新版的m705和老版本有区别没有想买个罗技无线鼠标,看上了M705和M515,主要这

2024年6月10日 06:40

苹果全网通是什么意思(苹果公开版和全网通有什么区别)

苹果全网通是什么意思(苹果公开版和全网通有什么区别)

今天给各位分享苹果公开版和全网通有什么区别的知识,其中也会对苹果公开版和全网通有什么区别进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录苹果公开版和全网通有什么区别iPhoneX全网通是什么意思苹果手机的全网通

2024年7月17日 01:02

近期文章

本站热文

标签列表

热门搜索