• 隐藏侧边栏
  • 展开分类目录
  • 关注微信公众号
  • 我的GitHub
  • QQ:1753970025
Chen Jiehua

Linux文件系统·Ext2

历史 Linux 的第一个文件系统是 Minix, 不过它有几个主要的缺限: 磁盘分区大小必须小于 64MB; 必须使用 14 个字符定长的文件名; 难于扩展。 在 VFS 被加入内核后,1992年第一个专门为 Linux 所写的文件系统 Ext(Extended File System)被加入了 0.96c 这个版本。 Ext最大可支持 2GB的磁盘分区,其文件名最长可达 255 个字符。不过由 […]

gdb调试Python动态链接库

在日常的Python开发中,针对一些有性能要求的逻辑,我们可能会采用C/C++来实现,然后在python脚本层进行调用。而对于C/C++编译出来动态链接库,我们要如何进行调试呢?

gdb调试入门笔记

面对一个卡住的进程我们要怎么定位是哪里卡住了,当服务异常退出了我们要怎么从coredump分析原因,没有IDE我又要如何来做断点调试?对于服务器开发而言,诸多摸不着头脑的问题都可以通过gdb这把利器来解决。

Docker镜像多阶段构建

当我们采用容器化来部署项目时,对于大部分的程序(除开脚本语言)我们一般需要将源码编译成二进制的可执行文件,再将可执行文件打包成docker镜像。如果在一个Docker镜像中完成整个流程,那构建出来的镜像文件必然很大(包含了编译环境);如果把编译过程和最终的可执行文件拆分为两个镜像,又会增加维护成本。那么有什么方法来解决这个问题呢?

Dockerfile 最佳实践

Docker 通过读取我们编写的 Dockerfile 来自动构建一个镜像,镜像的每一层对应着 Dockerfile 的指令,我们应该遵循一些规则和最佳实践来保证构建出更加高效的镜像。

Docker仓库管理

之前写过一篇文章《如何搭建私有的docker registry 》记录如何部署私有 docker 仓库,时隔已久,今天我们重新找了一些新的开源工具,以便更加方便地进行管理。

SparkleShare:私有的文件云同步工具

随着各类网盘的不断关停以及收费限速,国内良心的文件云同步工具已经所剩无几,而国外的诸多网盘由于GFW的原因,要么同步速度感人要么直接就连不上……因此,自己搭建一个简易的私有文件云同步盘就显得意义非凡!

ESXi 配置公网访问

最近花费大价钱购入了一台工控软路由,打算来做迷你服务器,安装了 VMWare ESXi 做虚拟化。由于家里光纤没有公网,便用frp来做内网穿透,中间折腾许久踩了不少坑,顺便就记录一下笔记。

frp:一个内网穿透神器

最近在折腾家里的NAS和树莓派,一切配置配置妥当后发现一个难以解决的问题:那就是小区的网络并没有提供公网ip。虽然可以打电话给运营商投诉申请,然而估计不会那么容易就搞到一个公网ip。于是便决定曲线救国,找找内网穿透的工具……

Socks5 透明代理

由于国内特殊的网络环境,想要使用谷歌搜索引擎真是困难重重,虽然电脑上可以使用 Chrome+SwitchyOmega+socks5 代理来轻松解决,然而对于移动设备来说却几乎没有选择,特别是 iOS 设备(国内 Apple Store 上可用的app基本全部下架了)。因此,这便寻思着来配置一个具备透明代理的wifi热点。

树莓派做无线热点

虽然之前我们使用树莓派成功刷入 OpenWrt 来做路由器使用,不过娱乐性却显得比较单一,无法方便地安装其他各种软件,从源码编译也会更加麻烦(经常是缺少各种头文件)。因此,今天我们决定使用官方的 Raspbian 系统来设置树莓派作为一个无线热点(Access Point)。

树莓派刷OpenWrt

很久之前买的树莓派 2B+ 吃灰已久,这几天想着弄多一个 wifi 热点来做透明代理,又重新折腾起来。考虑到用来无线热点,便二话不说地选择了 OpenWrt 的固件。