函数式编程在Golang中的应用

在之前的文章中已经谈论过函数式编程了,这里就不在过多赘述。写这篇文章主要是对自己过去使用 Golang 对遇到的代码问题进行总结。由于 Golang 自身是一门极简的抽象语言,加载上自己在写代码的同时总是在追求最佳实践,查了许多…

解决小米路由器ipv6端口精准放行问题

背景 由于传统的 ipv4 公网联机方案带宽不够用(打游戏时游戏模组加太多而且人也多,所以打 BOSS 时容易出现卡死的情况)但又不想加钱,于是想利用 ipv6 联机。 由于我的小米路由器 R3G 打开 ipv6 后会对外部一切的流量进行拦截,导致 wifi 下…

USTC Hackergame 2023 Writeup

Hackergame 启动 点击提交后发现 URL 中存在请求参数 ?similarity= 然后把其改写为 100 就可以获取 flag。 猫咪小测 今年竟然可以展示测试分数,这样就可以暴力枚举了。 前两道题暴力枚举结果是 12 和 23。 第三个经过 Google 搜索可以得到 CONFIG_…

函数式编程的基本概念与应用

前言 之前听说过函数式编程,也听说过 haskell 这类语言,其实像 Python, Java 这类语言其中有些地方也用到了函数式编程的思想(lambda 表达式),但又没具体去了解过其中的思想。之前 SXYZ 翻译了一遍关于函数式编程的文章 — 图解 Fu…

使用cgit和gitolite搭建个人git服务器

最近有打算使用私有 Git 服务器并且可提供以对外部公共访问的需求,本文将简单记录如何配置一个属于自己的私有 Git 服务器。 安装 创建 Git 用户 添加一个 Git 的专属用户: $ sudo adduser --system --group --disabled-password --home /var/lib/git git 指定 Git 的 shell: $ sudo chsh -s /bin/fish git: 切换到新建的 Git…

Android Root权限检测以及规避方式

警告 给手机获取 Root 是非常危险的行为,如果你不知道自己在什么请不要尝试轻易的 Root。本文章只介绍 Root 的获取与 APP 检测以及如何绕行的方式,并不鼓励任何人尝试去 Root 手机系统,如有且造成的风险与本文无关。 前言 最近自…

Chromium在Linux下的视频硬件加速问题

众所周知 Chromium 在 Linux 环境下即使打开了硬件加速播放视频的时候仍然会使用软解,对于一些高分辨率的播放场景使用 CPU 进行软件会比较吃力且消耗大量计算资源。截止目前的 Chromium 107 仍未解决这个问题。但通过一些额外的启动参数仍可以…

Arch linux 更换tty的字体和颜色

Terminus Font Terminus Font 是一种简洁、固定宽度的位图字体。 字体安装 在终端yay -S terminus-font可对字体进行安装。 安装过后,字体会被存放在/usr/share/kbd/consolefonts/下。 kbd 包提供了…

USTC Hackergame 2022 Writeup

签到 一如既往,观察发送的请求,只要发送一个参数result为 2022 的 GET 请求可获得 flag。 猫咪问答喵 🐾 1. 中国科学技术大学 NEBULA 战队(USTC NEBULA)是于何时成立的喵? 谷歌搜索 中国科学技术大学 NEBULA 战队 得到中…

Golang HTTP 持久连接

TCP 连接设置中的三次握手会带来很大的性能损失,重用已创建的连接是一项应当考虑的优化。 Keep-Alive 是一种允许 HTTP 会话使用相同的 TCP 连接的优化方式。 大多数服务器和客户端都允许配置和选项来利用这种优化。Go 的 HTTP Client 默认是开启…

Next Page