- 博客(18)
- 收藏
- 关注
转载 java中i++ 与 i=i++的区别
记得大学刚开始学C语言时,老师就说:自增有两种形式,分别是i++与++i,i++表示的是先赋值后加1,++i是先加1后赋值。我们来看下下面的例子:public class Client { public static void main(String[] args) { int count =0; for(int i...
2018-06-21 18:18:51 488
转载 JAVA 深浅拷贝的解析
1.拷贝的引入(1)引用拷贝创建一个指向对象的引用变量的拷贝。例1:Teacher teacher = new Teacher("Taylor",26);Teacher otherteacher = teacher;System.out.println(teacher);Sys...
2018-06-18 01:54:09 3905
转载 转载 经典的分词方法实现(JAVA)
基于规则的自动分词算法原理(1) 事先人工建立好分词词典和分词规则库。 (2) 原理为基于字符串匹配进行分词,这样就要求有足够大的词表为依据。 (3) 通过一定的算法来实现,如正向最大匹配法、逆向最大匹配法、双向匹配法等。 (4) 忧缺点:当分词词典所收容的词较少时,显然覆盖度就有限,...
2018-06-01 11:19:53 3367 3
原创 Scrapy 在2.X和3.X中导入的包不同 python 非继承关系
mport urllib.parse ImportError: No module named parse错误原因:出现这个错误,是因为我使用的Python版本是2.7,根据Python 2.x urlparse模块文档,urlparse模块在Python 3中重命名为urllib.parse所以模块在Python 2.7下你应该使用urlparsepython3 和 ...
2018-05-17 11:15:49 202
原创 Scrapy 使用Shell访问网址时报错 ModuleNotFoundError: No module named 'win32api'
下载相对应的 https://github.com/mhammond/pywin32/releases win32api
2018-05-16 12:54:53 926
原创 安装教程:python3.5+win7+Scrapy
如何在win7+Python3.5的环境下安装成功scrapy?通过pip3 install Scrapy直接安装,一般会报错:error: Unable to find vcvarsall.bat 网上的解决办法有2种:通过wheel来安装lxml.whl、twisted.whl安装...
2018-05-16 11:57:32 315
转载 设计模式学习之访问者模式
访问者模式,是行为型设计模式之一。访问者模式是一种将数据操作与数据结构分离的设计模式,它可以算是 23 中设计模式中最复杂的一个,但它的使用频率并不是很高,大多数情况下,你并不需要使用访问者模式,但是当你一旦需要使用它时,那你就是需要使用它了。 访问者模式的基本想法是,软件系统中拥有一个由许多对象构成的、比较稳定的对象结构,这些对象的类都拥有一个 accept 方法用来接受访问者对象的访问。访问者是
2018-05-10 12:14:54 110
转载 解释一下关系数据库的第一第二第三范式?
刘慰教师2874 人赞同了该回答2015-1-9 更新,回答了 @李德竹 的问题============2015-1-6 更新,补充了 BCNF 的解释国内绝大多数院校用的王珊的《数据库系统概论》这本教材,某些方面并没有给出很详细很明确的解释,与实际应用联系不那么紧密,你有这样的疑问也是挺正常的。我教《数据库原理》这门课有几年了,有很多学生提出了和你一样的问题,试着给你解释一下吧。(基本来自于我
2017-09-12 16:40:31 749
转载 Java8 Lambda表达式教程
1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y) -> x + y;
2017-08-25 21:56:35 167
原创 myeclipse自动生成相应对象接收返回值
有两种方法一。在你要自动生成返回值对象的那一行的末尾(注意一定要将光标点到最后),按Alt+Shift+L;就可以了。 二。还有一方式是:光标放分好后面,ctrl + 1+enter也行
2017-07-31 17:23:49 716
转载 适配器模式(Adapter):类适配器、对象适配器
适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用场景:1、已经存在的类的接口不符合我们的需求;2、创建一个可以复用的类,使得该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作;3、在不对每一个都进行子类化以匹配它们的接口的情况下,使用一些已经存在
2017-07-14 15:56:54 303
转载 常见的23种设计模式
一个设计模式描述了一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有 4 个基本要素:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果(consequences)。 常见 23 种模式概述: 1.抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
2017-07-07 11:33:15 255
转载 Java中instanceof和isInstance区别详解
一次性搞定instanceof和isInstance,instanceof和isInstance长的非常像,用法也很类似,先看看这两个的用法:obj.instanceof(class)也就是说这个对象是不是这种类型,1.一个对象是本身类的一个对象2.一个对象是本身类父类(父类的父类)和接口(接口的接口)的一个对象3.所有对象都是Object4.凡是null有关的都是false null
2017-07-07 11:19:38 398
转载 newinstance()和new有什么区别?
在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别?<br>用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答案。例如:Cl
2017-07-06 15:29:01 255
转载 java中的域是什么?
多态在域的问题上是特殊的。我理解不了中文版的书直接叫域,看了英文原版,原版写的是fields,直接翻译虽然没错,但是出问题的变量不是域。特地查了what is the meaning of field in Java?很多人把它看成是由花括号括起来的一个范围。其实框架里面也有一种东西——domain model,这个也叫域,域模型。然后找到这篇文章What is a field in java?
2017-07-06 12:57:23 4950 1
转载 Java静态代码块和静态方法的区别
(一)Java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执行的;
2017-07-06 10:41:16 1986
转载 正则表达式matcher.group用法
本贴来自 http://hi.baidu.com/cnjsp/blog/item/f5449d824c5102b46c8119cb.html 原来,group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西。 最近学习正则表达式,发现Java中的一些术语与其他地方描述的有所差异。比如Java正则表达式中
2017-07-05 18:37:56 6795
转载 JAVA 编程思想 找出所有四位数的吸血鬼数字
/** * 找出四位数的所有吸血鬼数字 * 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序. * 以两个0结尾的数字是不允许的。 * 例如下列数字都是吸血鬼数字 1260=21*601827=21*87 2187=27*81 … * 比较笨的低效率的做法: 遍历所有四位数, 每生成一个四位
2017-06-13 13:21:04 636
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人