问题:Android数据库更新并保留原来的数据如何实现
Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的
疑问:
1. 帮助文档里说的“数据库升级”是指什么?
你开发了一个应用...
尼古拉斯.赵四
9年前 (2016-05-12) 6145℃ 0评论
2喜欢
之前的一篇概要文章中主要说了我这次研究的一些具体情况,这里就不在多说了,但是这里还需要指出的是,感谢一下三位大神愿意分享的知识(在我看来,懂得分享和细致的人才算是大神,不一定是技术牛奥~~)
第一篇:http://blog.csdn.net/jinzhuojun/article/...
尼古拉斯.赵四
9年前 (2016-05-12) 8061℃ 0评论
3喜欢
对于Android for arm上的so注入(inject)和挂钩(hook),网上已有牛人给出了代码inject。由于实现中的ptrace函数是依赖于平台的,所以不经改动只能用于arm平台。本文将之扩展了一下,使它能够通用于Android的x86和arm平台。Arm平台部分基...
尼古拉斯.赵四
9年前 (2016-05-12) 8572℃ 0评论
2喜欢
今天在做东西的时候遇到一个问题,就是如何在C语言中调用C++做的动态链接库so文件
如果你有一个c++做的动态链接库.so文件,而你只有一些相关类的声明, 那么你如何用c调用呢,别着急,本文通过一个小小的例子,让你能够很爽的搞定.
链接库头文件:
head.h
class A
...
尼古拉斯.赵四
9年前 (2016-05-12) 7901℃ 0评论
7喜欢
题目:
在给定头结点的单链表中插入以及删除指定节点
这个题目我们遇到这个问题的时候可能会想这个该怎么解,我们知道如果在一个已知的节点之后添加和删除一个节点的话很容易的,那么如何在给定的节点之前插入一个节点以及删除指定节点?因为如果想删除和插入一个节点的话,肯定是需要获取前面的一个...
尼古拉斯.赵四
9年前 (2016-05-12) 6048℃ 0评论
4喜欢
题目:
一个比较经典的问题,判断两个链表是否相交,如果相交找出他们的交点。
首先来看一下如何判断两个链表是否存在相交的节点:
思路:
1、碰到这个问题,第一印象是采用hash来判断,将两个链表的节点进行hash,然后判断出节点,这种想法当然是可以的。
2、当然采用暴力的方法也是...
尼古拉斯.赵四
9年前 (2016-05-12) 5688℃ 0评论
3喜欢
题目:
给定一个单链表,只给出头指针head:
1、如何判断是否存在环?
2、如何知道环的长度?
3、如何找出环的连接点在哪里?
4、带环链表的长度是多少?
解法:
1、对于问题1,使用追赶的方法,设定两个指针slow、fast,从头指针开始,每次分别前进1步、2步。如存在环,...
尼古拉斯.赵四
9年前 (2016-05-12) 5885℃ 0评论
2喜欢
摘要:
前几天,看到一篇前辈的博文“程序员必知的8大排序”,不禁的手痒起来,重新翻开严蔚敏老师的《数据结构》复习了一遍,然后一一的用java去实现,其中有不足之处,还望各位道友指正出来。
先来看看8种排序之间的关系:
第一:直接插入排序
1. 基本思想:在要排...
尼古拉斯.赵四
9年前 (2016-05-12) 5979℃ 0评论
3喜欢
题目:
输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。
例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,
因此输出为...
尼古拉斯.赵四
9年前 (2016-05-12) 5365℃ 0评论
2喜欢
1、前提:二分查找的前提是需要查找的数组必须是已排序的,我们这里的实现默认为升序
2、原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后;将要查找的值和数组的中值进行比较,若小于中值则在中值前面找,若大于中值则在中值后面找,等于中值时直接返回...
尼古拉斯.赵四
9年前 (2016-05-12) 6370℃ 0评论
2喜欢