自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LeftShadow

Hello world

  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 pthread_create failed: Resource temporarily unavailable

golang 线程创建失败runtime/cgo: pthread_create failed: Resource temporarily unavailableSIGABRT: abort简要描述接了个报警,一个后台服务挂了,看了下 nohup 打出来的日志,发现线程创建过多,资源分配不过来,进程直接被杀死了。问题分析分析了一下日志crontab服务正在启动,PID: 12123 ,时间: 2021-01-01 15:00:00runtime/cgo: pthread_create f

2021-03-30 11:21:25 3422 1

原创 Vim插件&插件管理

Vim 插件选择插件管理工具vim 缺乏默认的插件管理器,所有插件的文件都散布在 ~/.vim 下的几个文件夹中,插件的安装与更新与删除都需要手动操作,容易出错,通常会选择第三方的插件管理,来统一管理 vim 插件plugin[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g9ki0gwx-1615463011337)(https://s3.ax1x.com/2020/11/14/DCYEdI.gif)]vundle这里推荐选用的是 Plugin,Vundl

2021-03-11 19:44:03 1944

原创 NERDTree 快捷键&速查

NERDTree 快捷键&速查[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uazGYxDC-1614913610607)(https://s3.ax1x.com/2020/12/05/DLbpSP.png)]常用快捷键开关操作说明other:NERDTree新窗口中打开NERDTreeq关闭NerdTree窗口目录操作操作说明otherp跳到父结点P跳到根结点r递归刷新选

2021-03-05 11:07:38 1611

原创 VIM8 源码安装

VIM8 源码安装源码下载git clone https://github.com/vim/vim.gitcd vim环境依赖这里可能没有权限安装,所以考虑编译安装相关依赖环境,后续配置要做相应的变更yum install git -yyum install gcc gcc-c++ -yyum install ncurses-devel -yyum install python3 python3-devel -y编译安装这里务必要安装 python3 依赖./configure

2021-03-03 21:32:36 575 1

原创 非阻塞式 I/O

非阻塞式 I/O概述非阻塞式 I/O, 相对复杂, 增加了很繁琐的输入输出缓冲区, 通常讲解此类 I/O 会用下面这张图来描述, 对于非阻塞式的涉及来说, 光这一张图的讲解太过敷衍.先大致描述以下这张图, 进程调用 recvfrom 方法, 向内核获取 I/O 数据(也就是输入输出, 缓冲流的数据), 如果内核有数据, 则复制数据并返回结果, 如果没有, 则返回 BWOULDBLOCK 标...

2019-01-23 09:06:50 464

原创 UDP 套接字编程

UDP 套接字编程UDP 套接字编程相较于TCP 套接字编程会简单一些, UDP 仅提供无连接的不可靠数据报协议,而TCP是面向连接的字节流协议.UDP 函数介绍这里, 服务器和客户端都不需要调用 TCP 的 connect 方法, 客户端可以直接发送数据, 而服务端仅在为套接字命名(绑定端口)之后, 就可以接收消息. 函数介绍如下:socket 创建一个套接字并返回该套接字的文件描...

2019-01-23 09:05:48 324

原创 wrk 安装以及使用

WRK 编译安装没有找到 yum 源, 这里记录 wrk 的安装过程安装# 1. 切换到待安装的目录cd /usr/local/src# 2. 免提示(-y), 安装 gityum install git -y# 3. 下载 wrk 源码git clone https://github.com/wg/wrk.git# 4. 进入安装文件夹cd wrk# 5. 下载 g...

2019-01-20 22:13:07 2470

原创 PHP 图片压缩 (尺寸和质量)

虽然是图片压缩, 但是 png 和 gif 暂时没有提供实质性的压缩方案, 只能改变尺寸压缩图片, jepg 可以很有效的得到压缩/** * 图片压缩类 * * @package App\Http\Controllers\Common * @author Ican Bachors * @carrier CLZ 19/1/16 */class ImgCompressor { ...

2019-01-17 14:05:19 6584

原创 TCP 回射服务器

TCP回射 服务端程序本例为多进程的 TCP 回射程序(服务端)#include <unp.h>int main(int argc, char **argv){ int listenfd, connfd; pid_t childpid; socklen_t clilen; struct sockaddr_in cliaddr, servaddr; ...

2019-01-17 09:26:57 270

原创 迁移到 Ubuntu 18.04.1 需要做的配置

迁移到 Ubuntu 需要做的配置一,将中文路径修改为英文路径安装中文版 Ubuntu,/home 目录下的路径会是中文名,如 “桌面”, “下载”等,在终端下进入这些目录并不方便,在此修改:将这些目录修改成英文,比如: mv 桌面 Desktop 同时也可以在图形环境下手动修改修改配置文件 将对应的路径改为英文名(要和前者修改的的英文名对应)~/.config...

2018-09-15 13:51:35 393

原创 浏览器缓存设置

浏览器缓存设置一、浏览器级缓存设置 减少服务器请求, 节省流量设置 cache-controlcache-control 参数如下: 1. max-age: 设置缓存最大有效时间(s), 有此配置将覆盖 Expires 2. s-maxage: 仅用于代理缓存(如 Nginx), 会覆盖 Expires 和 max-age 3. public, 默认选项, 请求会被...

2018-07-15 20:17:40 4463

原创 URI URL URN图解

URI URL URN 详解一、URI 和 URLrefer to RFC(一) 定义 Uniform Resource Identifier –URL 统一资源标识符 Uniform Resource Locator –URL 统一资源定位符 Uniform Resource Name –URN 统一资源名称 ...

2018-07-12 21:15:56 474

原创 Linux Ubuntu 安装 phpredis 拓展

Linux Ubuntu 安装 phpredis 拓展一、下载 php-redissudo wget https://github.com/phpredis/phpredisunzip phpredis-master.zipcd phpredis-master二、生成 configure使用 php 中的 phpize 工具为 phpredis 生成 onfigu...

2018-06-24 00:06:14 656

原创 MariaDB 数据类型

MariaDB 数据类型数字数据类型MariaDB支持的数字数据类型如下 - 类型 描述 TINYINT 此数据类型表示落入-128到127的有符号范围内的小整数,以及0到255的无符号范围。 BOOLEAN 此数据类型将值0与“false”相关联,值1与“true”相关联。 SMALLINT 此数据类型表示-32768到32768...

2018-04-26 23:34:59 6490 1

原创 PHP 7 错误异常级别

PHP 7 错误异常级别探究 PHP 7 的异常层次结构在过去的 PHP 中,几乎不可能会去处理致命错误。致命错误只会轻易的终止脚本执行,而不会调用 set_error_hander() 错误处理程序。在 PHP 7 中,当致命或是可恢复性错误 (E_ERROR and E_RECOVERABLE_ERROR) 发生时,异常会被捕获,而不是中止脚本。在特定的情况下,还是存在会致命的错误...

2018-04-15 10:37:37 1954

原创 CMD使用教程-整理最全面的cmd用法

CMD使用教程-整理最全面的cmd用法CMD(命令指示符),字符显示联机用户接口一、CMD命令格式单条命令格式Command arg1 arg2 …… argNcommand:命令名(命令动词)arg:执行参数并不是所有命令都有命令参数多条命令方式:批命令windows MS-DOS系统 .bat 文件Unix/Linux 的 Shell 文件二、CMD命令类型(一)联机命令类型ip

2018-01-04 18:58:35 54855 6

CFOP_course.jpg

魔方高级公式,图片质量清晰,质量上乘,彩图。 GAN魔方高级公式(PLL、OLL、F2L),玩魔方重要参考

2020-08-23

docker 技术简介,docker 使用说明书,入门手册

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

2018-06-24

Git安装使用教程

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。[1] Git的读音为/gɪt/。 Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多 Freedesktop 的项目迁移到了 Git 上。

2018-01-04

HTML斯诺克桌球

一个由纯前端技术编写的网页游戏,兼容性完好。斯诺克(Snooker)的意思是“阻碍、障碍”,所以斯诺克台球有时也被称为障碍台球。此项运动使用的球桌长约3569毫米、宽1778毫米,台面四角以及两长边中心位置各有一个球洞,使用的球分为1个白球,15个红球和6个彩球(黄、绿、咖啡、蓝、粉、黑)共22个球。

2018-01-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除