- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅