- 博客(30)
- 收藏
- 关注
原创 java Socket IO流关闭问题(java.net.SocketException: Socket is closed)
新手上路,学习socket碰到关闭问题,解决好久找到出错问题。OutputStream os = socket.getOutputStream();os.close();InputStream is = socket.getInputStream();is.close();这样关闭会把socket一块关闭。报如下错误:java.net.SocketException: Socket is closed at java.net.Socket.getInputStream(Socket.java
2021-06-15 21:02:25
2283
原创 第八章 Java面向对象
目录构造器概述使用细节总结属性赋值的过程JavaBeanthis关键字概述this调用属性this调用构造器this调用方法继承继承的使用简单案例继承性的再说明Object类的理解方法的重写super关键字概述super调用属性和方法super调用构造器子类实例化的全过程多态虚拟方法的调用理解构造器概述构造器,也称之为构造方法。(constructor)构造器的作用:创建对象说明:1. 如.
2021-05-12 21:01:58
689
1
原创 第七章 Java类和对象
目录面向对象内容类与对象属性和方法类和对象的创建体会类的多个对象的关系对象的内存解析成员变量(属性)和局部变量的对比匿名对象的使用方法的重载封装四种权限修饰符面向对象内容Java面向对象学习的三条主线:1. Java类及类的成员:属性、方法、构造器;代码块、内部类2. 面向对象的三大特征:封装性、继承性、多态性3. 其他关键字:this、super、static、final、abstract、interface、package、import等
2021-05-11 20:47:37
493
1
原创 第六章 Java方法
目录方法概述方法入门方法的定义方法的调用注意事项方法深入定义方法的格式详解定义方法的两个明确定义方法的注意事项调用方法的三种形式方法参数的值传递机制概述变量存储的值值传递机制-基本数据类型值传递机制-引用数据类型总结递归方法方法概述我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且重复的代码过多。能否避免这些重复的代码呢,就需要使用方法来实现。方法:就是将一个功能抽
2021-05-10 20:27:51
184
原创 第五章 Java数组
目录概述数组的初始化数组元素的调用数组的长度与遍历数组元素的默认初始化值内存结构说明java内存模型foreach循环案例:交换两个变量二维数组案例:数组常见的异常概述数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理 数组的常见概念 数组名 下标(或索引) 元素 数组的长度 数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引.
2021-05-08 19:32:37
469
1
原创 第四章 Java程序循环语句
目录循环结构for循环结构案例:break关键字的使用while循环结构案例:do-while循环结构案例:嵌套循环break和continue的使用程序调试循环结构在某些条件满足的情况下,反复执行特定代码的功能 循环语句分类: for循环 while循环 do-while循环 循环语句的四个组成部分 初始化部分 循环条件部分 循环体部分
2021-05-07 20:30:35
380
1
转载 第三章 Java程序选择语句
关系(比较)运算符 比较运算符 说明 范例 结果 == 相等于 4== 3 false != 不等于 4!= 3 true < 小于 4< 3 false ...
2021-05-06 20:38:56
336
原创 第二章 Java变量数据类型运算符
关键字定义:被Java语言赋予了特殊含义,用作专门用于的字符串(单词) 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class interface enum byte short int long float double char 用于定义流程控
2021-04-28 20:54:25
494
5
原创 Eclipse 介绍-配置-使用
概述Eclipse是Java开发中非常流行的一款集成开发工具。以后在开发中,我们经常会用到它。IDEA也是Java开发中经常使用的。安装解压后,双击EXE文件即可使用。我们用的是英文版的,也有中文版的,不建议大家使用中文版的!!!workspace(工作空间)eclipse的工作空间就是它存放代码的地方。在电脑上新建一个文件夹,打开eclipse的时候指定这个文件夹作为工作空间。那以后在eclipse中写的代码就会保存在这个文件夹中。如果一不小心勾上了,可以在打开ec
2021-04-28 20:24:44
1370
1
原创 第一章Java程序入门
Java概述是SUN(StandfordUniversityNetwork,斯坦福大学网络公司)1995年推出的一门高级编程语言是一种面向Internet的编程语言。java一开始富有吸引力是因为java程序可以在web浏览器中运行。这些java程序被称为java小程序(applet)。applet使用现代的图形用户界面与web用户进行交互。applet内嵌在html代码中随着java技术在web方面的不断成熟,已经成为web应用程序的首选开发语言(java工程师、后端开发工程师)Jav..
2021-04-28 20:19:48
503
原创 oracle数据库-2-远程与基本命令
1) 远程登录Oracle服务器语法: sqlplus 用户名/密码@主机名/SID 举例: sqlplus system/123@192.168.1.1 /orcl 2)基础命令--显示当前登录的用户show user--切换指定的用户,比如,切换到管理员connect sys as sysdba--11g 登录可给使用了scott,这是一个普通用户,默认情况下是不能登录的,被锁定的。/* 如果想解除锁定,必须警星解锁操作 语法:alter usesr 要解锁的用户名 ac
2020-09-04 22:58:13
586
原创 Oracle数据库-1-安装
数据库课程1) 学习的内容有哪些?以现在流行的数据库为代表,给大家介绍数据库技术1)数据库的安装,配置和操作(CRUD),对数据的曾删改查2)有关创建用户,维护用户的操作3) 数据表的操作 (创建、删除,修改)4) 约束的操作5) 数据库常见对象的使用(表、视图、序列等等)6) 触发器的使用7) 游标的使用8) 查询(单表查询和多表查询)介绍两种数据库: Oracle mysql数据库重点:1) 数据表的CRUD2) 查询 :单表和多表3) 触发器和游标 ,过程的使用,函数的使用
2020-09-04 22:34:40
226
原创 itchat库 账号安全无法登陆网页微信
itchat库 账号安全无法登陆网页微信无聊学习itchat库时,碰到的问题。却告知,再三感谢!!!import itchat, json# hotReload表示热部署,这样调试的时候就不用频繁登录了hotReload=Trueitchat.auto_login()# 获取好友列表friends = itchat.get_friends()# 我们可以使用json库将好友列表...
2019-11-22 17:34:21
10875
14
原创 python from pyecharts import Bar报错问题
来自菜鸟的作品,不喜勿喷pip install pyecharts下载成功后在pycharm中导入情况pyecharts的__init_.py文件中 如下:
2019-04-30 17:13:06
13307
8
原创 多线程爬虫
import requestsfrom lxml import etreefrom queue import Queueimport threadingimport jsonclass thread_crawl(threading.Thread): ''' 抓取线程类 ''' def __init__(self, threadID): ...
2019-04-11 11:47:13
211
原创 scrapy框架 中间件 设置selenium、ip池、随机ua
from scrapy import signalsimport randomfrom selenium import webdriverfrom scrapy.http import HtmlResponsefrom fake_useragent import UserAgentimport base64from bilibili.proxyIPPool import ProxyIp...
2019-04-09 19:07:28
4712
原创 传统图形验证码文字获取,字体工整
黑白图片文字获取,字体必须工整 from PIL import Image import pytesseract image = Image.open('./images/tesseracttest.jpg') # image.show() text = pytesseract.image_to_string(image) print(text)...
2019-04-03 16:53:20
863
原创 代理IP池的实现
本文获取西刺网免费代理IP,与mysql数据交互。实现代理IP池from selenium import webdriverfrom bs4 import BeautifulSoupfrom fake_useragent import UserAgentimport timeimport requestsimport hashlibimport pymysqlimport rand...
2019-04-03 16:31:20
1129
原创 python selenium模拟滑动验证码
此文以B站模拟登录,滑动验证码的测试。import randomimport timeimport requestsfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.supp...
2019-04-03 09:16:27
1234
原创 selenium滚动条滑动
from selenium import webdriverimport time, randomdef request(url): driver = webdriver.Chrome() driver.maximize_window() driver.get(url) end_height = driver.execute_script('return d...
2019-04-01 17:39:00
1091
原创 selenium模拟登录
from selenium import webdriverimport timedef login(): driver = webdriver.Chrome() try: driver.maximize_window() driver.get('http://www.weibo.com/login.php') time.sl...
2019-04-01 17:37:04
623
原创 cookie池
from selenium import webdriverfrom fake_useragent import UserAgentimport timeimport requestsimport hashlibimport pymysqlimport randomimport jsonclass CookiesPool: def __init__(self): ...
2019-04-01 17:22:30
519
原创 python requests库 爬取视频
import requests# 下载视频def download(url): with requests.get(url, stream=True) as r: print('开始下载。。。') with open('v.mp4', 'wb')as f: for i in r.iter_content(chunk_size=...
2019-03-27 15:26:41
2741
转载 Django安装指定版本
Django默认安装最新版本:pip install djangoDjango后面接版本号就可以了:pip install django==1.11.7如果使用pip install安装库比较慢,可以用豆瓣的镜像:pip installdjango==1.11.7-i http://pypi.douban.com/simple --trusted-host pypi.douban.c...
2019-03-06 16:15:03
1461
原创 TCP编程
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,“打电话”"TCP通信流程生活中的电话机如果想让别人能更够打通咱们的电话获取相应服务的话,需要做以下几件事情:买个手机插上手机卡设计手机为正常接听状态(即能够响...
2019-02-20 20:37:14
184
原创 UDP编程
TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了。虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用UDP协议。适用情况UDP是面向消息的协议,通信时不需要建立连接,数据的传输当然...
2019-02-20 20:19:29
217
原创 Socket简介
本地的进程间通信有很多种方式,例如队列、同步(互斥锁、条件变量等)以上通信方式都是在一台机器上不同进程之间的通信方式,那么问题来了网络中进程之间如何通信?网络中进程之间如何通信主要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络...
2019-02-20 20:08:23
154
原创 多线程-threading 互斥锁 死锁 ThreadLocal
多线程并发花费时间要短创建好的线程,需要调用start()启动import threadingimport timestart = time.time()for i in range(5):t = threading.Thread(target=prt)t.start()end = time.time()print(end-start)# print(threading.enu...
2019-02-19 17:51:19
379
原创 自定义元类
实现功能:能够将所有属性更名为小写类名+属性名#拦截类的创建 对之后类修改返回修改之后的类def renameattr(classname,parentclass,oriattrdic): newattrdic = {} for k,v in oriattrdic.items(): # print(k,v) if not k.startswith...
2019-02-18 21:18:54
148
转载 网页三大特征及爬虫思路和流程(爬虫)
网页三大特征:1.网页都有自己唯一的URL(统一资源命令符)来进行定位2.网页都使用HTML(定位超文本标记语言)来描述页面信息3.网页都使用HTTP/HTTPS(超文本传输协议)协议来传输HTML数据爬虫的设计思路:1.首先确定需要爬取的网页URL地址2.通过HTTP/HTTPS协议来获取对应的HTML页面3.提取HTML页面里有用的数据 a.如果是需要的数据就保存起来...
2019-02-18 21:12:51
638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人