关闭
当前搜索:

tmpfs 和 /dev/shm

一 介绍        /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm/就可达到很好的优化效果。/dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df-h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下...
阅读(53) 评论(0)

Linux strace 命令

strace 常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。 输出参数含义 root@ubuntu:/usr# strace cat /de...
阅读(78) 评论(0)

MySQL 慢查询分析 mysqldumpslow

MySQL优化的第一步应该做的就是排查问题,找出瓶颈,而通常情况下的瓶颈和问题都需要通过观察MySQL的运行情况来进行分析,《查看MySQL运行状况》这篇文章罗列了一些常用的查看MySQL运行信息的方式。 而对于大多数的程序员来说,最容易发现并解决的问题就是MySQL的慢查询或者没有利用索引的查询,所以这里主要给大家介绍如何利用官方的mysqldumpslow工具方便的查看这些信息。...
阅读(78) 评论(0)

php-fpm进程数优化方法

背景 自己的服务器是云服务器,最近经常出现php-fpm假死状态,硬盘和内存都比较小,所以内存经常不够使,通过Linux命令查看后,发现启动php-fpm进程数有20多个,占用了将近1G的内存,整个服务器才1.5G的内存,最后通过对php-fpm进程数优化解决了此问题,服务器多节省出600M的内存,将php-fpm的优化方法和大家分享下。 备注:目前根据nginx、fpm-php进行了内存优化...
阅读(103) 评论(0)

Golang — new与make

Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives)。对于初学者,这两者的区别也挺容易让人迷糊的。简单的说,new只分配内存,make用于slice,map,和channel的初始化。 1. new 这是一个用来分配内存的内建函数,但是与C++不一样的是,它并不初始化内存,只是将其置零。也就是说,new(T)会为T类型的新项目,分配被置零的...
阅读(85) 评论(0)

基础知识 - 字符编码简介

字符编码简介 一、字节   字节是计算机中存储数据的最小单位,一个字节有 8 个位(即二进制位,也叫 bit),可以表示 0~255 之间的任何一个数(即二进制的 00000000 到 11111111 之间)。你可以用字节表示任何东西,比如数字、字符、图像、音乐等,这取决于你如何解释这个字节。 二、ASCII 字符集   在标准 ASCII 码中,用一个字节来表示不同的字符,字节的最高位...
阅读(83) 评论(0)

Golang - strings 包

------------------------------------------------------------ strings 包与 bytes 包中的函数用法基本一样,不再赘述。 只对 Replacer 进行说明。 ------------------------------------------------------------ // 转换 func ToUpper(s ...
阅读(79) 评论(0)

Golang - strconv 包

------------------------------------------------------------ // 将布尔值转换为字符串 true 或 false func FormatBool(b bool) string // 将字符串转换为布尔值 // 它接受真值:1, t, T, TRUE, true, True // 它接受假值:0, f, F, FALSE, false...
阅读(83) 评论(0)

Golang - regexp 包

------------------------------------------------------------ // 函数 // 判断在 b(s、r)中能否找到 pattern 所匹配的字符串 func Match(pattern string, b []byte) (matched bool, err error) func MatchString(pattern string,...
阅读(74) 评论(0)

Golang - unicode/utf8 包

------------------------------------------------------------ // 编码所需的基本数字 const ( RuneError = '\uFFFD'  // 错误的 Rune 或 Unicode 代理字符 RuneSelf = 0x80    // ASCII 字符范围 MaxRune = '\U0010FFFF'...
阅读(89) 评论(0)

Golang - unicode/utf16 包

------------------------------------------------------------ // IsSurrogate 判断 r 是否为代理区字符 // 两个代理区字符可以用来组合成一个 utf16 编码 func IsSurrogate(r rune) bool // EncodeRune 将字符 r 编码成 UTF-16 代理对 // r:要编码的字符 //...
阅读(87) 评论(0)

Golang - 正则表达式

------------------------------ 单一:     .        匹配任意一个字符,如果设置 s = true,则可以匹配换行符     [字符类]      匹配“字符类”中的一个字符,“字符类”见后面的说明     [^字符类]    匹配“字符类”外的一个字符,“字符类”见后面的说明  ...
阅读(121) 评论(0)

Golang - unicode 包

------------------------------------------------------------ const ( MaxRune    = '\U0010FFFF' // Unicode 码点的最大值 ReplacementChar = '\uFFFD'  // 表示无效的码点 MaxASCII    = '\u007F'  // 最大 ...
阅读(82) 评论(0)

Golang - io 包

------------------------------------------------------------   先说一下接口,Go 语言中的接口很简单,在 Go 语言的 io 包中有这样一个函数: func ReadFull(r Reader, buf []byte) (n int, err error)   这个函数可以把对象 r 中的数据读出来,然后存入一个缓冲区 b...
阅读(82) 评论(0)

Golang - io/ioutil 包

------------------------------------------------------------ // Discard 是一个 io.Writer 接口,调用它的 Write 方法将不做任何事情 // 并且始终成功返回。 var Discard io.Writer = devNull(0) // ReadAll 读取 r 中的所有数据,返回读取的数据和遇到的错误。 //...
阅读(125) 评论(0)
115条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:9626次
    • 积分:959
    • 等级:
    • 排名:千里之外
    • 原创:88篇
    • 转载:27篇
    • 译文:0篇
    • 评论:0条
    文章分类