自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欧阳金城-武

拓跋焘

  • 博客(107)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 简单写个JS插件替换网页上的文本

使用Grafana监控面板,随着项目迭代,页面上几百个图表了,相当一部分和错误码有关,逐个图表单替换维护过于繁琐,于是尝试一键替换grafana面板上的错误码(也就替换网页上特定的文本元素),原理上应该很简单,浏览器翻译插件都做到了。发现 *monkey类工具,不能保证我网页异步加载完成了再执行脚本,也不支持手动触发脚本的执行。不过也不难解决,如下图,可以通过,定时弹窗 confirm来控制脚本执行。还是不太好用,让网页上显示一个小按钮,点击后执行,才是比较好的交互方式。前端不是很熟悉,让GPT来帮忙吧。

2023-10-12 20:46:37 436

原创 Golang 批量执行/并发执行

提到Golang,都说Golang 天生高并发。

2023-08-22 21:03:54 608

原创 python中文热词统计demo

基于jieba分词统计中文文件热词

2023-08-20 17:55:06 183

原创 服务治理-分布式流控

分布式流控作为网络系统的重要组成部分,对于提高系统的稳定性和可用性有着重要的作用,本文介绍几个golang常见的流控组件。

2022-10-25 00:02:52 315 1

原创 Shell 一个简单的服务部署启动重启检查和保活脚本

起初为了写一个守护进程,定时监控软件死活,其核心在于使用ps 命令加上字符串过滤命令判断进程是否还存活。有了这个基础就能顺便写一个较为通用的服务部署脚本第一个脚本,定时任务保活第二个脚本,服务部署、启动、停止、查看状态核心代码为:ps -ef | grep "$App" | grep -v grep | wc -l

2022-03-19 15:18:33 1282

原创 如何降低BUG率

又是一个1024,照例写一篇博客,不同之处是,今年已经完全步入社会了。工作半年多了,在一家互联网外企,英文文档环境和中文交流环境,写Golang代码。虽然是一家不太卷的互联网公司,但是依然感受到互联网的累,工作比较饱和,基本上一天到晚都在跟进不同的事情,没什么时间关注微信消息和新闻八卦,忙的时候也是晚上十点多下班,回到家洗漱完就得迎接新的一天的挑战了。程序员税后到手工资大概只有工资的2/3,工作半年多没什么时间跑步健身打球游泳,明显感觉到自己体质下降了,社交圈子也在收敛,从刚毕业一个月和同学们聚餐,到现

2021-10-24 19:01:52 606

原创 ES elasticsearch 从入门到放弃-语法和协议

ES 数据组织概念

2021-10-07 22:29:26 352

原创 一致性协议-Raft

Raft 协议被广泛实现或者参照,准确理解这个协议很有意义。先上重要的参考链接:理解其如何工作: http://thesecretlivesofdata.com/raft/#overview官方用动图讲解其如何工作。了解更多细节特性: https://cloud.tencent.com/developer/article/1826594作者参考官方论文做的总结,可以快读掌握精髓。进一步掌握其细节,阅读论文原文: https://raft.github.io/raft.pdf.

2021-10-07 22:28:26 156

原创 微前端-内里有乾坤-qiankun

刚接触微前端,这里介绍一下大佬推荐的Qiankun卖点简单:任意 js 框架均可使用。微应用接入像使用接入一个 iframe 系统一样简单,但实际不是 iframe。完备:几乎包含所有构建微前端系统时所需要的基本能力,如 样式隔离、js 沙箱、预加载等生产可用:已在蚂蚁内外经受过足够大量的线上系统的考验及打磨,健壮性值得信赖。介绍qiankun 是一个基于 single-spa 的微前端实现库,旨在帮助大家能更简单、无痛的构建一个生产可用微前端架构系统。qiankun 孵化自蚂蚁金融科.

2021-07-20 12:26:05 351

原创 ES elasticsearch 从入门到放弃-Riot

ElasticSearch 是 Java语言技术栈的。当然这不影响你用Go 技术栈时的集成和使用。本文介绍 Riot 搜索引擎在 Github 上有5.8k 的 start,最近半年多没有新的Commit了,其基于悟空搜索引擎 和 sega分词器。其特性还不错:高效索引和搜索(1M 条微博 500M 数据28秒索引完,1.65毫秒搜索响应时间,19K 搜索 QPS)支持中文分词(使用 gse 分词包并发分词,速度 27MB/秒)支持逻辑搜索支持中文转拼音搜索(使用 gpy 中文转拼音)支持

2021-06-28 14:32:03 215 1

原创 ES elasticsearch 从入门到放弃-Lucene

Lucene是apache软件基金会发布的一个开放源代码的全文检索引擎工具包,由资深全文检索专家Doug Cutting所撰写,它是一个全文检索引擎的架构,提供了完整的创建索引和查询索引,以及部分文本分析的引擎,Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎,Lucene在全文检索领域是一个经典的祖先,现在很多检索引擎都是在其基础上创建的,思想是相通的。Lucene是根据关健字来搜索的文本搜索工具,只能在某个网.

2021-06-28 13:10:10 238 1

原创 ES elasticsearch 从入门到放弃-安装运行

环境安装JDK 1.8及以上版本保证有JAVA_HOME环境配置安装从官网下载https://www.elastic.co/cn/downloads/安装Elasticsearch 和 kibana(Mac系统为例)brew tap elastic/tapbrew install elastic/tap/elasticsearch-fullbrew install elastic/tap/kibana-full启动先启动es再启动kibanaelasticsearch &

2021-06-26 13:55:45 140 2

原创 经典永不过时!重温设计模式

看到一篇非常棒的总结设计模式的文章,情不自禁地想要转载过来。以下文章来源于极客重生 ,作者Alex码农的艺术来自公众号:极客重生| 导语 在软工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的,设计模式是针对软件设计中常见问题的工具箱,其中的工具就是各种经过实践验证的解决方案。即使你从未遇到过这些问题,了解模式仍然非常件有用,因为它能

2021-06-03 13:12:17 201

原创 几款值得推荐的PC端应用

本文推荐几款作者觉得非常值得推荐的PC桌面应用MobaXterm 是一个非常棒的windows平台的ssh工具。在用到它之前,用过Termius,界面优雅;用过finalshell,java开发,sftp和ssh一体;用过Xshell,流行,功能强大;直到我用到了MobaXterm,我才明白,这才是我想要的,功能最强大的ssh终端。除了前面那些工具支持的东西,还支持x-server,支持命令记录,还提供了可视化界面来方便你用ssh建立起代理隧道,简直不要太方便,它甚至还内置了一些小游戏。

2021-05-30 15:44:15 788

原创 面试数据库知识点总结

文章目录1 数据库相关知识总结1.2 MySQL数据库1.2.1 索引有哪些?1.2.2 MyISAM 和 InnoDB有什么不同?1.2.3 MySQL 有哪些锁?1.2.4 有哪些隔离级别1.2.5 如何解决脏读,不可重复读和幻读1.2.6 什么是悲观锁乐观锁1.2.7 undo日志和redo日志的作用1.2.8 简单易答的SQL优化方案1.2.9 数据库范式1.3 Redis 数据库1.3.1 Redis 集群1.4 Hadoop相关1.4.1 HDFS1.4.2 Hadoop1.4.3 MapRed

2021-05-30 15:29:16 472

原创 Golang 微服务入门

一般来说,单点故障服务崩溃是不能被容忍的,因此都能满足分区容错性,因此可以认为 CAP 的 P 总是成立。因为可用性相比于一致性,更为重要,因此主流的做法是在满足 AP的同时,提高C,常用的方法如 最终一致性方案、TCC事务补偿型方案 和 最大努力通知型。X轴 —— 代表无差别的克隆服务和数据,工作可以很均匀的分散在不同的服务实例上;Y轴 —— 关注应用中职责的划分,比如数据类型,交易执行类型的划分;Z轴 —— 关注服务和数据的优先级划分,如分地域划分。缓存从用户端到CPU寄存器依次有。

2021-05-22 18:48:22 3356

原创 Java转Go快速入门教程

背景和综述作者作为校招新人入职,公司用Golang, 自己有Java、PHP的 Web 开经验,熟悉前端的Vue技术栈,在此之前没写过Golang项目,只是几个月前按照菜鸟教程看了一遍Golang的语法 ,了解其天生高并发的特性,知道其有协程、管道这两个重要的特性。入职当天就要求自学做一个Golang的新手村任务,做一个分布式的在2000并发访问下能够做到1000QPS的登录注册,期限一周,要求细节不便透露,这里就不详细展开了,本文所分享的干货主要来自于这个新手村任务的积累。本文主要分享自

2021-05-22 13:01:08 4288

原创 用户注册密码加密和后端校验的权衡

背景对于一个系统来说,显然把用户的密码使用明文存储是大忌,那么必然要加盐加密存储。在登录注册过程中,密码显然不能明文传输,那么必然会用https来做登录注册接口。但是 https 并不是绝对安全的,经常用抓包工具调试软件的就会明白,虽然条件苛刻,但是也能实现中间人攻击,那么为了安全,应该在浏览器或者客户端把密码先做加密处理(MD5),即使被中间人攻击了,也不会泄露密码。Link那么问题来了,对于后端开发人员来说,客户端是不能被信任的,如果采用MD5或其他摘要算法,后端是无法对密码强度进行检验的,如

2021-02-08 02:49:16 2519 2

原创 阿里云服务器封禁了SMTP 25号端口

踩了大半天坑的我,留下了程序员2020-1024的泪水坑就坑在阿里云封禁了25号端口,以至于你想搭一个公司域名的邮箱变得不可能(虽然阿里云是从安全角度考虑),不明真相的我,各种折腾防火墙、网管安全策略,如何折腾就是不work,就是现实连接不上别人家的smtp服务器,telnet 测试也是连不上,关键是搭好的服务器能收邮件,发布出去,轻易想不到是阿里云封禁了25号端口。如果您用的服务器用的是弹性公网IP(本人用的就是),会像上图那样显示,显示非本人资产。就算你成功解封了25端口,你依然不能自建邮..

2020-10-24 19:29:22 1588

原创 新人入职如何进行CodeReview

2021校招互联网大厂开奖,程序员薪资倒挂,含泪迎来1024正文开始:大厂比较注重长期价值,注重codereview (cr),我认为Code Review最大的作用促进工程师日常代码交流和技术成长,与此同时对产品质量进行把关。很多团队在Code Review前期重点会是找问题(代码规范、潜在缺陷、BUG,代码设计等等),越到后期它更大的意义将演变成工程师交流土壤的培育和人员成长的促进。CodeReview的目标CodeReview的目的是提升代码质量,尽早发现潜在缺陷与BUG,降低修复成..

2020-10-24 14:35:21 845

原创 有哪些常用的Linux命?

如下图 busybox 命令的输出,就包含了我认为的很常用命令arp, awk, cat, chmod, chown, clear, cp, crontab, cut, date, df, dirname, dpkg, du, echo, find, free, grep, head, httpd, ifconfig, kill, less, link, ls, mkdir, more, mount, mv, netstat, nslookup, ping, ps, pwd, reboot, rm, .

2020-10-06 19:55:36 210

原创 有哪些常见SQL数据库?

且看下图来自于DBeaver(一个数据库客户端)的截图,就是兼容SQL的关系型数据库,有常见的 MySQL、SQL Server、PostgreSQL、Oracle、ClickHouse、SQLite 和 DB2 等,也有其他的数据库。

2020-10-06 19:30:42 2681

原创 2020年秋招大厂Java热点问题总结

Java后端面试热点问题经过秋招从提前批到正式批,从7月低到9月初40天左右,二三十场面试经验简单总结出Java后端面试会问的比较基础的热点问题,希望能帮助到小白~(如果基础知识都答不好,面试官是不会为问你上层的东西的,哪怕你项目经验足,懂高并发懂微服务,懂架构设计,照样一面挂)计算机基础部分计算机网络TCP 的三次握手和四次挥手的过程 【url】计算机网络的7层模型和5层模型 【url】UDP和TCP的区别和优缺点 【URL】TCP是如何保证可靠传输的 【URL】HTTP协议有哪些常

2020-09-23 14:05:05 237

原创 Windows平台优秀软件推荐(程序员推荐)

本文推荐几款作者觉得非常值得推荐的PCMobaXterm 是一个非常棒的windows平台的ssh工具。在用到它之前,用过Termius,界面优雅;用过finalshell,java开发,sftp和ssh一体;用过Xshell,流行,功能强大;直到我用到了MobaXterm,我才明白,这才是我想要的,功能最强大的ssh终端。除了前面那些工具支持的东西,还支持x-server,支持命令记录,还提供了可视化界面来方便你用ssh建立起代理隧道,简直不要太方便,它甚至还内置了一些小游戏。

2020-09-01 20:25:43 1336

原创 数据开发岗面试绝地求生

如果说,学习知识就像遍历一个巨大的图一样,那么必然有深度优先遍历和广度优先遍历,本文大概属于广度优先遍历,相关知识点点到即止。文末的链接里的文章是更为详细的内容,代表着这些知识点的子结点。数据库相关知识总结MySQL数据库索引有哪些?按照底层数据结构分为:B+ 树索引,如InnoDB 引擎里的聚簇索引,每个节点都是页,叶子节点存放记录,非叶子节点存放的是主键和页编号的映射,每个页采用槽+单向链表的方式组织,页与页之间是双向链表。Hash索引,如InnoDB 会在频繁使用的索引上自动创.

2020-08-14 01:34:55 456 1

原创 ES elasticsearch 从入门到放弃-ELK和ELS简介

https://www.carc.top/post/90.htmlELK解决方案ELK是什么?ELK = ElasticSearch + Logstash + Kibana这是一套开源的大型分布式的日志分析、搜索引擎解决方案。随着技术的发展,ELK不局限于那三者,又有了Beats,因此社区通常不再说ELK,而是说ElasticStack(下文简称 ElasticStack),也就是以ElasticSearch为核心的技术栈。ELS各个组件有什么作用?如下图所示:Beats 用于采集一切数

2020-08-06 09:06:10 3606

原创 通向财富自由——斜杠青年与自由职业者

一个人奋斗一生,大多是为了实现三大追求,财务自由、时间自由和心灵自由。财务自由通常理解为不为了挣钱而挣钱,并且不会为钱发愁。自由职业在一定程度上实现了财务自由,因为做自己喜欢的事情而不是为了挣钱而挣钱,如果做得好,还能做到不为钱发愁,那就真正实现了财富自由。本文介绍要成为自由职业者需要有哪些内在条件,以及如何选择有潜力的职业来实现财富自由。

2020-04-22 09:22:20 1103

原创 基金定投入门

附原文链接: https://www.carc.top/post/60.html外行入门手册概述本文仅为个人经验总结,知识并非真理,且行且看且思,投资有风险,持仓需谨慎。不忘初心,牢记使命。既然要开始定投了,那么定投的初心是什么?财富自由。定投的使命是什么?理财。所以投资不是赌徒,要注意资金投入比例,用来投资的钱应当是你未来3年极大概率用不到的钱,不然行情不好理财赔本时正好急用钱,亏本...

2020-04-20 09:08:57 649

原创 OSI7层模型网络排错和网络安全

1. OSI7层模型和网络排错:把网络错误和OSI7层模型对照起来2. OSI7层模型和网络安全:把安全问题和OSI7层模型对照起来

2020-03-22 01:22:52 405

原创 python中open是可迭代对象但是不是迭代器

在使用progressbar打印进度条时,发现open(‘a.txt’)不能打印进度条网上demoimport timeimport progressbarbar = progressbar.ProgressBar(widgets=[ ' [', progressbar.Timer(), '] ', progressbar.Percentage(), ' (',...

2019-11-21 10:08:43 863 2

原创 云数据库清理无用数据时导致的容量爆满

大清早,看到关于1024程序员节的消息,心想今天会不会有什么惊喜呢?小期待~看客们且耐心听我讲故事,有干活,总结出血的教训。吃完饭,打开邮箱看看心想: 呆胶布,百分之八十而已,问题不大,数据库里百分之80%的数据都是从没分析过的日志,只写不读不更新,估计500万行了吧,删了前400万行就好了,今天又是成就感满满的充实一天呢。于是打算开始操作,流利的打开了Navicat Premi...

2019-10-24 14:24:19 656

原创 bash中正确处理文件或路径名中的空格

笔者在用一个pdftohtml命令把一大堆论文生成网站的脚本书写过程中,遇到一个问题:论文名称的空格在下面的代码中会被错误分割#!/bin/bashfor file in $(ls $1) # 这里的$1是第一个输入参数,遍历$1下的文件do echo $filedone目录是这样的运行结果是这样的,很明显没能处理好空格 "\ "解决方法很简单,加双引号即可:#!/bin...

2019-10-08 14:16:37 2090

原创 VirtualBox四种网络接入模式详解

VirtualBox的提供了四种网络接入模式,它们分别是:1、NAT 网络地址转换模式(NAT,Network Address Translation)2、Bridged Adapter 桥接模式3、Internal 内部网络模式4、Host-only Adapter 主机模式第一种 NAT模式解释:NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数...

2019-09-29 16:15:48 1291

原创 CSS布局Flex和Grid方法

说到布局,再不用框架里的格栅系统的前提下,我用了好多年css + div布局方法,float , position,@media响应式,table方法,可以说挺熟练了,能应对平时的各种布局需求。直到最近偶然看到一篇flex的布局方法,我才知道自己out了,也终于明白为什么两年前一次面试问我布局用什么,我回答div,float,position这些,面试官不满意的原因了。这里也不具体介绍这些方法了...

2019-09-29 16:05:17 1353

原创 XML家族简史

本文梳理描述语言Markup Language的发展历史因为内容太过枯燥,于是瞎扯了一些自说自话的故事XML是标记语言ML家族地位最为显赫的一位,因为他的后代多,被广泛认可和应用。1969年IBM发布GML,用来解决不同系统中文档格式不同的问题。(50岁的老祖宗,万维网都是晚辈)经过了几十年的发展,变得及其全面而复杂,很难看懂,很难用软件实现他的Parser。对GML进行整理和规...

2019-09-16 17:09:24 426

原创 参考文献格式GB/T 7714-2015的主要内容

格式主要责任者.题名:其他题名信息[文献类型标志].其他责任者.版本项.出版地:出版者,出版年:引文页码[引用日期]. 获取和访问路径.示例:[1] 余敏. 出版集体研究[M]. 北京:中国书籍出版社,2001:179-193.[2] 昂温 G,昂温 P S. 外国出版史[M]. 陈生铮,译. 北京:中国书籍出版社,1988.[3] 全国文献工作标准化技术委员会第七分委员会. GB/T ...

2019-09-09 13:08:24 25954

原创 详解SSH隧道端口转发,iptables规则

参考文章:https://blog.csdn.net/lixia755324/article/details/81476076http://blog.51cto.com/13677371/2094355https://www.cnblogs.com/zhaohongtian/p/6808243.htmlhttp://www.ruanyifeng.com/blog/2011/12/ssh_p...

2019-08-26 00:22:26 5217

原创 知识图谱应用步骤

知识图谱的主要应用领域:1. 搜索引擎优化2. 推荐系统知识图谱与推荐系统(1)知识图谱与推荐系统(2)可解释推荐系统3. 知识推理4. 问答系统...

2019-08-20 17:56:03 1242

原创 Libevent,libuv,libev,IOCP,asio,muduo,tbnet,epoll/select/poll 是什么?

Libevent、libev、libuv三个网络库,都是c语言实现的异步事件库Asynchronousevent library)

2019-08-20 17:51:38 1750

原创 开发中如何应对大量数据

SQL或者NoSQL的方案问题:本人开发的点餐系统,20家酒店每日200张账单,如此以来一年就能积累出百万张订单数据,每张订单中包含的菜品单品自定义菜品组合菜品几个到几十个,想想数据量就很恐怖,在这些数据之上需要实现许多报表,如哪个员工销售了哪些类别菜品的数量,员工在不同餐段的绩效,账单优惠统计,不同的菜品有的打折有的不打折…解决:如果按照传统的开发思路,账单应该是一个关系表,账单号...

2019-08-20 14:43:02 411

NFA,DFA->GFA->RE(自动机转正则表达式)

计算理论课程作业,实现不确定状态又穷自动机到正则表达式的转换

2018-11-19

图灵机状态机识别abcd问题的javaScript实现,javascript,简易可视化,可以echart显示状态转移图

使用javaScript实现了一个计算导论作业里面的算法,图灵机识别abcd序列问题,使用echart做了简单的可视化,欢迎大家参考

2018-11-19

上下文无关文法转乔姆斯基范式CFG2CNF,python实现

运行使用jupyter,pycharm均可,基于python3, 算法是由计算导论课本上的证明步骤得来的,欢迎参考留言

2018-11-19

Nat2ExePeotable

用于把bat脚本打包成可执行exe程序,可以设置图标,设置版本号,设置管理员权限运行等,打包的exe十分小巧,用java做windows客户端开发很实用

2018-08-08

GreenJVM官网最新版-jre精简工具

使用方法若不明白请参考博客:https://blog.csdn.net/sinat_34820292/article/details/80808126

2018-07-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除