缓存工具类
安卓开发一般都需要进行数据缓存,常用操作老司机已为你封装完毕,经常有小伙伴问怎么判断缓存是否可用,那我告诉你,你可以用这份工具进行存储和查询,具体可以查看源码,现在为你开车,Demo传送门。站点缓存工具类 AppACacheput:保存String数据到缓存中getAsString:读取String数据getAsJSONObject:读取JSONObject数据getAsJSONArray:读取J
React 应用设计之道 - curry 化妙用
使用React开发应用,给予了前端工程师无限“组合拼装”快感。但在此基础上,组件如何划分,数据如何流转等应用设计都决定了代码层面的美感和强健性。同时,在React世界里提到curry化,也许很多开发者会第一时间反应出React-redux库的connect方法。然而,如果仅仅机械化地停留于此,而没有更多灵活地应用,是非常可惜的。这篇文章以一个真实场景为基础,从细节出发,分析curry化如何化简为繁
Dubbo2.7源码分析-如何发布服务
Dubbo的服务发布逻辑是比较复杂的,我们还是以Dubbo自带的示例进行讲解,抽丝剥茧,拨云见日。Provider配置如下: ApplicationContextClassPathXmlApplicationContext父类AbstractApplicationContext的方法refresh()在实例化b
jquery拓展
jquery最常用的http://hi.baidu.com/cubeking/item/53becc8be0f9b155850fab18jquery图表:https://google-developers.appspot.com/chart/interactive/docs/quick_starthttps://code.google.com/p/goagent/动画展示ajax交互页面流程htt
docker进阶篇(一) ---- Volume(数据卷)
引言docker的镜像是由多个只读的文件系统叠加在一起形成的。当我们在我启动一个容器的时候,docker会加载这些只读层并在这些只读层的上面(栈顶)增加一个读写层。这时如果修改正在运行的容器中已有的文件,那么这个文件将会从只读层复制到读写层。该文件的只读版本还在,只是被上面读写层的该文件的副本隐藏。当删除docker,或者重新启动时,之前的更改将会消失。在Docker中,只读层及在顶部的读写层的组
Android系统更改状态栏字体颜色
随着时代的发展,Android的状态栏都不是乌黑一片了,在Android4.4之后我们可以修改状态栏的颜色或者让我们自己的View延伸到状态栏下面。我们可以进行更多的定制化了,然而有的时候我们使用的是淡色的颜色比如白色,由于状态栏上面的文字为白色,这样的话状态栏上面的文字就无法看清了。因此本文提供一些解决方案,可以是MIUI6+,Flyme4+,Android6.0+支持切换状态栏的文字颜色为暗色
Strange - the page is loading twice
Today,Flyernotifymethatthepageisloadingtwice,verystrange.Andthisismysteptosolvetheproblem.1.Openfirebug anddiscover tworequestsofhome.dopage(HTTPaction-GET).2.OpenHTTPWatchinIEanddothesametest,onlyone
MySQL中用户授权以及删除授权的方法
用户授权方法你可以通过发出GRANT语句增加新用户:?shell>mysql--user=rootmysql mysql>GRANTALLPRIVILEGESON*.*TOmonty@localhost IDENTIFIEDBY'something'WITHGRANTOPTION; mysql>GRANTALLPRIVILEGESON*.*TOmonty@"%" IDENTIFIEDBY'some
使用google guava的Optional接口来避免空指针错误
null会带来很多问题,从开始有null开始有无数程序栽在null的手里,null的含义是不清晰的,检查null在大多数情况下是不得不做的,而我们又在很多时候忘记了对null做检查,在我们的产品真正投入使用的时候,空指针异常出现了,这是一种讨厌的情况。鉴于此google的guava库中提供了Optional接口来使null快速失败,即在可能为null的对象上做了一层封装,在使用Optional静态
C#语法——委托,架构的血液
本篇文章主要介绍委托的应用。委托是大家最常见的语法了,但会用与精通之间的差别是巨大的。一个程序员如果不能精通委托,那么,他永远无法成为高级程序员。所以,让我们把委托刻到血液里吧。这样,你才能称为[Developer]。委托的定义什么是委托?委托实际上是一种类型,是一种引用类型。微软用delegate关键字来声明委托,delegate与int,string,double等关键字一样。都是声明用的。下
声明式调用---Feign
Feign:Feign是一种声明式、模板化的HTTP客户端。用我的理解来说,Feign的功能类似dubbo暴露服务,但是与dubbo稍有不同的是Feign是HTTPREST接口的形式暴露的。这一篇还是要利用到上一篇中的service(8762),service(8763)两个服务,先启动这两个服务。新建项目,service-feign(8765),pom加入feign依赖,完整pom代码如下:
几条曲线构建Android表白程序
每年的情人节和七夕,甜蜜与痛苦的日子,做点什么好呢?写诗画画送礼物,逛街吃饭看电影?作为搬砖爱好者,写个表白脚本或者动画什么的吧。想起之前看到的一段H5动画,在Android平台“临摹”了一遍。效果如下图:其构图还是比较简单的,树枝加上由心形花瓣构成的心形树冠(后面做成动画之后会有随机的花瓣飘落)。一、树枝树枝是通过贝塞尔曲线来构造的,二阶贝塞尔曲线。准备数据getBranches()函数中,定义
mysqldump数据库备份参数详解
mysqldump备份:复制代码代码如下:mysqldump-u用户名-p密码-h主机数据库a-w“sql条件”–lock-all-tables>路径mysqldump还原:复制代码代码如下:mysqldump-u用户名-p密码-h主机数据库路径mysql
mysql如何按照中文排序解决方案
Sql代码复制代码代码如下:复制代码代码如下:SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructurefor`person`------------------------------DROPTABLEIFEXISTS`person`;CREATETABLE`person`(`id`int(10)uns
Apache2.4.25+mysql5.7+php7.13
#!/bin/bash#此脚本适合新系统安装,一键安装脚本#安装环境#[root@localhostapache]#hostnamectl # Iconname:computer-vm# Chassis:vm# Virtualization:vmware# OperatingSystem:CentOSLinux7(Core)# CPEOSName:cpe:/o:centos:c
Python基础知识两部曲:二
如果没有看基础部分第一章,请前往Python基础知识两部曲:一8.函数1.定义函数:使用关键字def来告诉python你要定义一个函数接着指出函数名:如下面函数名是--greet_user()是必须带上的,这里可以可以传递一些参数,也可以不传以:结尾,且与后面所有的缩进构成了函数体调用函数直接写上函数名,如果有参数记得带上参数1. 无参数的函数:def greet_user(): """显示
分布式锁之Redis实现(最终版)
我们接着上篇继续了解redis实现分布式锁的相关问题,先来解释几个问题1.为什么不直接使用expire设置超时时间,而将时间的毫秒数其作为value放在redis中?如下面的方式,把超时的交给redis处理:if (conn.setnx(lockKey) == 1) { conn.expire(lockKey, lockExpire);这种方式貌似没什么问题,
iOS静默推送进阶知识
“静默”静默推送(SilentPush)并不是必须要“静默”,只要推送payload中aps字典里包含了"content-available":1的键值对,都具有静默推送的特性(比如唤醒应用),而无论你是否推了alert,badge或sound。例如你推了一条形如以下的推送{ "aps": { "content-available": 1, "alert": "T
一个PHP小程序
由于新公司的项目后台是使用php编写的,所以作为运维必须了解php代码以及后端的一些知识。因此老板让我做一个小项目。该项目的需求如下:在主页面中输入文章名和内容,点击“提交”按钮后,会自动跳转到第二个页面,在该页面中显示文章名,以及将内容分句显示。后端连接mysql数据库,所提交的内容都存在mysql数据库中。以下是页面的初步设计:接着,我们来设计数据库。数据库名称是mydb,该库中有两张表,分别
Linux管理员不可不知十大PHP安全要点
原文链接PHP是使用最广泛的脚本编程语言之一。市场份额颇能说明其主导地位。PHP7已推出,这个事实让这种编程语言对当前的开发人员来说更具吸引力。尽管出现了一些变化,但是许多开发人员对PHP的未来持怀疑态度。一个原因是PHP的安全。PHP的安全是广大开发人员担心的主要问题。虽然PHP提供从里到外的可靠安全,但是需要由开发人员正确地落实这些安全机制。我们在本文中将为Linux管理员介绍几个PHP安全要