- 博客(36)
- 资源 (20)
- 收藏
- 关注
原创 赛码---约德尔测试(Java)
题目描述 兰博和提莫闲聊之后,回归到了他们的正题,约德尔人的未来。 说起约德尔人的未来,黑默丁格曾经提出了一个约德尔测试,将约德尔人的历史的每个阶段都用一个字符表达出来。(包括可写字符,不包括空格。)。然后将这个字符串转化为一个01串。转化规则是如果这个字符如果是字母或者数字,这个字符变为1,其它变为0。然后将这个01串和黑默丁格观测星空得到的01串做比较,得到一个相似率。相似率越高,则
2016-09-24 22:12:00 807
原创 赛码---做俯卧撑(Java)
题目描述 某体校在训练间隙,老师为了强化学生们的体能又为了公平对待,组织了一次脑力加体力双训练的游戏。游戏的规则是这样的:老师让同学们一共 n 个人围坐在一圈。第一个人首先说出数字1。接下来,坐在他左手边的同学要说下一个数字2。再下面的一个同学要从上一个同学说的数字往下数两个数说出来,也就是说4。再下一个同学要往下数三个数,说7。依次类推。如果有一位同学说错,那么他将做与当轮游戏中第一位同学所
2016-09-24 22:04:58 919
原创 ExecutorService(线程池)+线程
Android中的线程形态,除了传统的Thread外,还包含AsyncTask、HandlerThread、IntentService,这三者底层也是使用线程实现的。AsyncTaskAsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把任务的进度和执行结果传递给主线程,并在主线程中更新UI。从实现上来说,AsyncTask封装了Thread 和 Handler,通过Asy
2016-08-12 17:01:28 548
原创 Android---Volley请求 Json解析 xUtils数据存储
xUtils 包含了很多实用的android工具,关于xUtils详细介绍请参考 xUtils github地址,本文以一个小例子简单介绍下Android Studio使用xUtils存储数据到本地。1.在Module中的build.gradle里添加以下依赖compile 'org.xutils:xutils:3.3.36'2.添加以下权限<uses-permission android:nam
2016-07-04 02:33:25 918
原创 Android---ScrollView滚动
在做项目的过程中,遇到了一个问题,当我进入一个含有ScrollView的Activity时,Activity显示内容不是从顶部开始的,总是滚动到底部,给人的体验很不好,最后在 stackoverflow 上找到了答案。原因是:当我进入一个Activity时,一些控件要获得焦点,当没有指定要获得焦点的控件时,系统会选择第一个符合条件的控件给它焦点。所以在最外层LinearLayout中添加androi
2016-07-01 10:04:03 385
原创 剑指offer---链表中倒数第k个结点
题目描述 输入一个链表,输出该链表中倒数第k个结点。代码如下:import java.util.Stack;public class FindKthToTailTest { public static class ListNode{ int val; ListNode next; public ListNode(int val){
2016-06-24 13:11:16 366
原创 剑指offer---从尾到头打印链表
题目描述: 输入一个链表,从尾到头打印链表每个节点的值。 输入描述: 输入为链表的表头 输出描述: 输出为需要打印的“新链表”的表头代码如下:import java.util.ArrayList;import java.util.Stack;public class PrintList { public static class ListNode{
2016-06-24 10:32:41 329
原创 剑指offer---两个链表的第一个公共结点
题目描述 输入两个链表,找出它们的第一个公共结点。首先,想到的解题思路是:让第一个链表的每一个数和第二个链表的每一个数作比较,找出第一个相等的节点。完整代码:public class FindFirstCommonNode { public static class ListNode { int val; ListNode next = null;
2016-06-24 00:23:34 390
原创 剑指offer---合并两个排序的链表
题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。解法一:public static ListNode Merge(ListNode list1, ListNode list2) { if (list1 == null) return list2; if (list2 == null)
2016-06-23 22:29:07 399
原创 编程之美---数组循环移位
设计一个算法,把一个含有N个元素的数组循环右移K位,要求时间复杂度为 O(N), 且只允许使用两个附加变量。解法一:简单的办法是,每次将数组中的元素右移一位,循环K次。abcd1234 -> 4abcd123 -> 34abcd12。代码如下:public static void rightShift(int[] array, int len, int k){ while(k >
2016-06-22 14:59:32 614
原创 剑指offer---连续子数组的最大和、第一个只出现一次的字符的位置
举几个例子: 数组:[1, -2, 3, 5, -3, 2]应返回8. 数组:[-9, -2, -5, -3, -4]应返回-2.public class FindGreatestSumOfSubArray { public static void main(String[] args) { // int[] array = { 6, -3, -2, 7
2016-05-21 13:12:23 1009
原创 Android Studio 快捷键使用
不久前,我的Android开发工具也终于从Eclipse转到了Android Studio,虽然刚开始接触的时候还是遇到了小小的麻烦,但是真正入门之后,才发现AS是真的强大,再加上现在Github上的大部分开源项目基本上都是基于AS开发的,所以,还在使用Eclipse的小伙伴们,赶紧熟悉使用AS进行开发吧。 下面介绍一下AS下常用快捷键的使用,本文所涉及到的内容是从慕课网上学习到的。原视频地址:
2016-05-15 17:37:04 1582
原创 Linux命令行执行.sql文件及常用sql命令
mysql -u root -p databaseName < /user/local/my.sql(sql文件路径) 然后输入mysql密码即可.常用命令show databases;use 数据库名; //选择数据库show tables; //查看选中数据库下的所有表show columns from 表名; //返回表的详细信息 show create
2016-05-13 16:21:57 17120 1
原创 计算机网络复习
TCP/IP是一个四层体系结构,它包含应用层、运输层、网际层、网络接口层。不过,从实质上讲,TCP/IP只包含最上面三层,最下面的网络接口层并没有什么具体内容。因此在学习计算机网络时往往采用折中的办法,采用一种只有五层协议的体系结构。 运输层的任务就是向两个主机中进程之间的通信提供服务。主要使用一些两种协议: TCP(传输控制协议)面向连接的,传输单位是报文段,提供可靠交付。 UDP(
2016-04-28 11:30:43 543
翻译 Java线程安全
这里的线程安全,限定于多个线程之间存在共享数据访问这个前提,如果一段代码不会与其它线程共享数据,那么从线程安全的角度来看,程序是串行执行还是多线程执行对它都没有区别。线程安全的实现方法1. 互斥同步同步是指在多个线程并发访问共享数据时,保证共享数据在某一时刻只被一个线程使用。互斥是实现同步的一种手段,临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)都
2016-04-20 00:23:07 376
原创 StringBuilder StringBuffer
StringBuffer源码中定义如下: A modifiable CharSequence for use in creating strings, where all accesses are synchronized. This class has mostly been replaced by StringBuilder because this synchronizat
2016-04-17 00:36:02 375
原创 斐波那契数列
斐波那契数列默认前两项是0, 1,后面每一项数字都是其前面两项数字的和。 0, 1, 1, 2, 3, 5, 8…关于斐波那契数列,一般情况下,我们首先想到的都是递归实现。public static int Fibonacci(int n) { if (n <= 1) { return n; } else { return Fibonacci
2016-04-07 01:05:19 520
原创 Android --- Recyclerview and Cardview
首先,先来介绍下这两个组件:Recylerview:Google官方定义: RecyclerView 小组件比 ListView 更高级且更具灵活性。 此小组件是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效的滚动操作。如果您有数据集合,其中的元素将因用户操作或网络事件而发生改变,请使用 RecyclerView 小组件。如果要使用 RecyclerView 小组件,
2016-04-04 23:47:07 534 1
转载 Android技术积累:开发规范
转载自Keegan小钢 原文链接:http://keeganlee.me/post/android/20150709书写规范编码方式统一用UTF-8. Android Studio默认已是UTF-8,只要不去改动它就可以了。缩进统一为4个空格,将Tab size设置为4则可以保证tab键按4个空格缩进。另外,不要勾选上Use tab character,可以保证切换到不同tab长度的环境时还能
2016-03-24 22:12:38 551
原创 Android---GridView使用
1.MainActiivty.javapublic class MainActivity extends Activity { private GridView mGridView; private MyGridViewAdapter mAdapter; private ArrayList<String> strDrinks; private ArrayList<Int
2016-03-20 16:46:39 553
原创 Android---Intent传递对象、对象数组
Android有两种方式传递对象,分别让对象实现Serializable接口和Parceable接口。 用Serializable传递对象:bundle.putSerializable(“key”,object); 接收对象: (Object)getIntent().getSerializableExtra(“key”); 用Parceable传递对象: bundle.putP
2016-03-20 01:06:33 13870 1
原创 Android---AlarmManager闹钟设置
本片文章主要介绍闹钟的管理,使用到了BroadcastReceiver。1.在主界面上放置两个按钮,一个用于设置闹钟,一个用于取消闹钟。2.自定义BroadcastReceiver用于响应闹钟时间到后的触发事件。public class MyReceiver extends BroadcastReceiver { private Vibrator mVibrator; @Overri
2016-03-17 10:48:13 990
原创 Android---读取assets文件夹中的文件
本篇文章介绍如何读取assets文件夹中的内容,本事例中读取assets中的txt文本文件和图片文件,显示到屏幕上。1.activity.xml文件只有一个TextView和一个ImageView<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sch
2016-03-16 23:21:35 596
原创 Android---Volley请求天气接口JSON解析
本篇文章主要内容为:运用Volley框架进行网络请求,调用百度天气API并对得到的json数据解析。天气接口为百度API的,地址:http://apistore.baidu.com/apiworks/servicedetail/478.html。首先选择要查询天气的城市,然后根据城市名,得到该城市七日天气数据。其中用的城市列表是参考网上的,原地址:http://www.okbase.net/fil
2016-03-16 16:37:30 1811 1
原创 EasyUI DataGrid动态加载数据
1:直接通过table标签内嵌<table class="easyui-datagrid" data-options="url:'https://www.driverlive.co.uk/rest/api/PushMessage/GetPushDriverMessagesList?DeviceId=a99f8a977696bfb9&DateFrom=2014-10-27T00:00:
2016-03-15 16:55:06 6481 2
转载 Android---监听EditText变化
可以使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听,重写三个方法: 1.MainActivity.javaimport android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.t
2016-03-15 15:22:39 349
原创 Android---获取手机联系人及归属地
获取通讯录中的联系人以及使用Volley请求调用后台接口,获得联系人归属地。1.activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layou
2016-03-12 23:17:06 1331 1
翻译 Android---universal-image-loader应用
Universal-Image-loader GitHub源码地址 Universal Image Loader针对图片的加载、缓存、显示提供了强大、灵活的工具,它在图片的加载、缓存过程中提供了许多配置信息供我们选择。特点: 多线程加载图片 图片的内存缓存或磁盘缓存 对图片的加载和下载过程进行监听,进行事件处理等 图片的来源可以是以下几种: “http
2016-03-11 19:48:11 599
转载 Java---利用Zing生成二维码、解析二维码
Zxing是一个开源的 用Java实现的多种格式的1D/2D条码图像处理库,可以生成、解析二维码。首先,新建一个Java工程,然后导入需要的Zxing jar包, 工程结构如下: 1.二维码生成1.1将源码中关于二维码生成的类拷贝进来,import java.awt.image.BufferedImage;import java.io.File;import java.io.IOExcep
2016-03-11 11:16:21 3453
翻译 Android解析xml(3)---Pull解析
除了可以使用SAX和DOM解析xml文件外,还可以使用Android系统内置的Pull解析器来解析xml文件。Pull解析器的运行方式与SAX解析器相似。它提供了类似的事件,如开始元素的结束元素事件。使用parser.next()可以进入下一个元素并触发相应事件,当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型元素的值。 Pull解析器有五种事件状态:
2016-03-10 15:24:25 411
翻译 Android解析xml(2)---DOM解析
DOM是一种用于xml文档的对象模型,可直接访问xml文档的各个部分。在DOM中,文档被模拟为树状,xml的每个组成部分都被表示为一个节点。DOM允许用户便利文档树,从父节点移动到子节点和兄弟节点等。由于DOM的实现要将xml节点保存在内存中,因此在处理较大的文档时,效率比较低下。 采用DOM解析的方式有点在于它可以进行遍历,可以知道上、下层节点的情况。本篇文章与上篇Android解析x
2016-03-10 10:55:31 496
翻译 Android解析xml(1)---SAX解析
SAX是一种以事件为驱动的XML API,特点是 解析速度快、占用内存少,适用于Android等CPU、内存资源宝贵的移动设备。SAX被认为是处理XML最有效的标准方法。record.xml<?xml version="1.0" encoding="UTF-8"?><record> <study id="1"> <topic>SAX Parser</topic>
2016-03-09 17:16:45 437
原创 Android---自定义Dialog、Toast
本篇文章简单介绍了怎样利用布局文件自定义Dialog1.首先自定义一个布局文件dialog_layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_
2016-03-09 11:08:59 588
原创 Android---Service Timer之执行周期任务
我们有时候需要隔一段时间去做一件事,比如检查邮件,检查网络情况等等。本篇文章简单介绍下如何使用Service Timer 去执行周期任务,程序界面上显示一个数字,每隔一秒钟更新 ,每5秒钟显示一个toast。1.自定义servicepublic class MyService extends Service { private static final long INTERVAL = 5 *
2016-03-09 01:02:41 1678
原创 Android---SharedPreferences 记住用户名和密码
SharedPreferences是Android提供的一个轻量级存储类,经常用于保存软件设置参数。存放的格式为xml,文件存放在 /data/data/package name/shared_prefs下。1.主布局文件 activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:andro
2016-03-08 21:05:02 500
原创 Android---获取已安装应用列表
我们手机上安装的应用默认是以GridView的形式排放的,本篇博客将讲述以ListView的形式获得所有应用,并且点击应用后可以启动。1. ListView item的布局文件 list_item.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/
2016-03-08 15:37:02 1044
Android---universal-image-loader应用 异步加载图片并缓存
2016-03-11
Android---SharedPreferences 记住用户名和密码
2016-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人