shenke的文章

搭建 Hadoop 集群详细教程

0 条评论 大数据 大数据 shenke

1. 准备工作

1.1 环境

  • Centos 7
  • JDK 1.8
  • Hadoop 2.10.0

1.2 集群部署规划

hadoop1 hadoop2 hadoop3
HDFS NameNode SecondaryNameNode
DataNode DataNode DataNode
Yarn ResourceManager
NodeManager NodeManager NodeManager


frp 远程连接内网主机详细教程

0 条评论 Linux linux shenke

1. 准备工作

  • 一台有公网 ip 的 server
  • 一台内网主机或路由器


Nginx 的 Docker 镜像使用教程

0 条评论 Docker docker shenke

官方镜像说明

用户可以将宿主主机上的网页文件、config 文件挂载到官方镜像中

官方镜像中 nginx 的安装目录为:/etc/nginx,配置文件目录为:/etc/nginx/config.d/default.conf,网页文件目录为:/usr/share/nginx/html

可以通过下面命令进入容器查看

docker exec -it CONTAINER /bin/bash

官方镜像地址:https://hub.docker.com/_/nginx


GitHub Actions 中 python 脚本获取仓库 secrets

0 条评论 GitHub Python github github actions shenke

GitHub Actions 提供的 CI/CD(持续集成/持续部署) 服务非常方便,可以帮助我们自动完成一些功能。但是当我们在跑一些脚本的时候,不免会存放一些密码、密钥之类的内容。我们期望跑脚本的同时,不以明文的方式存储这类密码

将 GitHub Actions 与 GitHub 仓库的 Secrets 结合,可以轻松帮助我们满足这项需求

下面以基于 ServerChan 的 LeetCode 周赛提醒功能为例


C++ mmap 多进程文件读写

0 条评论 C++ 无标签 shenke

mmap 采用内存映射的方式,直接将磁盘上的文件映射到内存(准确的说是虚拟内存)中,不需要其他额外空间,对内存映射区的修改可以与磁盘文件保持同步,故 mmap 的读写速度非常快

使用 mmap 需注意以下两点:

  • 仅支持 linux 系统
  • mmap 映射区域大小必须是物理页大小(page size)的整倍数(32 位系统中通常是 4k 字节)


华为云初体验

0 条评论 随笔 随笔 shenke

今天好不容易抢到了 78 元一年的华为云学生机(通过牛客网链接注册还会全额返现哦!链接:https://www.nowcoder.com/discuss/330402

下了单赶紧开始安排起来


Protege 使用教程

0 条评论 知识图谱 知识图谱 shenke

Protégé 软件是斯坦福大学医学院生物信息研究中心基于 Java 语言开发的本体编辑和知识获取软件,或者说是本体开发工具,也是基于知识的编辑器,属于开放源代码软件。该软件主要用于语义网中本体的构建,是语义网中本体构建的核心开发工具

Protégé 提供了本体概念类、关系、属性和实例的构建,并且屏蔽了具体的本体描述语言,用户只需在概念层次上进行领域本体模型的构建

1. 界面

Protégé 功能非常强大,不过常用的一般只有 ClassesObject propertiesData properties 等几个功能


GitHub 和 Docker Hub 中 README 常用的徽章

0 条评论 GitHub github shenke

README 文件通常用来让人快速了解项目,它应大体包括以下内容:

  • 项目背景
  • 安装
  • 使用
  • Badge
  • 相关项目(可选)
  • 主要项目负责人
  • 参与贡献方式
  • 开源协议

除了必要的描述外,使用几个漂亮的 Badge(徽章)能让介绍看起来不那么枯燥,而且如果包含几个如 Travis CICoveralls 这样的徽章的话,更能体现自己的代码质量

Travis CI 同 GitHub Actions 一样,都是一种提供持续继承服务的工具,Travis 绑定 GitHub 项目后,每次 push 时都会自动根据配置文件拉取最新代码、构建环境、按照测试模块进行自动测试,这样就能及时发现问题并修复

目前 GitHub 疯狂推荐 GitHub Actions,确实非常好用。还是推荐使用 GitHub Actions,不过顺便拿个 Travis CI 的徽章也不错

Coveralls 可以生成自动测试报告,完成测试覆盖率的统计

以上两种工具都与 GitHub 深度集成,不过略显繁琐,下面介绍一些简单实用又好看并且能够拿过来就用的徽章,主要用到 shields.io,它专门提供简洁、易读的 SVG 格式的徽章,并且支持许多 web 页面和持续集成服务