Blog

Thinking will not overcome fear but action will.

常用数据结构

队列 FIFO原则 栈 集合 无重复元素, map key 链表、数组 List, array 字典、关联数组 map 树 二叉树 What: 每个节点的子节点小等于2 Why: 有序数组的优势在于二分查找(O(lgn), 插入:O(n)),链表的优势在于插入和删除(O(1), O(n)), 折中的话会用到二叉树 https://juejin.im/post/5ab5a...

rsyslog在CGI日志模块的应用

本文只介绍rsyslgo在CGI日志模块中的安装、常用命令和配置 背景 公司的tlinux自带rsyslog, 而非syslog-ng syslog-ng高版本安装较复杂,并且版本间的配置差异大,不方便部署 rsyslog采用多线程处理日志,性能上有较大提升 安装 tlinux自带rsyslog, 无需另外安装 若系统已安装syslog-ng,可执行以下命令进行安...

PHP扩展开发实践

一、场景 鉴于php扩展开发的复杂性高、可维护性较低,并且开发周期较长(每次的改动都涉及编译、部署、重启进程等),一般能用脚本解决的不轻易进行扩展的开发。 但是以下两种场景,则只能用扩展来实现。 1. 用c/c++的来实现某些对性能和效率要求比较高的功能 比如:涉及内存拷贝,并且频繁调用的函数,可以通过扩展来实现对内存空间的提前分配,提升php脚本的执行效率 2. 引入第三方的类库 现有的第...

makefile 学习

学习资料:《跟我一起写Makefile 》–陈皓 makefile 概述 我们都知道对于一个c/c++程序大概要经过编译、链接,然后生成可执行的文件,而makefile文件规定了编译和链接的一系列规则,试图解决文件间的依赖关系,makefile需要用make命令来执行。 一个最简单的Makefile #in Makefile include ./Makefile.def test : ...

tcpdump 学习

概述 很经典的一句话:dump the traffic on a network. 一个简单的例子 [root@SWEBMYVMM001470 ~]# tcpdump -i eth1 -nn -X -c 1 'tcp and ip[2:2]<512' tcpdump: verbose output suppressed, use -v or -vv for full protocol ...

gdb学习

GDB概述 一般指Linux环境下,对C/C++为主的计算机程序的调试工具 常用命令及简写 run(r)–运行程序–r args break(b)–设置断点–b 1 print(p)–打印变量–p var next(n)–单步执行 continue(c)–继续走你 jump(j)–跳行至–j 1 list(l)–查看源码–list 5 (查看第5行前后若干行的代...