go语言编译过程概述

    go语言编译过程概述 总结自《go语言设计与实现》 名词解释: 中间代码 中间代码是编译器或者虚拟机使用的语言,它可以来帮助我们分析计算机程序。在编译过程中,编译器会在将源代码转换到机器码的过程中,先把源代码转换成一种中间的表示形式,即中间代码。将编程语言到机器码的过程拆成中间代码生成和机器码生成两个简单步骤可以简化该问题,中间代码是一种更接近机器语言的表示形式,对...阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , , ,

    Xray学习

    Xray 目前支持的漏洞检测类型包括: XSS漏洞检测 (key: xss) SQL 注入检测 (key: sqldet) 命令/代码注入检测 (key: cmd-injection) 目录枚举 (key: dirscan) 路径穿越检测 (key: path-traversal) XML 实体注入检测 (key: xxe) 文件上传检测 (key: upload) 弱口令检测 (key: brute-force) jsonp 检测 (key: jsonp) ssrf 检测 (key: ssrf) 基线检查 (key: baseline) 任意跳转检测 (key: redi...阅读全文
    作者:绝缘体.. | 分类:首页 | 阅读: | 标签:, , , ,

    jQuery源码阅读-jQuery是如何定义的

    如果我们要重头设计一个jQuery,用户要创建一个jQuery对象,怎么创建? 最直接的方法: // 执行匿名函数 (function() {     var jQuery = function(selector) {         this.selector = selector;     }        window.jQuery = jQuery; })(); // 创建jQueyr对象 var obj = new jQuery("div"); 但很讨厌,每次都要写一个new关键字,但如何避免每次都要写一个new呢? 很自然的,下面是一种...阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , , ,

    CentOS下安装MariaDB

    简介 MariaDB是一个开源的关系型数据库管理系统,它是MySQL数据库的一个分支。MariaDB提供了高性能、可靠性和安全性,广泛应用于各种Web应用程序和企业级应用程序。本文将介绍在CentOS系统下安装MariaDB的步骤。 步骤 1. 更新系统 在安装MariaDB之前,首先需要确保系统是最新的状态。打开终端并执行以下命令来更新系统: sudo yum update 2. 添加MariaDB的官方软件仓库 执行以下命令添加...阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , , ,

    如何在Linux上安装和配置Hadoop集群

    简介 Hadoop是一个开源的分布式计算框架,广泛应用于大数据处理和分布式存储。在Linux环境下搭建Hadoop集群可以提供更高的计算性能和数据存储能力。本文将介绍如何在Linux上安装和配置Hadoop集群。 步骤 以下是在Linux上安装和配置Hadoop集群的详细步骤: 1. 安装Java JDK Hadoop是使用Java编写的,所以首先需要在Linux上安装Java JDK。通过以下命令安装OpenJDK: sudo apt-get install o...阅读全文
    作者:绝缘体.. | 分类:未分类 | 阅读: | 标签:, , , ,

    python-geoip实现IP定位

    pip3 install python-geoip-python3 pip3 install python-geoip-geolite2 使用 from geoip import geolite2 match = geolite2.lookup('218.81.244.122') match is not None match.location match.country pip3 install geoip2 import geoip2.database reader=geoip2.database.Reader('/home/geoipupdate_4.8.0_linux_amd64/GeoLite2-City.mmdb') ipinfo=r...阅读全文
    作者:绝缘体.. | 分类:首页 | 阅读: | 标签:, , , ,

    docker 自定义镜像的一些笔记

    docker ubuntu 安装 mysql5.7 apt update #设置时区 并安装一些必要的基本工具 apt install -y tzdata wget vim net-tools iputils-ping  cd /opt/ && mkdir mysql5.7.31 && cd mysql5.7.31 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar 删除两个不需要的包 tar -vxf mysql-server_5.7.31-1ubuntu18....阅读全文
    作者:绝缘体.. | 分类:首页 | 阅读: | 标签:, , , ,

    elk 分析 squid access 日志

    先配置 kibana 语言为中文 vim /opt/kibana/config/kibana.yml 修改配置 i18n.locale: “en” 改为 i18n.locale: “zh-CN” 下载安装 filebeat cd /tmp/  && curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.1.0-amd64.deb && dpkg -i filebeat-8.1.0-amd64.deb 编辑 vim /etc/filebeat/filebeat.yml 大概 134行 o...阅读全文
    作者:绝缘体.. | 分类:首页 | 阅读: | 标签:, , , ,

    elk 安装 metricbeat 监控服务器状态

    metricbeat作用: 将 Metricbeat 部署到您所有的 Linux、Windows 和 Mac 主机,并将它连接到 Elasticsearch 就大功告成啦:您可以获取系统级的 CPU 使用率、内存、文件系统、磁盘 IO 和网络 IO 统计数据,以及获得如同系统上 top 命令类似的各个进程的统计数据(如何获取暂不清楚)。 Metricbeat 提供多种内部模块,用于从服务中收集指标,例如 Apache、NGINX、MongoDB、MySQL、PostgreSQ...阅读全文
    作者:绝缘体.. | 分类:首页 | 阅读: | 标签:, , , ,