MEMCACHE缓存的深度解析
笔记上传:一:Memcahce的深度解析:1.Memcache是什么:Memcache是一套分布式的高速缓存系统,最早是为了LiveJournal服务的,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。2.MemCache的工作流程如下:它采用了c/s的模式,先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不...
MEMCACHE的内存管理和删除策略
最近在看MEMCACHE的缓存机制,发现有些东西不是很明白,追加一篇博客。一.内存碎片在不断的申请和释放内存的时候,实际上会有一些很小的碎片空间没有使用价值,那么这就是内存碎片(就好像GC在复制-清除的时候,会出现内存碎片的不足,是同一个道理)。二.MEMCACHE的内存管理1.内存管理的机制是:slab-allocator:就是说,会将内存划分成多个的slab-class的仓库,而每个仓库又含有...
Memcache线上常见问题(缓存雪崩、缓存无底洞、永久数据被踢)
缓存雪崩现象一般是由于某个节点失效,导致其它节点的缓存命中率下降,缓存中缺失的数据直接去数据库查询,短时间内造成数据库服务器崩溃。或者是由于缓存周期性失效,比如设置每隔6个小时失效一次,那么每6个小时将会有一个请求峰值,严重的话,也会导致数据库崩溃。重启DB后,短期内又被压垮,但缓存又会恢复一点,DB反复重启多次,直至缓存重建完毕,才能恢复稳定。如果小网站,平时访问量不大的情况下,数据缓存的时间不...
观察者模式的深度解析
今天,面试的时候,面试官让我手写观察者,实现zk的订阅和取消订阅以及及时推送的功能!!!妈啊,写了2页纸的代码,结果只对了60%.......恶心到家了。。。。观察者模式的定义:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。(即为发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。)观察者模式仔细分:可以分为4个角色...
对Redis的深入理解与解析
最近换了项目中,突然碰到redis了,对他的理解很有限,这里做个分享。1.Redis的连接池(JedisPool)说到连接池,我的第一反应是这可能跟数据源的C3P0类似。结果一查,恩,差不多。Redis是一种C/S的模式,但是频繁的链接会导致花费在底层链接上的时间大大增加(因为Redis是基于内存的,读取效率高,假设一次数据交互总共用时30ms,超高性能的Redis数据库处理数据所花的时间可能不到...
对maven的深入理解
最近需要做maven的配置管理,这里做个记录,有延伸。
1.对本地仓库的配置:
本地仓库不宜放在C盘:原因:a.本地仓库大小约为1G,占用内存
B.万一重装系统,C盘内容消失,build workSpace时间漫长
更改本地仓库方法:a.在maven安装包的conf/settings.xml中设置D:\tools\maven\m2\r...
对maven的深入理解《三》
前面两篇是对maven的基础的介绍,这一篇更侧重于实际的运用
1.maven设置编译级别的两种方式
用插件的形式:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<...
Opencv-python从入门到放弃 —— 图像的加载、显示与存储(1)
自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了!
一、加载必要的库
import cv2
import os
二、加载、显示与存储
# 加载图片,支持jpg, png, jpeg, tif等主流格式图片。。
path = '/Users/mazheny...
Opencv-python从入门到放弃 —— 针对图像像素的操作(2)
自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了!
一、基础知识
一幅数字图像可以被看成是一个网格,网格上的每一个点都有一定的值。对于RGB图像就是一个点就代表了三个值,而灰度图像一个点代表了一个值,并且所有值都在[0, 255]区间内。
RGB白色——(25...
Opencv-python从入门到放弃 —— 画图(3)
自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了!
一、基础知识
既然图像的格式是一个ndarray,那我们完全可以通过numpy构造一个人造图像!但是有一个非常重要的一点就是数据类型,一定要对图像的数据类型进行初始化,一般就是’uint8’吧,即灰度范围为[...
Opencv-python从入门到放弃 —— 图像变换(4)
自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了!
一、基本原理
图像平移操作:
变换矩阵:M = [[1, 0, dx], [0, 1, dy]]
M = np.float32([[1, 0, 20], [0, 1, -30]]),必须是float类型的...
Opencv-python从入门到放弃 —— ROI,掩膜,像素点逻辑操作(5)
自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了!
一、基础知识
图像ROI:
图像ROI(Region Of Interest),即感兴趣的区域,该操作能够非常轻松的通过numpy的切片操作实现。
注意切片操作后对ROI像素值的更改也会影响到原图,如果不想影响...
Opencv-python从入门到放弃 —— 颜色通道、色彩空间(6)
自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了!
一、 基础知识
颜色通道
一张彩色图像有三个颜色通道,分别为R、G、B通道。opencv提供了将三个通道的图像拆分以及将三个通道的图像合并的函数,非常方便。
通道拆分:(B, G, R) = cv2.split...
Opencv-python从入门到放弃 —— 直方图(7)
自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了!
一、基础知识
直方图
1. 直方图代表了一幅图像上各个(或范围)灰度值的数目。
API:cv2.calcHist(images, channels, mask, histSize, ranges)
ima...
Opencv-python从入门到放弃 —— 图像降噪(8)
自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了!
一、基础知识
均值滤波
一个K×K大小的窗口从图像左上角开始,从左到右,从上到下划过整个图像,这个K×K的窗口称为卷积核,卷积核的锚点一般位于窗口的中心位置,所以卷积核的边长一般为奇数。在滑窗的过程中,计算窗口内...
Python-数据结构与算法(二、栈)
保证一周更两篇吧,以此来督促自己好好的学习!代码的很多地方我都给予了详细的解释,帮助理解。好了,干就完了~加油!
声明:本python数据结构与算法是imooc上liuyubobobo老师java数据结构的python改写,并添加了一些自己的理解和新的东西,liuyubobobo老师真的是一位很棒的老师!超级喜欢他~
如有错误,还请小伙伴们不吝指出,一起学习~
No fears, No dist...
Python-数据结构与算法(三、队列)
保证一周更两篇吧,以此来督促自己好好的学习!代码的很多地方我都给予了详细的解释,帮助理解。好了,干就完了~加油!
声明:本python数据结构与算法是imooc上liuyubobobo老师java数据结构的python改写,并添加了一些自己的理解和新的东西,liuyubobobo老师真的是一位很棒的老师!超级喜欢他~
如有错误,还请小伙伴们不吝指出,一起学习~
No fears, No dist...
Socket:server端的插入文件处理遇到的问题
插入文件后,在客户端client输入,服务端server回复“烫烫…..”+client端输入的字符,代表server端连接失败。
if(strcmp(recData,”quit”)==0)可以比较,但if (!strcmp(recData, buffer))比较无法相等,最后加上recData[strlen(recData)] = ‘\n’;buffer[strlen(buffer)]=’\0’;
今日推荐
周排行