自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 Java基础19-集合示例

Listpackage 集合;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class List集合 { public static void main(String[] args) { /* java.util.List接口 extends Collection接口 * 特点: * 1. 有序 * 2.

2021-12-14 14:20:05 468

原创 JDBC基础-2

Druid示例Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Loging能诊断Hack(修改)应用行为。import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import java.io.FileInputStream;import java.sql.Connection;imp

2021-12-13 08:37:36 259

原创 python调用RabbitMQ

环境配置及安装RabbitMQ下载配置参考网络:https://blog.csdn.net/qq_47588845/article/details/107986373https://blog.csdn.net/zhm3023/article/details/82217222Python调用RabbitMQ服务:可以使用现成的类库pika、txAMQP或者py-amqplib,本例选择pikapip install pika生产者和消费者实现生产者import

2021-12-06 11:35:32 749

原创 JDBC基础-1

jar包下载下载地址:https://dev.mysql.com/downloads/connector/j/注意jar包与MySQL版本的兼容性。连接操作示例package demo01_JDBC;import java.sql.*;public class demo01 { public static void main(String[] args) throws Exception{ /* * JDBC(Java DataBa

2021-11-30 00:01:19 341

原创 Java基础18-集合关系

2021-11-24 22:01:01 230

原创 Java基础17-泛型

泛型的概述package 高级.demo06_泛型;import java.util.ArrayList;import java.util.Iterator;public class demo01_泛型概述 { /*泛型: * 未知的数据类型,当不确定使用数据的类型时,可以使用泛型。 * E e: Element元素 * T t: Type类型 * */ public static void main(String[] args) {

2021-11-24 22:00:34 462

原创 Java基础16-StringBuilder类&包装类

StringBuilder类定义package 高级.demo03_StringBuilder类;public class demo01_StringBuilder类 { public static void main(String[] args) { /* * String类: * 字符串是常量,值在创建之后不能更改,其本质是一个被final修饰的数组,不能改变。 * private final byte[] value;

2021-11-22 22:34:09 541

原创 Java基础15-Objects类&System类

Object类ToString方法类定义package 高级.demo01_Object类;import java.util.Objects;public class demo02_Person类 { private String name; private int age; public String getName() { return name; } // 重写Object类的toString方法 @Override

2021-11-20 13:32:33 380

原创 Java基础14-内部类&四种权限修饰符

内部类package 进阶.demo09_内部类;public class demo01_内部类 { public static void main(String[] args) { /*内部类分类: * 1. 成员内部类 * 定义格式: * 修饰符 class 外部类名称 { * 修饰符 class 内部类名称 { * // * } * }

2021-11-20 13:25:53 401

原创 Java基础13-接口的定义及其方法

接口中的抽象方法接口定义package 进阶.demo07_接口;public interface demo02_接口中的抽象方法 { /*注意事项: * 1. 在任何版本的Java中,接口都可以定义抽象方法 * 2. 接口中的抽象方法,修饰符必须是俩个固定的关键字: public abstract * 3. 关键字可以省略 * 4. 抽象方法的三要素可以随意定义 * 5. 如果实现类中没有覆盖重写接口中的所有抽象方法,那麽这个实现类本身必须是抽象类

2021-11-20 13:18:18 648

原创 Python调用JS

一些业务场景下,需要本地Python调用JS,基本流程记录如下。安装Node.js环境官网下载:https://nodejs.org(注意版本支持)或Pycharm中直接下载:File > Settings > Plugins > Type in node.js > Install配置Pycharm环境File > Settings > Languages&Frameworks > Node.js and NPM &g.

2021-11-18 20:13:26 1490

原创 Java基础12-继承性的访问特点&抽象类

继承中构造方法的访问特点package 进阶.demo06_面向对象2;public class demo11_继承中构造方法的访问特点 { /*构造方法的访问特点: * 1. 子类构造方法当中有一个默认隐含的super()调用,所以先执行父类构造, * 再执行子类构造方法。 * 2. 可以通过super关键字来调用父类重载构造 * 3. super的父类构造调用,必须是子类构造方法中的第一个语句,不能多次调用super() * 总结: *

2021-11-18 09:56:25 133

原创 Java基础11-面向对象的继承性

继承性package 进阶.demo06_面向对象2;public class demo01_继承性 { public static void main(String[] args) { /*继承: * 在继承的关系中,“子类就是一个父类” * 父类格式(就是一个普通的类): * public class 父类名称 {} * * 子类格式: * public class 子类名称 e

2021-11-18 09:56:04 107

原创 Java基础10-Array类&Math类

Array类package 进阶.Demo05_常见的API.demo05_Arrays类;import java.util.Arrays;public class demo01_Arrays类 { public static void main(String[] args) { /*Arrays类: * 提供了大量静态方法,实现数组的常见操作 * 常见工具方法如下: * 1. public static String toS

2021-11-17 09:01:38 134

原创 Wechat撤回消息捕捉:)

来源互联网,仅供学习娱乐:)# -*- coding: utf-8 -*-""" @File : wechat.py@Author : 也无风雨也无晴@Notes : """import itchatfrom itchat.content import *import osimport timeimport xml.dom.minidom # 解析xml模块# 这是保存撤回消息的文件目录(如:图片、语音等),这里已经写死了,大家可以自行修改temp = 'C:/User.

2021-11-16 17:55:20 1208

原创 Java基础09-String类

String类package 进阶.Demo05_常见的API.demo04_String类;public class demo01_String类 { public static void main(String[] args) { /*String类: * 代表字符串 * Java程序中所有字符串字面值,都是String类的对象 * * 字符串的特点: * 1. 字符串的内容永不可变,是常量

2021-11-15 16:26:10 340

原创 基于Python的并发编程

文章目录并发编程概述Python速度慢的原因全局解释器锁(Global Interpreter Lock,GIL)CPU密集型计算&IO密集型计算多进程&多线程&多协程的使用多进程1.多进程的优势多线程1.普通多线程2.生产者消费者模式的多线程3.线程安全的多线程4.使用线程池的多线程5.Flask中使用线程池加速IO多协程1.asyncio实现异步IO2.信号量控制异步IO的并发数并发编程概述为什么要引用并发编程?为了提升程序运行速度并发编程的实现提速的方法有哪

2021-11-14 22:37:59 2070

原创 转义&编码&加密

文章目录转义编码字符编码URL编码base64编码加密加密分类&特点MD5DES3DESAESRSA转义每种语言都有其关键字和保留字符,这样为了能这些特殊字符能正常显示,就需要转义,如:HTML中的&nbsp代表空格;Python中的\n代表回车换行;\t代表制表符;\\代表\字符本身;\u代表Unicode;Unicode转义:string = '杰克'#1. Unicode转义string_u = string.encode('unicode-escape').de

2021-11-14 10:17:41 1630

原创 Java基础08-Random类&ArrayList类

Random类package 进阶.Demo05_常见的API.demo02_Random类;import java.util.Random;public class demo01_Random类 { public static void main(String[] args) { /*Random类: * 用来生成随机数。 * * nextInt() * 留空构造,表示int所有范围 *

2021-11-13 08:57:02 210

原创 Java基础07-Scanner类&匿名对象

Scanner类package 进阶.Demo05_常见的API.demo01_Scanner类;import java.util.Scanner;public class demo01_Scanner类 { /*Scanner类: * 功能: * 获取键盘输入 * 类型: * 引用类型 * 引用类型的基本使用步骤: * 1. 导包 * import 包名.类名称 * 同一个包中不需要导包,java.lang中

2021-11-12 08:43:18 255

原创 Java基础06-标准类的构造方法

构造方法类package 进阶.Demo04_构造方法;public class demo01_Students类 { public static void main(String[] args) { /* * 构造方法是专门用来创建对象的方法: * 当通过关键字new来创建一个对象时,其实就是调用了构造方法。 * 格式: * public 类名称(参数类型 参数名称) { * 方法体

2021-11-12 08:42:34 155

原创 Java基础05-面向对象&private\this\static关键字

面向对象类package 进阶.Demo03_面向对象;public class demo03_局部和成员变量的区别 { public static void main(String[] args) { /*局部变量和成员变量的区别: * 1. 定义的位置不同: * 局部变量: 方法的内部 * 成员变量: 方法的外部,类中 * 2. 作用的范围不同: * 局部变量: 只有方法当中可以

2021-11-11 11:01:00 298

原创 Java基础04-数组的特性

数组的定义package 进阶.Demo02_数组;public class demo01_数组的定义 { public static void main(String[] args) { /*数组: * 定义: * 一种容器,可以同时存放多个数据值 * * 特点: * 1. 数组是一种引用数据类型 * 2. 数组当中的多个数据,必须保持数据类型相同

2021-11-11 11:00:40 120

原创 不同模型类关系的ORM操作

一对多模型类关系新建两个应用:User、ArticleUser\model.pyfrom django.db import models# 定义用户模型class User(models.Model): username = models.CharField(max_length=100)Article\models.pyfrom django.db import modelsfrom users.models import User# 定义分类模型class

2021-11-09 16:49:58 638

原创 Java基础03-方法的特性及重载

方法的定义package 进阶.Demo01_方法;public class demo01_方法的定义 { public static void main(String[] args) { /*方法: * 若干语句的功能集合 * 1. 参数 * 2. 返回值 * 完整格式: * 修饰符 返回值类型 方法名称(参数类型 参数名称,...) { * 方法体 * r

2021-11-08 22:36:18 113

原创 Java基础02-运算符&流程控制

运算符package 基础;public class Demo07_运算符 { /* 四则运算当中“+”常见的三种用法: * 1. 对于数值来说,就是加法 * 2. 对于字符char来说,在计算之前,char会被提升为int类型,在进行计算 * char类型字符转为int类型的对照关系表:ASCII,Unicode * 3. 对于字符串String,代表字符串连接操作 * */ public static void main(String[]

2021-11-08 16:05:32 204

原创 Java基础01-开发环境&数据类型

Java开发环境JVM(Java Virtual Machine)在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的JVMJRE(Java Runtime Environment)是Java程序运行时的环境,包含JVM和运行时需要的核心类库JDK(Java Development Kit)Java程序开发工具包,包含JRE和开发人员使用的编译器工具开发工具:编译工具(javac.exe)和运行工具(java.exe)想要开发一个全新的Java程序,必须安装使用J

2021-11-08 09:56:04 7950

原创 企**Spider

仅供学习。# coding=utf-8import osimport requestsfrom lxml import etreeimport refrom urllib.parse import quoteclass QiChaChaSpider(object): """" Spider class""" def __init__(self, kwd): self.query_url = "https://www.qcc.com/web/search.

2021-11-07 13:30:24 1391

原创 可迭代对象、迭代器、生成器、容器对象之关系

四者的定义及关系总结可迭代对象\迭代器(Iterable\Iterator):可迭代对象包含迭代器。如果一个对象有__iter__方法,其是可迭代对象;如果一个对象有__next__方法,其就是迭代器。定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实现__iter__和__next__方法。生成器(Generator):生成器是一种特殊的迭代器,它自动的实现了迭代器协议(即iter和next方法)。Python函数的定义体中有yield关键字,该函数就是生成器函数。调用

2021-11-04 11:11:11 437

原创 天**Spider

仅供学习。# coding=utf-8import requestsfrom lxml import etreeimport reimport datetimeclass TYChaSpider(object): """" Spider class""" def __init__(self, kw): self.kw = kw self.cookie_values = 'TYCID=28646c20d32611eb8874e3b09d789.

2021-11-03 16:25:44 986

原创 HTTP协议及IP理解

ISO模型OSI七层模型TCP/IP四层模型功能TCP/IP协议族应用层文件传输、电子邮件、文件服务、虚拟终端TFTP、HTTP、FTP、SMTP、DNS、TELNET表示层数据格式化、代码转换、数据加密会话层应用层解除或建立与别的接点的联系传输层传输层提供端对端的接口TCP、UDP网络层网络层以数据包选择路由、逻辑链路寻址:路由器IP、ICMP、OSPF、BGP数据链路层传输有地址的帧以及错误检测功能、物理链路寻址:

2021-11-02 18:09:07 2551

原创 大***Spider

大***数据爬取,仅供学习。# coding=utf-8import requestsfrom lxml import etreeimport timeimport csvdef getLink(url): headers = { "Referer": "http://www.dpfile.com/", "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHT.

2021-11-02 14:47:14 151

原创 常见问题

网站的编码格式可根据如下的方法获取,res为响应对象。print(res.encoding)print(res.headers['content-type'])print(res.apparent_encoding)print(requests.utils.get_encodings_from_content(res.text))

2021-11-02 13:41:20 119

原创 datetime获取指定日期

获取本月第一天和今天的日期import datetimedef getTheMonthFirstDay(): today_obj = datetime.datetime.now() today = datetime.datetime.now().strftime("%Y-%m-%d") first_day = datetime.datetime(today_obj.year, today_obj.month, 1).strftime("%Y-%m-%d") return first..

2021-11-01 15:41:10 1128

原创 Vim基本操作

# 三种模式1. Esc -- 命令模式2. I -- insert 模式3. : -- 末行模式 [:wq-退出并保存; :q!-退出不保存; :w-保存]# 命令模式快捷操作h/j/k/l -- 左下上右移动光标yy -- 复制光标所在行nyy -- 复制光标所在顺序n行p -- 粘贴dd -- 删除/剪切光标所在行V -- 按行选中u -- 操作撤销ctrl + r -- 反撤销>> -- 向右缩进<< -- 向左缩进:/hello -- 搜

2021-11-01 15:27:09 121

原创 Spider模板

个人总结的Spider模板。import requestsfrom lxml import etreeimport threadingimport queue# 获取网页源数据,返回element objectdef get_page(url): headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome.

2021-11-01 15:04:42 186

原创 字典列表按照特定值分组返回

遇到类似业务,需要将字典列表按照特定值分组返回。数据源:target_list = [{"name":"Jack", "age": 12, "class":1}, {"name":"Rose", "age": 12, "class":3}, {"name":"Xuan", "age": 12, "class":1}, {"name":"Rool", "age": 12, "class":2}, {"name":"Eason", "age": 12, "class":1}, {"name":"Li..

2021-11-01 14:59:07 166

原创 DES加解密

demo.pyDES_SECRET_KEY = 'test_key' # 需为8个字符source_str = "usernmae=jack,pwd=ada302ncak,token=iqou9cna0#!lkjwqq1434"des_obj = des(DES_SECRET_KEY, ECB, DES_SECRET_KEY, padmode=PAD_PKCS5) # 初始化一个des对象,参数是秘钥,加密方式,偏移, 填充方式# 用对象的encrypt方法加密secret_bytes ..

2021-11-01 14:46:06 130

原创 pandas基本操作及pdf转excel的方法

基本操作import pandas as pddict_list = [{"name":"Jack","age":22,"score":100}, {"name":"xuan","age":21,"score":99}, {"name":"Rose","age":18,"score":60}]df1 = pd.DataFrame(dict_list)print(df1)# name age score# 0 Jack 22 100# 1 xuan 21 9

2021-11-01 14:43:18 545

原创 静态方法、类方法、实例方法、属性方法的异同

演示Demo类实例:class Demo(object): """ demo class""" value = 100 age = 18 age2 = 50 def getValueInstance(self): """ 实例方法 """ print(self.value) @classmethod def getValueClass(cls): """ 类方法 :可以通过类直接调用,无需实例化..

2021-11-01 14:35:19 131

空空如也

空空如也

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

TA关注的人

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