
java基础
文章平均质量分 61
Reoger
这个作者很懒,什么都没留下…
展开
-
java实现随机字符串添加到List中并排序
import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;public class CollectionsSort {/*** 创建List 方法,往其中添加失调随机字符串* 每条字符串的长度为10以内原创 2015-09-25 22:56:29 · 2433 阅读 · 0 评论 -
利用浮动窗口提示用户操作
上次我们实现了利用viewpager实现对新用户的功能性介绍,今天我们来显示利用浮动窗口对用户进行操作的引导。先看效果图。  虽然界面比较丑,但是可以看到我们还是可以实现对用户进行比较好的操作提示,下面介绍怎么实现这种效果。集成环境这个项目中,我采用的是TourGuide开源项目,可以直接进入github地址进行学习与下载,这里我们只是简单的介绍怎么使用他来实现浮动界面的引导效果。首先是添原创 2016-11-05 20:34:19 · 1693 阅读 · 0 评论 -
利用ViewPager搭建程序主界面
很多手机软件都采用了Viewpager搭建主界面。今天我又写了一个viewPager的demo,废话不多说,先看效果。  哈哈,怎么样,虽然界面丑了点,但是效果还是不错的吧。让我们来实现这样的效果把。 这里使用的是三个Fragment来实现的,如果想使用Acivity来进行实现,只需要将Fragment的适配器换成ACtivity的,然后添加ACtivity的集合到适配器中就OK了。 首原创 2016-11-06 19:00:47 · 673 阅读 · 0 评论 -
java中的值传递和引用传递
方法调用是编程语言中非常重要的一个特性,在方法调用时,通常需要传递一些参数来完成特定功能。我们首先观察一个简单的例子:public class Test extends A { public static void main(String []args){ String str1 = "A"; StringBuffer str2 = new String原创 2017-03-30 14:42:53 · 629 阅读 · 0 评论 -
c++结构体内存大小
假如给你下面的结构体,让你计算该结构体的大小是多少,你会得出怎么样的答案:#include<iostream>using namespace std;struct node1{ int a; char b; short c;};struct node2{ char b; int a; short c;};int main(){ co原创 2017-03-25 22:14:05 · 910 阅读 · 0 评论 -
为Recycler添加下拉刷新,上拉加载更多功能(简单实现)
当然,完全可以自己动手通过自定义view来实现下拉刷新的功能,但是具体实现起来还是比较麻烦的。如果有兴趣,可以参考慕课网上的相关视屏 传送门 但是目前我们有更加方便的方法来实现这样的功能,google已经为我们提供了一个上拉刷新与下拉加载更多的控件。 SwipeRefreshLayout。现在就通过这个控件为recyclerView添加上拉刷新与下载功能。 SwipeRefreshLayou原创 2017-04-12 19:11:48 · 703 阅读 · 0 评论 -
计算最长增长子序列(简单,暴力法)
#include<iostream>#include<vector> using namespace std;//计算最长增长子序列的长度 int getMaxLen(vector<int> data){ int len = data.size(); int dp[len+1]={1};//辅助数组 int maxLen = 0; for(int i=原创 2017-03-27 12:10:43 · 761 阅读 · 0 评论 -
Retrofit使用入门
Retrofit是Square开发的一个用于网络请求的开源库,内部封装了okhttp,并且和RxAndroid完美的兼容,使得Android的开发效率增加不少的同时也使代码变得清晰易读。本次的学习建立在上次okhttp学习的基础之上,service端的程序也是通过自己搭建并完成的。服务端的程序比较简单,本次的retrofit学习不对服务端的程序进行过多的讲解。如果有疑问,可以参考上次okhttp的原创 2017-04-30 19:48:18 · 837 阅读 · 0 评论 -
java中堆和栈内存的区别
在java中,堆和栈都是内存中存放数据的地方。变量分成基本数据类型和引用类型,基本数据类型的变量(例如 int、long、byte、float、double、boolean、char)已经对象的引用变量,其内存都分配在栈上,变量出了作用域就会自动释放。而引用类型的变量,其内存分配在堆上或者常量池(例如字符串常量和基本数据类型常量)中,需要通过new等方式进行常见。栈内存栈内存主要用来存放基本数据类型原创 2017-05-29 14:38:54 · 874 阅读 · 0 评论 -
android MVP模式之初尝试
什么是MVP?现在,主流的android设计模式无非就是MVC,MVVM还有一个就是当下最流行的MVP模式,那么什么是MVP模式?? MVP模式是在MVC模式的基础上,针对MVC模式缺陷而设计的一种模式。在介绍MVP之前,很有必要先介绍一下MVC模式。按照MVC模式的分层,实体层Model、视图层View、控制层Controller。可以清楚的看到MVC模式中的View可以直接与Model和Co原创 2016-09-10 13:38:00 · 534 阅读 · 0 评论 -
android 开发之画布初步探索
好久没写过博客了,今天就随便写写,把今天学的一点东西记录下来。自定义画布布局:package com.create.drawingboard;import android.annotation.TargetApi;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color原创 2016-07-19 00:13:23 · 401 阅读 · 0 评论 -
将String中的字符串分解成单个的单词
public class StringTest { /** * 实现将String中的数据以某种方式分离开来 * 我们用单个的字符串分离成单个的单词为例子 */ public static void main(String[] args) { String conent ="I Love java very much!"; //方法一: 直接调用spit方法原创 2015-11-03 21:53:25 · 12057 阅读 · 0 评论 -
Java中的类型转换和进制转换
Java中的类型转换和进制转换1. 将String转换成int,double,float的类型转换。方法一: intb=Integer.parseInt(String);或者int c=Integer.parseInt([String],[int]);(注:后面的int表示基数,如果转化成10进制的数,则应该为10)double e=Double.parseDoubl原创 2015-12-22 22:47:34 · 643 阅读 · 0 评论 -
利用递归实现10进制转化成任意进制
c++/c代码实现过程#include#includeusing namespace std;void translation(char *s,int a,int b);int main(){cout<<"请输入要转化的数字";int a ,b;cin>>a;cout<<"请输入要转化的进制";cin>>b;char s[80];translation(s,a,b);c原创 2016-03-16 21:21:18 · 3285 阅读 · 0 评论 -
解决ListView的item监听事件个子控件监听事件冲突问题
当我们自定义ListView的Adaper的时候,给我们item布局添加监听事件,然后我再在去在Activity中给我们的ListView添加AdapterView.OnItemClickListener()的监听事件的时候,我们会发现,我们只能检测到我们子控件的监听事件,而不能都对我们的item进行监听了。这是因为我们在Activity中添加了button和checkbox这些控件,此时这些子控件原创 2016-04-25 21:21:36 · 6341 阅读 · 3 评论 -
自定义带Button的通知,并实现对Button的监听
近来在做一个类似音乐播放器的手机软件,在基本功能实现后,想在添加一个通知,里面包含Button可以控制歌曲的播放。 在查阅相关资料后,总结一下如何自定义带Button的通知吧。为了更好的说明自定义通知实现的过程,在这里我们用一个demo的说明问题:首先肯定要新建一个xml的自定义布局吧,这里我就直接给出代码<?xml version="1.0" encoding="utf-8"?><Line原创 2016-04-28 20:30:20 · 1424 阅读 · 1 评论 -
java 中的观察者模式实现之接口回调
在学习的过程过,多次见到回调接口的时候,有时候觉得自己会了,当要自己马上写一个回调的实际例子出来还是感到挺吃力的,所以在此写一篇博客,记录一下自己对回调的理解,免得自己忘了的时候没有参考。1.首先简单的介绍一下什么事回调方法吧,在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。在摘抄一篇原创 2016-04-21 23:01:56 · 1952 阅读 · 1 评论 -
android 中传递对象两种方法探索(Serializable,Parcelable)
相信大家在android开发的过程中总会遇到要在Activity中间传递数据的情况,当然,遇到需要在Intent中传递对象的情况也不可避免,所以我就so了一下相关的知识,在这里总结消化一下。就目前来说,我了解到的只有两种方式: 1.利用Bundle.putSerializable(Key,Object); 2.利用Bundle.putParcelable(Key, O原创 2016-05-06 22:22:36 · 1397 阅读 · 0 评论 -
String、StringBuffer和StringBuilder
不知道为什么、我对StringBuffer和StringBuilder老是忘记那个是线程安全的,那个是线程不安全的。所以这里写一点小笔记。 String是final类,字符串常量,不可改变其字符串的值。(线程安全) StringBuffer线程安全的字符串变量 StringBudilder是线程不安全的字符串变量。 在效率上老说:处理简单字符串操作(无需增加、替换等操作)时候String>原创 2016-07-27 13:52:59 · 350 阅读 · 0 评论 -
eclipse配置struts2最简单的方法
前期准备首先需要将eclipse的tomcat的环境配置好。这个过程应该是比较简单了,就不做记录了。如果tomcat环境没有配置好的话,可以参考博客 http://blog.youkuaiyun.com/yerenyuan_pku/article/details/51830104准备资源下载资源最好还是去官网看看吧 。 选择下载,如图: 选择要下载的版本: 还是推荐把完整的包全部下下来,对于新手来说,因原创 2017-04-27 21:29:31 · 1155 阅读 · 0 评论