自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JavaAlliance

专注Java技术进阶,系统设计,计算机网络,数据结构算法,操作系统,设计模式,计算机组成原理等等更多精彩内容,尽情期待

  • 博客(99)
  • 收藏
  • 关注

原创 idea整合普通Javaweb项目的导包问题

第一步:点击“Project Structure”第二步:为web项目导入具体的jar包,一定要确保第三步:

2019-07-31 22:34:59 1702

转载 github如何删除一个repository(仓库)

一:首先点击进入你要删除的repository,如下图,点击setting二:将网页拉到下方,找到Delete this repository 按钮,点击。三:在弹出的对话框中输入你的repository的名字四、然后点击下方的按钮OK,这样就完全删除了一个项目。至于本地的git代码只需要当做普通文件删除就行了,其实git所有的信息都放在.git文件夹中,如果想保留代码,又不想与...

2019-07-31 15:00:46 947

转载 如何删除GitHub仓库的中某个文件夹

在上传项目到GitHub时,忘记忽略了某个文件夹target,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的Photo albums文件夹。但是在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决,具体方法如下:首先进入你的master文件夹下, Git Bash Here ,打开命令窗口$ git --help 帮助命令$ git pull o...

2019-07-31 14:55:09 1305

转载 JDBC 中 CreateStatement 和 PrepareStatement 的区别

最明显的区别,就是执行的sql语句格式不同。我们往上放两段代码来看看他们的区别吧:代码背景:我们有一个数据库,里面有一个user表,有username,userpwd两列。我们要查出这两列的数据。这是使用CreateStatement方法创建了stmt对象,再通过他查询的一部分语句片段。//注意:变量两端要和‘’单引号进行拼接 String sql = "select * from use...

2019-07-31 14:45:09 545

转载 EL表达式总结

一、EL表达式简介EL 全名为Expression Language。EL主要作用:  1、获取数据    EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)  2、执行运算    利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻...

2019-07-31 14:23:57 891

转载 HttpSessionBindingListener接口讲解

实时在线人数统计方面的实现,上网找了下这方面的知识,最初我的想法是,管理session,如果session销毁了就减少,如果登陆用户了就新增一个,但是如果是用户非法退出,如:未注销,关闭浏览器等,这个用户的session是管理不到的,最后决定用HttpSessionListener接口或HttpSessionBindingListener接口来实现,通过监听session的新建和销毁来控制,详细如...

2019-07-31 13:30:31 8323

原创 IDEA编译java项目控制台出现Error:(1, 1) java: 非法字符: '\ufeff'

项目运行时,控制台报这个错解决办法: 如下图所示

2019-07-31 09:37:11 823

转载 第一章 正则表达式字符匹配攻略

正则表达式是匹配模式,要么匹配字符,要么匹配位置。请记住这句话。然而关于正则如何匹配字符的学习,大部分人都觉得这块比较杂乱。毕竟元字符太多了,看起来没有系统性,不好记。本章就解决这个问题。内容包括:两种模糊匹配字符组量词分支结构案例分析1. 两种模糊匹配如果正则只有精确匹配是没多大意义的,比如/hello/,也只能匹配字符串中的”hello”这个子串。var regex ...

2019-07-29 09:07:39 780

转载 python爬虫(五)之 正则的基本使用

什么是正则表达式?正则表达式是对字符串操作的一种逻辑公式,就是 事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符”,这个“规则字符” 来表达对字符的一种过滤逻辑。正则并不是python独有的,其他语言也都有正则python中的正则,封装了re模块python正则的详细讲解常用的匹配模式\w 匹配字母数字及下划线\W 匹配非字母数字下划线\s ...

2019-07-26 13:35:42 553

转载 python爬虫(四)之 Requests库的基本使用

什么是Requests?Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库如果你看过上篇文章关于urllib库的使用,你会发现,其实urllib还是非常不方便的,而Requests它会比urllib更加方便,可以节约我们大量的工作。(用了requests之后,你基本都不愿意用urllib了)一句话,requests是pyth...

2019-07-26 10:29:03 511

转载 Eclipse中启动tomcat访问404解决及原因

症状:tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。症状原因: eclipse将t...

2019-07-26 10:03:06 3207

原创 pycharm配置解释器

第一步:第二步:选择安装的python解释器的路径,然后保存即可

2019-07-26 09:07:19 739

转载 python爬虫(三)之 Urllib库的基本使用

什么是Urllib?Urllib是python内置的HTTP请求库包括以下模块urllib.request 请求模块urllib.error 异常处理模块urllib.parse url解析模块urllib.robotparser robots.txt解析模块urlopen关于urllib.request.urlopen参数的介绍:urllib.request.urlopen(u...

2019-07-25 16:36:56 615

转载 Python之初识爬虫

什么是Request,Response?浏览器发送消息给网址所在的服务器,这个过程就叫做HTPP Request服务器收到浏览器发送的消息后,能够根据浏览器发送消息的内容,做相应的处理,然后把消息回传给浏览器,这个过程就是HTTP Response浏览器收到服务器的Response信息后,会对信息进行相应的处理,然后展示Request中包含什么?请求方式主要有:GET/POST两种...

2019-07-25 15:21:33 540

转载 Python3.x中的爬虫小试

爬虫的代码很简单:import urllib.requestdef run_demo(): f=urllib.request.urlopen('http://www.baidu.com') print(f.read())if __name__=='__main__': run_demo()然后直接运行显示结果如下b’\n\n\r\n\r\n\r\n\r\n...

2019-07-25 14:40:59 486

转载 Python的枚举类

当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份:JAN = 1FEB = 2MAR = 3...NOV = 11DEC = 12好处是简单,缺点是类型是int,并且仍然是变量。更好的方法是为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python提供了Enum类来实现这个功能:from enum import Enum...

2019-07-25 14:04:49 685

转载 Python里的定制类

看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的。__slots__我们已经知道怎么用了,__len__()方法我们也知道是为了能让class作用于len()函数。除此之外,Python的class中还有许多这样有特殊用途的函数,可以帮助我们定制类。__ str__我们先定义一个Student类,打印一个实例:>>&...

2019-07-25 12:53:33 576

转载 Python里的多重继承

继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。回忆一下Animal类层次的设计,假设我们要实现以下4种动物:如果按照哺乳动物和鸟类归类,我们可以设计出这样的类的层次:但是如果按照“能跑”和“能飞”来归类,我们就应该设计出这样的类的层次:如果要把上面的两种分类都包含进来,我们就得设计更多的层次:这么一来,类的层次就复杂了:如果要再增加“宠物类”和“...

2019-07-25 10:44:04 507

转载 Python的使用@property

在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:s = Student()s.score = 9999这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参数:class Student(object)...

2019-07-25 10:09:54 422

转载 Python的使用__slots__

正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:class Student(object): pass然后,尝试给实例绑定一个属性:>>> s = Student()>>> s.name = 'Michael' # 动态给实例绑定一个属性&gt...

2019-07-25 09:40:17 469

转载 Python的实例属性和类属性

由于Python是动态语言,根据类创建的实例可以任意绑定属性。给实例绑定属性的方法是通过实例变量,或者通过self变量:class Student(object): def __init__(self, name): //给实例绑定属性 self.name = names = Student('Bob')s.score = 90但是,如果Student类本...

2019-07-25 09:20:47 469

转载 Python的获取对象信息

当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?使用type()首先,我们来判断对象类型,使用type()函数:基本类型都可以用type()判断:>>> type(123)<class 'int'>>>> type('str')<class 'str'>>>> type(None)...

2019-07-25 09:14:50 441

转载 Python的继承和多态

在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印:class Animal(object): def run(self): ...

2019-07-24 17:20:30 489

转载 Python的变量权限访问限制

在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性:>>> bart = Student('Bart Simpson', 59)>>> bart.score59>>> ...

2019-07-24 14:30:49 717

转载 Python的安装第三方模块

在Python中,安装第三方模块,是通过包管理工具pip完成的。如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了。如果你正在使用Windows,请参考安装Python一节的内容,确保安装时勾选了pip和Add python.exe to Path。在命令提示符窗口下尝试运行pip,如果Windows提示未找到命令,可以重新运行安装程序添加pip。注意:Mac或Linux...

2019-07-24 14:13:04 649

转载 Python的面向对象编程

Python的面向对象编程的Java其实是一个道理举例说明class Student(object): def __init__(self, name, score): self.name = name self.score = score def print_score(self): print('%s: %s' % (se...

2019-07-24 11:24:57 488

转载 在浏览器上安装 Vue Devtools工具

Vue.js devtools是基于google chrome浏览器的一款调试vue.js应用的开发者浏览器扩展,可以在浏览器开发者工具下调试代码。1)首先在github下载devtools源码,地址:https://github.com/vuejs/vue-devtools2)下载好后进入vue-devtools-master工程 执行cnpm install, 下载依赖,然后执行npm ...

2019-07-24 10:02:37 511

转载 Python的模块

Python的模块就类似Java里面的class类请注意,每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。init.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是mycompany。类似的,可以有多级目录,组成多级层次的包结构。比如如下的目录结构:...

2019-07-24 08:35:23 484

转载 Python的偏函数

Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下:int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:>>> in...

2019-07-23 17:09:04 430

转载 python的装饰器

由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print('2015-3-25')...>>> f = now>>> f()2015-3-25函数对象有一个__name__属性,可以拿到函数的名字:>>> now.__name__...

2019-07-23 16:50:58 447

转载 python的匿名函数

匿名函数>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4, 9, 16, 25, 36, 49, 64, 81]通过对比可以看出,匿名函数lambda x: x * x实际上就是:def f(x): return x * x关键字lambda表示匿名函数,冒号前面的x表示函数参数...

2019-07-23 16:07:55 400

转载 python的返回函数

函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回...

2019-07-23 15:58:57 343

转载 python的sorted()方法

排序算法排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。Python内置的sorted()函数就可以对list进行排序:>>> sorted([36, 5, -12, 9, -21])[-21...

2019-07-23 15:19:05 601

转载 python的filter函数

Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。例如,在一个list中,删掉偶数,只保留奇数,可以这么写:把一个序列中的空字符串删掉,可以这么写:可见用filter()这个高阶函数,关键在于正...

2019-07-23 14:59:51 8115 1

转载 Python的高阶函数map/reduce

map/reducePython内建了map()和reduce()函数。我们先看map。map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下...

2019-07-23 14:24:16 573

转载 Python的高阶函数

高阶函数英文叫Higher-order function。什么是高阶函数?我们以实际代码为例子,一步一步深入概念。变量可以指向函数以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码:>>> abs(-10)10但是,如果只写abs呢?>>> abs<built-in function abs>可见,abs(-1...

2019-07-23 12:36:31 445

转载 Python的迭代器

我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterable对象:>>> ...

2019-07-23 11:41:34 415

转载 Python的生成器

通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循...

2019-07-23 11:20:17 436

转载 Python的列表生成式

列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):>>> list(range(1, 11))[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]但如果要生成[1...

2019-07-23 10:24:50 455

转载 Python的迭代

如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。在Python中,迭代是通过for … in来完成的,而很多语言比如C语言,迭代list是通过下标完成的,比如Java代码:for (i=0; i<list.length; i++) { n = list[i];}可以看出,Python的for...

2019-07-23 09:58:11 462

空空如也

空空如也

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

TA关注的人

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