在DDMS中查看/data/data/*下文件的解决方法
在用SharedPreferences存储数据时,想看数据存储在何处,打开DDMS,File Explorer:一层层的打开/data/data/com.example.sharedpreferencessave/shared_prefs/LIOS.xml但是该文件读取不了,首先想到的是权限的问题,从File Explorer中很容易看出权限没有问题网上看到有很多朋友的是data目录都打不开,那就要看下是否是...
demo简说几种控件一
Android中控件很多,下面简单的通过demo讲解几种常见的控件。这些控件都在android.widget.*这个包中,由于本人水平有限,不能够总结的很全面,还请大家见谅,如果文章中出现错误,请大家指正,本人不甚感激!1.ImageView,ImageButton关于这两个控件的详细说明,请参考API文档http://www.android-doc.com/reference/andr...
Josephus问题解决方法五(递归)
该问题的解决方法有很多种,关于Josephus问题,前面已经给出了4种解法(http://blog.itpub.net/29876893/viewspace-1853008/),是笔者对该问题产生浓厚的兴趣下而写出的,这些算法(可以说是很简单的吧,嘿嘿)是笔者走路或者吃饭的时候想出的(原创哦~_~),也许其中功能不是太完善或不当之处,请大家谅解。今天突然想起解决...
二分查找算法
关于二分法查找,也经常称折半查找,网上有很多资料,给出维基百科上的链接(https://zh.wikipedia.org/wiki/%E6%8A%98%E5%8D%8A%E6%90%9C%E7%B4%A2%E7%AE%97%E6%B3%95,http://www.codecodex.com/wiki/Binary_search),本文不作赘述。下面给出二分查找的非递归和递归的算法。点击(此处)折叠或打开...
Josephus问题解决方法四(循环数组)
前几篇都是运用了循环单链表的知识解决该问题(http://blog.itpub.net/29876893/viewspace-1815055/,http://blog.itpub.net/29876893/viewspace-1850077/,http://blog.itpub.net/29876893/viewspace-1851818/),下面用数组来解决该问题。运用的解题思路和第三篇类似,给元素设置标识,退出循环的条件就是被标识的元素总数=...
Josephus问题解决方法三(单向循环链表标识法)
前面解决Josephus问题时(http://blog.itpub.net/29876893/viewspace-1815055/,http://blog.itpub.net/29876893/viewspace-1850077/),都是找到该同学后,把该同学从环中除去,然后剩下的同学再组成一个新的环,终止条件是p != p->next。下面我们换种方式考虑该问题,可不可以找到该同学后,标识该同学,然后一直循环该环...
队列的链式存储结构
队列的顺序存储结构比链式较为复杂些,顺序存储结构要构造循环队;但是链式就不需要,存储元素的内存空间是随机的,用的时候再向os申请内存空间。链式存储结构中需要两个flag工作指针,过程相对较简单些。但是其中也有需要注意的细节。下面给出实现代码:点击(此处)折叠或打开#include
Josephus问题解决方法二
前面文章写了关于Josephus问题解决的一种方法http://blog.itpub.net/29876893/viewspace-1815055/,但是由于前面的程序有两处错误,本人写文章时太粗心!导致运行结果错误,下面修正:(原文已经修正,下面指出已对自己粗心的教训)点击(此处)折叠或打开... ......
二叉树的非递归遍历
前面一篇介绍了二叉树的递归遍历操作http://blog.itpub.net/29876893/viewspace-1841619/,下面介绍二叉树的非递归遍历操作。运用递归操作,很容易进行二叉树的遍历,结合上篇文章的介绍,在递归的时候都是找到当前结点,压入”栈“中,然后再通过当前结点找到左(右)孩子,递归函数每次返回时,当前结点都会出”栈“。在...
队列的顺序存储结构
队列的顺序存储结构相对于链式存储结构较为复杂,本文重点介绍队列顺序结构。下面简单的谈两个问题:1.由于是顺序队列,很容易想到用数组来存储元素,假如一个队列的长度是10,就是一下可以放入10个元素,当9个元素出队后,又放入3个元素,此时是不是要再增长数组的长度呢?实际中不可能增加数组的长度而任内存空间的浪费...
反编译APK资源文件与源代码
反编译APK,学习别人的源代码是一种提高的方法,但是并不是窃取别人的成果。反编译APK,分为两部分,分别是反编译资源文件和源代码(.java)。下面实验的系统环境是win10。 一.反编译资源文件用到的工具是apktool,可以去官网上下载最新版本的apktool,解压后,把apk文件移到同一目录下,然后在dos下运行: apktool d -f X...
数据结构之二叉树递归操作
二叉树(binary tree)是n(n>=0)个结点的有限结合,该集合或者为空集(空二叉树),或由一个根结点和两棵互不相交的,分别称为根结点的左子树(left subtree)和右子树(right subtree)的二叉树组成。二叉树的特点:1.每个结点最多有两棵字树,所以二叉树中不存在度大于2的结点2.二叉树是有序的,其次序不能任意颠倒,即...
fatal error C1034的解决方法
用惯gcc的朋友,在windows上不会满足于GUI,dos下可以编译运行C/C++程序,但是相对于Linux上较为繁琐点。在dos下适合学习使用,不适合做项目使用,维护起来很不方便。关于配置环境变量,这里不作叙述。使用的是cl命令进行编译,生成.exe文件,然后执行。下面写了一个小程序,然后用cl命令编译:出现了fata...
java中this关键字的用法
对于this关键字,都不陌生,只要在java程序代码中都可见,下面是android中绑定按钮监听一段代码:点击(此处)折叠或打开button1.setOnClickListener(new OnClickListener() { &nb...
删除Repository中的文件
GitHub中,如果要删除Repository Data-structure-algorith中的a文件,该如何做呢?首先我们把该Repository clone到本地:然后进入该Repository中,删除a:然后更新本地,再push到远程仓库中:打开web:此时已经删除了文件a该种方法不是最好的方法,如果push项目时,想过滤某些文件,可以在ignore文件添加这些文件...
Java网络编程
对于网络方面的知识在这里不作详细的介绍,读者可以参考《TCP/IP详解 I II III》等网络书籍。下面简单的谈下网络通信协议和网络通信协议接口。网络通信协议:计算机网络中实现通信必须有一些约定即通信协议,对速率,传输代码,代码结构,传输控制步骤,出错控制等制定标准。网络通信接口:为了使两个结点之间能进行对...
dos下编译执行java程序遇到的问题
平时都是用IDE来编写运行java程序,最近需要在dos用比较传统的方式来编译运行程序,总是遇到这样的问题:网上查了很多该问题,大都是说因为环境没有配好,立马否定了,因为程序可以通过编译,已经生成了.class文件通过网上朋友的提醒,原来我是在IDE上写的程序,带上了包名路径,导致了该问题!其中比较简单的就是把...
多线程
并发通常是提高运行在单处理器上程序的性能,在单处理器上运行的并发程序开销确实应该比该程序的所有部分顺序执行的开销大,因为其中增加了所谓上下文切换的代价(从一个任务切换到另一个任务)。如果程序中的某个任务因为该程序控制之外的某些条件(通常是I/O)而导致不能继续执行,即阻塞,但是使用并发来编程,当其中一个...
流
在java程序中,对于数据的输入/输出操作以“流”(stream)方式进行,jdk提供了各式各样的“流”类,用来获取不同种类的数据;程序中通过标准的方法输入或输出数据java.io包定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从不同的角度对其进行分类:1.按数据流的方向可以分为输入流和输出流;2.按照处理数据...
String对象的equals()与 = =
最近看了网上有人说,String对象的equals()与==的区别,不知道两者到底有什么区别,如果真的要彻底搞清楚,我们还是从“万类之源”说起,http://blog.itpub.net/29876893/viewspace-1819489/这是之前写关于Object的一篇文章,现在我们还是从源码入手(当然结合API更好)。下面还是分析Object类中的equals()方法,关于源码...