MEMCACHE缓存的深度解析

笔记上传:一:Memcahce的深度解析:1.Memcache是什么:Memcache是一套分布式的高速缓存系统,最早是为了LiveJournal服务的,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。2.MemCache的工作流程如下:它采用了c/s的模式,先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

MEMCACHE的内存管理和删除策略

最近在看MEMCACHE的缓存机制,发现有些东西不是很明白,追加一篇博客。一.内存碎片在不断的申请和释放内存的时候,实际上会有一些很小的碎片空间没有使用价值,那么这就是内存碎片(就好像GC在复制-清除的时候,会出现内存碎片的不足,是同一个道理)。二.MEMCACHE的内存管理1.内存管理的机制是:slab-allocator:就是说,会将内存划分成多个的slab-class的仓库,而每个仓库又含有...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

Memcache线上常见问题(缓存雪崩、缓存无底洞、永久数据被踢)

缓存雪崩现象一般是由于某个节点失效,导致其它节点的缓存命中率下降,缓存中缺失的数据直接去数据库查询,短时间内造成数据库服务器崩溃。或者是由于缓存周期性失效,比如设置每隔6个小时失效一次,那么每6个小时将会有一个请求峰值,严重的话,也会导致数据库崩溃。重启DB后,短期内又被压垮,但缓存又会恢复一点,DB反复重启多次,直至缓存重建完毕,才能恢复稳定。如果小网站,平时访问量不大的情况下,数据缓存的时间不...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

观察者模式的深度解析

今天,面试的时候,面试官让我手写观察者,实现zk的订阅和取消订阅以及及时推送的功能!!!妈啊,写了2页纸的代码,结果只对了60%.......恶心到家了。。。。观察者模式的定义:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。(即为发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。)观察者模式仔细分:可以分为4个角色...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

对Redis的深入理解与解析

最近换了项目中,突然碰到redis了,对他的理解很有限,这里做个分享。1.Redis的连接池(JedisPool)说到连接池,我的第一反应是这可能跟数据源的C3P0类似。结果一查,恩,差不多。Redis是一种C/S的模式,但是频繁的链接会导致花费在底层链接上的时间大大增加(因为Redis是基于内存的,读取效率高,假设一次数据交互总共用时30ms,超高性能的Redis数据库处理数据所花的时间可能不到...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

对maven的深入理解

最近需要做maven的配置管理,这里做个记录,有延伸。 1.对本地仓库的配置: 本地仓库不宜放在C盘:原因:a.本地仓库大小约为1G,占用内存 B.万一重装系统,C盘内容消失,build workSpace时间漫长 更改本地仓库方法:a.在maven安装包的conf/settings.xml中设置D:\tools\maven\m2\r...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

对maven的深入理解《三》

前面两篇是对maven的基础的介绍,这一篇更侧重于实际的运用 1.maven设置编译级别的两种方式 用插件的形式: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

Opencv-python从入门到放弃 —— 图像的加载、显示与存储(1)

自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了! 一、加载必要的库 import cv2 import os 二、加载、显示与存储 # 加载图片,支持jpg, png, jpeg, tif等主流格式图片。。 path = '/Users/mazheny...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

Opencv-python从入门到放弃 —— 针对图像像素的操作(2)

自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了! 一、基础知识 一幅数字图像可以被看成是一个网格,网格上的每一个点都有一定的值。对于RGB图像就是一个点就代表了三个值,而灰度图像一个点代表了一个值,并且所有值都在[0, 255]区间内。 RGB白色——(25...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

Opencv-python从入门到放弃 —— 画图(3)

自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了! 一、基础知识 既然图像的格式是一个ndarray,那我们完全可以通过numpy构造一个人造图像!但是有一个非常重要的一点就是数据类型,一定要对图像的数据类型进行初始化,一般就是’uint8’吧,即灰度范围为[...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

Opencv-python从入门到放弃 —— 图像变换(4)

自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了! 一、基本原理 图像平移操作: 变换矩阵:M = [[1, 0, dx], [0, 1, dy]] M = np.float32([[1, 0, 20], [0, 1, -30]]),必须是float类型的...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

Opencv-python从入门到放弃 —— ROI,掩膜,像素点逻辑操作(5)

自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了! 一、基础知识 图像ROI: 图像ROI(Region Of Interest),即感兴趣的区域,该操作能够非常轻松的通过numpy的切片操作实现。 注意切片操作后对ROI像素值的更改也会影响到原图,如果不想影响...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

Opencv-python从入门到放弃 —— 颜色通道、色彩空间(6)

自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了! 一、 基础知识 颜色通道 一张彩色图像有三个颜色通道,分别为R、G、B通道。opencv提供了将三个通道的图像拆分以及将三个通道的图像合并的函数,非常方便。 通道拆分:(B, G, R) = cv2.split...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

Opencv-python从入门到放弃 —— 直方图(7)

自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了! 一、基础知识 直方图 1. 直方图代表了一幅图像上各个(或范围)灰度值的数目。 API:cv2.calcHist(images, channels, mask, histSize, ranges) ima...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

Opencv-python从入门到放弃 —— 图像降噪(8)

自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了! 一、基础知识 均值滤波 一个K×K大小的窗口从图像左上角开始,从左到右,从上到下划过整个图像,这个K×K的窗口称为卷积核,卷积核的锚点一般位于窗口的中心位置,所以卷积核的边长一般为奇数。在滑窗的过程中,计算窗口内...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

Python-数据结构与算法(二、栈)

保证一周更两篇吧,以此来督促自己好好的学习!代码的很多地方我都给予了详细的解释,帮助理解。好了,干就完了~加油! 声明:本python数据结构与算法是imooc上liuyubobobo老师java数据结构的python改写,并添加了一些自己的理解和新的东西,liuyubobobo老师真的是一位很棒的老师!超级喜欢他~ 如有错误,还请小伙伴们不吝指出,一起学习~ No fears, No dist...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

Python-数据结构与算法(三、队列)

保证一周更两篇吧,以此来督促自己好好的学习!代码的很多地方我都给予了详细的解释,帮助理解。好了,干就完了~加油! 声明:本python数据结构与算法是imooc上liuyubobobo老师java数据结构的python改写,并添加了一些自己的理解和新的东西,liuyubobobo老师真的是一位很棒的老师!超级喜欢他~ 如有错误,还请小伙伴们不吝指出,一起学习~ No fears, No dist...
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

回到顶部效果

主要用到的知识: 获取滚动条距离顶部的高度: document.documentgetElement.scrollTop(IE) document.body.scrollTop(chrome) 获取页面可视区的高度: document.documentElement.clientHeight document.body.clientHeight <a href="#">点击a锚
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

查找兄弟

递归算法要注意逻辑错误如:char Sibling(BiTree T,TElemType e){ if (!T) return 0; if(T->data==e) return 0; if(T->lchild->data==e) return T->rchild->data; else if(T->rchild->
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0

Socket:server端的插入文件处理遇到的问题

插入文件后,在客户端client输入,服务端server回复“烫烫…..”+client端输入的字符,代表server端连接失败。 if(strcmp(recData,”quit”)==0)可以比较,但if (!strcmp(recData, buffer))比较无法相等,最后加上recData[strlen(recData)] = ‘\n’;buffer[strlen(buffer)]=’\0’;
分类: 其他 发布时间: 09-25 22:17 阅读次数: 0