自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 B站2020年每周必看热门视频数据盘点(数据分析)

1.数据抓取数据集的获取是我们进行数据分析的第一步。现在获取数据的主要途径一般为:现成数据;自己写爬虫去爬取数据;使用现有的爬虫工具爬取所需内容,保存到数据库,或以文件的形式保存到本地。博主用的是用自己编写的爬虫代码获得数据。(爬虫源代码可以找博主要,在评论区回复即可)爬虫的设计思路1.首先确定需要爬取网页URL地址2.通过HTTP/HTTPS协议来获取相应的HTML页面3.提取HTML页面里有用的数据a.如果是需要的数据就保存起来b.如果是页面里的其他URL,那就继续执行第二步。爬虫基本

2021-01-04 16:01:40 21823 55

原创 一个简单的客户端-服务器请求

服务器设置端口号为9999,开启服务,获得一个客户端的连接。import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class Servlet { public static void ma

2021-08-10 16:31:16 135

原创 spring-mybatis整合

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mav

2021-07-27 16:08:32 105

原创 mybatis多对一和一对多处理

public interface StudentMapper { public List<Student> getStudent();}public interface TeacherMapper { Teacher getTeacher( int id);}package com.ruan.pojo;public class Student { private int id; private String name; priva

2021-07-25 12:54:03 107

原创 mybatis注解开发

查询 @Select("select * from user") public List<User> getUser(); //使用多参数时要用@Param @Select("select *from user where id=#{id}") User getUserById(@Param("id") int id);增加 @Insert("insert into user(id,name,pwd) valuse (#{id},#{n

2021-07-24 16:41:30 65

原创 mybatis分页

limit分页 <select id="getUserByLimit" resultType="com.ruan.domain.User" parameterType="map"> select * from user limit #{startIndex},#{pageSize} </select>public interface UserMapper { public List<User> getUserByLimit(Map&l

2021-07-24 16:10:44 56

原创 mybatis接口代理方式实现

代码实现import java.io.IOException;import java.util.List;public interface UserMapper { public List<User> findAll() throws IOException; public void save(User user);}public class User { private int id; private String name; priva.

2021-07-23 17:01:13 123

原创 aop注解

基于注解的aop开发步骤:①创建目标接[门和目标类(内部有切点)②创建切面类(内部有增强方法)③将目标类和切面类的对象创建权交给spring④在切面类中使用注解配置织入关系⑤在配置文件中开启组件描和AOP的自动代理⑥测试接口public interface TargetInterface { public void save();}实现类@Component("Target")public class Target implements TargetInterface {

2021-07-23 15:49:01 487

原创 spring依赖注入

set方法接口public interface UserDao { public void save();}public interface UserService { public void save();}实现public class UserServiceImpl implements UserService { private UserDao userDao; public void setUserDao(UserDao userDao) {

2021-07-23 15:48:32 39

原创 Map集合

Map集合的特点◆特点:双列集合,元素由键值对( Entry )构成:key – valuekey不可以重复, value可以重复 Map<Integer, Student> map=new HashMap<>(); Student s1=new Student("ll",15); Student s2=new Student("lj",16); Student s3=new Student("lh",11);

2021-07-23 15:47:59 46

原创 java set集合

Set集合类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素的添加顺序。实际上Set就是Collection只是行为略有不同(Set不允许包含重复元素)。Set集合不允许包含相同的元素,如果试图把两个相同元素加入同一个Set集合中,则添加操作失败,add()方法返回false,且新元素不会被加入。 Set<Student> set=new HashSet<>(); Student s1=new Student("ll",1

2021-07-23 15:47:06 80

原创 mybatis增删查改

user数据表User实体类public class User { private int id; private String name; private String pwd; public User() { } public User(int id, String name, String pwd) { this.id = id; this.name = name; this.pwd = pwd;

2021-07-23 15:41:23 70

原创 mybatis创建项目

MyBatis开发步骤:①添加MyBatis的坐标②创建user数据表③编写User实体类④编写映射文件UserMapper.xmI⑤编写核心文件SqlMapConfig.xml⑥编写测试类MyBatis的坐标 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java<

2021-07-23 12:01:19 114 1

原创 spring注解入门

@Component("userDao")public class UserDaoImpl implements UserDao { @Override public void save() { System.out.println("lovelive"); }}// <bean id="userService" class="com.ruan.test.ruan.servire.impl.UserServiceImpl" >@Comp.

2021-07-21 18:40:24 93

原创 spring数据源配置

public void test3() throws PropertyVetoException, SQLException { ResourceBundle rb=ResourceBundle.getBundle("jdbc"); String driver=rb.getString("jdbc.driver"); String url=rb.getString("jdbc.url"); String name=rb.getStrin...

2021-07-21 17:17:33 54

原创 spring集合的注入

集合的注入list注入在list注入中需要注意一个属性,例如:,这里的value-type属性定义了了value标签的类型,并且要注入这里指定的类型必须时全类名例如:java.lang.String,当然也可以在value标签中指定类型,因为在value标签中有个type属性<bean id = "javaCollection" class = "com.tutorialspoint.JavaCollection"> <!-- results in a setAddres

2021-07-21 14:52:01 171

原创 spring配置文件

1 Bean标签基本配置用于配置对象交由Spring来创建。默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。基本属性:●id: Bean实例在Spring容器中的唯一标识●class: Bean的全限定名称2 Bean标签范围配置scope:指对象的作用范围,取值如下:...

2021-07-21 12:11:40 129 4

原创 Spring入门

Spring的开发步骤①导入坐标②创建Bean③创建applicationContext.xml④在配置文件中进行配置⑤创建ApplicationContext对象getBeanpublic interface UserDao { public void save();}import com.ruan.UserDao;public class UserDaoImpl implements UserDao { public void save() { Sy

2021-07-20 18:30:21 54

原创 Response实现重定向

@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { /* resp.setHeader("Location","/response_war/img"); resp.setStatus(302); */ resp.sendRed...

2021-07-20 11:43:14 68

原创 Response生成验证码

public class ImageServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //如何让浏览器3秒自动刷新一次 resp.setHeader("refresh","3"); //在内存中创

2021-07-20 10:19:11 115

原创 Response下载文件

public class FileServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { } @Override protected void doGet(HttpServletRequest req, HttpServl

2021-07-20 09:29:34 57

原创 Mysql

创建表格强调:使用建表命令之前必须使用use命令选择表所在的数据库。create table命令的格式如下:create table tablename( col_name1 type auto_increment, col_name2 type not null|null default val, col_name3 type unique, .... , primary key(col_name), index idx_name(col_nam

2021-07-19 16:18:42 224

原创 Java迭代器

注意:列表送代器是List体系独有的遍历方式,可以 在对集合遍历的同时进行添加、删除等操作。但是必须通过调用列表迭代器的方法来实现使用步骤:1.根据集合对象获取其对象的迭代器对象。2. 判断迭代器中是否有元素.3.如果有就获取元素 ArrayList list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); Iterator it=list

2021-07-18 15:02:19 85

原创 java集合

list集合特点:可重复、有序(存取顺序相同)。一、初始化:1、不初始化容量ArrayList arr1 = new ArrayList(); //不初始化刚开始的数组容量,当数组容量满时数组会自动一当前数组容量的2倍扩容2、初始化容量ArrayList arr2 = new ArrayList(3);//初始容量为33、用一个集合或数组初始化ArrayList arr3 = new ArrayList(a); //a为集合或数组二、添加元素方法:1)add(object.

2021-07-18 11:41:32 75

原创 字节流拷贝文件

一个字节读取 FileInputStream fis=new FileInputStream("lib/1.png"); FileOutputStream fos=new FileOutputStream("lib/2.png"); int len; while ((len=fis.read())!=-1) { fos.write(len); } fis.close();

2021-07-18 10:56:45 61

原创 字符缓冲流

特点:字符缓冲流自带有缓冲区,大小为8192个字符,也就是16KB.注意:字符流只能拷贝纯文本文件. FileReader fr=new FileReader("lib/1.txt"); BufferedReader br=new BufferedReader(fr); BufferedWriter bw=new BufferedWriter(new FileWriter("lib/5.txt")); int len; .

2021-07-18 10:13:23 206

原创 字符流拷贝文件

用字符 FileReader reader=new FileReader("lib/1.txt"); FileWriter writer=new FileWriter("lib/3.txt"); int len; while ((len=reader.read())!=-1) { System.out.println(len); writer.write(len);

2021-07-18 09:41:00 67

原创 字符流写文件

Writer writer=new FileWriter("lib/1.txt"); //一次写一个字符 writer.write('好'); //字符数组 char chs[]={'黑','马','程','序','员'}; writer.write(chs,2,3); //字符串 writer.write("好好学习"); writer.close();...

2021-07-18 09:18:36 153

原创 字符流读数据

按单个字符读取即用 Reader读取出来的是char数组或者String try{ //1.创建字符流输入对象 Reader reader = new FileReader("lib/1.txt"); //2.读取对象// int ch1=reader.read();// System.out.println(ch1);//97// int ch2=reader

2021-07-18 09:03:07 65

原创 Java File类

1、构造方法File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 File(String parent,String child) 根据指定的父路径和文件路径创建一个新File对象实例 File(File parent,String child) 根据指定的父路径对象和文件路径创建一个新的File对象实例 //方法1: File file1=new File("D:\\abc\\1.txt"); S

2021-07-17 17:18:12 68

原创 ServletContext

EB容器在启动时,它会为每个Web应用程序都创建一个对应的ServletContext,它代表当前Web应用。并且它被所有客户端共享。作用共享数据设置数据import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.s

2021-07-17 11:04:58 44

原创 静态代理模式

静态代理模式总结:真实对象和代理对象实现同一个接口代理对象要代理真实角色好处:代理对象可以做很多真实对象做不了的事情真实对象专注自己的事情public class StacticProxy { public static void main(String[] args) { WeddingCompany weddingCompany = new WeddingCompany(new you()); weddingCompany.HappyMarry();

2021-07-04 21:58:48 42

原创 用线程模拟龟兔赛跑

package aaaa;public class Race implements Runnable{ private static String winner; @Override public void run() { for (int i = 0; i <=100; i++) { //模拟兔子休息 if (Thread.currentThread().getName().equals("兔子")&

2021-07-04 21:16:43 103

原创 实现runable接口

//实现runable接口,重写run方法,执行线程需要丢入runable接口实现public class TestThread3 implements Runnable{ //run方法 @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println("我在看代码"+i); } } public stati

2021-07-04 16:59:15 108

原创 用多个线程下载图片

package aaaa;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;public class TestThread2 extends Thread{ private String url; private String name; public TestThread2(String url,Strin

2021-07-04 16:46:27 54

原创 部署简易flask项目到heroku

预备条件:注册 heroku.com; 注册github ; 安装git bash;

2021-06-23 11:25:22 195

原创 动态网页flask模块内容更换

flask render_ template用法首先我们在templates文件夹建立一个html文件,我们可以使用Flask对象app的send_static_file方法,使视图函数返回一个静态的html文件,但现在我们不使用这种方法,而是使用flask的render_template函数,它功能更强大。从flask中导入render_template。flask传递参数要使用模板,在render_template参数中以key=value形式传入变量,在html中使用{{key}}来显示传入的

2021-06-23 10:43:31 1038

原创 python笔记3

函数函数的定义还记得 Python 里面“万物皆对象”么?Python 把函数也当成对象,可以从另一个函数中返回出来而去构建高阶函数,比如: 参数是函数、返回值是函数。我们首先来介绍函数的定义。函数以def关键词开头,后接函数名和圆括号()。函数执行的代码以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。def functionname (parameters): "函数_文档字符串"

2021-01-04 16:11:55 622

原创 Python学习笔记2

列表列表的定义列表的创建向列表中添加元素删除列表中的元素获取列表中的元素列表的常用操作符列表的其他方法元组创建和访问一个元组更新和删除一个元组元组相关的操作符内置方法解压元组字符串字符串的定义字符串的切片与拼接字符串的常用内置方法字符串格式化字典可变类型与不可变类型字典的定义创建和访问字典字典的内置方法集合集合的创建访问集合中的值集合的内置方法集合的转换不可变集合序列针对序列的内置函数列表简单数据类型整型<class 'int'&gt

2020-09-28 21:03:00 600

原创 Python学习笔记1

变量、运算符与数据类型1. 注释2. 运算符3. 变量和赋值4. 数据类型与转换5. print()函数位运算1. 原码、反码和补码2. 按位运算3. 利用位运算实现快速计算4. 利用位运算实现整数集合条件语句1. if 语句2. if - else 语句3. if - elif - else 语句4. assert 关键词循环语句1. while 循环2. while - else 循环3. for 循环4. for - else 循环5. range() 函数

2020-09-23 21:56:34 1053

空空如也

空空如也

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

TA关注的人

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