摘要:
使用GDB调试PHP Core GDB GDB工具的使用方法如下 简介 GDB是UNIX下程序调试工具,可以用来调试C/C++开发的程序 gdb调试是命令行交互式 使用方法 gdb使用的3种方式 gdb -p 进程ID 跟踪正在运行的PHP程序,使用gdb -p 进程ID gdb php 使用gdb 阅读全文
摘要:
Git常用操作基础补充 git前两篇文章已经足够我在日常开发中使用,但依然有常用的命令没有被记录到,这篇记录用来做这些补充。 本地项目中的git信息 删除项目上的git信息 rm -rf .git 仓库初始化 拉取远程仓库 适用于从远程已有仓库开始参与开发 git clone xxxx.git #g 阅读全文
摘要:
概述 lsof(list open files)是一个查看当前系统文件的工具。 Linux环境下,任何事物都以文件的形式存在,通过文件可以访问各种数据。 lsof可以打开的文件包括但不限于如下类型: 普通文件 目录 网络文件系统的文件 lsof命令参数说明及使用例子 无参数 lsof | more 阅读全文
摘要:
Delve 简介 Delve是一个专门用来调试Go程序的工具(Go编程语言的调试器) 可调试Go语言程序 也可调试汇编程序 在Delve中加载程序 有两种方法可以将程序加载到Delve调试器中 1.当源代码尚未编译为二进制时,使用denbug参数 dlv debug 2.使用exec参数 go bu 阅读全文
摘要:
日志记录 在Web日志中,每条日志通常代表着用户的一次访问行为,例如下面就是nginx日志 14.23.95.98 - - [17/Mar/2015:22:26:54 -0400] "GET /pmd/phpmyadmin.css.php?token=1013c8e1ea31d0f0340af8de 阅读全文
摘要:
链表 链表与数组的对比 存储 数组需要一块连续的内存空间来存储 链表不需要一块连续的内存空间,而是通过“指针”将一组零散的内存块串联起来 链表结构 单链表 结点 链表的每个结点,除了存储数据,还需要记录链上下一个结点的地址 后继指针 next 记录下一个结点地址的指针叫做后继指针 头节点 记录链表的 阅读全文
摘要:
二分查找 概述 二分查找(binary search)算法,也叫折半查找(half-interval search)算法。 二分查找算法作用于有序的数据集合。每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的元素,或者区间被缩小为零。 二分的思想是每次取半,即每一次比较 阅读全文
摘要:
深度优先搜索 概述 定义 深度优先搜索是对一个连通图进行遍历的算法 算法是作用于具体数据结构之上的,深度优先搜索算法是基于“图”这种数据结构的 适用场景 深度优先搜索适合节点数量多,树的层次比较深的情况下 DFS适合的题目:给定初始状态跟目标状态,要求判断从初始状态到目标状态是否有解 优缺点 深度优 阅读全文
摘要:
快速排序 概述 快速排序算法最早由图灵奖获得者Tony Hoare设计 快速排序算法被列为20实际十大算法之一 快速排序属于交换排序类,是通过不断比较和移动交换来实现的,快速排序的实现,比其他交换排序(比如冒泡排序),增大了记录的比较和移动的距离,将关键字较大的记录从前面直接移动到后面,关键字较小的 阅读全文
摘要:
性能设计--缓存设计 缓存是提高性能最好的方式 缓存是为了加速数据访问,在数据库之上添加的一层机制 一般来说,缓存有以下三种模式 Cache Aisde 更新模式 Read/Write Through更新模式 Write Behind Caching 更新模式 Cache Aisde 更新模式(标准 阅读全文