前言 缓存有很多的实现方式,技巧性还有坑都很多,今天我给大家介绍一些非通用的方法,可以巧妙地帮大家简单实现一些内存缓存。 Supplier和Memoize SQLite是Android里常用的一种数据存储方式,在访问数据库数据时需要通过SQLiteOpenHelper。 一
①.Mysql数据库的安装: 数据库的安装分为源码安装和rpm安装。 当然对于老手来说需要进行一些自定义的配置,那么当然源码安装的灵活性要高一些。 但是这种安装方式需要管理员自己处理好于系统的依赖关系。 而rpm安装是已经经过编译的二进制文件,然而这种方式仍然对于处理依赖关系很麻烦,于是 产生了一种
一、解压文件到当前目录 命令:tar -zxvf mysql....tar.gz 二、移动解压完成的文件夹到目标目录并更名mysql 命令:mv mysql-版本号 usrlocalmysql 添加系统mysql组和mysql用户 添加系统mysql组
如何更改CentOS系统下的MySQL数据库目录位置 1、首先我们需要关闭MySQL,命令如下: service mysqld stop 2、然后是转移数据,为了安全期间,我们采用复制的命令cp,先找到mysql的原目录 cd varlib ls 运行这个命令之后就会看到mysql的目录了,然后执行cp
错误日志:Error:java.lang.RuntimeException: Some file crunching failed, see logs for details Log: FAILURE: Build failed with an exception. * What went wrong: Execu
首先我们先看下效果图 实现思路 这是两张前后对比图,右边第二张图里面的已抢光标签图片
PHP编写daemon process 今天下午在segmentfault.com看到一个提问,提问标题是“PHP怎么做服务化”,其中问道php是不是只能以web方式调用。其实很多人对PHP的使用场景都有误解,认为php只能用于编写web脚本,实际上,从PHP4开始,php的使用场景早已不限于处理web请求。 从php的架构体系来说,php分为三个层次:sapi、ph
SQL 联合查询与XML解析实例 这里举例说明如何实现该功能: select a.EBILLNO, a.EMPNAME, a.APPLYDATE, b.HS_NAME, replacerep
一,什么是延迟环境变量扩展? 延迟变量全称"延迟环境变量扩展",要理解这个东西,我们还得先理解一下什么叫变量扩展! CMD在解释我们的命令的时候,首先会读取一条完整的命令,然后对其进行一些命令格式的匹配操作,看你所输入的 命令格式是不是符合它的要求.如果我们要在命令中引用一些变量,那么我们如何让CMD在解释我们的命令时,能识别b
2.1学习 ping ipconfig arp start shutdown taskkill 命令 学习要点: 1.测试IP连接:ping 2.查看IP配置:ipconfig 3.解析地址:arp 4.开启命令:start 5.关闭或重启计算机:shutdown 6.关闭指定进程taskkill
1.4 学习 find findstr 命令 学习要点: 1.字符串查找:find 2.字符串查找增强:findstr 一.字符串查找:find 在文件中搜索字符串。 FIND [V] [C] [N] [I] [OFF[LINE]] "string" [[drive:][path]file
1.3 学习 md rd ren move 命令 学习要点: 1.创建文件夹:md 2.删除文件夹:rd 3.重命名文件夹:ren 4.移动文件夹:move 一.创建文件夹:md md命令用于创建文件夹,下面例子中的路径是可以缺省的,如果缺省则在当前目录下创建
1.2 学习attrib del copy xcopy命令 学习要点: 1。设置文件属性:attrib 2。删除命令:del 3。复制文件:copy 4。复制文件夹:xcopy 一、设置文件属性:attrib 显示或更改文件属性。
1.1 学习echo rem cd dir命令 学习要点: 1。显示信息:echo 2。注释语句:rem 3。目录切换:cd 4。列文件名:dir 一、显示信息:echo 在学习echo命令前我们先在C盘下建一个新文件夹bat,并建一个空的ba
OpenStack日志 最近做项目用到OpenStack,由于刚刚开始使用,有很多错误,然后查询日志,抽空把日志系统的资料整理下来,大家可以看下。
先来看看效果图 实现方法 .h文件 @prope
MariaDB简介 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承了Queue接口。
本文是对之前的部分补充,也是对最近学习require、backbone的一次实例化的实践,希望对正在学习理解中的同学们有帮助 前文请前往:制作手机使用的网页图片查看器 新手机图片查看器 网页部分 require引入是重点,指明了主函数所在文件路径 !
本篇主要介绍了文件夹文件创建、删除,具体如下: Linux删除文件夹命令 linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 删除目录
sudo apt-get install ia32-libs 提示包已被替代,然后安装提示的第一个包! sudo apt-get install libc6:i386 libgcc1:i386 libasound2:i386 libfreetype6:i386 zlib1g:i386 libsm6:i386 libxdamage1:i386 libxext6:i386 li
Spring 配置文件报错:元素 "context:component-scan" 的前缀 "context" 未绑定,这是我在做项目的时候遇到的,经过项目经理及同事提醒解决了,这里就说下如何解决。 1.spring配置信息如下 ?xml ve
Eclipse 出现Failed to load JavaHL Library解决方法 今天打开Eclipse的时候弹窗说Failed to load JavaHL Library。。。很是纳
前言 在android开发中,界面UI的更新都是在主线程来完成的。线程分为主线程(Main Thread,简称MT)和工作线程(Work Thread,简称WT),我们通常会在WT中执行一些比较耗时的操作,比如下载,网络,缓存等,然后在将结果发送给MT进行UI的更新操作。如果是在WT进行UI的更新,则会抛出异常,android.view.ViewRoot$Called
AndroidStudio 实现加载字体资源的方法 在android中字体的格式总是不能尽善尽美的显示出来 , 于是要求我们使用一些有美感的字体,加载的方式就像HTML的字体一样,我们需要通过加载字体的方式来使用android中不曾提供的字体; 首先在androidstudio中找到assets文件夹 , 位于sercmainja
本文介绍了PHP屏蔽关键字实现方法,一共有两种实现方式,具体如下: 第一种方法 思路 用正则去匹配关键字,把关键字用别的字符替换 $str = "你大爷|你麻痹|什么玩意|SB|你他妈"; 关键字正则字符串 $string = "你他妈干什么玩意了 SB"; 文本
做开发这么久一直被表单验证这个看似简单又不简单的东西搞得非常烦躁,于是写了个表单验证的框架,再也不用担心这个心烦的验证了。 这里使用AngularJS的指令进行处理代码及其简洁明了 下面是指令JS代码 app.directive'ccForm',['$parse',function $pa
AngularJS是一款优秀的前端JS框架,已经被用于Google的多款产品当中。它有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等……使用它可以大大减少书写代码的工作量,但和Jquery不同,使用AngularJS有一定的难度,因此今天我将介绍以下怎样使用AngularJS来对表单的提交内容进行验证。 AngularJS对表单中常用的验证操作 $
本文讲述了PHP的Json中文处理解决方案。分享给大家供大家参考,具体如下: Json是现在被广泛使用的用于传递字符串的格式,相比xml更显得简单易懂以及更方便操作,php下就俩个函数,json_encode AND json_deconde。不过json对中文的支持并不是很好,如果使用json_encode处理如数组,数组中若存在中文,则会作空白处理。 解决中文的一种方法
前面的话 每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息。操作特性的DOM方法主要有3个:getAttribute方法、setAttribute方法和removeAttribute方法,而在jQuery中用一个attr与removeAttr就可以全部搞定了,包括兼容问题。本文将介绍jQuery中的特性操作
本文实例讲述了PHP二分查找算法。分享给大家供大家参考,具体如下: binarySearch 二分查找采用的方法比较容易理解,以数组为例: ① 先取数组中间的值floorlow+top2, ② 然后通过与所需查找的数字进行比较,若比中间值大,则将首值替换为中间位置下一个位置,继续第一步的操作;若比中间值小,
如下所示: String agent = request.getHeader"user-agent"; System.out.printlnagent; StringTokenizer st = new StringTokenizeragent,";"; st.nextToken; String userbrowser = st.
以下收录一些我经常用到的正则表达式,因为工作场景中用到正则的地方几乎都跟validate插件的验证有关系,所以以下正则也是$.validator.addMethod 的拓展: validate: http:jqueryvalidation.org
前言 相信Intent的用法大家已经比较熟悉了,Intent可以用来启动Activity,Service等等,同时我们也可以通过Intent来进行传递数据,当我们使用Intent在Activity 间传递信息时发现putExtra 方法并不支持自定义对象的传输,下面就来介绍三种解决方式。 一、Serializable 方式str
QQ音乐中圆形旋转碟子 思路分析: 1、在onMeasure中测量整个View的宽和高后,设置宽高 2、获取我们res的图片资源后,在ondraw方法中进行绘制圆形图片 3、通过Handler发送Runnable来启动旋转线程(如果只想做圆形头像的话,这步可以去掉) 4、在布局中使用我们的View 效果图:
我们在设计表的时候,如果碰到需要设置int整型的时候,通常会按照惯例(大家都这样写)设置成int11。那么这里为什么是11呢?代表的又是什么呢? 以前我一直以为这里是在限制int显示的宽度,后来仔细研究和通过上网查询发现,事实并不是那样的。 确切的来说,这里的“宽度”只是一个“预期值”,它所代表的仅仅是你在设计数据表结构时,想让该列日后显示的值宽度为多少,但是具体存入值的宽度多
拖拽是一种常见的特性,即抓取对象以后拖到另一个位置。 在 HTML5 中,拖拽是标准的一部分,任何元素都能够拖拽。 Html5拖拽非常常见的一个功能,但是大部分拖拽的案例都是一个剪切的过程, 项目中需要实现Html5拖拽复制的功能,Html5拖拽复制很简单,只需要在普通Html5拖拽的过程中做一点小小的改动即可。 ps: 本篇博文为非首页文章,只是简单的笔记。
VNC server与VNC viewer支持多种操作系统,如Unix系列(Unix,Linux,Solaris等),windows及MacOS,因此可将VNC server 及VNC viewer分别安装在不同的操作系统中进行控制。如果目前操作的主控端计算机没有安装VNC viewer,也可以通过一般的网页浏览器来控制被控端。 vnc的主要工作原理是在服务器端运行 vncserver服务,然后在客户端就可以远程
昨天装了个SQL2000,打开企业管理器,发现SQL Server组下面没有任何的内容,提示“无项目”。之前sa设置的都是空密码就没碰到这个现象,这次sa用户设置了密码就出现这个情况! 解决方法 打开企业管理器,如下图,在“SQL Server组”上右击,选“新建SQL Server注册”,用向导选择一个服务器,一般都是本地,在上面默认的有,双击一下添
我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了。下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时 候生效最关键的一点是,在server的设置里面添加这一行: listen 80 default; 后面的default参数表示这个是默认虚拟主机。 Nginx 禁止IP访问这个设置非