摘要:wc,grep,awk,sed,xargs,sort,rsync...这些常用的命令,你会了吗? 阅读全文
posted @ 2016-09-03 10:42 飞鸿影 阅读(9278) 评论(3) 推荐(2) 编辑
摘要:iptables 是一个配置 Linux 内核 防火墙 的命令行工具。 初学者刚看到iptables,会感到很复杂,原因是 iptables 功能实在是太强大了。本文会从基本概念、使用上做介绍,读者看完后再去看 iptables 命令就能理解其含义了。 本文环境: PC: Ubuntu18 ipta 阅读全文
posted @ 2020-06-26 17:23 飞鸿影 阅读(277) 评论(2) 推荐(0) 编辑
摘要:很多场景我们编译C源码,都需要使用gcc4.8及以上版本,比如编译MySQL 8.0、GRPC等,原因是需要支持 。但 其内置版本是gcc4.4。 使用 可以查看版本。 源码编译 常规升级办法是: 1、下载gcc新版本; 2、编译。 但gcc编译起来真的是非常非常的慢,而且特别耗资源,编译到后面选择 阅读全文
posted @ 2020-03-22 18:28 飞鸿影 阅读(2031) 评论(0) 推荐(0) 编辑
摘要:安装 快捷安装 源码安装 注意: Zsh:修改 文件而不是 。 Ubuntu、Fedora:修改 文件而不是 。 使用 安装需要的python版本: 一般有一个2.7,一个3.8就够了。 如果不确定哪些版本支持,可以查看pyenv支持安装的Python版本有哪些: 使用指定版本Python: 使用 阅读全文
posted @ 2020-03-19 21:46 飞鸿影 阅读(355) 评论(0) 推荐(1) 编辑
摘要:简介 慢日志 (Slow log) 是 Redis 用来记录命令 执行时间 的日志系统。例如线上Redis突然出现堵塞,使用该命令可以查询Redis服务器耗时的命令列表,快速定位问题。 由于慢日志是存储于内存的,读写速度非常快,不用担心因为使用慢日志而造成性能问题。 可用版本: = 2.2.12 时 阅读全文
posted @ 2020-03-03 21:22 飞鸿影 阅读(504) 评论(0) 推荐(0) 编辑
摘要:PHP CPP是一个用于开发PHP扩展的C++库。本节讲解一些杂项。 读取php.ini配置 从php.ini文件中读取设置就像从常规PHP脚本中获取这些设置一样简单。在PHP脚本中,我们可以使用内置的 函数从php.ini文件中读取设置,在C++扩展中使用 函数。 如果需要动态注册配置,必须先使用 阅读全文
posted @ 2020-03-02 21:33 飞鸿影 阅读(288) 评论(0) 推荐(0) 编辑
摘要:IDE推荐 1、编译器仅使用GCC即可,IDE使用 、`Vim`都可以。这样的好处是,能学到GCC命令行的一些用法,而不是只知道点一下按钮就运行了。 2、使用提示功能很强大的Clion、VS Studio、Xcode、Eclipse等IDE,编译的时候使用GCC命令行,尤其是初学的时候。 不建议使用 阅读全文
posted @ 2020-03-01 20:20 飞鸿影 阅读(248) 评论(0) 推荐(0) 编辑
摘要:一些好玩的程序~ 阅读全文
posted @ 2020-02-28 22:17 飞鸿影 阅读(161) 评论(0) 推荐(0) 编辑
摘要:`grpcurl` 和 `grpcui` 都是调试`grpc`的利器,前者用于命令行,类似`curl`工具;后者是以`web`的形式进行调试的,类似`postman`工具。 有了这两款工具,我们不用写任何客户端代码,也能方便的调试接口数据。 阅读全文
posted @ 2020-02-28 22:11 飞鸿影 阅读(3215) 评论(0) 推荐(1) 编辑
摘要:本文对常见的json包做一些介绍,方便快速入门。每一小节均有示例说明。大家在实际开发中可以选择适合自己的json包。 encoding/json 是官方提供的标准json, 实现 "RFC 7159中" 定义的JSON编码和解码。使用的时候需要预定义 ,原理是通过 和`interface`来完成工作 阅读全文
posted @ 2019-11-10 16:32 飞鸿影 阅读(2470) 评论(0) 推荐(0) 编辑
摘要:使用Golang可以开发出高性能的HTTP、GRPC服务。一般项目运行后,我们也需要监控服务的性能或者进行调试。除了打日志,还有没有其他可视化的方案呢?答案是有的。 本文将会介绍几种常用的监控方案。 pprof 这个是go语言自带的。启用很简单: 仅需显式的在 main 包的 import 里增加上 阅读全文
posted @ 2019-11-09 23:14 飞鸿影 阅读(2035) 评论(2) 推荐(1) 编辑
摘要:简介 Twitter 早期用 MySQL 存储数据,随着用户的增长,单一的 MySQL 实例没法承受海量的数据,后来团队就研究如何产生完美的自增ID,以满足两个基本的要求: 每秒能生成几十万条 ID 用于标识不同的 记录; 这些 ID 应该可以有个大致的顺序,也就是说发布时间相近的两条记录,它们的 阅读全文
posted @ 2019-10-26 15:44 飞鸿影 阅读(782) 评论(0) 推荐(0) 编辑
摘要:关于Go语言协程、通道、并发锁的总结。 阅读全文
posted @ 2019-08-17 16:10 飞鸿影 阅读(7774) 评论(0) 推荐(1) 编辑
摘要:程序猿,为了自己的身体,学学怎么高效睡眠也是好的。 阅读全文
posted @ 2019-08-16 23:28 飞鸿影 阅读(687) 评论(0) 推荐(1) 编辑
摘要:(High Performance Remote Object Service Engine) 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。 官网:https://hprose.com/ 本文将讲解如何使用 go 服务端编写一个微服务,并 阅读全文
posted @ 2019-08-12 08:04 飞鸿影 阅读(1620) 评论(0) 推荐(0) 编辑
摘要:database/sql 接口 Go官方没有提供数据库驱动,而是为开发数据库驱动定义了一些标准接口 ,开发者可以根据定义的接口来开发相应的数据库驱动,这样做有一个好处,只要是按照标准接口开发的代码, 以后需要迁移数据库时,不需要任何修改。 MySQL 常用的有如下几种: https://github 阅读全文
posted @ 2019-08-03 15:54 飞鸿影 阅读(1182) 评论(0) 推荐(0) 编辑