redis 系列6 数据结构之字典(下)
一.概述 接着上篇继续,这篇把数据结构之字典学习完,这篇知识点包括:哈希算法,解决键冲突,rehash,渐进式rehash,字典API。 1.1哈希算法 当一个新的键值对需要添加到字典里面时,程序需要先根据“键值对”的键计算出哈希值和索引值,再根据索引值,将包含新“键值对”的哈希表节点放到哈希表数组的指定索引上面。redis计算哈希值和索引值的方法如下:#使用字典设置的哈希函数,计算键k
代理模式
定义和类型使用场景优点缺点扩展Spring代理代理速度对比相关设计模式2实战2.1静态代理看UML图展开包节点image.png动态代理源码分析 /** * Returns an instance of a proxy class for the specified interfaces * that dispatches method invocations to the spe
Android代码内存优化建议-OnTrimMemory优化
OnTrimMemory回调是Android4.0之后提供的一个API,这个API是提供给开发者的,它的主要作用是提示开发者在系统内存不足的时候,通过处理部分资源来释放内存,从而避免被Android系统杀死。这样应用在下一次启动的时候,速度就会比较快。本文通过问答的方式,从各个方面来讲解OnTrimMemory回调的使用过程和效果。想要开发高性能且用户体验良好的Android应用,那么这篇文章你不
长期维护嵌入式 Linux 内核变得容易
Pengutronix内核黑客JanLübbe总结了嵌入式Linux中正在不断增长的安全威胁,并在这次欧洲嵌入式Linux会议上概述了一个计划,以保持长期设备的安全和功能完整。Linux基金会安全漏洞只发生在Windows上的好日子正在快速过去。恶意软件黑客和拒绝服务老手们正在越来越多地瞄准过时的嵌入式Linux设备,因此在10月的欧洲嵌入式Linux会议EmbeddedLinuxConferen
Gson去解析JSON数据的实例
**需要导入第三方jar包:gson-2.2.1.jarpackagedemo06;importjava.util.List;importcom.google.gson.Gson;importcom.google.gson.reflect.TypeToken;publicclassTest03{publicstaticvoidmain(String[]args){Stringjson="[{nam
Jsp/Servlet:小结图片操作的一些代码荐
小结图片操作的一些代码项目开发中,时常与图片打交道,这里总结一些有用的操作图片的代码。@author:ZJ07-2-24Blog:[url]http://zhangjunhd.blog.51cto.com/[/url]1.利用servlet在网页上显示本地图片示例:将本地硬盘d:temp1.gif显示在1.html页面上的指定位置。Showimage.javapackagecom.zj.
sass常用记录
sass常用记录多写才能记住基础的语法还是要记一下用法安装sass监听,sass--watchsass文件名:输出的css文件名父选择器&注意的是&和相连的类名之间不能有空格,有空格就成了后代选择器了,&会被替换成嵌套外层的父选择器,有一点特别的是,后面还可以跟后缀.mod { &.on { color: green; } &-houzhui{
零基础却想做一个程序员,到底如何学习呢?
众所周知程序员是21世纪比较吃香的工作。程序员工资高还不需要和复杂的社会打交道。那么作为一个零基础,什么都不懂的人该怎么成为一名程序员?当程序员需要学什么?下面就来分析下。零基础的我该如何学习?如果想做一个程序员,在没有基础的情况下,买书自学是一个办法,但是大多数人会因为没有相关的基础知识,导致看书看得一知半解,因为有不同的语言,不同的开发环境,在你不了解的时候,买的书不一定合适。比较速成的办法还
浅析C#中单点登录的原理和使用
什么是单点登录?我想肯定有一部分人“望文生义”的认为单点登录就是一个用户只能在一处登录,其实这是错误的理解(我记得我第一次也是这么理解的)。单点登录指的是多个子系统只需要登录一个,其他系统不需要登录了(一个浏览器内)。一个子系统退出,其他子系统也全部是退出状态。如果你还是不明白,我们举个实际的例子把。比如博客园首页:https://www.cnblogs.com,和博客园的找找看http://zz
从一些代码方法中,去学习C#委托
先来看看下面一个类中的一些方法: class Bc { public double Add(double number1, double number2) { return number1 + number2; } public double Multiply(double number1, double num
webpack+vue项目实战(三,配置功能操作页和组件的按需加载)
1.前言上篇文章(webpack+vue项目实战(二,开发管理系统主页面)),实现了,侧边栏的一个操作,点击侧边栏的一些操作,最重要的就是路由的切换。看了上一篇的伙伴也不难发现,除了点击侧边栏‘首页’之外,点击其它的都是白色的一片。原因我想大家都知道,就是因为对应的组件文件没有。而今天,就是要做那个对应的组件文件。2.使用element-ui开发功能操作页面element-ui是什么就不多解释了,
【追寻javascript高手之路05】理解事件流
前言新的一天又开始了,我们对今天对未来抱有很大期待,所以开始我们今天的学习吧,在此之前来点题外话,还是爱好问题。周三的面试虽然失败,但是也是很有启迪的,比如之前我就从来没有想过爱好问题,我发现我的爱好如下:①霹雳布袋戏完了就米有什么爱好了,其实我完全可以说自己爱好旅游什么的,我也确实爱好旅游,只不过比较穷,走的地方不多罢了,这里又扯出一个话题:学习工作与生活我们为了理想需要学习需要工作,工作完了需
MobPush推送实现解析
从MobPush聊推送 一、MobPush概述MobPush是MOB继一系列公共SDK之后推出的一款专注推送服务的免费SDK。可以帮助开发者更快、更方便集成实现推送功能。推送可以大幅度提升用户活跃度,有效唤醒沉睡用户。目前MobPush可支持IOS、Android两大平台APP集成,提供RestAPI方便开发者灵活发送推送消息,并且提供完整的可视化数据和强大管理后台。在推送形式上已经完全支持基本的
android 深入剖析Android消息机制
在Android中,线程内部或者线程之间进行信息交互时经常会使用消息,这些基础的东西如果我们熟悉其内部的原理,将会使我们容易、更好地架构系统,避免一些低级的错误。在学习Android中消息机制之前,我们先了解与消息有关的几个类:1.Message消息对象,顾名思义就是记录消息信息的类。这个类有几个比较重要的字段:a.arg1和arg2:我们可以使用两个字段用来存放我们需要传递的整型值,在Servi
Android 刘海屏适配总结
一、简介随着Apple发布iPhoneX之后,各大手机厂商也开始模仿这种刘海屏的设计,而且刘海屏手机的用户也是越来越大,前段时间将项目进行了所有主流厂商的刘海屏手机的适配,以便让刘海屏手机的用户也能有更好的体验。二、刘海屏造成的UI显示问题刘海屏手机因为比平常的手机多了一块顶部的遮挡性刘海,所以会造成顶部Toolbar以及搜索框的遮挡,而且有些厂商的手机(vivo、华为),默认是在「无状态栏」的界
什么是健康的时间观念
什么是健康的时间观念?Timeperspective时间洞察力这个概念我觉得很有吸引力,过去,现在,未来,积极,消极,组合起来,一共有6种形式。演讲中提到了一个小实验,测试小孩对棉花糖的抵抗力,2/3的小孩没有禁得住诱惑,而禁得住诱惑的孩子们得到了两个棉花糖。在14年后,这些禁得住诱惑的孩子们,得到的SAT分数比另一部分孩子平均高250分。很大的差距,来源于他们不同的timeperspective
详解MySQL中的分组查询与连接查询语句
分组查询groupbygroupby属性名[having条件表达式][withrollup]“属性名”指按照该字段值进行分组;“having条件表达式”用来限制分组后的显示,满足条件的结果将被显示;withrollup将会在所有记录的最后加上一条记录,该记录是上面所有记录的总和。1)单独使用groupby单独使用,查询结果只显示一个分组的一条记录。实例:?1select*fromemployeeg
gRPC & Protocol Buffer 构建高性能接口实
介绍如何使用gRPC和ProtoBuf,快速了解gRPC可以参考这篇文章第一段:gRPCquickStart。接口开发是软件开发占据举足轻重的地位,是现代软件开发之基石。体现在无论是前后端分离的Web前端还是移动客户端,乃至基于不同系统、编程语言构建的软件系统之间,API都是充当桥梁的作用把不同端的系统链接在一起从而形成了一套稳固的商用系统。基于Web的接口通常都是RESTfulAPI结合JSON
goquery初试-房价信息爬取
这次准备试试goquery库,来爬取我房网的房价信息。首先要安装goquery,参考当goget遇到墙时,安装好库就可以开始。 比较重要的就是观察页面布局,元素特征。观察整体页面布局楼盘名称楼盘位置 本次爬虫只要有房价的楼盘信息,代码如下:package mainimport ( "fmt" "strconv" "time" "github.com/Puerkito
Docker搭建GitLab-runner及关于golang的gitl
本文为转载,原文:Docker搭建GitLab-runner及关于golang的gitlab-ci配置docker介绍GitLab-runner环境搭建获取镜像执行以下命令,获取gitlab-runner镜像docker pull gitlab/gitlab-runnerdockerpull启动执行以下命令启动gitlab-ruunersudo docker run -d /--name gitl