Weakyon Blog

Weakyon

snprintf做字符串连接时的坑

fastdfs的后台监控程序里有一段关于字符串解析的操作,使用snprintf进行字符串连接后无论如何解析的字串都是错误的 snprintf(buf,1024,”%s%s”,buf); 问题出在这一句,因为sprintf系列比起strcat方便很多而且更加灵活,所以我一直使用sprintf来进行字符串的连接操作,没想到用snprintf就跪了。 后来用sprintf就没问题了 看了一...

linux下程序的性能分析

本来觉得linux下性能分析只是一系列工具,也没什么难点。后来发现几个工具中间,各有优缺点。 稍微介绍下吧。 gprof: Linux性能评测工具之一:gprof篇 这个工具比较轻量级,能看到所有的函数调用链,和函数运行时间,原生是只支持单线程监控的,通过文中的方法,可以支持多线程 这是最傻瓜的工具了,也不支持内核下的调用情况,能做最简单的分析 Perf: Perf – Lin...

python学习日志

c开发起来比较慢,在做一些测试工具的时候python是一个不错的选择 首先贴一些学习参考的网站 廖雪峰的Python教程 对Python标准库的一个大致认识 使用C语言扩展python 下面是实例分享 一、用python实现断点续传的下载 fdfs的nginx模块有这个功能,用python试了下 #!/usr/bin/env python #coding=utf8 imp...

fastdfs二三事

记录会比较零碎,是一些学习经验吧 1.之前一直对fastdfs的nginx模块不够了解,稍微思考调研了下,解决了以前的疑惑 location /group1/M00{ alias /data/fastdfs/data; ngx_fastdfs_module; } 然后浏览器就可以根据ip/M00/00/00/aaaaaaaaaaaaaaa.jpg类似这样的连接去获取到fastd...

FastDFS源代码解析

FastDFS源码解析(1)——–源码目录介绍 common文件夹 tracker文件夹 storage文件夹 FastDFS源码解析(2)——–trunk模块分析 总结 FastDFS源码解析(3)——–通信协议分析 FastDFS源码解析(4)——–storage运行流程分析 总结 #FastDFS源码解析(1)——–...

FastDFS衍生工具调研

FastDFS衍生工具调研 对已有开源项目FastDFS的衍生工具进行调研,主要围绕作者本身提供的工具和github的项目进行,(google code上很多项目基于1.0或者2.0版本,参考意义不是很大)。Java-client就不讨论了,天坑。 以下衍生工具都是结合的当前稳定版的fdfs5.01。 1 fastdht Fastdht是作者开发的基于一致性哈希的去中心化分布式KV,...

redis二三事

最近redis集群的研究比较多,把心得稍微梳理一下 一、redis客户端 二、如何用好redis 1.slowlog 2.BGREWRITEAOF 3.value的优化 4.内存利用率的优化 三、twemproxy下redis使用的注意点 1.避免使用MGET 2.避免使用超大field的复杂类型对象 一、redis客户...

如何创建这样一个blog

基本步骤参考的网上人家的写法,不在赘述 搭建一个免费的,无限流量的Blog—-github Pages和Jekyll入门 这篇文章写的是遇到的其他问题,比如高亮 一。高亮 markdown提供的4个空格的高亮只会生成code标签 使用Liquid模板语言来调用highlight标记 首先修改_config.yml文件,在里面加入一行 pygments: true 而后使...

一些有用的工具

有很多有用的工具和命令,平时使用的很多,但是感觉自我总结的不如前辈们的好,秉承着不转载的原则,只是贴出链接 性能监控: 1 netstat工具: Linux netstat命令详解 2 iperf工具: 这是测试两台机器之间的网络用的 在服务端运行iperf,输入命令 iperf –s –p 12345 –i 1 –M 以在本机端口12345上启用iperf 在客户...

一些有用的经验

虽然日期标注了14.8.19其实只是为了置顶罢了 记载一些心得感悟经验甚至是闪现的灵感 14.9.12 读源码的最好方式是往里面加log,根据log来追踪源码的运行,函数的调用链,变量的变化等等。读1W遍的理解也没有LOG输出一次深刻。 14.11.6 最近在堡垒机上用RZ老是出现乱码文件,记下来删除的解决办法 [root@192_168_100_35 musicwap]# ls...