基础
沐岚浩
to be a better man
展开
-
java之jsp
java之jsp什么是jsp:jsp的全称是 java server page。java的服务器页面。JSP是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以原创 2020-11-22 11:14:55 · 2360 阅读 · 0 评论 -
python之jieba
python之jieba简介:1、利用中文词库,分析汉字与汉字之间的关联几率2、还有分析汉字词组的关联几率3、还可以根据用户自定义的词组进行分析精确模式 : 把文本精确的切分开,不存在冗余单词 ,返回列表全模式: 返回一个列表类型的分词结果,存在冗余。搜索引擎模式:在精确模式基础上,对长词语再次切分,存在冗余函数描述jieba.lcut(s)精确模式 : 把文本精确的切分开,不存在冗余单词 ,返回列表jieba.lcut(s, cut_all=True)原创 2020-11-18 23:36:25 · 799 阅读 · 0 评论 -
python之class
python之classclass 的定义格式class的组成名称: 类名,注意其首字母需要大写属性:一组数据方法:能进行操作的方法class书写的格式class 类名: 类的属性 类的方法注意缩进class 成员与方法数据成员和成员方法数据成员:创建类时用变量的形式表示对象特征的成员成员方法:用函数的形式表示对象行为的成员二者统称:类的成员私有成员和公有成员私有成员:在类的外部不能直接访问,可在内部访问,形式上,两个下划线开头但是不以两个下划线结束则表示原创 2020-10-31 23:08:51 · 32969 阅读 · 9 评论 -
python之排序比较
python之排序比较冒泡排序快速排序选择排序冒泡排序冒泡排序(BubbleSort)以其“在排序过程中相邻元素不断交换,一些元素慢慢被换到最后,看起来就像是元素在冒泡一样”而得名,是一种简单的基于关键词比较的排序算法。import timeimport randomdef getRandomList(n): return [random.randint(0,i) for i in range(n)]"""简单运用修饰器"""def testTime(func):原创 2020-10-24 12:10:59 · 479 阅读 · 0 评论 -
python之生成器函数
python之生成器函数包含yield语句的函数可以用来创建生成器对象,这样的函数也称生成器函数。yield语句与return语句的作用相似,都是用来从函数中返回值。与return语句不同的是,return语句一旦执行会立刻结束函数的运行,而每次执行到yield语句并返回一个值之后会暂停或挂起后面代码的执行,下次通过生成器对象的__next__()方法、内置函数next()、for循环遍历生成器对象元素或其他方式显式“索要”数据时恢复执行。生成器具有惰性求值的特点,适合大数据处理。原创 2020-10-22 21:02:45 · 3188 阅读 · 0 评论 -
python之lambda
python之lambdalambda表达式可以用来声明匿名函数,也就是没有函数名字的临时使用的小函数,尤其适合需要一个函数作为另一个函数参数的场合。也可以定义具名函数。lambda表达式只可以包含一个表达式,该表达式的计算结果可以看作是函数的返回值,不允许包含复合语句,但在表达式中可以调用其他函数。实例:f = lambda x,y:x+yprint(f(1,2))f = lambda x,y,z=5:x+y+zprint(f(1,2))print(f(1,2,z=3))print(原创 2020-10-22 20:37:10 · 304 阅读 · 1 评论 -
python之函数语法
python之函数语法学习函数的作用:将可能需要反复执行的代码封装为函数,并在需要该功能的地方进行调用,不仅可以实现代码复用 ,更重要的是可以保证代码的一致性,只需要修改该函数代码则所有调用均受到影响。设计函数时,应注意提高模块的内聚性,同时降低模块之间的隐式耦合函数的语法def 函数名(参数列表): 函数体如果要写注释的话可以用下面的:def 函数名(参数列表):"’ 注释 "’ 函数体注意python函数不需要声明参数的类型,以及不需要指定返回值类型函数名后原创 2020-10-22 20:17:23 · 383 阅读 · 0 评论 -
Java之File基础
Java之File创建、删除、重命名创建: createNewFile() 文件, mkdir() 文件夹, mkdirs()多级文件夹删除 : delete() :可以删除文件,和空目录重命名: renameTo(File dest): 可以给文件和目录重命名import java.io.File;import java.io.IOException;public class Create_delete_Rename { public static void mai原创 2020-10-15 18:15:21 · 129 阅读 · 0 评论 -
Java之文件过滤器
Java之文件过滤器FileFilterpublic interface **FileFilter**用于抽象路径名的过滤器。此接口的实例可传递给 File 类的 listFiles(FileFilter) 方法。方法:acceptboolean accept(File pathname)测试指定抽象路径名是否应该包含在某个路径名列表中。参数:pathname - 要测试的抽象路径名返回:当且仅当应该包含 pathname 时返回 true实例:import java原创 2020-10-15 18:14:25 · 711 阅读 · 0 评论 -
java_IO之输入输出字节流copyFile
java_IO之输入输出字节流copyFile了解输入输出流InputStream(二进制格式操作):抽象类,基于字节的输入操作,是所有输入流的父类。定义了所有输入流都具有的共同特征。OutputStream(二进制格式操作):抽象类,基于字节的输出操作。是所有输出流的父类。定义了所有输出流都具有的共同特征。字节流复制文件的类FileInputSream:文件输入流(继承InputStream)。它通常用于对文件进行读取操作。File:对指定目录的文件进行操作。FileoutputS原创 2020-10-15 18:13:34 · 483 阅读 · 0 评论 -
python之了解xpath
python之了解xpathxpath解析原理:实例化一个etree的对象,且需要将被解析的页面源码数据加载到该对象调用etree对象中的xpath方法结合xpath表达式实现标签的定位和内容的捕获首先三个问题/ xpath能干什么/ xpath的格式/如何去用xpathxpath能干什么xpath表达式可实现标签的定位和内容的捕获xpath的格式m =tree.xpath("/html/body/div/a")/ 表示一个层级,从HTML的根节点开始定位// 表原创 2020-10-12 21:27:57 · 420 阅读 · 0 评论 -
回顾EL表达式
EL表达式什么是EL表达式,EL表达式的作用EL表达式的全称是 Expression Language ,表达式语言作用 --是替代表达式脚本在jsp页面上输入数据格式 – ${表达式}EL表达式搜索域数据的顺序pageContext ,request ,Session ,spplicationEL表达式输出bean的普通属性,数组属性,List属性,map属性${key.property} 输出对象属性${key.property[index]} 输出对象的数组属性的元素(原创 2020-10-11 15:54:33 · 193 阅读 · 1 评论 -
Servlet&URL
ServletURL 全称统一资源定位符[编辑] 统一资源定位符(英語:Uniform Resource Locator,缩写:URL;或称统一資源定位器、定位地址、URL地址,俗称网页地址或简称网址)http://localhost:8080/chWeb/hellohttp:// 表示http协议localhost 表示服务器IP:8080 表示端口号/chWeb 表示工程路径/hello 资源路径Servlet的生命周期1.调用Servlet程序的构造方法2.调用Servle原创 2020-10-10 22:09:35 · 191 阅读 · 0 评论 -
对String类型的介绍
String类型特点不可被继承,因为String 是被final修饰的String类型的对象是不可变的//换句话说,只要修改字符串,就会产生新对象。String对象不可变的特性,使我们可以把一些字符串存到常量池中(可以共享);常量池在哪里?JDK1.6及之前:在方法区JDK1.7:挪到堆中了,即在堆中单独划分一块来存字符串常量JDK1.8: 从堆中挪出,到一个“元空间meta space”。String 对象底层的储存JDK1.9 之前:底层是用char原创 2020-10-10 22:08:07 · 174 阅读 · 0 评论 -
对对象的序列化
对对象的序列化序列化 : sum s = new sum(); s.soul =526; s.sun=256; try { FileOutputStream ou = new FileOutputStream("yGame.ser"); ObjectOutputStream os = new ObjectOutputStream(ou); os.writeObject(s);原创 2020-10-10 22:07:00 · 158 阅读 · 0 评论 -
synchronized 讲解
synchronized 讲解同步方法的语法格式 :[修饰符] synchronized 返回值类型 方法名 ([形参列表],......) throws 异常列表{}synchronized 【修饰符】 返回值类型 方法名(【形参列表】)hrows 异常列表{}同步代码块的语法格式:synchronized (obj) { //同步代码块 }}同步代码块1.为了解决并发操作可能造成的异常,java的多线程支持引入了同步监视器来解决这个原创 2020-10-10 22:05:49 · 440 阅读 · 0 评论 -
堆与栈
堆与栈栈内存:栈内存首先是一片内存区域,存储的都是局部变量,凡是定义在方法中的都是局部变量(方法外的是全局变量),for循环内部定义的也是局部变量,是先加载函数才能进行局部变量的定义,所以方法先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被释放。栈内存的更新速度很快,因为局部变量的生命周期都很短。堆内存:存储的是数组和对象(其实数组就是对象),凡是new建立的都是在堆中,堆中存放的都是实体(对象),实体用于封装数据,而且是封装多个(实体的多个属性),如果一个数据消失,这个实原创 2020-10-10 22:03:52 · 96 阅读 · 0 评论 -
JQuery的事件操作
JQuery的事件操作click() 绑定单击事件mouseover() 鼠标移入事件mouseout 鼠标移出事件bind() 给元素绑定一个或多个事件$('a').bind("click mouseover mouseout",function () { console.log("bind的绑定事件"); });unbind() 取消事件,当参数为空时取消全部事件$('a').unbind("mo原创 2020-10-10 22:02:48 · 99 阅读 · 0 评论 -
xml简介
XML什么是xmlxml 是可扩展的标记性语言。xml的作用?可以用来保存信息可以做为数据的传输格式可以配置文件xml的语法所有 XML 元素都须有关闭标签xml元素什么是xml元素XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。XML 命名规则XML 元素必须遵循以下命名规则:名称可以含字母、数字以及其他的字符名称不能以数字或者标点符号开始名称不能包含空格可使用任何原创 2020-10-10 22:01:32 · 99 阅读 · 0 评论 -
python之正则表达式回顾(部分)
python之正则表达式回顾分组分组–符号: ()特点将括号中的内容看成一个整体捕获()内容 使用带括号的正则表达式匹配成功后,只获取括号中的内容重复 可以通过 \数字 来重复前面()中匹配到的结果。数字代表前第几个分组#组合import re# 匹配一个字符串re_str =r'(\d.*?[a-zA-Z]){2}'str_test ="1sacas1asas1sa2ass"print(re.findall(re_str,str_test))# 捕获re_str原创 2020-10-10 21:58:17 · 209 阅读 · 1 评论 -
python之爬虫requests模块初应用
python之爬虫requests模块通过requests块进行访问URL(统一资源定位符)一般爬虫步骤指定url发起请求获取响应数据持久化储存import requestsimport bs4# 通过requests块进行访问URL(统一资源定位符)if __name__ =="__main__": #首先指定URL url ="http://www.sogou.com/"# 2.发起请求# get方法会返回一个响应对象 resp原创 2020-10-10 19:00:23 · 159 阅读 · 0 评论 -
python之函数多参方法
python之函数多参方法python的方法大概三种方法方式def name(a):def name(a,b=1):#a是必选参数,而b是可选参数def name(a,*b):#输入a之后的参数会存到b中,b的类型是元组# 函数的多参实例def man(a): print(a,"欢迎来到 轮回乐园")def mano(a,number =123): print("编号第",number,"号契约者",a,"欢迎来到 轮回乐园")def mank(原创 2020-10-10 09:42:09 · 2083 阅读 · 1 评论 -
python之time常用方法
python之time常用方法时间获取timeprint(time.time())#1602245486.8395054 每次都不同,从1970年1月1日00:00 开始计算ctimeprint(time.ctime())#Fri Oct 9 20:15:18 2020gmtimeprint(time.gmtime())#time.struct_time(tm_year=2020, tm_mon=10, tm_mday=9, tm_hour=12, #tm_min=20,原创 2020-10-10 09:32:49 · 388 阅读 · 1 评论 -
python之time常用方法
python之time常用方法[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IvLMvtje-1602246988584)(C:\Users\c1751\AppData\Roaming\Typora\typora-user-images\image-20201009200421377.png)]时间获取time[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Mol6Bfc-1602246988588)(C:\Users\c1751\Ap原创 2020-10-09 20:36:54 · 241 阅读 · 0 评论 -
python之序列解包
python之序列解包可以使用序列解包功能对多个变量同时进行赋值。x , y ,z = 1,2,3print("x , y ,z = 1,2,3 :",x,y,z)v_tuple = (False,3.5,'exp')(x , y ,z) = v_tupleprint("v_tuple = (False,3.5,'exp'):",x , y ,z)x , y ,z =v_tupleprint("v_tuple = (False,3.5,'exp')\n x , y ,z =v_tuple:原创 2020-10-09 11:12:09 · 511 阅读 · 0 评论 -
python之集合set
python之集合set定义集合(set)属于Python无序可变序列,使用一对大括号作为定界符,元素之间使用逗号分隔,同一个集合内的每个元素都是唯一的,元素之间不允许重复。集合中只能包含数字、字符串、元组等不可变类型(或者说可哈希)的数据,而不能包含列表、字典、集合等可变类型的数据。集合用大括号{}表示,元素间用逗号隔开建立集合类型用{} 或set()建立空集合类型,必须使用set()应用主要用于包含关系比较,数据去重a = {'a',"A",1254,(原创 2020-10-09 10:20:45 · 1038 阅读 · 1 评论 -
python之字典Dict
字典Dict• 字典(dictionary)是包含若干“键:值”元素的无序可变序列,字典中的每个元素包含用冒号分隔开的“键”和“值”两部分,表示一种映射或对应关系,也称关联数组。定义字典时,每个元素的“键”和“值”之间用冒号分隔,不同元素之间用逗号分隔,所有的元素放在一对大括号“{}”中。• 字典中元素的“键”可以是Python中任意不可变数据,例如整数、实数、复数、字符串、元组等类型等可哈希数据,但不能使用列表、集合、字典或其他可变类型作为字典的“键”。另外,字典中的“键”不允许重复,而“值原创 2020-10-09 09:38:42 · 294 阅读 · 0 评论 -
python 列表
List定义list一些常用方法实例: li.append(10) li.append(1) li.append(10) li.insert(5,15) li.pop(1) # 参数为 下标 del li[3] # li.remove(6) #参数为 值 value print("计 {} 的数目:".format(1),li.count(1)) "计 {} 的数目:".format(value) , value 替换到{}中原创 2020-10-08 20:54:55 · 112 阅读 · 0 评论 -
python第二次作业(基础)
概述题什么样的数字和字符串转换为布尔型时值为False?所有的值为零的数空串什么是转义字符?有哪些常用的转义字符?用反斜杠 \ 转义字符常用的转义字符符号\ \反斜杠符号\ ’单引号\ "双引号\a响铃\b退格(Backspace)\e转义\000空\n换行\t横向制表符\r回车\f换页\oyy八进制数,yy代表的字符\xyy十六进制数,yy代表的字符原创 2020-10-05 23:02:13 · 1015 阅读 · 0 评论 -
Anaconda详细安装及使用教程以及pycharm配置
Anaconda详细安装及使用教程以及pycharm配置Anaconda详细安装及使用教程pycharm配置Anaconda原创 2020-09-30 20:08:21 · 224 阅读 · 0 评论 -
python之概念介绍
python 习题概念题:高级语言和低级语言有什么不同?最早诞生的高级语言是那种语言?动态语言和静态语言有什么不同?python是那一种?有什么特性?目前最流行的编程语言都有哪些?python有哪些优势答:高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好;低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差。德国人楚译为他的Z-4计算机设计的Plan Calcul。静态语言是在编译时变量的数据类原创 2020-09-24 23:21:16 · 345 阅读 · 0 评论 -
Servlet 复习
Servlet 复习首先什么是ServletServlet 程序是一个接口Servlet 是JavaWeb 三大组件之一。分别为 Filter过滤器、Servlet程序以及Listener监听器Servlet 程序试运行在web服务器上的Java小程序,它可以用来接收客户端(Client)的请求,以及响应客户端。...原创 2020-09-24 12:28:49 · 246 阅读 · 0 评论 -
python中私有化以及property
私有化在变量的前面添加两个下滑线,如图:私有化其实相当于 把私有变量前面加上 _类名 了,其实是可以直接调用的;property 属性里面的 t.num =9 就相当于 t.setNum(9)第二种运用 property 的方法...原创 2020-09-24 11:00:45 · 318 阅读 · 0 评论 -
python拷贝问题
Python 模块重新导入import xxx reload(模块名) #重新导入,在import中循环导入问题,会导致在二者之间会循环调用,成为死结。== 和 is的问题== 表示 是否值相等is 表示 是否指向用一个地址 #可以用id()查看地址深层拷贝和浅拷贝浅拷贝:a = [11,22,33]b= a 深拷贝 :import copya = [11,22,33]c = copy.deepcopy(a)print(id(a)原创 2020-09-24 10:59:28 · 138 阅读 · 0 评论 -
多线程之基本概念
多线程的一些概念:程序:完成某个任务或功能时,选择一种编程语言而编写的一组指令的集合。软件:软件 = 程序 + 程序运行所需的一些源文件。进程:程序的一次运行。 进程之间是独立的,操作系统在分配资源的时候是以进程为单位的,两个进程之间进行切换,通信时,成本较高。线程:进程中的其中一条执行路径。同一个进程之间可以共享部分内存(方法区,堆),所以数据交换的成本较低;每个线程的有些内存又是独立的(如:虚拟机栈、本地方法栈、程序计数器等)。且线程的切换对于CPU和操作系统而言,成本也很低,所以多线程代替多进原创 2020-09-10 21:01:26 · 104 阅读 · 1 评论 -
HTML常用标签回顾
html标签<!–…--> 定义注释h1~h6 :字体从大到小依次递减p : 段落,在HTML中会自动在其前后添加一个额外的空行。div : 分割作用,是分割内容常使用的标签。br : 换行span :内联元素,SPAN 的前后不会换行的,没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用SPAN。a : 链接文本、图像、热区。target属性有_self (在自身窗口打开(默认))、blank(在新窗口打开)、_parent:(父窗口打开)、_top(在顶原创 2020-09-10 20:54:40 · 110 阅读 · 1 评论