Avatar_small

一份好用(大雾)的Aho-Corasick自动机模板

在ljoj上发现了一道AC自动机模板题,于是就学习了一下,顺便自己写了个模板,感觉工作还算正常,就是长了点,而且没有补边,不过自己用用够了

Avatar_small

利用Splunk做应用程序的性能分析

在我们的开发过程中,经常会需要对我们开发的程序做性能分析,有很多性能分析的工具,很多语言都提供了不同的profiling工具,这些工具很有用,提供了程序运行的原始记录数据,通过对这些数据的分析,可以得到程序运行的性能状况,找到问题所在。然而,这样的工具手机的数据比较原始,往往还需要一些更进一步的分析,才能定位问题。 Splunk是一个可以运行在不同平台上的机器数据的实时运维平台...

Avatar_small

CoolShell 解密游戏解答

在这里有人给出了自己的解法,但是我不喜,所以有了本文。注意,本文中的 shell 代码均为 zsh。如果你在用 Windows,那建议还是不要玩了,那个对付这种事情太难用了。 可惜知道这个题晚了两天,没能进前X名 :-( 0. Fuck your brain 机器上没有 brainfuck 编译器,于是 Google「brainfuck online」,得到这个...

Avatar_small

Linux文件系统,为什么设计group

前言: linux内核是一个很伟大的东西。。。(好吧~我居然用“伟大”来形容了linux内核),不过说实话,内核代码绝对是c语言中经典的经典。里面的一些设计思想都值得反复推敲、琢磨(虽然我还看不大懂,在啃过程中)。。按照我导师的话来说:写linux内核的那帮人绝对是顶级聪明的人。 看聪明人的作品,熏陶 熏陶自己。 我们今天关注问题如下:w...

Avatar_small

Linux 运行自己的 mkfs 代码

1:背景: 最近研究文件系统迫切地需要通过直接查看磁盘上的二进制源码来观察inode bitmap,databitmap,inode table,数据区的信息。可是如何知道各个区域在不同文件系统中所占的块大小,起始地址是个头疼的问题。我试着通过debugfs的一些功能来查找。具体尝试如下: debugfs /dev/sde3 stat . ...

Avatar_small

身兼数职

看上去好像很忙,可是没有一项工作能做好。成本被放大,效益急剧减少。

Avatar_small

mkstemp、mktemp、TemporaryFile区别

mkstemp fd, name = tempfile.mkstemp 创建临时文件,并且将文件打开 >>> import tempfile >>> tempfile.mkstemp() (3, '/tmp/tmpkgWSR1') 查看/tmp目录,看到已经生成真实的文件 lsof...

Avatar_small

理解指令的restrict属性

restrcit属性说明 restrict: EACM中的任意一个之母。它是用来限制指令的声明格式的。 E - 元素名称:<my-directive></my-directive> A - 属性: <div my-directive="exp"> </div> C - 类名:<div cl...

Avatar_small

$\sum{\frac{n}{{{e^{2\pi n}} - 1}}}$型的级数求解

两个结论:\[\left\{ \begin{array}{l}\sum\limits_{n = 1}^\infty {\frac{n}{{{e^{2\pi n}} - 1}}} = \frac{1}{{24}} - \frac{1}{{8\pi }}\\\sum\limits_{n = 0}^\infty {\frac{{2n + 1}}{{{e^{\pi \left( {2n + 1...

Avatar_small

HDU 4861 Couple doubi

前天刚到学校,很久没刷题,需要一段时间寻找状态。 这是22号的多校,我没赶上,现在重新写一下来帮助自己找回状态。 由于p一定是素数,打表可知循环节为p-1,并且只有p-1号球有价值。一开始题意理解错,以为必须从第一号球开始轮流拿,其实是任意顺序拿的。这样,求出总共可以拿到几次有价值的球k,如果k为奇数则代表doubiNan可以多拿一次,输出"YES"...

Avatar_small

3192: [JLOI2013]删除物品

第200题纪念

Avatar_small

调整系统时间

linux中的时间,我知道的有两种:系统时钟,硬件时钟 1.系统时钟 查看指令 date 修改指令1: date 月日时分年.秒 截图: 修改命令2: data -s 时:分:秒 2.硬件时钟 查看命令: hwclock --show 修改命令: hwclock...

Avatar_small

dmesg 总结

1.dmesg介绍 在dmesg里我们可以查看到开机信息,printk产生的信息等。若研究内核代码,在代码中插入printk函数,然后通过dmesg观察是一个很好地方法。 2.dmesg输出含义 dmesg 输出的数字含义是什么,纠结了一会儿,下面给出解释 终端输入dmesg,可以看到每行最开始显示的是一个综括号,里面的数字为timestamp...

Avatar_small

搜索,快人一步

缘起 在一群文件里搜索特定的文本,第一个想到的工具是经典的 grep。自从知道 ag——The silver searcher 之后,我就只在命令行管道里用 grep 啦。 ag 的优势: 命令短 和 ack 以及 git grep 一样,默认会忽略掉你通常不想看的文本(二进制文件、被版本控制系统忽略掉的文件) ...

Avatar_small

gdb代码调试总结

1.gdb 编译、运行 编译:gcc -g -Wall hello.c -o hello 调试:./hello 2.设置断点 b 函数名 b 行号 上述b为break的简写 设置好断点后,可以通过info break查看设置的断点: 3.continue指令 运行到断点停止后,可以输入...