你竟然不装油猴插件-TamperMonkey
油猴插件是一款可以在chrome浏览器中使用油猴脚本的插件。理解为脚本运行的平台脚本是一段代码,安装之后,有些脚本能为网站添加新的功能,有些能使网站的界面更加易用,有些则能隐藏网站上烦人的部分内容。在GreasyFork上的用户脚本都是由用户编写并向全世界发表的,可以免费安装,轻松体验。插件安装地址:chrome商店地址脚本下载地址:greasyfork脚本列表了解它的强大话不多说,一张图吓死你没
Giraph源码分析(七)—— 添加消息统计功能
作者|白松1、添加类,把每个超步发送的消息量大小写入Hadoop的Counter中。在org.apache.giraph.counters包下新建GiraphMessages类,来统计消息量。源代码如下:packageorg.apache.giraph.counters;importjava.util.Iterator;importjava.util.Map;importorg.apache.ha
你想做小视频app开发?先把软件定位确定好吧
狂欢之后的人群是疲惫的,这是人体生理的限制,也是小视频app开发者逐渐意识到的问题,适当重复的内容能够加深用户对视频的熟悉度和好感度,产生模仿创作的欲望,但大片重复的能容则会让用户审美疲劳。腰细腿长肤白貌美的小姐姐、小哥哥确实好看,但是“金玉其外”并不能掩盖高颜值视频“没内容”的缺陷,尽管轻松搞笑高颜值的视频仍在小视频排行榜上排名靠前,但越来越多的用户开始期待更有内涵、更接地气的小视频内容,对于短
Spring Boot JPA Entity Jackson序列化触发
SpringJpa这项技术在Spring开发中经常用到。今天在做项目用到了Entity的关联懒加载,但是在返回Json的时候,不管关联数据有没有被加载,都会触发数据序列化,而如果关联关系没有被加载,此时是一个HibernateProxy,并不是真实的数据,而导致了报错。例如这个TopicEntity:@Entity@Table(name = "yms_topics")@Getter@Setter@
RecyclerView之Scroll和Fling
很久没有写Android控件了,正好最近项目有个自定义控件的需求,是基于RecylerView整理了下,本文先看下Scroll和Fling的联系和区别本文分析的源码是基于recyclerview-v7-26.1.01.Scroll和状态Scroll大家都知道,我们可以给RecyclerView添加监听,在RecyclerView滚动的时候会回调。RecyclerView.addOnScrollLi
Android-获取屏幕宽高
类说明Provides information about the size and density of a logical display.提供合理显示的,有关大小和密度的信息。显示区域有2种描述方式应用程序的显示区域不包括了状态栏(刘海屏,水滴屏等),导航栏等系统UI所占用的空间实际显示区域包括了状态栏(刘海屏,水滴屏等),导航栏等系统UI所占用的空间获取Display的方式1.任意Cont
Python知识点:理解和使用装饰器 @decorator
文章版权归属于 【猿人学】转载请注明出处Python的装饰器(decorator)是一个很棒的机制,也是熟练运用Python的必杀技之一。装饰器,顾名思义,就是用来装饰的,它装饰的是一个函数,保持被装饰函数的原有功能,再装饰上(添油加醋)一些其它功能,并返回带有新增功能的函数对象,所以装饰器本质上是一个返回函数对象的函数(确切的说,装饰器应该是可调用对象,除了函数,类也可以作为装饰器)。在编程过程
如何在容器运行过程中对容器的资源限制进行调整
背景dockerrun和dockercreate有一些参数可以对容器使用的主机资源进行限制。这些主机资源主要有如下类型cpu调度内存使用量io权重但是一旦创建了容器,容器在运行中或者不在运行中,如何调整这些资源参数呢?动态调整资源限制docker提供了update命令,可以对容器进行资源限制的调整,无论这个容器是否在运行中。参数名说明备注block-weight块io权重10-1000之间可设置,
MySQL基准测试工具-mysqlslap
mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。 使用方式: --concurrency 并发数量(可逗号隔开),例如:concurrency=10,50,100并发连接线程数是10,50,100 --engines要测试的存储引擎,逗号隔开 --
轻松检测Golang并发的数据竞争
Golang中我们使用Channel或者sync.Mutex等锁保护数据,有没有一种机制可以检测代码中的数据竞争呢?背景知识数据竞争是并发情况下,存在多线程/协程读写相同数据的情况,必须存在至少一方写。另外,全是读的情况下是不存在数据竞争的。使用race检测数据竞争gobuild有个标记race可以帮助检测代码中的数据竞争。 awesome git:(master) go help build
html基础--meta标签
1.meta标签1.1.设置编码1.2.自动刷新1.3.自动跳转1.4.关键字1.5.描述信息1.6IE兼容
GO语言数组
GO语言数组: 数组是Go语言编程中最常用的数据结构之一。顾名思义,数组就是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度。 在Go语言中数组是一个值类型(valuetype)。是真真实实的数组,而不是一个指向数组内存起始位置的指针,也不能和同类型的指针进行转化,这一点严重不同于C语言。所有的值类型变量在赋值和作为
使用vue实现数组对象排序
从网上找到的例子用vue来实现数组对象排序 vue vue {{number}} {{index+1}}:{{student.name}}-{{stud
一次使用Kotlin实现酷炫多选操作的尝试
“手机上的多选很难操作”,我们的设计师VitalyRubtsov如是说。大多数应用中的多选方案 -Telegram,AppleMusic,Spotify等等- 通常都不是那么灵活,用起来也不舒服。比如,当你在AppleMusic中创建自己的播放列表时,如果不切换屏幕或者无尽的滚动一遍被选中的歌曲,你都不清楚自己选择了哪些歌曲。如果我们想使用筛选功能事情就变得更糟糕了。应用了一个筛选条件之后,列表的
Fragment
1、Fragment的简单使用 Fragment:在Activity中使用的碎片,有自己的布局、生命周期和输入事件 使用Fragment的步骤 (1)创建类,并继承Fragment;public class FirstFragment extends Fragment{} (2)重写Fragment的onCreateView()生命周期方法,
线性一致性与全序广播------《Designing Data-Int
上一篇聊了聊构建分布式系统所面临的困难,这篇将着重讨论构建容错分布式系统的算法与协议。构建容错系统的最佳方法是使用通用抽象,允许应用程序忽略分布式系统中的一些问题。本篇我们先聊一聊线性一致性,以及与线性一致性有关的技术,后续需要了解的分布式协调服务,如:ZooKeeper等,都是基于分布式系统的线性一致性。1.更强的一致性大多数分布式数据库至少提供了最终一致性,这意味着如果停止对数据库的写操作并等
关于Android7.0适配
关于Android7.0的适配 最近在软件的维护和更新过程中,了解到一些关于Android7.0的适配,在这里和大家分享一下,据我所知,需要对Notification、拍照、图片的裁剪进行适配一、Notification 关于Android7.0Notication增加的特性,在此我就不详细说明了,因为关于这类介绍的文章,早有一些大牛已经发布过了。我主要讲的是我在应用更新功能中使用Notifi
怎样实现短信验证功能
怎样实现短信验证功能现在很多的app都集成了短信验证码的功能,一般都是用于注册登录或者找回密码.市面上提供短信验证码SDK产品的有很多家,由朋友介绍,我使用了Mob的SMSSDK来集成一下!首先看了下他们的官方文档,步骤写的很清晰,集成很简单,于是马上写个小demo先试试.首先是下载导入SDK1.去他们官网mob.com 下载SDK.2.把SDK导入到Xcode项目里面.接下来就可以写代码接入SM
Html5 FileReader 对文件进行Base64编码
以Base64进行编码的数据Url开始越来越广泛的被应用起来,原来做Base64转换要自己写一个小程序来转,其实Html5的FileReader的readAsDataURL方法读取出的数据就已经是Base64数据格式的Url了,利用FileReader实现一个对本地文件进行读取并且转换为Base64Url的页面也非常简单。 页面地址:http://zhangsichu.com/html5/file
【正视CSS】他山之玉可以装B之细说margin
前言因为我最开始是搞服务器端代码的,刚开始根本不看好CSS,甚至认为js抄一抄改一改就完了!由于这种错误的认识,所以CSS功底很水,曾经认为将图片做成页面是件很神奇的事情。时至今日,我能轻易将一张图形成页面,我还能用js写出简单的插件,但有一个是没有变化的:我依旧认为CSS很神奇!很难,比js难......一方面是自己布局的项目经验不足,另一方面就是没有经过系统的学习,所以这块仍然是我的短板,是问