- 博客(42)
- 收藏
- 关注
原创 numpy的meshgrid函数使用
meshgrid函数通常在数据的矢量化上使用,但是使用的方法我暂时还不是很明确。而meshgrid的作用适用于生成网格型数据,可以接受两个一维数组生成两个二维矩阵,对应两个数组中所有的(x,y)对。接下来通过简单的shell交互来演示一下这个功能的使用,并做一下小结。 交互显示:In [65]: x_num =np.arange(4)In [66]: y_num =np.arange(5)I
2017-09-18 15:37:43
797
原创 python的返回函数
如果不需要使用当前的计算结果,而在后面代码中随需要使用,则可以使用返回函数def lazy_sum(*numbers): def sum(): ax = 0 for n in numbers: ax= ax+n return ax return sumf = lazy_sum(*[1,2,3])print f
2017-01-05 17:42:52
473
原创 二叉树的序列化和反序列化java借助队列实现
以先序遍历方式完成二叉树的序列化 public String serialize(TreeNode root){ if(root==null){ return "#,"; } return root.val+","+serialize(root.left)+serialize(root.right); }反序列化p
2017-01-01 22:39:04
1151
原创 java 字符串反转
String 为i love you反转成为you love i public void test(){ String str = "i love you"; StringBuilder sb = new StringBuilder(str); str = sb.reverse().toString(); char[] ch =
2016-12-28 20:00:28
517
原创 hadoop2.7.3安装
系统环境:Red Hat Enterprise Linux 6 64 位 JDK版本:jdk-8u45-linux-x64.tar hadoop版本:hadoop-2.7.3.tar ftp传输工具FileZilla:解决将windows系统内的安装包导入到linux系统目录 1.jdk的安装 ①解压jdk-8u45-linux-x64.tar 解压命令 tar -zxvf jdk-8u
2016-12-26 23:44:22
434
原创 redis 启动服务端和客户端
一、redis启动服务端指令 我的启动文件是放在/usr/local/bin目录下面;配置文件存放在/etc/redis/redis.conf-rw-r--r--. 1 root root 186 Dec 17 09:36 appendonly.aof-rw-r--r--. 1 root root 76 Dec 26 02:36 dump.rdb-rwxr-xr-x. 1 r
2016-12-26 18:45:23
9046
原创 LeetCode(97) Interleaving String(动态规划)
题目描述Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2.For example, Given: s1 = “aabcc”, s2 = “dbbca”,When s3 = “aadbbcbcac”, return true. When s3 = “aadbbbaccc”, return f
2016-12-26 18:39:00
313
原创 Hibernate二级缓存配置(2)
一、hibernate二级缓存对于集合的配置。 看一下测试代码@Test public void test5(){ Department dept = (Department) session.get(Department.class, 1); System.out.println(dept.getDeptName()); System.out
2016-12-13 16:57:25
288
原创 Hibernate二级缓存配置
一、没有配置二级缓存情形 @Test public void test(){ Employee employee = (Employee) session.get(Employee.class, 1); Employee employee2 = (Employee) session.get(Employee.class, 1); System
2016-12-13 14:25:33
299
原创 hibernate之refresh操作
reflush操作会使数据库记录与session缓存记录保持一致,也就是是说会强制向数据库发送一条select语句。 看一下测试public void test(){ News news = (News) session.get(News.class, 1); System.out.println(news); session.refresh(news); Syst
2016-12-12 12:33:06
1678
原创 hibernate学习笔记(1)----安装hibernatetools插件
安装步骤 1、下载hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605插件; 2、点击help–>install new software 3、 第四个不要选,点击next,然后开始自动安装。
2016-12-11 13:20:25
329
原创 spring学习笔记(22)----基于配置文件的方式来配置AOP
一个配置例子<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframewo
2016-12-08 21:50:37
357
原创 spring学习笔记(20)----指定切面的优先级
切面的优先级 可以利用@Order(1)注解方式指定切面的优先级,值越小,优先级越高。 创建ValidateAspect切面@Aspect@Component@Order(1)public class ValidateAspect { @Before("execution(public int com.atguigu.spring.aop.ArithmeticCalculator.
2016-12-08 20:39:53
432
原创 spring学习笔记----通过注解配置Bean(2)
配置bean与bean之间的关联关系1、context:component-scan元素会自动注册 AutowiredAnnotationBeanPostProcessor 实例, 该实例可以自动装配具有 @Autowired 和 @Resource 、@Inject注解的属性. 2、@Autowired 注解自动装配具有兼容类型的单个 Bean属性 构造器, 普通字段(即使是非 public)
2016-12-08 17:16:45
492
原创 spring学习笔记----通过注解配置Bean(1)
学习目标:通过注解配置Bean注解的前提: 组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 特定组件包括: @Component: 基本注解, 标识了一个受 Spring 管理的组件 @Respository: 标识持久层组件 @Service: 标识服务层(业务层)组件 @Controll
2016-12-08 16:28:48
318
原创 spring学习笔记(12)
学习目标:通过FactoryBean配置Bean FactoryBean是spring提供的一个bean,里面有三个方法 org.springframework.beans.factory.FactoryBean.getObject() org.springframework.beans.factory.FactoryBean.getObjectType() org.springframew
2016-12-08 14:57:04
307
原创 spring学习笔记(11)
学习目标:利用静态工厂方法装备bean和实例工厂装配bean1、静态工厂方法装配bean 调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节 首先创建一个Car类public class Car { private String brand; private double price;
2016-12-08 08:52:47
240
原创 eclipse快捷键使用
eclipse快捷键调试总结 (1)Ctrl+M --切换窗口的大小 (2)Ctrl+Q --跳到最后一次的编辑处 (3)F2 —重命名类名 工程名 --当鼠标放在一个标记处出现Tooltip重点内容时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3 --跳到声明或定义的地方。
2016-11-28 23:09:19
231
原创 mysql触发器
一、先创建两张表 商品和订单product和order来模拟一下,下单和减少库存操作 字段 类型 注释 id int 主键 name varchar(20) 商品名字 amount int 库存数量 price decimal(10,2) 商品价格创建product表create table product(id int primary k
2016-11-28 22:12:56
323
原创 Hibernate缓存
1、hibernate缓存减少访问数据库的频率 flush()时 使数据表中的记录和Session缓存中的对象状态保持一致,为了保持一致,则可能发送对应的SQL语句。(缓存与数据库记录保持一致,不发送SQL) 1、Trantr的commit方法中,先调用session的flush方法,再提交事务。 2、flush()方法可能会发送sql语句,但不会提交事务。 朱意: 1、执行HQL或QBC
2016-06-24 18:02:21
296
原创 Hibernate属性级别注解
一、关键字 @Id:主键属性 定义多个主键属性 ,必须实现serializable @SequenceGenerator @GeneratedValue @Column @Embedded @EmbeddedId @Lob @Version @Basic @Transient:表示该属性并非一个到数据库表的字段映射,ORM 框架将忽略该属性,ORM 默认为@Basic二、关系映射
2016-06-23 18:09:00
471
原创 java基础之static关键字
static修饰成员变量或者成员方法 一、static修饰的变量的特点: 1、随着类的加载而加载, 2、优先于对象存在 3、被所有对象所共享 4、可以直接被类名所调用 二、实例变量和类变量的区别 1、存放位置 类变量随着类的加载而存在于方法区中, 实例变量随着类的建立而存在于堆内存中 2、生命周期 类变量的生命周期长 随着类的消失而消失
2015-11-03 21:43:39
277
原创 面试题整理
一、什么是抽象 面向对象软件开发的一个基本方法就是抽象,到底什么是抽象呢? 抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。例如苹果、香蕉、生梨、葡萄、桃子等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象的过程。要抽象,就必须进行比较,没有比较就无法找到共同的部分。 共同特征是指那些能把一类事物与他类事物区分开来的特征,这些具有区分作用的特征又称本质特征。因此抽取
2015-07-24 13:29:35
418
原创 Java中线程的操作
1、wait、notify和notifyAll 2、守护线程 后台线程:所有前台线程结束后,后台线程自动结束。 3、interrupt 中断线程,强制回复到运行状态。 4、join 在B线程中调用了A线程的run方法,当A线程结束后,B线程执行。 5、yield();先检测当前是否有相同优先级的线程处于同可运行状态,如有,则把CPU的占有权交给次线程,否则继续运行原来的线程,所以yiel
2015-07-19 21:46:35
344
原创 java多线程死锁问题
1、什么是死锁 2、写一个死锁public class Demo10 { /** * 写一个死锁 */ public static void main(String[] args) { // TODO Auto-generated method stub Thread threada = new Thread(new DeadTe
2015-07-19 17:22:28
370
原创 Map集合
一、Map集合 遍历集合的几种方式Map<String,String> map = new HashMap<String,String>(){}; map.put("a", "A"); map.put("b", "B"); map.put("c", "C"); //第一种 Set set = map.keySet();
2015-07-11 23:02:23
423
原创 面向对象(下)
1、在类中,声明为static的成员变量为静态成员变量,它为该类的公用变量,对所有对象来说,它在内存只有一份;在static的静态方法中不会将对象引用传递给他,因此,静态方法不能访问非静态成员;可以通过对象引用和类名来访问静态成员变量。class Cat{ public static int sid = 0; private int id ; private String n
2015-07-10 12:24:53
361
原创 细说String和StringBuffer
一、String类 String定义的字符串常量值不可改变。 String类常用的方法 (1) char charAt(int index) 返回指定索引处的 char 值。 (2) int length()返回字符串长度 (3) int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引。若没有出现str字符串,则返回-1; (4) i
2015-07-09 23:39:00
391
原创 java集合(上)
一、集合概述 ·集合类的特点 集合是用来封装对象的。 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。 二、Collection 常用的两个子接口: List:元素有序,可重复,因为其中元素有索引。 set: 无序(无下标),不可重复。 (1)add方法的参数类型是Object。以便于接收任意类型对象。
2015-07-09 19:30:10
516
原创 面向对象(上)
一、Object类是所有类的基类。 String toString():当输出一个对象,系统默认调用其toString方法。通常我们需要重写toString方法。 boolean equals(Object obj) :指示其他某个对象是否与此对象“相等”。 当且仅当两个引用指向同一个对象时,才返回true;public class EqualsTest { public
2015-07-09 11:20:44
286
原创 java异常处理
1、java语言的异常捕获结构由try、catch、finally组成,try语句存放的是可能发生异常的语句,catch用来激发捕获的异常,finally语句执行最后的部分,finally语句始终会执行。 2、当try中的语句发生异常,程序会调转到catch代码块中执行,执行完毕后,会执行finally代码块中的语句。在try和finally中同时存在return 语句,值返回finally的re
2015-07-07 09:51:22
411
原创 java反射
什么是反射: 反射就是类的解析,通过解析类,来获取该类的信息,比如成员变量(Field)、方法(Method)、构造方法(Constructor)、修饰符等。 万事万物皆对象。 一个类本身也是是对象,它是Java.lang.Class的对象。 一、Class类的使用 1、如何得到各个字节码对应的示例对象(Class类型) *类名.class(),例如system.class
2015-07-05 16:16:18
330
原创 正则表达式
一、什么是正则表达式 正则表达式是一种字符串的匹配 用来解决: 字符串匹配(字符匹配) 字符串查找 字符串替换 例如 检验IP地址是否正确 从网页中抓取email地址 从网页中抓取连接 需要用到的类 java.lang.String java
2015-07-04 22:51:38
312
原创 java网络编程(下)
一、看一个简单的浏览器服务端的例子 需求:服务端向浏览器发送一串字符,浏览器接收到。 服务端程序import java.io.*;import java.net.*;public class ServerDemo { public static void main(String[] args) throws Exception { ServerSocket ss =
2015-07-04 20:00:51
595
原创 java网络编程(上)
一、网络参考模型 TCP/IP 参考模型 1. 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。 2. 数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装。常
2015-07-02 22:35:26
482
原创 多线程之生产者消费者模型
1、生产者消费者 一个最简单的模型。public class ProducerAndConsumer { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Resource s = new
2015-06-24 23:06:39
519
原创 单例中的线程不安全性
一、单例设计模式(懒汉式)中的线程不安全问题 看之前写过的一个单例public class SingleTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Single s1
2015-06-22 15:39:46
1067
原创 单例设计模式
一、什么是单例设计模式 单例设计模式就是用来保证一个类在内存中只存在一个对象 二、单例模式构造要点 1、为了避免其他程序过多的创建该类的对象,先禁止其他程序创建该类对象———–>将构造方法私有化。 2、为了让其他程序能够访问该类对象,必须在本类中创建该类对象。———>在类中创建一个本类对象。 3、为了方便其他程序对本类的访问,对外提供一种访问对象的方式——–>提供一个方法返回该类对象。
2015-06-22 12:16:21
364
原创 java多线程分析
一、基本概念 1、什么是进程 进程是正在执行的程序,每一个进程都有一个执行顺序。当一个程序执行,操作系统将为为其分配资源。 2、什么是线程 线程是进程中的一个实体,是被系统独立调度和分派的基本单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。JVM中,一个进至少有一个线程(不算垃圾回收线程)。 3、多线程存在的意
2015-06-21 17:45:08
398
原创 java I/O 输入输出流详解
概要 :本文讲述一下几个问题: 1、java 的编码问题; 2、File类的使用 3、RandonAccessFile的使用 4、字节流 5、字符流 6、Java的序列化和反序列化Java的编码问题 首先看一个例子package IO;import java.io.IOException;public class EncodeDemo { /** * @p
2015-06-20 14:31:53
610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人