抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

【Linux】依赖Netfilter Hook编写自定义内核模块

  • 内核模块常常被用来扩展内核的功能,与直接修改内核源代码的方式不同

  • 自己编写的内核模块编译后能够动态加载和卸载来开启和关闭扩展功能

  • 在网络编程的场景下,常常结合netfilter hook编写自定义内核模块来扩展流量包处理功能

【生产力】搭建个人云图床+PicGo管理

  • 写博客的时候常常需要上传图片,一般都需要一个称为图床的地方来存放图片

  • 那么如果自己搞个免费的图床服务呢?利用Github和Gitee是一个好出路

  • 除了提供存放的地方,我们还需要图床管理工具PicGo来帮助我们提高生产力

【计算机网络】区分tcp分段和ip分片

  • tcp分段和ip分片很多人搞不清楚,事实上两者代表的内容并不相同

  • 既然有了tcp分段为什么还要ip分片呢?tcp协议在网络上还会出现ip分片吗?

  • 什么是链路MTU?什么又是MSS?MTU和MSS都是有什么关联?分段和分片究竟有没有可能同时发生?

【Go】利用go test编写单元测试

  • 单元测试能够最小范围测试程序代码,从而保证程序的正确性和健壮性

  • 平时我们可以编写单元测试代码快速了解当前的程序模块的情况,作出问题快速定位

  • 那么,在Go该如何编写单元测试呢?那必须是go test工具

【计算机网络】使用VirtualBox和namespace搭建桥接环境

  • 在工作中遇到需要使用Virtualbox基于Bridge搭建桥接环境,由此做个记录

  • 主要是Virtualbox实现bridge桥接还需要一些黑手段,跟Vmware的LAN Segment还有些许不同

  • 另外,基于namespace在一台虚拟机上搭建桥接环境的方法也是一种不错的方案

【计算机网络】:一次性理清Virtualbox虚拟机网络模型

  • 平时我们基于VirtualBox或者VMware软件可以随意创建虚拟机

  • 虚拟机的网络模型有多种,不理清它们之间的区别很容易出现网络不通的头痛问题

  • 通过分析各种虚拟网络模型,解决虚拟机平台和物理机的网络连接问题

【Go语言】:搭建各操作系统下的Go开发环境

  • 记录Windows、Linux、Mac系统都如何搭建Go开发环境

  • 设置GOPROXY环境变量解决包拉取过慢和失败的问题

  • 解释go工作区各个文件路径代表的意义

Go

【Go语言】:依赖管理之vendor和Go Modules

  • Go的依赖管理曾经是饱受诟病的大问题,随着版本的更迭正逐渐完善起来

  • 现在主要的解决方案有vendor模式和Go Modules 两种管理方式

  • 如果不引入依赖管理单靠GOPATH的话,那么就无法解决项目多版本的问题

Go

【Redis】:Redis事务、Lua事务和管道的实践探究

  • 虽然Redis是单线程的工作模式,但是你是否考虑过是否还会出现并发问题吗?

  • Redis是基于C/S架构,支持多个客户端请求,多个客户端的访问顺序能保证吗?

  • 本篇主要从多客户端执行多个命令入手,介绍事务、Lua脚本和管道的应用场景

【Mysql】:搞清楚字符串类型char、varchar、text

  • 在Mysql中表示字符串类型的有char、varchar、text

  • 它们之间有什么区别呢?用到什么场景才更加合适呢?相信很多人搞不清

  • 本文主要从字符串的存储、查询效率、字符串表示范围进行讨论