[其他综合电报(teegram)创建机器人教程
电报(teegram),拥有机器人功能,类似于微信公众号。不过,具有创建简单,免费,无需认证等特点。首先,我们需要先与“https://t.me/BotFather” 对话。如图:/helpI can help you create and manage Telegram bots. If you're new to the Bot API, please see the manual (https://core.telegram.org/bots).You can control me by sending these commands:/newbot - create a new bot/mybots - edit your bots [beta]Edit Bots/setname - change a bot's name/setdescription - change bot description/setabouttext - change bot about info/setuserpic - change bot profile photo/setcommands - c
[javascriptjs设置指定元素class属性 ios下nth-child无效问题
在一个前端开发项目中,交付的时候遇到IOS手机兼容性问题。涉及功能就是点击某个顶级分类,然后自动标注属于这个顶级分类下面的第x个子分类的选中状态, 如图:$(#superl-nav-top-group :nth-child( + (top_index + 1) + )).addClass(group-action);其中,使用了nth-child,测试在安卓与电脑端都无任何问题,但是苹果IOS手机上异常无效。解决方案://$(#superl-nav-top-group :nth-child( + (top_index + 1) + )).addClass(group-action); // ios兼容 $(#superl-nav-top-group :nth-of-type( + (top_index + 1) + )).addClass(group-action); 备注:nth-child 改为nth-of-type。
[软件工具msray: 一款好用的url采集工具(搜索结果采集)
以前发布了基于python的开源版本 -superl-url,点赞的小伙伴还挺多,但是后期实在是没时间维护,升级的事情一直搁置了。时隔四五年,这次使用GO语言重新设计与开发了,彻底摆脱python环境与依赖问题,并且资源占用更少,也支持跨平台运行!MSRAY简介Msray,可根据指定的关键词,自动从多个搜索引擎获取搜索结果数据(并发), 并且支持自动去重复、自定义代理、webhook推送等。不仅仅是url采集!支持存储域名、网址(url)、标题、描述、结果来源的搜索引擎名称、IP地址、服务器所属国家等多种信息!msray是从msray-plus商业版中提取出来的精简版本,可免费使用无功能限制。下载地址:https://github.com/super-l/msray程序优势1. 支持国外与国内多个主流搜索引擎,每个引擎的参数可单独控制;2. 可自动检测当前网络属于国内还是国外,用于部分国外引擎的初始网络代理设定判断。3. 无需特定环境与依赖,可直接运行;4. 自动去重过滤。同时支持按url模式或者域名模式进行重复判断;5. 支持webhook,采集的结果,可实时推送到自定义远程API接
[golang并发安全且高效的sync.Map详情 有必要了解一下
Go Map在并发读写场景下经常会遇到panic的情况。为什么呢?因为在并发读写的情况下,map 里的数据会被写乱,map非并发安全的。要解决并发读写map问题,现在主要有两种解决方法:1:一般采用map + 互斥锁 或者 读写锁的方式实现。2:用标准库 sync.Map (Go 1.9 及之后),这是并发安全的Map。主要适用于读多写少的场景。一、sync.Map是什么?官方接口文档地址:https://pkg.go.dev/sync#Mapsync.map 是线性安全的,读取、插入、删除都保持常数级的时间复杂度。sync.map 的零值是有效的,并且零值是一个空的 map。在第一次使用之后,不允许被拷贝。一、sync.Map有什么用?使用sync.map,多个 goroutine 的并发使用是安全的,对 map 的读写,不需要加锁。并且它通过空间换时间的方式,使用 read 和 dirty 两个 map 来进行读写分离,降低锁时间来提高效率。使用 sync.Map 类型可以大大减少锁的争夺。sync.map适用于读多写少的场景。对于写多的场景,会导致 read map 缓存失效,需
[其他综合windows与linux/mac下的nodejs版本快捷切换与管理
Linux和Mac出走系统,可以采用nvm和n。这里,主要介绍nvm的安装和使用。nvm是一个简单的bash脚本,它是用来管理系统中多个已存的Node.js版本一:下载nvmhttps://github.com/coreybutler/nvm-windows/releases二:使用方法nvm ls // 查看目前已经安装的版本nvm install 10.5.0 // 安装指定的版本的nodejsnvm use 10.5.0 // 使用指定版本的nodejsnvm install 12.16.2 // 安装指定的版本的nodejsnvm use 12.16.2 // 使用指定版本的nodejsnvm uninstall 12.16.2 // 卸载指定版本nvm install 14.18.2 // 安装指定的版本的nodejsnvm use 14.18.2 // 使用指定版本的nodejs
[数据库常见项目数据库选型参考思路与方法
本篇文章,将持久更新。1:首先,确定是选择关系型数据还是非关系型数据库?2:数据的读写性能速度要求是否严格?3:数据规模,量级是多少?比如百万内、千万级、亿级等等4:数据是否需要长期存储?5:数据表的结构是否固定,有时候还需要聚合查询?6:是否需要实现快速搜索服务?如果你对数据的读写要求极高,并且你的数据规模不大,也不需要长期存储,选redis;如果你的数据规模较大,对数据的读性能要求很高,数据表的结构需要经常变,有时还需要做一些聚合查询,选MongoDB;如果你需要构造一个搜索引擎或者你想搞一个看着高大上的数据可视化平台,并且你的数据有一定的分析价值或者你的老板是土豪,选ElasticSearch;如果你需要存储海量数据,连你自己都不知道你的数据规模将来会增长多么大,那么选HBase。
[数据库Hbase数据库介绍、优势与劣势、应用场景与选型依据
没有最好的数据库,只有最适合你的应用场景的数据库! 本篇文章来看看Hbase(重量级数据库)一:Hbase简介HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。HBase是当年谷歌大数据三驾马车之一的BigTable方案的实现,很多大数据项目,都可见HBase的身影。因此绝对算得上是大数据时代最有代表性的技术之一了。总结:高可靠性、高性能、面向列、可伸缩的分布式存储系统。二:Hbase的优势HBase最大的优势就是对海量数据的支持,以及极强的横向(存储容量)扩展能力。和Redis类似,HBase也需要为每一行数据定义一个key,之后所有的查询都
[数据库非关系型数据库(NoSQL)的特点与主流数据库列表
一:非关系型数据库(NoSQL)的特点关系型数据库是使用最广泛的数据库。代表产品为MySQL。传统的关系数据库,使用的时候常见有如下痛点:1. 难以应付高并发数据写入2. 海量数据的查询,效率低3. 数据量达到一定规模后,会遇到瓶颈,难以扩展4. 表结构修改困难, 难以适应经常变更的业务需求5. 许可费用,扩展费用高昂而nosql数据库,则是专门为了解决上诉的一些痛点,并针对性的侧重某个领域研发的。每个数据库,都有其应用领域与特色。二:主流非关系型数据库(NoSQL)列表1. 键值型数据库代表 : Redis, Flare特点 : 键值数据库将数据存储为键值对集合,其中键作为唯一标识符。键和值都可以是从简单对象到复杂复合对象的任何内容。键值数据库是高度可分区的,并且允许以其他类型的数据库无法实现的规模进行水平扩展。2. 文档型数据库代表 : MongoDB,CouchDB特点 : 在文档数据库中,文档是处理信息的基本单位。一文档可以很长、很复杂、可以无结构,与字处理文档类似。一个文档相当于关系数据库中的一条记录。3. 列存储数据库代表 : HBase,Cassandra特点 : 以列相
总页数:3 总条数:23条