自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_43853097的博客

一个努力的菜鸟~

  • 博客(39)
  • 资源 (5)
  • 收藏
  • 关注

原创 基于Netty和Java的GUI界面实现在线聊天室软件

前言在线聊天室2.0版本在之前的博文的基础上,更换BIO的socket通信为NIO的Netty框架,添加新功能,整合管理端和用户端。基本功能相较与前一版:添加启动时连接失败,进行有限次重连的操作。(客户端)还有监控连接是否异常中断,进行有限次断线重连操作。(客户端)服务端对客户端进行的心跳检测机制。(服务端与客户端)再则把管理端和服务端的的界面分离出来,使用策略模式,统一一个登录界面,根据是否成功输入管理员秘钥(默认为“HCODE”),负责生成不同的客户端界面(分为管理员和普通用户)。

2020-07-11 17:33:28 1497

原创 JAVA利用多线程和Socket制作GUI界面的在线聊天室

目录前言功能设计GUI画面展示服务器端客户端私聊窗口主要代码服务器端客户端其它代码打包成jar打包成exe文件如何让其它电脑访问聊天室?最后前言最近刚好是期末,碰上Java实训,借此将之前写的在线聊天室搬出来,加上GUI(Swing),当成实训作品,记录一下这次实训的结果。本篇文章主要叙述的是① 在线聊天室的代码结构;② 将java文件打包成jar,再打包成exe文件;③ 利用内网穿透技术实现与他人在线聊天。附:在线聊天室实用socket通信,利用的网络协议是TCP,架构为C/S模式(Cli

2020-06-11 17:57:17 5108 9

原创 python3+opencv+PyMySQL实现人脸识别

前言今天带来的是基于Opencv(c++底层编译)的人脸识别,再利用PyMySQL实现对数据的储存。具体步骤是:使用到的库,模块有①CV2(Opencv):图像识别,摄像头调用②os:文件操作③numpy:NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库④PIL:Python...

2020-03-01 23:32:43 2437 5

原创 python3的wxpython界面模拟登录爬取教务系统实现查询系统功能2.0版本

前言今天来补充之前的界面操作系统,为学生查询操作系统2.0版本,依旧是用wxpython来做一个可视化的操作界面,用的工具依然是selenium库,beautifulsoup4库,还有设计界面的wx,和表格wx.grid,后面两个只要下载wxpython库即可首先是界面操作里面的分别对应的文本,按钮,背景图片,图标都有标明#继承wx库里面的Frame类来使用class myFrame(w...

2020-02-05 21:45:25 1788 1

原创 python3多进程+协程异步爬取小说爬虫

前言之前写了一篇关于用多线程爬小说的博客,但是发现爬取16M的小说需要十几分钟,所以今天更新了一篇用多进程外加使用单线程异步的协程同样爬取之前用多线程爬取的同一篇小说,并进行两者效率的对比本篇测试爬取的小说为《大主宰》1551章 约16M大小步骤全局数据列表urls = [] #储存各章节的URLhtmls = []#储存各章节页面HTMLtitles = []#储存各章节名字pr...

2020-01-15 23:12:20 1961 4

原创 Python3:基于Opencv4.2和wxPython4可视化界面的人脸考勤系统

前言主题:基于Opencv4.2的人脸考勤系统功能模块采集人脸:收集需要录入的学生信息,开启摄像头收集截取对应的人脸图片;训练人脸数据模型:根据收集和整合好的人脸图片数据训练成人脸数据模型;人脸识别打卡:打开摄像头,截取一帧帧的人脸图片与训练好的人脸数据模型进行置信度比对,在可定范围内识别并自动打卡,打卡记录存入数据库。交互方式首先,点击“采集人脸”的按钮,输入对应的学生的姓名,学号,学院信息,成功录入数据库后,等待三秒后打开摄像头,面向摄像头,成功收集200张人脸图片数据后,关闭摄像

2021-03-11 21:58:21 1210 4

原创 主程序-子程序、面向对象、事件系统和管道-过滤软件体系结构实现KWIC

KWIC(Key Word In Context),Parnas (1972)索引系统KWIC索引系统接受一些行,每行有若干字,每个字由若干字符组成;每行都可以循环移位,亦即重复地把第一个字删除,然后接到行末; KWIC把所有行的各种移位情况按照字母表顺序输出(不考虑大小写)。输入:若干行字符语句The sun is rising in the eastFlowers are blooming中间过程:循环移位后形成下面的结果The sun is rising in the eas

2020-12-09 23:36:59 9098 4

原创 MySQL进阶:索引使用与SQL优化

索引的使用索引提升查询效率/*创建索引*/create index index_name on t_user(name);/*删除索引*/drop index index_name on t_user;避免索引失效全值匹配全值匹配,对索引中所有列都指定具体值。改情况下,索引生效,执行效率高。explain select * from t_user where name='Himit_ZH' and status='1' and address='广东'\G;最左前缀法则联合

2020-08-12 21:39:03 320

原创 23种设计模式入门学习记录

目录总起创建型模式单例模式工厂模式简单工厂模式(静态)工厂方法模式抽象工厂模式建造者模式原型模式结构型模式适配器模式桥接模式装饰者模式组合模式外观模式享元模式代理模式静态代理动态代理Cglib代理行为型模式模板模式命令模式访问者模式迭代器模式观察者模式中介者模式备忘录模式解释器模式状态模式策略模式职责链模式总起面向对象(OOP)的七大原则开闭原则: 对扩展开放,对修改关闭里氏替换原则: 继承必须确保超类所拥有的性质在子类中仍然成立依赖倒置原则: 要面向接口编程,不要面向实现编程。单一

2020-08-04 21:53:58 442

原创 SpringCloud学习记录(三)分布式配置中心

Spring Cloud config配置中心服务端配置pom依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency&g

2020-07-04 21:53:52 167

原创 SpringCloud学习记录(二)负载均衡,服务熔断,服务降级,服务限流

Ribbon实现负载均衡负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。导入pom依赖单独导入 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId&gt

2020-07-04 17:18:29 757

原创 SpringCloud学习记录(一)服务注册与发现

前言服务治理在传统的RPC远程调用框架中, 管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服务注册与发现首先在分布式微服务系统中,有一个注册中心,使用CS的设计架构,当服务端的微服务启动时,会把自己当前服务的相关信息(服务名,服务所在主机地址等)注册到注册中心。而消费端的微服务会根据所需的服务端的微服务别名到注册中心获取实际的服务通讯地址,调用远程服务(RPC:dubbo+zk或e

2020-07-03 16:57:24 152

原创 Spring Boot集成Spring Security或Shiro实现用户登录认证和授权,thymeleaf与之整合。

一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证:指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。(登录)用户授权:指的是该登录用户是否有执行某个操作的权限。(用户与管理员,游客与商家)集成SpringSecurity在项目导入Spring Security的依赖。<dependency> <groupId>org.springframework.bo.

2020-06-29 22:42:15 480

原创 JUC编程:线程池的使用

线程池线程池的好处:降低资源的消耗提高响应的速度方便管理。线程复用、可以控制最大并发数、管理线程三大创建方法ExecutorService threadPool = Executors.newSingleThreadExecutor();// 单个线程ExecutorService threadPool = Executors.newFixedThreadPool(10);// 创建一 个固定的线程池的大小ExecutorService threadPool = Executors.

2020-06-28 23:09:55 161

原创 SpringBoot集成ElasticSearch7.6.2进行索引操作和文档操作

ES概述Elaticsearch简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用 Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。 据国际权威的数据库产品评测机构DB Engines的统计,在2016年1月,ElasticSearch已超过Solr等,成 为排名.

2020-06-22 13:37:47 3968 2

原创 ElasticSearch7.6.2,Kibana,ElasticSearch-head的安装配置,ik分词器的使用

下载与安装下载安装的地址,华为镜像网站,githubElasticSearch: https://mirrors.huaweicloud.com/elasticsearch/?C=N&O=Dlogstash: https://mirrors.huaweicloud.com/logstash/?C=N&O=Dkibana: https://mirrors.huaweicloud.com/kibana/?C=N&O=DElasticSearch-head :https:.

2020-06-22 13:22:48 727

原创 SpringBoot的简单创建项目入门

前言时代在变化,科技在进步,程序员不努力,终将会被时代淘汰,就好比SSH(struts+spring+hibernate),SSM(Spring+SpringMVC+Mybatis)框架渐渐地被越多公司所更替掉,配置地狱嘛,受不了,如今,又了简化配置的Springboot微服务框架,当然还有分布式集群的Springcloud框架,进而大部分公司转入Springboot的怀抱,这谁又能说的定,可能以后还会出现Spring××呢,哈哈哈,废话不多说,今天写的是Springboot的简单入门,概述介绍Sprin

2020-06-21 00:51:18 245

原创 Ajax配合Django后端实现静态网页动态统计浏览量和点赞量

文章目录前言什么是Ajax?Ajax的实际运用场景具体运用统计博文浏览量在主页方面前端后端在博文页面前端后端统计点赞量最后前言简单介绍一下Ajax技术,顺便讲讲Ajax技术在网页浏览量统计和点赞方面的运用。什么是Ajax?AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更...

2020-04-23 12:17:14 1058

原创 Python的web框架Django的创建与前后端的数据互传

前言简述Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!采用了MVC的框架模式,即模型M,视图V和控制器C,也可以称为MVT模式,模型M,视图V,模板T。Django的官方文档本次使用的Django版本为3.0.5,所以以Django3.0的版本进行对建站的讲解,可能由些代码实现与老版本的Django有些差异,但是实现理念都行相通的。项...

2020-04-18 16:13:53 1560 2

原创 Java中的IO流(三)Apache Commons IO组件的常用操作

前言这次带来的是Apache开源组织的CommonsIO集成组件的常用操作。下载首先应该去Apache CommonsIO下载网址将组件的压缩包下载到本地。下载完后解压打开文件夹,这两个圈着的jar包便是需要导入到java的JVM里面的导包如何往eclipse导入jar包,可以看看百度经验的eclipse导jar包操作往idea导包操作如下1)打开项目(或者创建项目以后,点击...

2020-04-07 14:21:38 987

原创 Java中的IO流(二)字符流的常用操作

文章目录前言基础概念IO流分类导向图何为输入流和输出流?字符流的分类①节点流②处理流③流的使用一般步骤④流的关闭字符流具体使用Ⅰ文件流①从文件中读取字符①将字符写入文件Ⅱ字符串流Ⅲ字符数组流Ⅳ缓冲流Ⅴ转换流Ⅵ字符打印流最后前言今天带来的是JAVA的IO流中的字符流,Reader和Writer子类流的用法。基础概念流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据...

2020-04-06 20:16:25 578

原创 Java中的IO流(一)字节流的常用操作

前言今天带来的是JAVA的IO流中的字节流,InputStream和OutputStram子类流的用法。基础概念流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。IO流分类导向图...

2020-04-06 14:21:57 798

原创 python3强智教务系统个人课表爬虫

前言之前写过一篇用webdriver爬取教务系统课表的爬虫,用的是selenium自动化的无头浏览器模拟登录,今天带来的是用requests请求实现的爬虫。工具requests库实现对网页的请求,execjs库实现是js脚本的执行,bs4对爬取的数据进行清洗,csv库实现对数据的储存。步骤①首先是登录获取会话(session)先在输入框乱输入,按F12,登录获取登录页面的表单信息格式...

2020-03-24 12:23:03 2466

原创 Python3使用PyMySQL库对mysql数据库进行数据操作

前言今天使用py3里面的pymysql库对MySQL数据库进行DDL,DML语句的操作,分别为创建表,修改表,删除表,对表的数据进行增删改查,SQL语句都是举的简单例子,具体多种格式可去自行学习SQL语句首先是DDL语句①下面是DDL对表结构的修改alter table [表名] modify [字段名] [新属性] #修改原有属性alter table [表名] change [老字段...

2020-02-28 16:20:15 677

原创 JDBC数据库的增删改查简单操作

前言本次带来的是JAVA的JDBC操作,对数据库进行发送SQL语句,以达到对数据库语言的增删改查操作需要下载驱动类包MySQL数据库的JDBC驱动包https://dev.mysql.com/downloads/connector/j/SQL Server数据库的JDBC驱动包https://www.microsoft.com/en-us/download/details.aspx?i...

2020-02-27 23:28:38 311

原创 JAVA实现无界面控制台版聊天室

前言今天带来的是利用JAVA制作一个简易无GUI的纯控制台聊天室。实现原理:简易TCP网络编程实现客户端与服务器的交流,IO流读写数据,多线程实现多人交流。具体用途(××为指定用户或管理员名字)①普通用户功能:可以聊天室群聊,一对一的私聊(使用@××>);②管理员功能:可以利用#××进行踢人,*广告*发送广告,*广告>修改默认的广告内容步骤① 首先是实现登陆验证的服务器...

2020-02-21 21:52:39 1810 3

原创 JAVA基础———利用IO类的File统计文件夹大小参数

前言利用File类的ListFiles()(子目录所有对象),exists()(判断文件夹路径是否存在),isFile()(判断是否时文件类型),累加length(),利用递归实现。封装一个统计文件夹大小的类。代码package cn.Himit_ZH.io;import java.io.File;/** * @Author: Himit_ZH * @Date: 2020/2/1...

2020-02-17 13:24:00 359

原创 (C++算法核心实现,MFC制作界面)哈夫曼编码算法制作压缩软件

前言一个简单的压缩软件,利用哈夫曼思想,构造哈夫曼编码,实现对文件的二进制压缩,以及解压,再利用MFC制作可视化操作界面,美化软件又简化文件操作。(各个步骤有解释可看)软件主页面先看看哈夫曼树结构构造哈夫曼树存储结构:w权重即每个字节出现频度,byte结点数据即每个字节的ASCII码,fa双亲结点下标,le左孩子下标,ri右孩子下标,从下往上开始构建哈夫曼树。根据已构造完成的哈夫曼树,...

2020-02-13 20:28:21 3529

转载 Python可视化神器——pyecharts的超详细使用指南!

前言我们都知道python上的一款可视化工具matplotlib,而前些阵子做一个Spark项目的时候用到了百度开源的一个可视化JS工具-Echarts,可视化类型非常多,但是得通过导入js库在Java Web项目上运行,平时用Python比较多,于是就在想有没有Python与Echarts结合的轮子。Google后,找到一个国人开发的一个Echarts与Python结合的轮子:pyechart...

2020-02-11 15:24:25 918

原创 HTML5情人节礼物2(女友3D相册)

前言简简单单最表心意,一个翻转的3D方块相册,有外6张照片,内6张照片。HTML代码+CSS代码首先是HTML<!DOCTYPE html><html><head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, ...

2020-02-10 20:39:17 5361 5

原创 HTML5适合的情人节礼物有纪念日期功能

前言利用HTML5,css,js实现爱心树 以及 纪念日期的功能 网页有播放音乐功能 以及打字倾诉感情的画面,非常适合情人节送给女朋友具体的HTML代码具体只要修改代码里面的男某某和女某某 文字段也可自行修改,还有代码下半部分的JS代码需要修改一下起始日期 注意月份为0~11月 也就是月份需要减一。当然只有一部分HTML和JS代码不够运行的,文章最下面还附加了完整代码的下载地址<!...

2020-02-09 20:51:24 38798 92

原创 python3使用pyinstaller打包webdriver爬虫时,chromedriver弹窗DOS黑窗口解决方法

关闭driverchrome 监听,使用开发者模式在driverchrome的option添加参数可开启开发者模式,关闭对网页的监听chrome_options.add_experimental_option('excludeSwitches', ['enable-logging']) #开启开发者模式处理打包成exe问题时出现chromedriver的DOS窗口问题更改一个变量值:位...

2020-02-06 16:59:41 3640 2

原创 python3爬取教务系统的个人学期课程表(无头谷歌浏览模拟登录)

前言今天带来的是与上次爬取教务系统获取成绩单的姐妹版——爬取教务个人的学期课程表。工具使用pycharm编辑器,安装selenium库,beautifulsoup库,csv库,当然需要下载对应的chromedriver 版本对应下载链接点击下载接入需要的接口from selenium import webdriverfrom selenium.webdriver.chrome.opti...

2020-01-20 19:04:08 1890

转载 python+selenium:下拉框、选项框、select用法

转载来自https://www.cnblogs.com/dwdw/p/9998647.htmlfrom selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Firefox()url = "https:/...

2020-01-20 12:54:44 1198

原创 python3的wxpython界面模拟登录爬取教务系统成绩

前言今天就写写在之前用模拟登录爬取教务系统的成绩单的代码基础上,用wxpython来做一个可视化的操作界面,用的工具依然是selenium库,beautifulsoup4库,还有设计界面的wx,和表格wx.grid,后面两个只要下载wxpython库即可首先是界面操作里面的分别对应的文本,按钮,背景图片,图标都有标明#继承wx库里面的Frame类来使用class myFrame(wx.F...

2020-01-20 11:17:51 817

原创 python3爬虫模拟登录爬取教务系统成绩单(获取cookie操作)

前言今天来写写爬取教务系统的爬虫,此次的爬虫目的是爬取教务系统里面的成绩单,涉及到的库依旧是selenium,re,beautifulsoup,Options,今天多了个csv库用来处理爬取的数据,使其生成相应的csv文件,可用于excel和txt打开,好了,废话不多说,开始步骤具体步骤①首先要设定好chromedriver终端程序文件的路径以及生成文件的路径,还有登录的账号密码#模拟登陆...

2020-01-14 11:48:44 2297

原创 python多线程小说爬虫可提供查询功能

pycharm+chromedriver+bs4+re+threading+queue模拟登录小说多线程爬虫首先要安装selenium,BeautifulSoup库,下载对应的chromedriver版本一般在cmd里面pip install ×××,作者是用pycharm解释器的,里面可用搜索库名进行下载,写python爬虫一般推荐这个而chromedriver版本对应关系可以自行百度,下...

2020-01-13 21:15:54 588

原创 爬虫爬取可用的免費代理IP

需要用的工具pycharm,python3.7,selenium库,request库,os文件库,re模块的正则表达式运用,自行下载chromedriver自测软件爬取的代理免費ip網站國内可用的免費代理IP網站代碼如下具體的描述代碼可以看from selenium import webdriver # 从selenium导入webdriverfrom selenium.webdri...

2020-01-12 17:28:13 793

原创 python爬虫模拟登录爬取百度图片

pycharm+chrome模拟登录爬取百度图片(附加使用代理IP)具体工具如下pycharm,python3.7,selenium库,request库,os文件库,re模块的正则表达式运用,自行下载chromedriver自测软件具体步骤如下①爬虫爬取可用代理IP②用户输入搜索的关键字③进行数据爬取④爬取成功后下载到文件夹代码如下from selenium import web...

2020-01-12 15:58:25 764

JAVA利用多线程和Socket制作GUI界面的在线聊天室.zip

JAVA利用多线程和Socket实现的在线聊天室,利用GUI制作用户界面,服务器端:可踢人,管理员私聊,发布系统消息,群聊,客户端:私聊,屏蔽,群聊。

2020-06-11

人脸识别一整套exe+源码

基于Opencv(c++底层编译)的人脸识别,再利用PyMySQL实现对数据的储存。具体的详细过程可查看我的博文,点开主页即可查看

2020-03-01

Huffman.zip

一个简单的压缩软件,利用哈夫曼思想,构造哈夫曼编码,实现对文件的二进制压缩,以及解压,再利用MFC制作可视化操作界面,美化软件又简化文件操作,可到博客看详细说明:https://blog.csdn.net/weixin_43853097/article/details/104301271

2020-02-13

3D方块相册.rar

简简单单最表心意,一个翻转的3D方块相册,有外6张照片,内6张照片,还附带有音乐播放。。。。。。。。

2020-02-10

HTML5情侣纪念日期.rar

利用HTML5,css,js实现爱心树 以及 纪念日期的功能 网页有播放音乐功能 以及打字倾诉感情的画面,非常适合情人节送给女朋友

2020-02-09

空空如也

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

TA关注的人

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