自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

New soul

嘻嘻哈哈嘿嘿

  • 博客(129)
  • 资源 (1)
  • 收藏
  • 关注

原创 反射中的动态代理

我理解的动态代理就是,被代理类是不确定的,所以这是需要一个代理器,把需要代理的类,就是被代理类放入到代理器中,我们需要的一些重复操作让代理器帮我们做就可以了。就比如我们买房子的时候,我们需要中介,这个中介就是一个代理类,我们就是被代理类。但是有好多好多中介,这是我们就是所有的中介何为一个代理中介,就是一个代理器,我们把我么你想要做的事全部放到代理器中,一些所有的重复操作就不用再做了。所以在动态代理

2017-09-03 10:30:57 228

原创 TCP通信的几种方式

1.一个客户端与一个服务器连接客户端给服务器发送hello服务器端接收并打印服务端package com.an.test.tcp;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.ServerSocket;import ja

2017-09-03 09:46:48 8614

原创 LinkedList的add(Object obj)和remove(Object obj)和remove(index)和get(index)的源码分析

1.add(Object obj)添加元素,底层结构为链表//构造器public LinkedList() {} linkedList.add(1); linkedList.add(2); linkedList.add(3); linkedList.add(4); linkedList.add(5); linkedList.add(6); linkedLis

2017-08-20 22:21:47 732

原创 Vector的add(Object obj)和remove(Object obj)和remove(index)和get(index)的源码分析

1.add(Object obj)//构造器Vector() Vector v1 = new Vector(); v1.add(1); v1.add(2); v1.add(3); v1.add(4); v1.add(5); v1.add(6); v1.add(7); v1.add(8); v1.add(9); v1.add(10); v1.ad

2017-08-20 22:18:11 1031

原创 ArrayList的add(Object obj)和remove(Object obj)和remove(index)和get(index)的源码分析

1.add(Object obj)ArrayList list1 = new ArrayList(); list1.add("a"); list1.add(2); list1.add(3); list1.add(4); list1.add(5); list1.add(6); list1.add(7); list1.add(8); list1.

2017-08-20 22:12:38 622

原创 Java中大数的相关计算

package com.an.math;import java.math.BigDecimal;import java.math.BigInteger;import org.junit.Test;public class TestMath { @Test public void testtestBigDecimal(){ BigDecimal a = new BigDec

2017-08-16 21:02:03 234

原创 数组扩容

package com.an.array;import java.util.Arrays;//声明了一个容器,用来装整数的容器public class MyArrays {private int[] arr;private static final int DEFAULT_LENGTH = 10;private int total;//创建一个默认大

2017-08-16 20:22:52 379

原创 关于字符串的运用(去除空格,反转,统计次数,最长公共子串)

整理昨天的笔记,做了几个字符串的问题,感觉还不错,package com.an.test.teststring;import org.junit.Test;public class TestString { //1、模拟一个trim方法,去除字符串两端的空格。 @Test public void test() { //方法一// String str1 = "

2017-08-16 20:20:16 258

原创 关于获取日期的一些问题

由于Date里面的方法已经过时,所以用到import java.util.Calendar;包里面的一些方法进行获取系统里的时间。下面一些简单的获取时间的例子。package com.an.datetime;import static java.util.Calendar.*;//把java.util.Calendar设为静态的,java.util.Calendar里面的东西都可以

2017-08-16 20:09:50 348

原创 关于日期转换和自定义日期格式的问题(DateFormat)

要向自定义一个日期格式,用到DataFormat类就可以了package com.an.datetime;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import org.junit.Test;

2017-08-16 20:07:17 2096

原创 Comparator和Comparable和类Collator的区别?(对象排序)

今天做了个关于对象排序的一个问题,用到了一些对象的排序,就简单的做了一些记录。具体的说法还需看Java的APIComparator:是在java.util.Comparator包里面。一个排序的类实现的接口,要重写compare方法,其中compare方法中有两个参数。Comparable: 是在java.lang.Comparable包里面。是一个对象类实现的接口,要重写compar

2017-08-16 20:03:12 584

原创 关于枚举的理解

package com.an.testenum;/* * JDK1.5之后: * 声明格式: * 【修饰符】 enum 枚举类名{ * 常量对象列表(每一个对象之间使用,分割) * } * * 要求: * 1、常量对象列表必须在首行 * 2、如果常量对象列表后面还有其他的代码,那么需要在常量对象列表后面加; * * 特点: * 1、枚举类型也是类,只不过有点特殊

2017-08-14 22:33:43 337

原创 汉诺塔问题II

今天看了一本书上的一个汉诺塔问题,和原本的汉诺塔问题有点不一样,就记录了下来。package com.an.stack;/* * 汉诺塔问题(II) * 这里的汉诺塔修改了游戏规则,现在限制不能直接从左边的塔放到最右边,也不能从右边直接放到 * 左边,而是必须要经过中间.问:当有N层时,写出打印出的移动过程和最优移动的步数 * * 分析:如果剩下N层塔,从上到下一

2017-08-04 22:35:45 411

原创 汉诺塔问题(递归)

今天看了汉诺塔问题,在一本书上简单了看了个大概,没有深入的了解。先记上。#include/* 汉诺塔问题。 有n个盘子,有三根石柱,n个盘子从上到下依次为从小到大的盘子,而且在第一个石柱上面, 问题:把一个石柱上面的盘子移到第三个上面,而且一次只能移动一个,移动时小盘子必须 放在大盘子上面。求最后移动的整个过程,和 我们把n个盘子从A柱移动到C柱,问题可以变为

2017-08-02 22:26:46 310

原创 如何仅用递归函数和栈操作逆序一个栈

从新开始学习Java了,前面学的东西都比较简单了,所以空闲时间就比较多了。闲下来的时候准备看本算法书。这些算法都是从一个叫《程序员代码面试指南IT名企算法与数据结构题目最优解著》的书中总结来的。接下来就是实现如何仅用递归函数和栈操作逆序一个栈。package com.an.stack;import java.util.Stack;public class

2017-07-28 23:22:28 367

原创 COCOS2d + VS2013 + Python创建一个C++游戏项目

这是最后一周了,最后我们的C++课要做一个游戏,对于我这种比较懒的,外加是一个C++小白,就是在网上找一些源码,搭建一个环境,把Demo运行以来就可以了。这个事情我也是弄了一个晚上加一个上午,从小白到懵懂。。各种百度搜索,接下来我总结一下,从最开始小白开始,如何用COCOS2d + VS2013 + Python搭建一个C++游戏项目。首先第一步,你要有这些工具VS2013 、cocos2d、py

2017-06-27 22:16:32 2430

原创 Struts2中关于值栈和OGNL表达式的理解

关于一些OGNL表达式1.  s:property: >> 值栈中的属性值:对于对象栈,打印值栈中对应的属性值    ------         > > 对于Map栈,打印request,session,application的某个属性值或某个请求参数的值 ------

2017-03-23 13:41:53 346

原创 Struts2中关于页面和后台交换数据的理解

一.服务端向页面传输数据比如一个UserAction类,实现SessionAware、ApplicationAware、RequestAware(根据自己的需要实现具体的哪一个)类.例如继承一个SessionAware类package com.an.structs2.action;import java.util.Map;import org.apache.struts2.inte

2017-03-23 11:02:31 547

原创 Struts2初始化配置的问题

web.XML文件的配置<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns

2017-03-23 10:07:11 450

原创 关于Struct2中<s:textfield>的回显问题

今天学习Struts2的表单标签时,做了回显测试。      这样几个表单,进行回显。起初怎么就得不到回显的内容.后来,原来是name="username"这里的名字和JavaBean里面的set和get方法不对照。由于粗心.把JavaBean的set和get方法写成了public String getUserame()

2017-03-17 18:44:23 1985

原创 关于在JSP中乱码的问题

最近学习JavaWeb时,写JSP页面时,老出现乱码的问题。用EL表达式就是出现乱码:比如 ${param.title}要得到一个中文的字符串,但是打印出来的都是一些乱码。关于用EL表达式解决乱码,我还没有解决。-.-     但是用了request.getParameter("title")得到的值也是乱码。后来各种百度,找到了title = new String(title.getByte

2017-03-13 15:57:27 219

转载 web.xml 中的context-param 、listener、 filter、servlet 加载顺序及其详解

首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。同时还存在着这样一种配置节:context-param,它用于向 ServletContext(应用程序上下文信息) 提供键值对。我们的 listener, filter 等在初始化时会用到这些上下文中的信息,那么 context-param

2017-02-26 11:15:51 386

原创 Android之NetworkOnMainThreadException异常

这是由于在主线程中请求网络时出现的异常,这时必须开一个子线程或者其他的方法。在这里,我给大家一个简单的方法,具体的我也不太懂。就是在主线程中加入以下代码,主线程里的网络请求就可以用了。 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads().detectDisk

2016-09-15 19:40:10 267

原创 关于ViewPager的初步理解

关于ViewPager我只是做了简单最基本的功能。我看了好多资料,关于ViewPager以后的用处会非常大,在这里先了解一下什么是ViewPager。关于ViewPager就是手指滑动时,能从一个界面滑动到另一个界面。效果如下:下面是Layoutde 的代码:<LinearLayout xmlns:android="http://schemas.and

2016-08-05 09:19:31 251

原创 关于GridView的理解

下面是效果图:下面是Layout的代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:o

2016-08-03 21:12:55 226

原创 关于DatePicker的理解(显示当前日期和时间)

关于DatePicker的布局,他就是两个控件,下面是效果图:下面是LayOut里面的代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_h

2016-08-03 20:58:13 4257

原创 关于TabHost的详细解析

首先,什么是TabHost控件。类似于微信上面,下面的几个按钮。下面展示一下简单的几个图,来表示。类似于这种效果。下面展示LayOut里面的布局:<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa

2016-08-03 20:47:54 417

原创 Android中不显示标题和设置Layout布局中背景颜色

1:设置Layout背景颜色在标签中加上以下代码android:background="#000000"//里面写颜色的RGB码 2:不显示标题public void onCreate(Bundle savedInstanceState) {                super.onCreate(savedInstanceState);    

2016-06-23 22:06:22 1540

转载 Android系统自带样式(@android:style/)

在AndroidManifest.xml文件的activity中配置1、Android:theme="@android:style/Theme"默认状态,即如果theme这里不填任何属性的时候,默认为Theme2、android:theme="@android:style/Theme.NoDisplay"任何都不显示。比较适用于只是运行了activity,但未显示任何东西3、a

2016-06-23 21:34:27 346

转载 startActivityForResult用法详解

一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requ

2016-06-19 14:54:32 223

原创 HD 2034 人见人爱A-B

人见人爱A-BTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 66687    Accepted Submission(s): 18593Problem Description参加过上个月月赛的同学一定还记得其中的一

2016-05-25 12:58:18 404

原创 希尔排序 快速排序 堆排序的实现

#includevoid insert_sort(int * array , int start , int step , int len) ;void show_sort(int *array ,int len) ;void shell_sort(int *array , int len );void quite_sort(int * array ,int len ) ;int so

2015-12-23 14:20:40 469

原创 二叉排序树的删除与插入

#include#include#define TRUE 1#define FALSE 0/* 二叉排序树的节点结构定义 */typedef struct BiTNode{ int data; struct BiTNode *lchild, *rchild;} BiTNode, *BiTree;int SearchBST( BiTree T, int key, BiTre

2015-12-16 13:56:22 562

原创 邻接表的深搜与广搜遍历

#include#include#include#define N 10#define INFINITY 32768#define True 1#define False 0#define Error -1#define Ok 1typedef enum{DG,DN,UDG,UDN}GraphKind;typedef char VertexType;//边结点

2015-12-02 12:58:29 781

原创 创建哈佛曼树并求出哈弗曼编码

#include#include #include#includeusing namespace std;struct hTNode{ unsigned int weight; unsigned int parent,lchild,rchild;};typedef hTNode* huffTree;//定义一个双重指针来存放Huffman编码ty

2015-11-18 13:20:32 1180

原创 树的递归非递归实现前中后遍历,和求度为0 1 2的节点数和树的深度

#include#include#include#include#includeusing namespace std;//int count=0;typedef struct _Node{ char data; struct _Node *lchild; struct _Node *rchild;}Node,*Tree;Node *Cr

2015-11-12 14:15:46 547

原创 字符串的块链实现

#include #include #include #include #define CHUNKSIZE 8 // 块大小 char blank = '#';typedef struct Chunk{ char ch[CHUNKSIZE]; //块的数据域 struct Chunk *next; //块的指针域}Chunk;typedef struct{ Chunk

2015-10-29 11:08:27 781

转载 后缀中缀表达式

#include "stdio.h"#include "conio.h"#include "string.h"#include "stdlib.h"#define null 0typedef struct node{char item[20]; struct node *next;}node,*stack;//定义链式堆栈元素类型以及堆栈类型typedef st

2015-10-21 18:01:19 422

转载 对于链表的操作

#include #include #include #define LIST_INIT_SIZE 80 // 线性表存储空间的初始分配量#define LISTINCREMENT 10 // 线性表存储空间的分配增量using namespace std;typedef int Status;typedef int ElemType;//创建顺序表

2015-10-14 17:55:44 254

原创 POJ 3624 Charm Bracelet 【0 1背包】

Charm BraceletTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 28069 Accepted: 12627DescriptionBessie has gone to the mall's jewelry store and spies a ch

2015-09-27 18:06:36 297

Struts2配置时常用的包

Struts2配置时常用的包

2017-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除