0

[转载] 应用Valgrind发现Linux程序的内存问题

原文地址:https://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/

Valgrind 概述

体系结构

Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构如下图所示:

图 1 Valgrind 体系结构

Valgrind 体系结构 read more

0

本站的WordPress插件一览

其实Jetpack这个插件里面已经提供了大量的工具。如果安装了这个插件,那么下面的很多插件都是可以不用安装的。不过在国内使用Jetpack这个插件有点麻烦。我这里就一直没有用,等换了国外的服务器之后,之前的博客的很多内容都得重新编辑,太麻烦了,所以干脆不用了。

1. Akismet Anti-Spam

网址:https://wordpress.org/plugins/akismet/

由千百万人使用,Akismet可能是保护您的站点免受垃圾评论的世界上最好的方式。 您的站点已完全配置并受到不断的保护。 read more

0

博客服务器维护中的小技巧

这里记录了小喵的博客的服务器的一些小的技巧,包括安装和各种参数的配置,便于以后查看。不定期更新。

1. LNMP环境的配置——oneinstack

LNMP环境就是Linux、Nginx、Mysql和Php这四个的组合,由于这四个都是免费的,因此在网站搭建的时候最常使用到,另一个名词是LAMP,其中A表示的是Apache。但Apache比较占资源,所以我用的还是Nginx。

这里,网上应该有超多的教程,我当时配置的时候也是参考了各种教程,但最终还是放弃了,自己去配置这些东西真的好难。于是,我就把目标转向了各种集成好的环境了。 read more

0

shadowsocks安装和配置

我使用的VPS是 https://www.vultr.com/?ref=7305758 ,感觉使用美国的服务器,速度真心还不错,带宽很高,流量也很足,日本的服务器响应最快,但是看不了pixiv,所以我也就换成美国的了。

如果需要注册的话,不妨用我的这个链接,这样也算是我的一个推荐。谢谢!

shadowsocks是一个十分方便安装和配置的代理工具。官网是:http://shadowsocks.org

这里记录一下,shadowsocks的安装和配置的过程,方便以后的查阅。这里使用的是python版本的shadowsocks。 read more

0

Python Trick

这里主要记录一些Python使用上的小技巧,以后使用的时候可以方便查阅。不定期更新。

1. 豆瓣源

使用pip为python安装一个第三方库的时候,由于国内可能不方便下载国外的库,这里可以使用豆瓣源来加速。只需要加上参数-i https://pypi.douban.com/simple/即可。比如安装scrapy就可以使用如下的指令:

2. Python环境管理

很多时候,我们可能需要用到不同版本的python,比如2.7和3.4两个版本。这时候可以使用virtualenv,virtualenvwrapper等工具。但实际上anaconda本身就已经支持python的版本控制了(我一直用的anaconda)。比如我们要新建一个2.7版本的python环境,就只需要输入:

这样就创建了一个2.7版本的python,且这个python环境的名字叫做py27。 read more

0

dlib人脸关键点检测的模型分析与压缩

人脸关键点检测的技术在很多领域上都有应用,首先是人脸识别,常见的人脸算法其实都会有一步,就是把人脸的图像进行对齐,而这个对齐就是通过关键点实现的,因此关于人脸关键点检测的论文也常叫face alignment,也就是人脸对齐。另一方面,对于美颜,2D/3D建模等等也需要一来人脸的关键点技术,而且通常也要求有尽可能多的人脸关键点。

Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems. It is used in both industry and academia in a wide range of domains including robotics, embedded devices, mobile phones, and large high performance computing environments. Dlib’s open source licensing allows you to use it in any application, free of charge. read more

0

小喵的在线共享编辑器

小喵的唠叨话:写这篇博客的初衷是因为看到了室友电脑面试的时候,面试官要求在线写代码。然后就想到,如果两个人能够在同一个页面进行编辑工作,不就能更方便的调试代码了吗?(PS.懂linux的screen或tmux的可以绕道了。)代码十分简单,在一个月前就写完了,只是一直没有时间写博客说明一下。

心急的同学可以在 http://editor.miaoerduo.com/?doc=demo 先预览一下效果。打开页面两次,进行编辑工作时会发现两边的页面做出了同样的修改。 read more

2

简易漫画网站搭建-漫画喵Server版

小喵的唠叨话:寒假的时候写了一个漫画爬虫,爬取了好几个漫画,不过一直没有找到合适的漫画阅读的工具。因此最近就试着自己写一个漫画的网站,放在公网上或者局域网里,这样就能随时随地用手机、Pad看漫画了。

先放上项目的地址:https://github.com/miaoerduo/cartoon-cat-server ,欢迎大家随时star、fork和指教。

关于漫画爬虫的内容,请参看之前的博客:https://www.miaoerduo.com/python/爬虫-漫画喵的100行逆袭.html read more

4

爬虫-漫画喵的100行逆袭

小喵的唠叨话:这次的博客,讲的是使用python编写一个爬虫工具。为什么要写这个爬虫呢?原因是小喵在看完《极黑的布伦希尔特》这个动画之后,又想看看漫画,结果发现各大APP都没有资源,最终好不容易找到一个网站可以看,但是由于网速太渣,看起来额外的费劲。这时候如果能提前下载下来就好了。

先上项目地址(github):https://github.com/miaoerduo/cartoon-cat 。欢迎大家随时forkstar和指教。 read more

0

C++ Lambda表达式

小喵的唠叨话: 寒假之后,小喵在家里无所事事,最近用C++写代码的时候,用到了std::sort这个函数,每次用这个函数,小喵似乎都得查一下lambda表达式的写法。正好最近很闲,不如总结一下。

在Bing上搜索C++ lambda,第一条记录就是MSDN上的C++ lambda的介绍。本文也是基于这篇文章来写的。

那么接下来,我们分几个部分来介绍。

一、什么是Lambda表达式

MSDN上对lambda表达式的解释:

在 C++ 11 中,lambda 表达式(通常称为 “lambda”)是一种在被调用的位置或作为参数传递给函数的位置定义匿名函数对象的简便方法。 Lambda 通常用于封装传递给算法或异步方法的少量代码行。[1] read more