- 博客(41)
- 收藏
- 关注
原创 个人博客系统
一、技术选型后端:springboot + mybatis-plus + thymeleaf2数据库:mysql前端UI:semantic二、项目构建1、maven依赖<?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" xs
2021-06-22 16:19:29
883
原创 flask+sqlalchemy+echarts动态显示数据
一、创建测试数据SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` bigint(20) NOT NULL COMMENT '主键ID', `name` var
2021-03-30 10:34:42
938
2
原创 回文日期
题目描述代码:package com.it.lanqiao;import java.util.*;/** * 回文日期 */public class Example10 { public static void main(String[] args) { String dateStr = "20200202"; int year = Integer.parseInt(dateStr.substring(0, 4)); int mon
2021-03-23 23:40:53
207
1
原创 生成回文数
题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。所谓回文数就是左右对称的数字,比如:585,5885,123321…当然,单个的数字也可以算作是对称的。小明发现了一种生成回文数的方法: 比如,取数字 19,把它与自己的翻转数相加: 19 + 91 = 110,如果不是回文数,就再进行这个过程: 110 + 011 = 121 这次是回文数了。200 以内的数字中,绝大多数都可以在 30 步以内变成回文数,只有一个数字很特殊,就算迭代了 1000 次,它还是顽固地拒
2021-03-23 13:29:14
637
2
原创 Python中matplotlib库的基本使用
一、绘制简单折线图import matplotlib.pyplot as pltimport random"""matplotlib入门(绘制折线图)"""x = range(0, 24, 2)print(list(x))y = [random.randint(23, 34) for num in range(0, 12)]plt.plot(x, y) # 绘制图形plt.show()二、绘制折线图并设置刻度import matplotlib.pyplot as plti
2021-03-10 10:15:41
534
1
原创 Java连接Hbase实现增删改查
一、导入maven依赖<dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-server</artifactId> <version>2.2.6</version></dependency><dependency> <groupId>org.apache.hbase</groupId&
2021-03-10 00:11:35
258
1
原创 Python与Java操作Spark
一、Python操作Spark测试数据如下:"id","name","money""1","aaa","900""2","bbb","1000""3","ccc","1000""5","ddd","1000""6","ddd","1000"安装pyspark用于操作,findspark查找配置1、RDDimport findsparkfindspark.init()from pyspark.sql import SparkSessionsparkSession = Spark
2021-03-08 17:19:04
1738
2
原创 mybatis基础
一、创建maven项目并添加如下依赖 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version> </depend
2021-03-04 18:51:33
122
1
原创 MapReduce05——分区
1、有words.txt文件内容如下,其中以制表符分割,需求:利用mapreduce按照性别分区Smith maleAlice femaleTony maleDoris female2、分析map阶段:(1)、mapreduce逐行读取文件,得到每行的值(2)、以制表符分割后,姓名为key,性别为value输出reduce阶段:(1)、直接输出即可自定义分区类:package com.qujiuge.partition;import org.apache.hadoop.io.T
2021-02-21 00:56:10
468
1
原创 MapReduce04——自定义排序之倒序
1、有words.txt文件内容如下,其中以制表符分割1 Smith3 Alice2 Tom4 Tony2、分析(1)、定义实体类实现WritableComparable接口,重写compareTo方法package com.qujiuge.sort_;import org.apache.hadoop.io.WritableComparable;import java.io.DataInput;import java.io.DataOutput;import java.io.IO
2021-02-21 00:20:20
520
原创 MapReduce03——默认排序
1、有words.txt文件内容如下,其中以制表符分割1 Smith3 Alice2 Tom4 Tony2、分析map阶段(1)、mapreduce逐行读取文件,得到每行的值(2)、以制表符分割后,以序号为key,名字为value直接输出即可(3)、输出后,map会自动排序reduce阶段(1)、直接输出,利用reduce的排序3、创建maven工程后,添加如下依赖<dependencies> <dependency>
2021-02-20 20:27:13
548
原创 MapReduce02——删除有缺失值的记录
1、有words.txt文件内容如下,其中以制表符分割1 xiaoming 182 xiaohong 173 xiaoli4 xiaowang 202、分析map阶段(1)、mapreduce逐行读取文件,得到每行的值(2)、首先判断该行不是空字符串(3)、满足以制表符分割后,长度必须大于3(4)、将整行当做key输出reduce阶段(1)、map阶段将相同的key聚合在一起,但value为空(2)、直接输出key即可3、创建maven工程后,添加如下依赖<depend
2021-02-20 19:11:06
1735
原创 MapReduce01——词频统计
1、有words.txt文件内容如下,其中以制表符分割Python JavaJavaCPythonC Python2、分析map阶段1、进行非空和长度等于0的判断,确保读取到每行数据没有问题2、mapreduce会一行一行地读取文件,读取后将其以制表符分割,就能得到一个字符串数组3、遍历字符串数组,将其以<key, value>的形式输出,value为1。输出后mapreduce会将相同的key合并在一起reduce阶段1、因为map阶段将相同的key聚合在一起,所以键
2021-02-16 21:32:52
1379
原创 爬取智联招聘上24座热门城市中Java招聘信息
一、确定URL及其传递的参数获取北京中Java的招聘信息url:获取上海中Java的招聘信息url:通过对比得知,url中传递了三个参数,jl代表城市的编号,kw代表职业,p代表当前在招聘页面的第几页二、判断数据是否动态显示执行以下代码后,然后在开发工具中打开浏览器查看页面import requestsfrom fake_useragent import UserAgentheaders = { 'User-Agent': UserAgent().random}url =
2021-01-27 17:55:23
984
原创 Scrapy爬取前程无忧
一、确定爬取内容并创建mysql表1、确定要爬取的url通过观察可以发现url为https://search.51job.com/list/000000,000000,0000,32,9,99,+,2,xxxx.html只要修改其中的xxxx,即可实现多网页爬取2、前程无忧的网页数据是由动态获取json数据,并由js变量接收,然后显示在网页中,因此爬取时需要解析script标签中的变量3、确定爬取字段,然后创建mysql表mysql表结构如下:二、scrapy项目爬取(一)、准备工作:
2021-01-25 04:27:10
4634
14
原创 爬取菜鸟教程
import requests # 用于请求和获取响应数据等from lxml import etree # 解析爬取到的HTML页面from fake_useragent import UserAgent # 生成请求头import os # 文件/目录方法from time import timestart_time = time()ua = UserAgent()headers = { 'User-Agent': ua.random # 生成随机请求头}url =
2021-01-21 21:32:57
1115
3
原创 cookie记录访问时间
<%@ page import="java.util.Date" %><%@ page import="java.text.SimpleDateFormat" %><%@ page import="java.net.URLEncoder" %><%@ page import="java.net.URLDecoder" %><%--原理 * JSP本质上就是一个Servlet(继承了servlet),在work目录中会被编译成java和class
2021-01-05 15:05:46
380
3
原创 Java实现词频统计
一、随便找一篇英文文章,存储在txt文本中,内容如下:There are moments in life when you miss someone so much that you just want to pick them from your dreams and hug them for real! Dream what you want to dream;go where you want to go;be what you want to be,because you have only on
2020-10-14 21:38:46
4809
6
原创 快速排序
快速排序的核心思想(升序):从一个数组里面随意选取一个数作为基准数,将比基准数小的放在基准数的左边、比基准数大的放在基准数的右边,然后再对分成的左右两边进行同样的递归处理,最终达到数组有序package sort;import java.util.Arrays;public class QuickSort { public static void main(String[] args) { int[] arr = {3, -1, 6, 24, -13, 9, 42};
2020-10-05 16:59:24
522
3
原创 Java生成随机姓名、性别和年龄
一、定义实体类Person,封装生成的数据package net.dc.test;public class Person { private String name; private String sex; private int age; public String getName() { return name; } public void setName(String name) { this.name = na
2020-09-28 10:34:19
7028
3
原创 Scrapy、pandas、cn2an与pymysql解决爬取小说的乱序问题
scrapy爬取小说时极易遇到章节混乱以及重复等问题。爬取小说主页,并获得各个章节,因为只是一个页面,因此不会遇到排序和重复问题,然后利用pandas库进行数据清洗,再利用DataFrame的to_csv进行存储自动对其进行标号,再利用scrapy框架对每个章节进行爬取的时候,在MySQL数据表的指定位置插入数据一、爬取并保存各章节目录,然后进行数据清洗网址分析:爬取并保存各章节目录:import requestsfrom lxml import etreefrom pandas import
2020-09-26 17:26:29
1734
原创 Java连接MongoDB实现增删改查
一、安装MongoDB驱动在maven项目pom.xml文件中运行以下代码注入依赖:<dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.12.7</version></dependency>二、创建如下所示的test数据库和stu集合三、创建javamong
2020-09-21 20:30:29
992
1
原创 Python爬虫基础入门
爬取的网址:https://www.23hh.com/book/0/189/需求:获取小说的章节目录及其对应的章节内容需要的库:requests、BeautifulSoup和re,利用requests库发送浏览器请求,BeautifulSoup和re库对获取到的数据进行分析、提取。分别使用pip install requests和pip install BeautifulSoup4安装对网页源码进行分析:1、创建testcraw包2、创建craw_site.py文件import reque
2020-08-06 10:24:57
630
原创 选择与冒泡排序算法
一、选择排序1、Pythonlst = [5, 2, 10, 15, 9, 1, 6]print('排序前:{}'.format(' '.join([str(i) for i in lst])))for i in range(len(lst) - 1): for j in range(i + 1, len(lst)): if lst[i] > lst[j]: lst[i], lst[j] = lst[j], lst[i]print('排序后
2020-07-27 01:51:41
284
原创 Java实训第六次总结
一、创建应用程序类package net.dc.student.app;import net.dc.student.gui.LoginFrame;import net.dc.student.gui.MainFrame;import net.dc.student.gui.RegisterFrame;/** * 功能:应用程序类,存放全局数据 * 作者:邓聪 * 日期:2020年07月11日 */public class Application { public static i
2020-07-15 16:55:58
432
原创 Java学习总结
最开始学习Java,还得从最近的这个寒假说起,特别漫长,闲得无聊,然后看到群里有人问关于Java的题目,顿时起了兴趣,想着自己先自学Java然后去做这些题目。最初了解Java知识还是从菜鸟教程,开始时,是很懵的,菜鸟教程上罗列了形形色色的Java知识,直接看的头晕脑胀,但是也许是闲得无聊再加上部分好奇吧,仍然坚持着继续学习,最后学习了两个星期左右,对Java已经有了初步的了解,也成功地做出了那些题目。但终究感觉有些知识理解的比较模糊。 再然后,我们的Java线上课程开始了,听老师讲课不久,第一感觉就
2020-07-15 12:56:07
1035
2
原创 Java实训第五次总结
一、创建服务接口1、创建学校服务接口:package net.dc.student.service;import net.dc.student.bean.College;/** * 功能:学校服务接口 * 作者:邓聪 * 日期:2020年07月08日 */public interface CollegeService { College findCollegeById(int id); int updateCollege(College college);}2、创
2020-07-11 14:09:49
211
原创 Java实训第四次总结
实训第三次主要是创建数据访问接口和数据访问接口实现类。本次实训主要是测试数据访问接口实现类(其实一个数据访问接口实现类编写完成就应该测试,尽早解决可能出现的问题,我的实现类和测试类也都是同时完成的,只不过个人习惯,分了两篇博客)一、创建CollegeDaoImpl测试类testCollegeDaoImplpackage net.dc.student.test;import net.dc.student.bean.College;import net.dc.student.dao.CollegeDa
2020-07-08 16:36:15
416
原创 Java实训第三次总结
实训第二次主要是创建封装有连接数据库和断开连接方法的类,以及创建实体类实现数据封装。本次实训主要是创建数据访问接口和数据访问接口实现类以及实现类相应的测试类1、创建数据访问接口:2、创建数据访问接口实现类(1):创建CollegeDao接口实现类CollegeDaoImpl(2):创建StatusDao接口实现类StatusDaoImpl(3):创建StudentDao接口实现类StudentDaoImpl(4):创建UserDao接口实现类UserDaoImpl总结:本次实
2020-07-07 22:17:12
1549
原创 Java实训第二次总结
实训第一次主要是构建系统框架和数据库。本次实训主要是具现化系统框架、完善一部分的系统功能:连接数据库,数据实现封装。以及简单练习数据的增删改查1、具现化系统框架:2、创建实体类,实现数据封装:3、简单地增删改查:4、本次实训易遇到的问题(从其他同学那里总结):(1):同时打开多个项目,导致类无法找到(2):未启动MySQL服务,导致Communications link failure...
2020-07-05 22:14:04
285
原创 算法题1—翻硬币
package alg;import java.util.Arrays;public class Test { public static void main(String[] args) { String str = "*o**o***o***"; String target = "*o***o**o***"; char[] strArr = str.toCharArray(); char[] targetArr = targ
2020-07-04 21:41:29
575
原创 Java实训第一次总结
实训的第一课主要学习了系统的框架设计和数据库的构建。核心就是框架思想,也就是由面及点,逐步完善系统系统框架图如下:数据库表如下:t_college表:t_status表:t_student表:t_user表:...
2020-07-02 00:14:33
310
原创 Java得到字符串里某个元素的所有出现位置
字符串:“I love Java I love Python I love Internet”要求:找出字符串里所有的love及其出现位置与出现次数。这次就不写注释了,相信在座的各位都看得懂吧代码:package net.dc.lesson20.exercise;public class GetStrPosition { public static void main(String[] args) { String str = "I love Java I love P
2020-06-16 22:07:42
12389
3
原创 Java实现字符串排序
代码如下:package net.dc.algchallenge;import java.util.Arrays;import java.util.Scanner;public class StrSort { public static void main(String[] args) { Scanner sc = new Scanner(System.in);//引入输入的功能 String totalStr = "";//因不能使用列表等可变长度集合,
2020-06-09 01:31:44
3460
1
原创 Java计算一年中的具体天数
一、不使用各种花里胡哨package net.dc.algchallenge;import java.util.Scanner;import java.util.Arrays;public class JudgeDays { public static void main(String[] args) { Scanner sc = new Scanner(System.in); final int[] SPECIFICMONTH$1 = {31, 28,
2020-06-09 01:04:21
3397
7
原创 Java将2019拆分成三个素数平方和
主要分析:(1):将2019拆分成三个素数平方和,就要先得到三个素数,这也就涉及到了三个素数的范围,我们不妨从其中最大的质数推论,因为是三个素数的平方和,所以最大的素数必然小于20192\sqrt[2]{2019}22019,所以现在也就了解了三个素数的大致范围,那么也就可以将这三个素数放进数组中操作;(2):其次,三个素数都是基于他们的范围随机产生的,所以可以利用到三重循环,但也因为随机的原因,最后结果可能重复出现,例:(7、11、43)和(11、7、43),可以发现,这两对质数,虽然顺序不一,但表达的
2020-05-29 13:37:14
1123
3
原创 Java判断数组中是否包含某个元素
package net.algchallenge;import java.util.Arrays;/** * 判断数组中是否包含某个值的方法 * //注:Java有两种数据类型,基本数据类型和引用数据类型,判断基本数据类型是否相等用==,判断引用数据类型是否相等用equals */public class ArrayQuery { public static void main(String[] args) { //第一种利用循环遍历进行操作,如果数组中存在一个元素和
2020-05-29 11:37:28
8758
原创 UnboundLocalError: local variable x referenced before assignment
(一):多数情况a = 1def test(): a += 1test()解决办法:(1):将全局变量作为参数传入a = 1def test(a): a += 1 print(a)test(a)(2):在方法中定义局部变量a = 1def test(): a = 1 a += 1 print(a)test()(3):使用global关键字a = 1def test(): global a a += 1
2020-05-18 20:57:10
1355
原创 Java打印实心和空心钻石
总体分析: 首先,不论打印平面图形或者3D图形,都是采用分层打印的方法;利用双重循环进行打印,外层控制打印的层数,内层控制每一层打印的内容,当打印完一层后,就换行打印下一层。1:打印实心钻石 代码如下:package net.algchallenge;import java.util.Scanner;public class PrintSolidDiamond { pu...
2020-04-27 17:29:49
1562
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人