关闭

赛码---约德尔测试(Java)

题目描述 兰博和提莫闲聊之后,回归到了他们的正题,约德尔人的未来。 说起约德尔人的未来,黑默丁格曾经提出了一个约德尔测试,将约德尔人的历史的每个阶段都用一个字符表达出来。(包括可写字符,不包括空格。)。然后将这个字符串转化为一个01串。转化规则是如果这个字符如果是字母或者数字,这个字符变为1,其它变为0。然后将这个01串和黑默丁格观测星空得到的01串做比较,得到一个相似率。相似率越高,则...
阅读(344) 评论(0)

赛码---做俯卧撑(Java)

题目描述 某体校在训练间隙,老师为了强化学生们的体能又为了公平对待,组织了一次脑力加体力双训练的游戏。游戏的规则是这样的:老师让同学们一共 n 个人围坐在一圈。第一个人首先说出数字1。接下来,坐在他左手边的同学要说下一个数字2。再下面的一个同学要从上一个同学说的数字往下数两个数说出来,也就是说4。再下一个同学要往下数三个数,说7。依次类推。如果有一位同学说错,那么他将做与当轮游戏中第一位同学所...
阅读(128) 评论(0)

ExecutorService(线程池)+线程

Android中的线程形态,除了传统的Thread外,还包含AsyncTask、HandlerThread、IntentService,这三者底层也是使用线程实现的。AsyncTaskAsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把任务的进度和执行结果传递给主线程,并在主线程中更新UI。从实现上来说,AsyncTask封装了Thread 和 Handler,通过Asy...
阅读(204) 评论(0)

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...
阅读(516) 评论(0)

Android---ScrollView滚动

在做项目的过程中,遇到了一个问题,当我进入一个含有ScrollView的Activity时,Activity显示内容不是从顶部开始的,总是滚动到底部,给人的体验很不好,最后在 stackoverflow 上找到了答案。原因是:当我进入一个Activity时,一些控件要获得焦点,当没有指定要获得焦点的控件时,系统会选择第一个符合条件的控件给它焦点。所以在最外层LinearLayout中添加androi...
阅读(178) 评论(0)

剑指offer---链表中倒数第k个结点

题目描述 输入一个链表,输出该链表中倒数第k个结点。 代码如下:import java.util.Stack;public class FindKthToTailTest { public static class ListNode{ int val; ListNode next; public ListNode(int val){...
阅读(185) 评论(0)

剑指offer---从尾到头打印链表

题目描述: 输入一个链表,从尾到头打印链表每个节点的值。 输入描述: 输入为链表的表头 输出描述: 输出为需要打印的“新链表”的表头 代码如下:import java.util.ArrayList; import java.util.Stack;public class PrintList { public static class ListNode{...
阅读(173) 评论(0)

剑指offer---两个链表的第一个公共结点

题目描述 输入两个链表,找出它们的第一个公共结点。 首先,想到的解题思路是:让第一个链表的每一个数和第二个链表的每一个数作比较,找出第一个相等的节点。完整代码:public class FindFirstCommonNode { public static class ListNode { int val; ListNode next = null;...
阅读(188) 评论(0)

剑指offer---合并两个排序的链表

题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 解法一:public static ListNode Merge(ListNode list1, ListNode list2) { if (list1 == null) return list2; if (list2 == null)...
阅读(210) 评论(0)

编程之美---数组循环移位

设计一个算法,把一个含有N个元素的数组循环右移K位,要求时间复杂度为 O(N), 且只允许使用两个附加变量。 解法一:简单的办法是,每次将数组中的元素右移一位,循环K次。abcd1234 -> 4abcd123 -> 34abcd12。代码如下:public static void rightShift(int[] array, int len, int k){ while(k >...
阅读(196) 评论(0)

剑指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...
阅读(768) 评论(0)

Android Studio 快捷键使用

不久前,我的Android开发工具也终于从Eclipse转到了Android Studio,虽然刚开始接触的时候还是遇到了小小的麻烦,但是真正入门之后,才发现AS是真的强大,再加上现在Github上的大部分开源项目基本上都是基于AS开发的,所以,还在使用Eclipse的小伙伴们,赶紧熟悉使用AS进行开发吧。 下面介绍一下AS下常用快捷键的使用,本文所涉及到的内容是从慕课网上学习到的。原视频地址:...
阅读(1284) 评论(0)

Linux命令行执行.sql文件及常用sql命令

mysql -u root -p databaseName < /user/local/my.sql(sql文件路径) 然后输入mysql密码即可.常用命令 show databases; use 数据库名; //选择数据库 show tables; //查看选中数据库下的所有表 show columns from 表名; //返回表的详细信息 show create...
阅读(2849) 评论(1)

计算机网络复习

TCP/IP是一个四层体系结构,它包含应用层、运输层、网际层、网络接口层。不过,从实质上讲,TCP/IP只包含最上面三层,最下面的网络接口层并没有什么具体内容。因此在学习计算机网络时往往采用折中的办法,采用一种只有五层协议的体系结构。 运输层的任务就是向两个主机中进程之间的通信提供服务。主要使用一些两种协议: TCP(传输控制协议)面向连接的,传输单位是报文段,提供可靠交付。 UDP(...
阅读(188) 评论(0)

Java线程安全

这里的线程安全,限定于多个线程之间存在共享数据访问这个前提,如果一段代码不会与其它线程共享数据,那么从线程安全的角度来看,程序是串行执行还是多线程执行对它都没有区别。 线程安全的实现方法1. 互斥同步同步是指在多个线程并发访问共享数据时,保证共享数据在某一时刻只被一个线程使用。 互斥是实现同步的一种手段,临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)都...
阅读(220) 评论(0)

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...
阅读(180) 评论(0)

斐波那契数列

斐波那契数列默认前两项是0, 1,后面每一项数字都是其前面两项数字的和。 0, 1, 1, 2, 3, 5, 8… 关于斐波那契数列,一般情况下,我们首先想到的都是递归实现。public static int Fibonacci(int n) { if (n <= 1) { return n; } else { return Fibonacci...
阅读(213) 评论(0)

Android --- Recyclerview and Cardview

首先,先来介绍下这两个组件:Recylerview:Google官方定义: RecyclerView 小组件比 ListView 更高级且更具灵活性。 此小组件是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效的滚动操作。如果您有数据集合,其中的元素将因用户操作或网络事件而发生改变,请使用 RecyclerView 小组件。 如果要使用 RecyclerView 小组件,...
阅读(275) 评论(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长度的环境时还能...
阅读(239) 评论(0)

Android---GridView使用

1.MainActiivty.javapublic class MainActivity extends Activity { private GridView mGridView; private MyGridViewAdapter mAdapter; private ArrayList strDrinks; private ArrayList<Int...
阅读(276) 评论(0)
36条 共2页1 2 下一页 尾页
    个人资料
    • 访问:19919次
    • 积分:517
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:3篇
    • 译文:5篇
    • 评论:4条
    博客专栏
    最新评论