
开源项目
起因 最近有做跨境电商的朋友想要一个一键大小写转换的工具,具体来说就是把一句英语的所有单词首字母大写,这还不是有手就行?于是我分分钟就写了一个一键把所有单词的所有字母转换成大写和一个一键把所有单词的字母转换成小写的工具,简简单单!然而,我卡在了所有单词的首字母转大写这里。好吧,我收回我之前说的话。这个工具需要算法了。 核心 先说说怎么实现全部字母转大写和小写吧,基本上所有的语言都支持一键转大写和小写,在JavaScript中,方法为:String.toUpperCase() 和 String.toLowerCase(),也就是说放一个文本域,获取到文本域的值,然后使用上面两个方法来赋值就可以了。首字母转大写的话就在于如何让程序识别出来第一个字母,然后转大写。 分析 首先来看这个句子: this is my computer 需要转换的字母分别为:t、i、m和c,t我们可以直接转换第一个字母,那么我们就需要分析如何获取到i、m和c,他们都有一个共同的特点,就是前面有个空格,所以我们就可以从这一点下手,找空格。只要找到空格,就可以设置空格的后面一个字母为大小。好了,分析完成,开始写算法。 算法 根据空格,
5
min read
说到电影播放器(这里只说网页版),我能想到的有CMP4播放器,这是一个基于flash的播放器,想当年也是火的一塌糊涂,懂得都懂。还有ckplayer,这个播放器的功能很强大,如果是深度定制一下的话还是非常不错的,除此以外还有dplayer播放器,这个播放器我个人感觉是目前用的最多的,很苹果cms的站长都在用dplayer播放器,加上记忆播放、哔哩哔哩弹幕、P2P加速以及自动下一集(虽然记忆播放和自动下一集)基本上所有播放器都可以加,但是现在人家就是都在用dplayer,这个作者的博客我之前有看过,一个二次元大佬。不过今天并不是说以上这些播放器的,而是说GitHub的另一款开源HTML5播放器:Moovie.js ◼️ 它具有以下特征: 🔧 完全可定制且易于使用 💎 内置 字幕偏移量动态调整 功能 🎬 内置支持 .vtt 和 .srt 字幕文件 🕹 内置 Plugins, 使用你真正需要的代码 🎯 内置 CustomEvents, 可以添加多个当前时间事件 🖊 使用我们的 API dynamically 添加曲目/字幕 🗃 即时添加曲目 / 字幕(无需服务器或上传)locally 🌠 动态调整速度
4
min read