- 博客(215)
- 资源 (9)
- 收藏
- 关注
转载 Java服务器处理图片上传
总结:图片上传均是将图片的字节数据,以HTTP协议(其他编程语言自行定义传输协议) 进行数据的传输,当服务器接收到后,解析HTTP协议的图片数据并封装成Request请求对象,最后通过请求对象便可获取封装好的文件对象。(注:当项目配置SpringMVC的文件上传解析器后,可以在请求方法的参数中传入Multipart类型变量或解析Request对象。原文链接:https://blog.youkuaiyun.com/qq_41107529/article/details/80900743。第二:微信小程序上传图片实现;
2023-06-25 11:08:42
2285
转载 JSP页面无法读取ModelAndView值
一次搭建springmvc项目时遇到的奇葩问题,控制层没有抱错,包扫码没问题,页面成功跳转,但是jsp就是取不到model中的值,最后发现是web.xml的文件头写错了默认的<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app></web-app&g...
2022-01-10 09:31:14
833
转载 微信小程序实现简单的树形图treeview
H5有很多树形图(树状图)的组件,echarts也有。比如像bootstrap的treeview,定制性很强。不过这些都无法方便地为小程序所用,除非整个页面用H5搭建再用webview框进去,有点粗暴。所以还是自己写一个简单的树形图组件试试。最终效果如下:新建一个微信小程序项目,在app.json的pages里添加这么一行,"pages":[ "pages/index/index", "pages/logs/logs", "pages/components/mytree
2021-05-07 16:27:14
4443
1
转载 微信小程序 —— 使用ECharts实现树状关系图
在开发中,有时候会遇到展示一些人物关系,上下级关系等相关需求,使用树状图可以清晰的表达出来首先看下目录结构- component - echarts - ec-canvas.js - ec-canvas.json - ec-canvas.wxml - ec-canvas.wxss - echarts.min.js - wx-canvas.js- pages - treeView ...
2021-03-30 16:59:19
2059
原创 【微信小程序】小程序引入echarts统计图
1、下载2、引进到项目中3、.json配置组件引入{ "usingComponents": { "ec-canvas": "../../ec-canvas/ec-canvas" }}4、.wxml使用组件<view class="box"> <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas><
2021-03-30 16:31:39
708
转载 微信小程序初次创建echarts并简单使用的详细过程
微信小程序初次创建echarts并简单使用的详细过程首先新建微信小程序然后创建好新的页面将ec-canvs文件放在小程序文件的根目录然后打开微信开发者工具,在home.json中引用组件在home.wxml中加入wxml固定代码<view class="container"> <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canva.
2021-03-27 16:48:30
702
转载 idea解决maven导入pageHelper插件,启动tomcat报ClassNotFoundException: com.github.pagehelper.PageInterceptor问题
由于要是使用分页功能,git有一款非常好的分页插件pagehelper官网:https://github.com/pagehelper/根据文档,maven导入,<PageHelper.version>5.1.10</PageHelper.version>com.github.pagehelper pagehelper ${PageHelper.version}配置拦截器(此例用在spring中的SqlSessionFactoryBean配置,文档有详细的配置信息):
2021-02-18 09:07:01
2249
1
转载 maven导入项目时报错,配置应用程序监听器[org.springframework.web.context.ContextLoaderListener]错误
有时,使用idea开发SpringMvc发现调试时出现以下错误:12-Mar-2017 12:08:02.345 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjav
2021-01-13 11:23:27
3410
3
转载 IDEA打WAR包
相信很多IDEA的初学IDEA的朋友一开始打war包找不到地方,不知道怎么弄,网上百度了很多,很多的博文简直牛头不对马嘴,可能不在一个频道吧,我也是刚接触IDEA不久,下面,将自己操作过程记录下来,希望能帮到需要的网友1:打开Project Structure界面(快捷键是F4或者F12)补充一下,如果快捷键不对的朋友,可以手动点击如下按钮,也是可以弹出上图界面第二步,选择Artifacts一栏:第三步,选择你自己的项目(一般来说只要运行过IDEA项目的,这一步可以忽..
2021-01-12 10:01:42
180
1
转载 解决IDEA中maven导入jar包一直报错问题
这篇文章主要介绍了解决IDEA中maven导入jar包一直报错问题,本文通过实例图文的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下查 看: File------>Project Structure--------->Libraries如下面没有maven所引入的jar包则为该错误[1]错误原因: 是导入的module错误,应该导入maven的module解 决: File------>Project Str...
2021-01-12 09:42:23
5279
1
转载 Intellij IDEA 添加jar包的三种方式
一.直接复制:(不推荐)方法:直接将硬盘上的jar包复制粘贴到项目的lib目录下即可。注意:1.对于导入的eclipse项目,该方式添加的jar包没有任何反应,用make编译项目会报错2.对于在idea中创建的项目,该方式添加jar包,编译不报错,但是打开Structure会有"...jar ... is missing ..."的提示,需要点击"Fix"或红灯泡解决。二.通过Modules的Dependencies添加:(推荐)1.打开 File -> Project Structure.
2021-01-12 09:11:51
2785
转载 IDEA web项目部署运行Tomcat
首先,项目要创建成功,没创建项目请参考:https://my.oschina.net/u/1765449/blog/1594118。一、设置项目属性1.点如图图标,进入项目设置界面。2.选择项目3.上一步保存成功会出现(1),然后点击(2)选择webapp保存会出现(3)。这3步没操作在设置tomcat时,就没Artisfact选择。二、配置tomcat1.点击Run或右上处均可进入设置界面2.新增tomcat实例3.依次设置tomcat实例名,默认登录浏
2021-01-11 11:50:53
217
转载 MySQL 5.7.27 详细下载安装配置教程
前言在安装MySQL的时候会遇到很多问题,博客上有很多解决问题的办法,在这里我附上一些链接,遇到问题的朋友们可以阅读参考哈~本文主要针对于刚接触数据库的小白,来安装MySQL数据库。目前官网上的MySQL版本有5.5,5.6,5.7和8,在开发的时候我们一般要选择比最新版低1到2个版本的,因此我选择了5.7作为要安装的数据库1.下载步骤访问官方网站:https://www.mysql.com/ 选择Downloads下的Community 下载对应的版本 点击上图的MySQL Commun
2021-01-07 16:38:35
287
转载 彻底解决Intellij IDEA中文乱码问题
关于JAVA IDE开发工具,Eclipse系列和Intelli IDEA是大部分公司的主要选择,从开发者的选择角度,Intellij IDEA似乎比Eclipse系列更受欢迎一些。当我们使用Intellij IDEA开发时,我们发现出现中文乱码问题,造成中文乱码的根本原因时开发工具和系统环境编码格式不匹配,本篇采用理论结合实际的角度,彻底解决该问题。一 Intellij IDEA乱码问题记录如下图所示,Intellij IDEA显示中文为乱码。二 解决问题(一)问题识别...
2021-01-07 15:17:46
1362
原创 Mybatis框架resultMap的使用
绝大多数情况下,一条完整的信息至少分别来自两张或以上的表,连表查询非常常见,这种情况下可以使用resultMap属性1、使用resultMap实现简单结果映射:user表:role表:user表中的userRole是外键,对应role表中的id需求:通过userName和userRole,查询到符合条件的用户和其RoleName在这里,用户信息来自user表,roleName来自role表。我们采用封装对象的传参的方式进行查询。首先可以修改pojo的User类,添加一个userRoleN
2020-08-15 15:34:41
1413
原创 【问题已解决】The server time zone value ‘?й???????‘ is unrecognized or represents more than one time zone
The server time zone value ‘?й???’ is unrecognized or represents more than one time zone错误原因:本人用最新版本的mysql数据库使用原mysql5.1.38不会出现该问题,但会提示版本驱动过旧的情况使用了Mysql最新版驱动所以报错新版驱动名字为 driverClass=“com.mysql.cj.jdbc.Driver”解决方案:方案1、在项目代码-数据库连接URL后,加上 ?server
2020-07-28 15:11:15
972
转载 Scrapy:reuqest.meta 的用法
scrapy.meta 简介scrapy.meta 是 scrapy 中 Reuqest 的元数据字典,为 dict 类型; scrapy.meta 在 scrapy 中用于给框架中 其他组件 和 响应处理函数 传递参数信息; 作为一个 python 字典,meta 有一个 get 方法,当第二个参数是一个默认值时,在第一个参数不在字典中的情况下发生,如果不存在第二个参数同时第一个参数又不存在字典中,则会引发 KeyError 异常;例如:对于 request.meta.get('meta_ke
2020-07-17 09:58:40
1964
原创 一起学爬虫——如何爬取通过ajax加载数据的网站
目前很多网站都使用ajax技术动态加载数据,和常规的网站不一样,数据时动态加载的,如果我们使用常规的方法爬取网页,得到的只是一堆html代码,没有任何的数据。请看下面的代码:url = 'https://www.toutiao.com/search/?keyword=美女'headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0
2020-07-16 13:12:35
495
转载 python实现scrapy定时执行爬虫
项目需要程序能够放在超算中心定时运行,于是针对scrapy写了一个定时爬虫的程序main.py,直接放在scrapy的存储代码的目录中就能设定时间定时多次执行。最简单的方法:直接使用Timer类import timeimport oswhile True: os.system("scrapy crawl News") time.sleep(86400) #每隔一天运行一次 24*60*60=86400s或者,使用标准库的sched模块import sched#初始...
2020-07-14 16:52:51
2069
转载 linux修改时间
服务器时间与网络时间不符:一、手动修改1. date命令:查看当前时间2.date -s 时分秒 :修改时间还需要把日期改过来3.date -s 完整日期时间(YYYY-MM-DD hh:mm[:ss]):修改日期、时间时间要用双引号括起来,否则报错手动修改会存在一定的时间误差4.hwclock -w将时间写入bios避免重启失效。当我们进行完 Linux 时间的校时后,还需要以 hwclock 来更新 BIOS 的时间,因为每次重新启动的时...
2020-07-14 15:26:51
195
转载 Python 定时任务的实现方式
本文转载自:https://lz5z.com/Python%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%AE%9E%E7%8E%B0%E6%96%B9%E5%BC%8F/背景目前所在的项目组需要经常执行一些定时任务,之前都是用 Node.JS 的cron来实现 schedule job。可是这次需要连接不同的 DB,而且实现的逻辑也有些许不同,于是选择使用 Python 的定时器。Python 实现定时任务循环 sleep这种.
2020-07-14 09:26:15
220
转载 含有大量爬虫的scrapy项目部署到Linux服务器并设置定时启动
前言当scrapy爬虫项目中含有大量爬虫时(几百甚至更多),我们使用网上所介绍的scrapy同时启动多个爬虫方法会造成因端口不足而使爬虫运行失败。所以当我们的项目中含有大量爬虫时,可以考虑逐个运行爬虫,这样虽然运行时间长了一些但是可以令所有的爬虫都能运行。一、配置环境安装爬虫所需要的一些库,这里不再详述。我们主要讲述爬虫的部署以及如何让爬虫在服务器上定时自动运行。二、编写爬虫运行程序在spiders文件夹的同级下创建一个新的py文件,命名为run.py,然后编写这个文件,代码如下:#.
2020-07-13 16:40:58
602
转载 django--关于部署scrapyd项目报错问题
首先在同步两篇之前写过的博客,可能能用得到1、https://www.cnblogs.com/lutt/p/10893192.html2、https://www.cnblogs.com/lutt/p/10895317.html在上述操作的过程中,在执行命令:scrapyd-deploy时遇报错:/usr/local/bin/scrapyd-deploy:23: ScrapyDeprecationWarning: Module `scrapy.utils.http` is deprecated,
2020-07-13 10:02:13
1112
1
转载 简单创建scrapy项目并生成egg包
针对scrapyd 的上传版本 这一API中的参数:project 工程名 version 版本名 egg egg包1.首先创建一个scrapy项目,通过命令scrapy startproject 项目名2.一直按同名目录进去,找到spider目录,创建一个.py文件,写入(来自https://docs.scrapy.org/en/latest/intro/overview.html)import scrapyclass QuotesSpider(scrapy.Spider): n..
2020-07-12 16:56:18
1084
转载 安装scrapyd-client后无法使用scrapyd-deploy
在windows中,使用pip install scrapyd-client命令安装scrapyd-client成功后,输入scrapyd-deploy命令后却无法运行,报错如下:$ scrapyd-deploy -hbash: /c/Program Files (x86)/Python37-32/Scripts/scrapyd-deploy:c:\program: bad interpreter: No such file or directory其中/c/Program Files (x86.
2020-07-12 16:50:00
413
原创 使用scrapy爬取名人名言的pipelines和settings代码
爬取网站:http://quotes.toscrape.com/pipelines.py# -*- coding: utf-8 -*-# Define your item pipelines here## Don't forget to add your pipeline to the ITEM_PIPELINES setting# See: https://doc.scrapy.org/en/latest/topics/item-pipeline.htmlimport pymong.
2020-07-11 10:29:54
554
原创 python之crawlspider初探
注意点:""" 1、用命令创建一个crawlspider的模板:scrapy genspider -t crawl <爬虫名> <all_domain>,也可以手动创建 2、CrawlSpider中不能再有以parse为名字的数据提取方法,这个方法被CrawlSpider用来实现基础url提取等功能 3、一个Rule对象接受很多参数,首先第一个是包含url规则的LinkExtractor对象, 常有的还有cal
2020-07-04 10:10:54
239
转载 新版 Scrapy 中 sys.conf.settings 的替代方法
在 scrapy 项目目录下,有个 settings.py 文件,此文件是用来存放爬虫项目的各种配置,比如说 MongoDB 的服务器、端口号、数据库名等配置信息。既然是配置信息,就需要在别的文件中引用。比如在 settings.py 文件中增加了如下内容:MONGODB_HOST='127.0.0.1'MONGODB_PORT=27017MONGODB_DBNAME='maitian'MONGODB_DOCNAME='zufang'而在 pipelins.py 中想要...
2020-07-03 15:55:02
311
转载 爬虫scrapy框架--log日志输出配置及使用
1、在配置文件中设置日志输出文件名和日志等级1、为什么以日期为文件名?因为这样可以方便开发者查看每天的日志信息,同时也可以防止单文件log日志信息堆积的越来越多,所以将当天日志信息保存到当天的日志文件中2、配置选项有日志等级LOG_LEVEL、日志文件路径LOG_FILE,我这里设置等级为WARNING2、在程序中导入logging模块,对需要输出的内容进行log日志输出我配置的时候用了WARNING等级,那么我将100个1和这是一个异常定义为WARNING输出的时候(logging
2020-07-02 16:43:27
1187
原创 (python)Xpath如何提取html标签(HTML标签和内容)
问题: (python)Xpath如何提取html标签(HTML标签和内容)描述:<div> <table> <tr> <td>Row value 1</td> <td>Row value 2</td> </tr> <tr> <td>Row value 3</td> ...
2020-06-23 16:19:39
3003
转载 Python爬虫三:抓取链家已成交二手房信息(58W数据)
环境:Windows7+python3.6+Pycharm2017目标:抓取链家北京地区已成交二手房信息(无需登录),如下图,户型、朝向、成交时间价格等,保存到csv。最后一共抓取约58W数据,程序运行8h。---全部文章:京东爬虫、链家爬虫、美团爬虫、微信公众号爬虫、字体反爬、Django笔记、阿里云部署、vi\vim入门----一、打开北京二手房网页https://bj.lianjia.com/ershoufang/,默认显示的是在售二手房信息,一共45634套,但是只显示了100页..
2020-06-23 14:43:04
8879
2
转载 PyQt5 系统托盘图标和消息通知
参考官网资料和其他个人的博客我做了个这样的例子class window(QWidget): def __init__(self, parent=None): super(window, self).__init__(parent) ti = TrayIcon(self) ti.show()首先创建一个空窗口用来测试,TrayIcon就是我继承来自QSystemTrayIcon显示系统托盘图标的类。import sysfrom PyQ
2020-06-08 13:00:12
1824
1
原创 Pycharm安装pyqt5/pymysql
前言python有很多界面库,博主研究过一段时间Qt,所以选择pyqt5作为python的界面,本文介绍pyqt的安装过程!pyqt的安装安装pyqt5pip install --user pyqt5==5.12.1 -i https://pypi.tuna.tsinghua.edu.cn/simple/ 本文安装的pyqt5版本为5.12.1版本,实际中可以使用pip install pyqt5安装最新版的pyqt5,但是会出现如下错误:# spyder 3.3.6需要 pyqtwe...
2020-06-08 11:20:03
580
转载 Python:PyQt 系统托盘
import sys#从PyQt库导入QtWidget通用窗口类,基本的窗口集在PyQt5.QtWidgets模块里.from PyQt5.QtWidgets import QApplication, QWidget,QSystemTrayIcon,QAction,QMenu,qApp,QMessageBoxfrom PyQt5.QtGui import QIconfrom PyQt5.QtCore import QCoreApplicationif __name__ == '__main...
2020-06-08 10:16:34
796
转载 pyqt5之登录界面
#!/usr/bin/python3#coding:utf-8from PyQt5.QtWidgets import *import sysclass LoginDlg(QDialog): def __init__(self, parent=None): super(LoginDlg, self).__init__(parent) usr = QLabel("用户:") pwd = QLabel("密码:") self.us...
2020-06-08 09:49:24
340
转载 Python3在win10 64位+PyCharm下打包兼容32位和64位wins的exe可执行文件
前置条件python3+ 32 位;注意:原来有 64 位 Python 无须卸载win10/win7+ 操作系统PyCharm 编译工具pip/pip3,PyCharm 可在终端检测是否安装:pip3 -V;一般将 Python 环境导入即自动安装了开始下载Python32 位官网下载地址:https://www.python.org/downloads/windows/我这里选择 Python3.5 installer 文件,直接 exe 点击下载就可以了,记住下载路径,忘记了也不.
2020-06-07 09:52:34
2879
转载 爬虫之动态页面爬取
动态页面爬取 好久没有写爬虫了,今天敲了一份爬虫出来——爬取百度百科的历史记录,结果在时隔四个月之后再次遇到的对手居然是一个动态页面(一开始把百度想的太简单了),不过在一番努力之后还是达到了我的目标,然后就当复习似的写了篇博客。一、概念 动态页面其实是相对于静态页面而言的。在面对静态页面的时候直接查看response一般就是网页的全部代码了,但是动态页面不然,一般动态页面的response再打开的时候和你在网页看的不一样了。二、实践及实践之前 因为本人超喜欢实践,所以二话不说进行上实践,
2020-06-02 19:49:50
1478
转载 notepad++正则表达式替换字符串详解
正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它 能很好提高工作效率。EditPlus的查找,替换,文件中查找支持以下的正则表达式:表达式 说明\t 制表符.\n 新行.. 匹配任意字符.| 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc".[] 匹配列表之中的任何单个字符.例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字.[^.
2020-06-02 15:40:06
1156
Python3程序开发指南第2版(高清带书签)
2017-10-21
log4j详解与实战
2017-04-06
Python数据分析与挖掘实战pdf
2016-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人