- 博客(64)
- 收藏
- 关注
原创 Android Otto调研
这两天对Otto进行了一个简单的调研,发现官网特别简单几乎没东西,github上给的sample也不是很好,网上的技术博客也几乎千篇一律,我就把自己的心得体会写下来吧,如有缘者看见望其少走弯路。大家都知道这是一个发布者/订阅者模式,也都知道@Produce使用来注册一个需要发布的方法,但是我在实际应用中却从来没用到过@Produce,只需要定义一个事件,在需要发布的是好post一下这个事件,然
2015-07-21 13:56:55 705
原创 Android 网络层的封装
因为项目需要封装了其网络层,主要对其原来的模式进行改进,使用的回调的方式来进行网络的访问和返回结果的处理,还有就是在View层和网络层之间加了一个中间层,用来分配各种网络请求,这样就可以方便的调度和管理。我就不拿原项目的代码来演示,自己写了一个demo,首先是最底层,处理最基本的Http协议,里面包含一个execute方法,用来Post或者Get获取数据,这里为了方便我只写了一个Get,可以根
2015-07-21 13:27:32 2096
原创 python遍历文件夹找到包含某字符串的文件
import osdef finder(pattern, root='.'): matches = [] dirs = [] for x in os.listdir(root): nd = os.path.join(root, x) if os.path.isdir(nd): dirs.appe
2015-07-17 13:48:12 4972 1
原创 ubuntu15.04安装jdk1.8.0_45和tomcat8
给电脑装了ssd,重装了ubuntu15.04,下了最新的jdk1.8.0_45和tomcat8,记录下配置过程,方便以后学习。把jdk1.8.0_45解压放在/home/ukfire目录下,然后打开.bashrc文件:sudo vim ~/.bashrc在最后加上几行:#jdk environmentexport JAVA_HOME=/home/ukfire/jdk1.8.0_
2015-07-15 17:56:18 940
原创 Android 自定义控件
android中可以通过继承LinearLayout来实现自定义控件,今天写了一个EditText和ImageView结合的自定义控件:首先是控件的基本布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent
2015-07-14 11:57:51 530
原创 Android Studio 问题 - Clear Read-Only Status
用的是ubuntu系统,昨天在普通用户模式下打开Android Studio建了一个项目,今天用root模式打开,能被Gradle正确编译,但是发现在root模式和普通模式下Android Studio的配置不一样,应该是有两个配置文件,一个属于普通用户模式,一个属于root模式。然后我就切换回普通模式,发现那个项目无法被编译了,还报了Error:Could not list contents
2015-07-14 09:32:48 9823 1
原创 next()和nextLine()的区别
众所周知,在Java中输入字符串有两种方法,就是next()和nextLine(),今天研究了一下其中的区别。首先,nextLine()的输入是碰到回车就终止输入,而next()方法是碰到空格,回车,Tab键都会被视为终止符。所以next()不会得到带空格的字符串,而nextLine()可以得到带空格的字符串。例如: Scanner scanner = new Scanner
2015-02-25 15:12:13 11554 1
原创 HashMap和TreeMap的区别和遍历
一、HashMap和TreeMap的区别在Java的Map接口中已经实现了两种比较常用的实现类,分别为HashMap和TreeMap。其中HashMap通过hashcode对其内容进行快速查找,其实现是通过哈希表;而TreeMap中的所有元素都保持着某种特定的顺序,其实现运用了红黑树。HashMap的运行速度比TreeMap快一点,这是因为它们所使用的数据结构不同的原因。所以应
2015-02-25 10:50:25 905
原创 HDU2539 Java代码
一道水题,完全可以用数组解决,强行数据结构。import java.util.*;import java.io.*;public class HDU2539 { /*判断一个字符串是否以“ no good”结尾*/ public static boolean ifContainGood(String s){ if(s.endsWith(" no
2015-02-05 18:37:42 428
原创 最大子序列的3种不同时间复杂度的算法
第一种是最挫的O(N^2)的算法,就是直接暴力二重循环解之。public class MaxSubSum1 { public static int maxSubSum2(int[] a){ int maxSum = 0; for(int i = 0;i < a.length;i ++){ int thisSum = 0; for(int j = i;j <
2015-01-26 16:30:44 577
原创 Java对象数组序列化与反序列化
先创建一个Java Bean/**一个low的Java Bean*/public class Box implements Serializable{ private int width; private int height; public Box(){ } public Box(int width,int height){ this.wid
2014-12-05 22:56:41 5570
原创 Linux下配置JDK
昨天装了ubuntu14.04.1,装好的第一件事就是配置环境变量,又不想无脑用apt-get install命令,所以去了sun官网下了最新版本jdk1.8.0_25,一开始下载的是.rpm格式的文件,这种格式的文件ubuntu不支持,所以重新下载了.tar.gz格式的文件。将下载好的压缩包解压到任意文件夹下,cd进入解压好的文件夹的父文件夹,使用mv命令将它移动到/usr/local/
2014-11-29 18:25:28 414
原创 括号配对问题
括号配对问题时间限制:3000 ms | 内存限制:65535 KB难度:3描述现在,有一行括号序列,请你检查这行括号是否配对。输入第一行输入一个数N(0输出每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No样例输入3[(])(])([[]()])样例输出NoNoYes
2014-11-27 10:01:48 365
原创 Java常用位运算
3>> 右移运算符,移动一位相当于原来的数值除以2,如:12>>2 = 3^ 异或运算符,任何数异或自己 = 把自己置零a%2 等价于 a&1求两个数的平均值int average(int x,int y){return (x&y)+((x^y)>>1);}不用temp交换两个整数void swap(int x,int
2014-11-26 16:17:28 497
原创 HDU1394 Minimum Inversion Number
Minimum Inversion NumberTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10850 Accepted Submission(s): 6674Problem Description
2014-08-13 18:42:59 403
原创 HDU1025 Constructing Roads In JGShining's Kingdom
Constructing Roads In JGShining's KingdomTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15589 Accepted Submission(s): 4433Proble
2014-08-10 20:26:01 484
原创 【STL】next_permutation
C++的STL有一个函数可以方便地生成全排列,这就是next_permutation,next_permut
2014-08-07 14:45:38 440
翻译 为什么我辞去华尔街日报的工作加盟Oracle
这个月的头几天,我辞去了华尔街日报CIO杂志的编辑工作,因为我得到了我梦寐以求的工作,加入Oracle公司的通信队。我的小伙伴们都惊呆了,他们问我:“为什么是Oracle?”。或许不是所有人都知道Oracle公司是干什么的,但是毫无疑问,Oracle公司的员工们坚信技术是一家公司的强大后盾,他们深刻理解技术有多么重要,并且正如你我所知,这些技术已经改变了整个计算机行业甚至是世界上每一个行业
2014-08-07 11:22:32 1169
转载 char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][]
指针和数组是C的比较难搞懂的知识点, 需要结合内存来学习, 非常感谢各位兄弟为我指点迷津.下面总结一下 : 首先说明一下C程序在运行时, 不同的内容或变量分别存储在什么地方?分了几块区域分别是, code, constants, global, heap, stack; (内存地址从低到高)其中constants存储常量(常量值不允许修改), global存储在所有
2014-08-04 16:26:42 618
原创 画菱形 Codeforces Round #259(Div.2)
A. Little Pony and Crystal Minetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputTwilight Sparkle once got a
2014-08-02 11:01:15 402
原创 独角兽排序问题 Codeforces Round #259(Div.2)
B. Little Pony and Sort by Shifttime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputOne day, Twilight Sparkle i
2014-08-02 09:30:50 408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人