当我们的app有数据需要保存到本地缓存时,可以使用file,sharedpreferences,还有sqlite。
sharedpreferences其实使用xml的方式,以键值对形式存储基本数据类型的数据。对于有复杂筛选查询的
操作,file和sharedpreferences都不能满足了。sqlite可以满足有大量复杂查询要求的缓存数据操作。但是sqlite的使用略复杂,代码量很大,还好网...
分类:
移动开发 时间:
2016-07-13 16:21:03
阅读次数:
403
DHTML技术使用的基本思路:
1. 用标签封装数据---html范畴
2. 定义样式---css范畴
3. 明确事件源、事件和要处理的节点---dom范畴
4. 明确具体的操作方式,其实就是事件的处理内容(过程)---js范畴
一、列表菜单
1、实现功能:点击菜单,显示菜单下的内容,再次点击,隐藏内容(允许和不允许同时打开多个菜单项)
DHT...
分类:
编程语言 时间:
2016-07-13 16:21:14
阅读次数:
356
现在H5混合原生开发的方式越来越流行,也就要用到UIWenview控件。在开发过程中,我们可能会遇到一个需求,要求我们保存网页上的图片,当用户点击图片的时候,就可以让用户选择是否下载图片。
在系统自带的Safari浏览器已经实现了该功能,但是iOS开发中我们如果调用UIWebView加载图片,会发现无法使用Safari保存图片的功能的。这就需要我们自己去实现。
要保存网页中的图片,关键是要获取...
分类:
Web程序 时间:
2016-07-13 16:18:23
阅读次数:
254
Redis的发布与订阅功能,由SUBSCRIBE,PSUBSCRIBE,UNSUBSCRIBE,PUNSUBSCRIBE,以及PUBLISH等命令实现。
通过执行SUBSCRIBE命令,客户端可以订阅一个或多个频道。当有客户端通过PUBLISH命令向某个频道发布消息时,频道的所有订阅者都会收到这条消息。
除了订阅具体的频道之外,客户端还可以通过执行PSUBS...
分类:
其他好文 时间:
2016-07-13 16:19:48
阅读次数:
165
Dagger2 这次入门就不用放弃了前言之前也研究过很多次Dagger2这东西了,可能以后RxJava+Retrofit+MVP+Dagger2是Android发展的主流框架,看了Dagger2的实现代码,有点不明所以。上网也有很多文章介绍依赖注入、Dagger2的组件等等那些,这样这样这样什么组件呀、模块呀、注入呀。但是感觉对于入门来说那些文章都没有说到点子上,具体怎么用这个核心点而且应该怎么写代...
分类:
其他好文 时间:
2016-07-13 16:18:24
阅读次数:
181
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。
GoF的“设计模式”是第一次将设计模式提升到理论高度,并将之规范化,本书提出了...
分类:
其他好文 时间:
2016-07-13 16:20:01
阅读次数:
167
Void OSInit(void);
所属文件 OS_CORE.C 调用者 启动代码 开关量 无
OSinit()初始化μC/OS-Ⅱ,对这个函数的调用必须在调用OSStart()函数之前,而OSStart()函数真正开始运行多任务。
Void OSIntEnter(void);
所属文件 OS_CORE.C 调用者 中断 开关量 无
OSIntEnt...
分类:
其他好文 时间:
2016-07-13 16:17:59
阅读次数:
187
马不停蹄,马不停蹄,才写完上一部分,没有时间休息,又要开始下一部分了。这部分主要是线段树区间更新的难题和区间合并的一些题目,最后最困难的扫描线算法应该会出现在第三部分。
第一题 ZOJ 1610
分析:首先声明一点这道题我没有AC,当然不是因为我不会,而是因为坑人的ZOJ又爆炸了,交不了代码。所以万一我的代码出了问题,你们不准打我,思路是肯定没有问题的。
其实这道题不算难题啦...
分类:
其他好文 时间:
2016-07-13 16:18:32
阅读次数:
222
官方标准开发工具:1 .IDE Eclipse Java EE IDE for Web Developers. Version: Mars.2 Release (4.5.2) Build id: 20160218-06002.JDK1.72. Tomcat73. Maven项目构建4. Mysql5. 执行Mysql脚本 首先创建Mysql数据库jeecg-p3,采用UTF...
分类:
其他好文 时间:
2016-07-13 16:19:34
阅读次数:
214
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。
如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!
分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别...
分类:
其他好文 时间:
2016-07-13 16:19:38
阅读次数:
117
一.分类
从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):
Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按...
分类:
编程语言 时间:
2016-07-13 16:18:45
阅读次数:
144
打开vivado,点击create New Project,
下边的建立子目录工程一定要勾选。点击下一步:
选择第一个,下方可选项不要勾选。点击下一步:
选择verilog语言,不添加文件,然后一直点击下一步:到了选板子的步骤,直接点击boards,
选择如图:
完成。
创建zynq嵌入式系统:创建一个block Design ,在Flow Navigator区域展开IP...
分类:
其他好文 时间:
2016-07-13 16:17:16
阅读次数:
199
50.禁止横屏方法
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskPortrait;
}
49.一行代码解决改变展位图文本颜...
分类:
移动开发 时间:
2016-07-13 16:18:09
阅读次数:
331
http://pan.baidu.com/s/1hs2kHbm
AndFix热补丁原理就是在 native 动态替换方法 java 层的代码,通过 native 层hook java 层的代码。
优点
1. 因为是动态的,所以不需要重启应用就可以生效
2. 支持ART与Dalvik
3. 与multidex方案相比,性能会有所提升(Multi Dex需要修改所有cl...
分类:
移动开发 时间:
2016-07-13 16:16:12
阅读次数:
493
任何一个操作系统都会提供大量的API供程序员使用,μC/OS-Ⅱ也不例外。由于μC/OS-Ⅱ面向的是嵌入式开发,并不要求大而全,所以内核提供的 API也就大多和多任务息息相关。本文通过分析μC/OS-Ⅱ中提供的API来引出μC/OS-Ⅱ中API的设计思路和实现机制。
API全称Application Programming Interface,中文是应用程序编程接口的意思。API是操作系...
Android平台采用了整合的策略思想,包括底层Linux操作系统、中间层的中间件和上层的Java应用程序。下面我把Android的特性及其架构体系结构总结一下。
一、Android的平台特性
Android平台有如下特性:
1. 应用程序框架支持组件的重用与替换。
这样我们可以把系统中不喜欢的应用程序删除,安装我们喜欢的应用程序。
2. Dalvik...
分类:
移动开发 时间:
2016-07-13 16:17:48
阅读次数:
295
一、死锁的定义
多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。
下面我们通过一些实例来说明死锁现象。
先看生活中的一个实例,在一条河上有一座桥,桥面很窄,只能容纳一辆汽车通行。如 果有两辆汽车分别从桥的左右两端驶上该桥,则会出现...
分类:
编程语言 时间:
2016-07-13 16:18:21
阅读次数:
163