Loading

摘要: wc,grep,awk,sed,xargs,sort,rsync...这些常用的命令,你会了吗? 阅读全文
posted @ 2016-09-03 10:42 飞鸿影 阅读(10891) 评论(3) 推荐(3) 编辑
摘要: 1 简介 1.1 什么是容器 传统的虚拟化技术,比如 VMWare, 目标是创建完整的虚拟机。为了运行应用,除了部署应用本身及其依赖(通常几十MB),还得安装整个操作系统(几十GB)。 如图所示,由于所有的容器共享同一个 Host OS,这使得容器在体积上要比虚拟机小很多。另外,启动容器不需要启动整 阅读全文
posted @ 2023-10-26 14:00 飞鸿影 阅读(159) 评论(0) 推荐(1) 编辑
摘要: 信息存储 二进制与十六进制 计算机内所有的信息均以二进制的形式表示,也就是由值0和值1组成的序列。大多数计算机使用8位的块作为最小的可寻址单位,也就是常说的字节(Byte)。 一个字节包含8比特。1Byte = 8bit ,1KB = 1024Byte 。 二进制表示法比较冗长,我们一般使用十六进制 阅读全文
posted @ 2021-10-13 08:43 飞鸿影 阅读(553) 评论(0) 推荐(0) 编辑
摘要: windows下常用的类似unix终端软件有git fow windows(内置简版msys2)、mingw、msys2、cgwin。 git fow windows: 不想折腾的同学,直接使用该软件就够用了。缺点是自带的预编译的软件包比较少。 mingw: 打包了gcc等编译器,默认没有git,自 阅读全文
posted @ 2021-08-18 20:50 飞鸿影 阅读(8905) 评论(1) 推荐(1) 编辑
摘要: iptables 是一个配置 Linux 内核 防火墙 的命令行工具。 初学者刚看到iptables,会感到很复杂,原因是 iptables 功能实在是太强大了。本文会从基本概念、使用上做介绍,读者看完后再去看 iptables 命令就能理解其含义了。 本文环境: PC: Ubuntu18 ipta 阅读全文
posted @ 2020-06-26 17:23 飞鸿影 阅读(2023) 评论(2) 推荐(0) 编辑
摘要: 很多场景我们编译C源码,都需要使用gcc4.8及以上版本,比如编译MySQL 8.0、GRPC等,原因是需要支持 。但 其内置版本是gcc4.4。 使用 可以查看版本。 源码编译 常规升级办法是: 1、下载gcc新版本; 2、编译。 但gcc编译起来真的是非常非常的慢,而且特别耗资源,编译到后面选择 阅读全文
posted @ 2020-03-22 18:28 飞鸿影 阅读(6848) 评论(0) 推荐(0) 编辑
摘要: 安装 快捷安装 源码安装 注意: Zsh:修改 文件而不是 。 Ubuntu、Fedora:修改 文件而不是 。 使用 安装需要的python版本: 一般有一个2.7,一个3.8就够了。 如果不确定哪些版本支持,可以查看pyenv支持安装的Python版本有哪些: 使用指定版本Python: 使用 阅读全文
posted @ 2020-03-19 21:46 飞鸿影 阅读(1396) 评论(0) 推荐(1) 编辑
摘要: 简介 慢日志 (Slow log) 是 Redis 用来记录命令 执行时间 的日志系统。例如线上Redis突然出现堵塞,使用该命令可以查询Redis服务器耗时的命令列表,快速定位问题。 由于慢日志是存储于内存的,读写速度非常快,不用担心因为使用慢日志而造成性能问题。 可用版本: = 2.2.12 时 阅读全文
posted @ 2020-03-03 21:22 飞鸿影 阅读(2534) 评论(0) 推荐(0) 编辑
摘要: PHP-CPP是一个用于开发PHP扩展的C++库。本节讲解一些杂项。 读取php.ini配置 从php.ini文件中读取设置就像从常规PHP脚本中获取这些设置一样简单。在PHP脚本中,我们可以使用内置的ini_get()函数从php.ini文件中读取设置,在C++扩展中使用Php::ini_get( 阅读全文
posted @ 2020-03-02 21:33 飞鸿影 阅读(857) 评论(0) 推荐(0) 编辑
摘要: IDE推荐 1、编译器仅使用GCC即可,IDE使用 、`Vim`都可以。这样的好处是,能学到GCC命令行的一些用法,而不是只知道点一下按钮就运行了。 2、使用提示功能很强大的Clion、VS Studio、Xcode、Eclipse等IDE,编译的时候使用GCC命令行,尤其是初学的时候。 不建议使用 阅读全文
posted @ 2020-03-01 20:20 飞鸿影 阅读(889) 评论(0) 推荐(0) 编辑
摘要: 一些好玩的程序~ 阅读全文
posted @ 2020-02-28 22:17 飞鸿影 阅读(369) 评论(0) 推荐(0) 编辑
摘要: `grpcurl` 和 `grpcui` 都是调试`grpc`的利器,前者用于命令行,类似`curl`工具;后者是以`web`的形式进行调试的,类似`postman`工具。 有了这两款工具,我们不用写任何客户端代码,也能方便的调试接口数据。 阅读全文
posted @ 2020-02-28 22:11 飞鸿影 阅读(13271) 评论(0) 推荐(1) 编辑
摘要: 本文对常见的json包做一些介绍,方便快速入门。每一小节均有示例说明。大家在实际开发中可以选择适合自己的json包。 encoding/json 是官方提供的标准json, 实现 "RFC 7159中" 定义的JSON编码和解码。使用的时候需要预定义 ,原理是通过 和`interface`来完成工作 阅读全文
posted @ 2019-11-10 16:32 飞鸿影 阅读(7516) 评论(0) 推荐(0) 编辑
摘要: 使用Golang可以开发出高性能的HTTP、GRPC服务。一般项目运行后,我们也需要监控服务的性能或者进行调试。除了打日志,还有没有其他可视化的方案呢?答案是有的。 本文将会介绍几种常用的监控方案。 pprof 这个是go语言自带的。启用很简单: 仅需显式的在 main 包的 import 里增加上 阅读全文
posted @ 2019-11-09 23:14 飞鸿影 阅读(5993) 评论(2) 推荐(1) 编辑
摘要: 简介 Twitter 早期用 MySQL 存储数据,随着用户的增长,单一的 MySQL 实例没法承受海量的数据,后来团队就研究如何产生完美的自增ID,以满足两个基本的要求: 每秒能生成几十万条 ID 用于标识不同的 记录; 这些 ID 应该可以有个大致的顺序,也就是说发布时间相近的两条记录,它们的 阅读全文
posted @ 2019-10-26 15:44 飞鸿影 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: 关于Go语言协程、通道、并发锁的总结。 阅读全文
posted @ 2019-08-17 16:10 飞鸿影 阅读(12655) 评论(0) 推荐(2) 编辑