• Go 可变参数 ... parameters 读这篇就够了

    Go 语言可变参数怎么用能最大化它的效用?本文对可变参数进行了详细介绍。 在实际开发中,总有一些函数的参数个数是在编码过程中无法确定的,比如我们最常用的 fmt.Printf 和 fmt.Println: 当你需要实现类似的接口时,就需要我们的可变参数出场了。 golang 的可变参数 可变参数就是一个占位符,你可以将 1 个或者多个参数赋值给这个占位符,这样不管实际参数的数量是多少,都能交给可变参数来处理,我们看一下可变参数的声明: 可变参数使用 name ...Type 的形式声明在函数的参...

    go开发, 技术干货 2021年9月18日
  • 安全 | 挖矿木马自助清理手册

    本文为腾讯安全专家撰写的《挖矿木马自助清理手册》,可以为政企客户安全运维人员自助排查清理挖矿木马提供有益参考。 一、什么是挖矿木马 挖矿木马会占用CPU进行超频运算,从而占用主机大量的CPU资源,严重影响服务器上的其他应用的正常运行。黑客为了得到更多的算力资源,一般都会对全网进行无差别扫描,同时利用SSH爆破和漏洞利用等手段攻击主机。 部分挖矿木马还具备蠕虫化的特点,在主机被成功入侵之后,挖矿木马还会向内网渗透,并在被入侵的服务器上持久化驻留以获取最大收益。 挖矿木马的整体攻击流程大致如下图所示...

  • 深入浅出标准库 text/template 包

    go 语言标准库 text/template 在 web 编程项目中经常用到,本文详细介绍了这个包的用法。 官方定义: Package template implements data-driven templates for generating textual output. template 包是数据驱动的文本输出模板,其实就是在写好的模板中填充数据。 模板 什么是模板? 下面是一个简单的模板示例: {{ 和 }} 中间的句号 . 代表传入模板的数据,根据传入的数据不同渲染不同的内容。 ....

    go开发 2021年9月16日
  • Linux 发行版新秀!风格对比苹果

    外媒OMG!Ubuntu报道了一款由国人主导开发的 Linux 发行版——CutefishOS,此项目基于 Ubuntu,定位是 Linux 桌面操作系统。 根据 CutefishOS 的官网介绍,其背后公司可爱鱼科技成立于 2021 年,是一家专注于 Linux 桌面端操作系统研发与服务的公司,可爱鱼寓意为热爱与美好。CutefishOS 作为核心产品,是一款具有现代风格设计与实用的 Linux 桌面操作系统,可以满足在各种场景下的使用需求。 从整体外观来看,CutefishOS 的风格与 m...

    Linux云计算 2021年9月16日
  • 2021 年度 TIOBE 9 月榜单出炉:Python 与 C 仅差 0.16%,有望冲击夺冠!

    近日,TIOBE 出炉了 2021 年度 9 月份编程语言榜单。在入围该榜单的 100 种编程语言里,C、Python 和 Java 分别以 11.83%、11.67% 和 11.12% 的评级,位列该榜单前 3 甲。其中, 排名第 2 的 Python 与排名第 1 的 C 语言之间,评级仅仅相差 0.16% ,随时有超越 C 的可能。 据 TIOBE 数据显示,本次榜单 C 和 Java 这两种语言的排名,迄今为止第一次进入前三。 除了 C 和 Java ,榜单前十中,近年来备受欢迎的 Py...

    行业资讯 2021年9月15日
  • 一个月了,我没拿到一个offer,而朋友已经入职了!

    金九银十黄金求职季的到来,大家最先感受到的不是顺利拿到offer的喜悦,而是迷茫无助的悲伤,"一个月了,我还没找到工作怎么办?"成为了大家最常问的问题。 确实,面试对于我们来说,相当于进入职场的敲门砖,但很多人面试前都是临时抱佛脚,或者认为一份光鲜亮丽的简历就可以顺利入职,再或者自身技能完全符合企业的用人需求,可还是没有接到一个offer。 面试本是一场公平但不一定如意的谈判,无论你是认真还是敷衍,在面试中都可能会遇到面试失败、屡屡踩坑、薪资谈不拢、同岗不同薪等情况。 就拿运维人员来说,运维的薪...

  • 详细比对 15 款 Python 编辑器,请择优选用!

    本文介绍了多个 Python IDE,并评价其优缺点 读者可以参考此文列举的 Python IDE 列表,选择适合自己的编辑器 写 Python 代码最好的方式莫过于使用集成开发环境(IDE)了。它们不仅能使你的工作更加简单、更具逻辑性,还能够提升编程体验和效率。 每个人都知道这一点。而问题在于,如何从众多选项中选择最好的 Python 开发环境。初级开发者往往面临这个问题。 本文将概述最受程序员欢迎的 Python IDE,以及其他值得考虑的选项。在此之前,我们先来看看 IDE 是什么。 什么...

    Python开发, 技术干货 2021年9月14日
  • 记一次 K8S HostPort 引发的服务故障排错指南

    最近排查了一个 kubernetes 中使用了 hostport 后遇到比较坑的问题,奇怪的知识又增加了。 问题背景 集群环境为 K8s v1.15.9,cni 指定了 flannel-vxlan 跟 portmap, kube-proxy 使用 mode 为 ipvs,集群 3 台 master,同时也是 node,这里以 node-1,node-2,node-3 来表示。 集群中有 2 个 mysql, 部署在两个 ns 下,mysql 本身不是问题重点,这里就不细说,这里以 mysql-A...

  • Prometheus 高可用方案

    本文介绍了 Prometheus 的高可用官方方案和自研高可用方案。 一、现实可用的小规模高可用方案 关于 Prometheus 的高可用,官方文档中只提供了一个解决方案,具体实现方式如下: 使用两个 Prometheus 主机监控同样的目标,然后有告警出现,也会发送同样的告警给 Alertmanager,然后使用 Alertmanager 自身的去重告警功能,只发出一条告警出来。从而实现了 prometheus 高可用的一个架构。 基于此架构,我们还可以使用 keepalived 做双机热备,...

  • Linux 这些工具堪称神器!你用过哪个?

    ag:比grep、ack更快的递归搜索文件内容。 tig:字符模式下交互查看git项目,可以替代git命令。 mycli:mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。 jq: json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool。 shellcheck:shell脚本静态检查工具,能够识别语法错误以及不规范的写法。 fzf:命令行下模糊搜索工具,能够交互式智能搜索并选取文件或者内容,配合终端ctrl-r历史命令搜索...

    Linux云计算 2021年9月13日
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、容器云、Go、Python开发专业人才培训机构!