- 博客(77)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 java GUI 之 适配器模式
适配器模式概述适配器模式: * 当一个接口中有众多方法,在实现该接口时,如果想只实现部分功能,不实现全部功能。 * 就可以先定义一个类,实现该接口,重写空实现所有方法,将该类设计为抽象类。 * 当想实现该接口某些方法时,就可以定义类继承该抽象类,实现想实现的方法,而无需全部实现!今天在做按钮监听的重写Mouse
2016-07-13 00:03:21
938
原创 java集合之TreeSet的整理
TreeSet与HashSet的区别 TreeSet和HashSet相同的地方,就是集合里面不允许有重复的元素。 存储方面,HashSet存储时是乱序存储的,而TreeSet是按照自己定义的顺序,底层通过二叉树来实现存储的,所以,TreeSet中的元素要实现Comparable接口。或者有一个自定义的比较器。我们可以在构造TreeSet对象时,传递实现Comparator接口的比较器对象。Tr
2016-07-11 21:06:11
810
原创 向HashSet插入自定义对象判断是否重复
一.HashSet概述HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。二.存储方式与实现 如果不等,则添加到该数组索引对应的链表中。 Set的实现类的集合对象中不能够有重复元素,HashSet也一样他是使用了一种标识来确定元素的不重复,HashSet用一种算法来保证HashSet中的元
2016-07-11 15:43:11
4060
原创 java 集合之ArrayList集合元素重复删除
对于ArrayList元素的删除,之前有些没有注意的点,这里记录一下。1. 普通for循环删除答案一点都不意外,可是看下图(将ArrayList中重复的元素放置相邻): 原因:因为在ArrayList底层用的是数组实现,所以存储的时候是一块连续的地址。当检测相同元素并删除的同时,之后的整个数组就和集体往前移动,此次循环结束后的累加器又 ++1,所有相邻的一个就会被忽略掉。 解决:(删除后,指针往
2016-07-10 22:42:33
3285
原创 unreachable code 报错
今天遇到了个之前都没遇到的报错,也就是unreachable code(不可获得的代码),还第一次遇eclipse帮解决问题是把那段代码删除。代码简化了一下:public class Test { public static void main(String[] args) { demo1(); } public static void demo1() {
2016-07-06 22:31:56
3793
原创 小米盒子3开箱体验
最终家人终于妥协了,放弃了之前办理的电信什么鬼的网络电视,之前用的是华为盒子,体验过,用的一般,相比如今用的小米盒子,唯一的有点就是能存几天前的节目,其余和普通的广电机顶盒没什么区别。近期因为有活动,在天猫魔盒与小米盒子纠结了挺久,至于为什么最终选择了小米,不仅仅是因为便宜了几十块钱,相对于资源的整合,更相信小米。听说天猫魔盒广告也不少。。。进入正题, 京东购买,当天买,第二天到。小米一贯的风格,纸
2016-06-16 10:14:57
1002
原创 Ubuntu 配置 Tomcat
1.官网下载:tomcat 8 2.解压到目录下。 3.赋予目录所有权限: sudo chmod 777 -R tomcat8(否则后面权限不够不能启动) 4.打开启动的脚本文件:vim /tomcat8/bin/startup.sh。加入以下代码:JAVA_HOME=/usr/java/jdk1.8.0 JRE_HOME=/usr/java/jdk1.8.0/jre PATH=$JA
2016-04-28 16:40:28
501
原创 ubuntu 安装mysql
只要三个语句: sudo apt-get install mysql-server apt-get isntall mysql-client sudo apt-get install libmysqlclient-dev 安装过程中会输入Mysql登录密码,安装完毕后,输入:mysql -u root -p-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入
2016-04-28 15:57:46
498
原创 ubuntu 安装配置jdk
注意:这里选择下载jdk并自行安装,而不是通过源直接安装(apt-get install) 1、下载jdk( http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)1.1 对于32位的系统可以下载以下两个Linux x86版本(uname -a 查看系统版本)1.2 64位系统下载Li
2016-04-28 15:34:31
784
原创 window安装python,ipython,pycharm
介绍一下工具:ipython Python提供了类似shell的交互式解释器 IPython集成了交互式Python,具有卓越的Python Shell,性能远远由于PYthon Shell pycharm 个人认为是java界的myeclipse 安装步骤 Python的安装进入官网下载:python官网。双击安装包文件,add path(这样环境变
2016-04-28 09:58:39
1865
原创 java io 一些总结
首先,java io分为两大阵营,字节流,字符流。结构图如下: 一些常用类的用法以及注意点:IO流(FileInputStream)FileInputStream fis = new FileInputStream("aaa.txt"); //创建一个文件输入流对象,并关联aaa.txtint b;
2016-04-23 10:36:41
487
转载 struts2文件上传下载详解
这个讲解的很棒!转载地址:http://blog.csdn.net/chen_zw/article/details/7482916struts2没有提供自己的请求解析器,也就是说,struts2不会自己去处理multipart/form-data的请求,它需要调用其他请求解析器,将HTTP请求中的表单域解析出来,但struts2在原有的上传解析器上作了进一步封装,更进一步简化了
2016-04-20 19:28:20
630
原创 window打开mysql命令行模式
方法一: 1.在程序的选项中找到它: 2.打开输入密码就可以操作mysql数据库了: 方法二 1.找到mysql安装目录下的这个文件,并进入它的bin文件夹: 2。系统操作:运行-cmd 并切换到上一步的bin目录下: 3.运行如下命令,并输入密码:
2016-03-25 09:28:20
7521
原创 hibernate的核心类和接口(2)
在实际的Hibernate应用中,使用到的Hibernate核心接口与类并不多。要更深入地使用Hibernate,还需要学习Hibernate的延迟加载和缓存处理等高级的内容。下面附上Hibernate核心类和接口的层次图: 最底层的配置文件,在上一讲有详细讲解配置。Configuration 类 org.hibernate.cfg.Configuration 实例代表了一个应用程序中
2016-03-24 19:51:30
699
原创 手动配置hibernate5.1入门(1)
百度百科对hibernate的解释是这样的: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2E
2016-03-22 16:20:04
7220
转载 java 文件操作
11.3 I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择。因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本能力。本章IO类的使用就从读写文件开始。11.3.1 文件操作 文件(File)是 最常见的数据源之一,在程序中经常需要将数据存储到文
2016-03-20 09:19:12
794
原创 tomcat登录需要身份验证的问题
前不久,老师需要安装oracle数据库,安装过后一直没有用过tomcat,以至于今天启动 出现了这样的情况: 网上查了好多,google了也很少有相关的答案,有打开tomcat-users.xml,将里面的验证代码注释掉,可是,本来就是注释的,后来一个人的答案提醒了我,前几天安装的oralce与web容器的端口号有冲突。 所以就将web容器的端口号改了就解决了:打开Tomcat目录下的c
2016-03-10 15:56:24
12898
转载 DomainModel接收参数
使用DomainModel 的方式,DomainModel这个词以前给大家解释过,叫做域模型,所谓的域模型就是在我们的项目里面,在这个问题域里面,真正存在的那些个实体的概念,比如说最简单的写一个BBS系统,真正存在的实体的概念就会包括 版块(category) ,帖子(article) 等等这一类的,这就是实体概念,平时我们用Action接受到一个参数,大家可以想想看,我们用它干嘛了?就是接收到
2016-03-05 17:43:22
716
转载 mysql 数据库 如何获取刚刚插入的自增长的id号
在MySQL中,使用auto_increment类型的id字段作为表的主键,并用它作为其他表的外键,形成“主从表结构”,这是数据库设计中常见的用法。但是在具体生成id的时候,我们的操作顺序一般是:先在主表中插入记录,然后获得自动生成的id,以它为基础插入从表的记录。这里面有个困难,就是插入主表记录后,如何获得它对应的id。通常的做法,是通过“select max(id) from tablenam
2016-01-17 14:41:32
2651
原创 linux下 java 通过jdbc 连接数据库mysql
首先明确的步骤 去官网下载JDBC的驱动:mysql的JDBC官方驱动下载地址(直接download,不用登陆可以直接下载) 解压下载的数据包:tar -zxvf mysql-connector-java-5.1.37.tar.gz 配置JDBC:cp mysql-connector-java-5.1.37-bin.jar /usr/lib/jvm/java-1.7.0-op
2015-10-31 12:00:38
10770
原创 CSDN-markdown编辑器的使用
之前出现过,删掉了,后面写博客就没有参考了。。。。所以存下来。原来html使可以在这里用的= =Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctr
2015-10-31 10:55:51
920
转载 结构体struct简介(下)
本文整理自:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=179471本文转载自:http://blog.csdn.net/hudashi/article/details/7400678六、结构体指针变量 指向一个结构体的指针变量称之为结构体指针变量。 结构指针变量中的值是所指向的结构变量的
2015-09-17 10:01:20
795
转载 结构体struct简介(上)
对c的struct很全面的总结。mark一下。本文整理自:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=179471本文转载自:http://blog.csdn.net/hudashi/article/details/7400671一、前言在实际问题中,一组数据往往具有不同的数据类型。例如
2015-09-17 09:59:19
631
转载 vim 快捷键总结
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。vi有3个模式:插入模式、命令模式、低行模式
2015-09-15 10:31:49
560
原创 ubuntu下解决因为/boot磁盘空间不足导致无法更新
开机的时候突然出现如下图所示的情况: 检查了下磁盘: 欧,我的天,/boot都快饱和了。本来以为要重装系统了呢,查了下分给它空间甚是麻烦。直到我遇到了她:http://blog.lxx1.com/659可能在网上搜到,用sudo apt-get clean 或者sudo apt-get autoremove 清理系统,然而并没有什么卵用。 接下来才是真正解决问题的时候了。原因在装Ubuntu
2015-08-01 09:41:10
1666
原创 python实现knn算法
刚接触机器学习不久,在看《机器学习实战》,今天将书上的knn算法敲了一遍,上写的很精炼,刚接触python不久的,还没接触过numpy,所以写一个读书笔记。knn属于十大数据挖掘算法中算是比较简单的了。不过作用不小,他是一个监督学习分类器类别的算法,所以需要数据的练习。优点:精度高,对异常数值不敏感,无数据输入假定。缺点:计算复杂度高,空间复杂度高适用数据范围:数值型和标称型
2015-07-29 10:43:35
1499
转载 数据挖掘学习路线
如何通过自学,成为数据挖掘“高手”?标签: 计算机科学 学习方法 数据挖掘 数学 修改求教各位对数据挖掘有一定了解的达人,如何从“零”开始学习数据挖掘?需要掌握哪些基本的技能?(比如是不是一定要会用R进行简单编程、掌握哪些基本的数学知识等)喜欢数学,本科有最基本的数学基础(数学分析、线代、概率论与统计、数论…),本身对数据挖掘很有兴趣,如果掌握了,对现在的工作也会很有帮
2015-07-28 10:17:08
4549
转载 python学习总结
看到如此高质量的博文,果断收藏一下。感谢:http://www.cnblogs.com/chgaowei/archive/2012/06/05/2537442.html两本不错的书:《Python参考手册》:对Python各个标准模块,特性介绍的比较详细。《Python核心编程》:介绍的比较深入,关键是,对Python很多高级特性都有介绍。一
2015-07-27 16:49:47
1076
原创 python实现链表
刚学不久python,来实现一下单链表网上拉的图: 下面是代码了:#!/usr/bin/python# -*- coding: utf-8 -*-#__author__ = 'Mr Cai'class Node(object): '''节点''' def __init__(self,val,p = 0): self.data = val self.n
2015-07-27 16:40:10
1470
原创 python学习笔记(零碎)
1.字符串列表,连起来:# !/usr/bin/env pythonappen = []for i in range(0,50): appen.append(str(i))print appendata = ''.join(appen)print data
2015-07-24 11:29:29
689
原创 ubuntu下mysql-python模块的安装
准备用python来学习mysql,记录下安装过程。安装步骤:1、sudo apt-get install python-setuptools2、sudo apt-get install libmysqld-dev3、sudo apt-get install libmysqlclient-dev4、sudo apt-get install python-dev5、sudo easy_install
2015-07-23 09:42:46
762
原创 linux(ubuntu) 下 无法打开(挂载)U盘,或者双系统的window下的盘符
可能你装着双系统,在linux下无法读取window下的硬盘。可能你的U盘在linux打开会出现如图的情况:解决步骤:打开终端:如果没有安装ntfs-3g就要安装:$ sudo apt-get install ntfs-3g接下来就是挂载盘符:$ sudo ntfsfix /dev/sda1OK你的终端上,应该就出现*******************successful…….
2015-07-22 13:18:25
1955
1
转载 关于python文件操作
对于一些api偶尔会记不起来,正好搜到一篇mark一下。原文出处:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。
2015-07-21 15:30:51
620
原创 python百度贴吧爬虫,以及爬虫简要入门
一点点意见: 对于刚刚开始学习爬虫的小伙伴们,小编不建议学完python直接就看scrapy等框架,小编基础比较差,所以看框架真是看的零零碎碎的。其实一般来说初学者用本身的库,才能更好的体会python爬虫的精髓。前提知识1.写python养成良好的习惯开头加上这几句:#_*_ encoding=utf-8 _*_#!usr/bin/env python 2.爬虫最重要的就是将抓下的源码做匹配,找
2015-07-20 21:33:25
880
原创 ubuntu14.04下安装pycharm以及Oracle JDK
由于之前一直用的双系统,切换的过于麻烦,所以这次只装ubuntu用一个暑假耍耍,所有的配置都得重新来。每次安装都百度半天,今天参考一个好的自己写一下,以后能用的上。介绍pycharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功
2015-07-10 21:32:54
1717
原创 ubuntu 14.04 下某些键盘字符出现异常
ubuntu 14.04 下某些键盘字符出现异常由于之前安装ubuntu14.04的时候没有注意键盘布局,应该选择了英语(英国),开始还没有发现,后来写python的时候发现根本不能大#来注释,才意识到问题,找了好久才解决问题,真是差点就重装系统了,真是谢天谢地.出现的问题 本应该打出@,却打出” 本应该打出~,却打出┐ 分析 因为安装系统的时候选择了英语(英国),所以键盘
2015-07-10 17:43:06
2228
1
java并发编程实战pdf及源码
2016-07-28
关于java的一个小小的语法问题,有点想不明白
2016-07-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅