![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程开发
文章平均质量分 52
编程大玩家
这个作者很懒,什么都没留下…
展开
-
java仿qq聊天系统 多人聊天室
使用 java swing 开发多人聊天室,分为服务端和客户端,属于BS架构。功能包括:注册、登录、单聊、群聊、窗口抖动、发送文件、选头像。服务器:可以看到全部已注册用户的列表,用户登录之后也可以在服务器看到在线信息。客户端:可以注册新用户,注册时可以填写昵称、密码、性别、头像。登录成功之后会进入聊天室,在聊天室可以看到其他在线用户,也可以选择某个具体用户进行单聊。也可以给其他用户发送窗口抖动。也可以给其他用户发送文件。原创 2023-03-12 20:54:07 · 2204 阅读 · 2 评论 -
Centos8安装gcc环境
这一步会比较久,可能1小时~3小时,中途失败会很麻烦。在清华大学镜像站下载安装包。4、生成makefile。1、获取gcc安装包。3、创建编译输出位置。原创 2023-03-01 23:31:24 · 2258 阅读 · 1 评论 -
图书馆借阅管理系统 springboot开发的java项目源码
图书借阅管理系统。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。开发环境:idea 、eclipse 两个都支持数据库:建议mysql 8,或者mysql 5.7、5.5也可以。使用java8和java17都可以。原创 2023-02-08 10:59:36 · 1522 阅读 · 0 评论 -
java实现电脑远程开机(网络唤醒)
在设备管理器中找到 网卡设备,右键选择「属性」,然后在「电源管理」里面开启「允许此设备唤醒计算机」,然后在「高级」一栏里找到「关机网络唤醒」、「魔术封包唤醒」里设置成「开启」网络唤醒的原理:通过有线网卡执行开机操作,需要主板和网卡全都支持网络唤醒功能,被唤醒的计算机需要在同一局域网中,通过UDP广播的方式发送魔法包;注意,只有插网线的网卡才支持网络唤醒,wifi是无法远程开机的,蓝屏或死机属于非正常关机状态,不支持远程开机;原创 2023-01-28 16:31:27 · 1871 阅读 · 0 评论 -
树莓派ubuntu安装jdk17
jdk17已经成为主流,我自己日常使用都是基于java17,打算在树莓派搭建一个tomcat,所以先来安装一下jdk环境。原创 2022-12-30 23:37:02 · 2065 阅读 · 0 评论 -
Protobuf 3 语法规则
Protocol Buffers 是 google 的一种数据交换的格式,它独立于语言,独立于平台。提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。本文主要介绍proto3的使用语法。query:查询条件page_number:你想要哪一页数据result_per_page:每一页有多少条数据// 指定使用proto3,如果不指定的话,编译器会使用proto2去编译。原创 2022-10-10 00:08:06 · 1113 阅读 · 0 评论 -
SpringBoot开发网页即时聊天室/IM通信/WebSocket/即时通讯
SpringBoot开发网页即时聊天室/IM通信/WebSocket/即时通讯原创 2022-07-21 22:46:54 · 7624 阅读 · 0 评论 -
微软 Github AI 编程工具 Copilot 正式上线,学生免费使用
可以根据上下文自动写代码,包括文档字符串、注释、函数名称、代码,只要用户给出提示,就可以写出完整的函数。2022年6月22日,微软GitHubAI编程工具Copilot在经过了近一年测试后,已正式上线,定价每月10美元(约66.9元人民币)或每年100美元(约669元人民币),对学生用户和流行开源项目的维护者免费提供。就像编译器和开源的兴起一样,相信人工智能辅助编码将从根本上改变软件开发的性质,为开发人员提供一种新工具,让他们更轻松、更快地编写代码,让他们的生活更快乐。...原创 2022-07-25 09:13:56 · 6243 阅读 · 1 评论 -
JAVA-MYSQL-SSH酒店民宿客房管理系统
基于SSH的2022精修版,修复了大量bug,核心功能:用户管理,日志管理,人员权限管理,客房预订管理,预定转入住,客房管理,卫生管理,物品采购,商品管理,建议管理,换房管理,客房类型管理,文件上传下载,自定义文件目录。开发环境:mysql5.7,tomcat9,jdk8,eclipse,(MyEclipse或者IDEA也可以)框架技术:Struts2 + Spring + Hibernate上传文件的目录可以设置,独立于项目之外,这样每次部署以及迁移的时候就不会受到影响。运行截图原创 2022-04-12 15:31:29 · 1509 阅读 · 1 评论 -
myeclipse安装教程
使用的是myeclilpse2017版本,双击安装:下一步设置安装路径:选择系统版本:原创 2022-01-29 15:44:52 · 803 阅读 · 0 评论 -
Java+Swing+Mysql实现ATM自助存取款系统(可换背景)
一、系统介绍1.开发环境开发工具:IDEA2018.2JDK版本:jdk1.8Mysql版本:8.0.132.技术选型使用Java+Swing开发,用Mysql作为数据库。3.系统功能1. 注册2.登录3.取款4.存款5.转账6.查询余额新用户注册工作界面部分源码RegisterFramepackage cn.itsub.atm;import javax.swing.JLabel;....原创 2021-12-12 01:43:08 · 13176 阅读 · 6 评论 -
Netoo内网穿透,开源免费跨平台,支持全部TCP连接
Netoo内网穿透项目介绍开源免费跨平台 内网穿透 远程内网电脑 自定义域名访问内网站点 反向代理内网服务 http代理 类花生壳 端口转发 微信 小程序 frp NAT ssh proxy tunnel ngork. 支持任何tcp上层协议(ssh访问、web服务器访问、远程桌面、http、邮件协议...)跨平台支持linux,windows,mac,树莓派,机顶盒等设备.基于java开发,只要支持java的设备全都可以使用。启动简单1.安装JDK8环境,确保jav..原创 2021-11-08 16:45:36 · 3514 阅读 · 2 评论 -
Java本地存储模块,IO流文件读写
用IO流文件读写实现的本地存储模块,万条读写大概0.2秒。package cn.itsub.proxy.client.dao;import java.io.*;import java.util.HashMap;import java.util.Map;/** * 本地存储模块. * * @Author: 夏增明 * @Date: 2021/10/09/13:41 * @Description: */public class Storage { private sta原创 2021-10-18 16:30:10 · 316 阅读 · 0 评论 -
自用开源javascript模板引擎
这是一个小巧且强大的js模板引擎,是我在2015年设计编写,那时候我还是个前端萌新,还记得那天夕阳下的奔跑,那是我逝去的青春........haole ,言归正传,这个模板引擎还算不错,已经用在了不少的项目中,主要优点就是小巧快捷,(function () { var config = { open: '{{', close: '}}' } var regEach1 = /^\s*each\s+(?<name>.+?)(\s+原创 2021-08-23 11:00:12 · 192 阅读 · 0 评论 -
python实现redis分布式锁,支持注解,开箱即用,无BUG
这是我2019年开发的,已经在很多项目中实践认证,很好用import timeimport redis"""基于Redis实现的分布式悲观锁@site http://itsub.cn@author 夏增明"""class RedisLock(): def __init__(self, ): self.conn = redis.Redis(host='', port=6379, password="", db=1) def acquire_lock(s原创 2021-07-28 12:04:19 · 201 阅读 · 0 评论 -
java学习路线及学习技巧
我从2010年开始做java,不知不觉已经过去了十年,因为经常有粉丝问学习路线,所以今天专门整理一下,以及一些学习的技巧,希望可以帮到大家。Java基础原创 2021-06-09 09:21:46 · 180 阅读 · 2 评论 -
Linux安装部署MinDoc详细记录
我的系统是CentOS 8首先安装Go语言环境1.下载安装包wget https://studygolang.com/dl/golang/go1.16.4.linux-amd64.tar.gz2.解压缩tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz3.配置环境变量vi /etc/profile在最下方追加export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT.原创 2021-06-02 18:11:03 · 940 阅读 · 2 评论 -
java实现ftp连接池ftp-client-pool
首先引入maven依赖<!-- apache ftp支持 --><dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version></dependency><!-- apache 连接池支持 --><depe原创 2021-05-01 20:49:17 · 2395 阅读 · 0 评论 -
判断两个矩形是否相交,附带java代码
直接上代码package cn.itsub.tank.types;public class Rect { public int x,y,w,h; public Rect() { } public Rect(int x, int y, int w, int h) { this.x = x; this.y = y; this.w = w; this.h = h; } public ..原创 2021-04-25 15:35:24 · 1792 阅读 · 1 评论 -
freemarker分页组件paginator快捷分页
用freemarker实现分页组件paginator.ftl<#-- 分页组件@site http://itsub.cn@author Erik--><#-- 使用方法 --><#--pageShow 总页数, 当前页, 请求服务地址, 页面大小默认15, 显示最多分页个数, 请求服务地址参数默认为p, 分页样式(可选:gray(默认)、orange、blue)<#import "paginator.ftl" as page><@p原创 2021-04-23 20:47:12 · 1258 阅读 · 0 评论 -
Java坦克大战,基于Swing编写很哇塞的小游戏,可以做课程设计毕业设计
有图有真相操作方法:ASDW控制移动,鼠标控制炮筒旋转,鼠标左键开枪,空格发射炮弹,开发思路是标准的游戏开发思路,单线程,调度器,绘图API,补间动画,技能冷却条,监听器,全都安排。https://www.bilibili.com/video/BV1H54y1b7e9/视频教程在这里,好好学习,天天向上,收藏,点赞,好评,快来给我也安排一波部分代码:创建JFrame窗口,由于标题栏和边框也占用空间,所以实际内容和我们设置的尺寸会有出入,因此我们计算差值,重新设置尺..原创 2021-04-12 07:11:18 · 426 阅读 · 1 评论 -
docker安装jenkins
自动安装系统推荐插件安装完成原创 2021-03-21 02:07:31 · 109 阅读 · 0 评论 -
BitConvertor字节转换类JAVA版本
在做网络编程中,经常涉及到字节处理,C#中有个非常好用的工具类BitConvertor,可以从字节流中转换各种类型的数据,我觉得很好用,正好java项目中用到类似功能,就自己封装了一个,关于char类型各个语言的处理不太一样,所以这里会有些差异,至于int32,int64,这些整形数各个语言的表示基本都一样。闲话就到这里,上代码:package com.itsub.util;/** * 位处理,字节处理 * @author Master.Erik Date:2014年12月15日 */p原创 2021-03-16 17:05:55 · 772 阅读 · 0 评论 -
Windows驱动开发(2)VMware+Windbg+Win10双机调试
调试驱动可能会导致蓝屏,所以我们不能在本机调试。在一个虚拟机中加载驱动,然后通过串口对该虚拟机的驱动进行调试。安装Win10虚拟机首先在虚拟机中安装win10最新版64位系统,安装Win10虚拟机视频教程虚拟机设置调试模式微软官方禁止运行非官方或无数字签名的驱动程序,所以我们需要开启测试模式。在虚拟机中搜索cmd程序,以管理员身份打开,启动测试模式bcdedit /set testsigning ON启动成功是这样查看当前的调试配置:bcdedit .原创 2021-03-05 17:57:19 · 1152 阅读 · 1 评论 -
Windows驱动开发(1)HelloWorld环境搭建
开发环境Windows Version: 2004 (19041.264)WDK Version: 10.0.19041.1SDK Version: 10.0.19041.1Visual Studio: Community 2019测试环境Windows 7 SP1 + KMD Manager + DbgView开发环境搭建参照:https://docs.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk原创 2021-03-04 22:18:52 · 2488 阅读 · 1 评论 -
放弃高薪的程序员,体制内或许才是最好的归宿
本文转载自 InfoQ,作者罗燕珊“我现在最庆幸的是,下班终于能看到太阳了。”2020 年 8 月 20 日下午 5 点半,何双准备下班,他特地朝窗外拍了张照片并发在朋友圈,配图文案仅仅只有——“太阳”。92 年出生的何双原先是一名程序员,去年年中离开国内一线互联网大厂,考进了广州的一家事业单位。拍下“太阳”照片的那天,是他进入新单位的第一天。前阵子,GitHub 上一个名为“程序员考公指南 coder2gwy”的开源项目备受关注,截至目前已经有 14.3k Star、2.1k Fork。.原创 2021-03-01 09:54:00 · 1646 阅读 · 0 评论 -
C#坦克大战带技能版本,当初的课程设计,也有人拿去做毕业论文了(有源码)
闲话少说,先来个图,有图有真相,前几年写的,真知谷网站已经没了,大家看源码就好了C#坦克大战带技能版本,当初的课程设计,也有人拿去做毕业论文了(有源码)部分代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms.原创 2021-02-28 21:42:01 · 489 阅读 · 2 评论 -
python使用tesseract识别图片验证码
首先下载tesseracthttps://digi.bib.uni-mannheim.de/tesseract/可以看到历史各个版本,我们选择5.0版本,安装完成之后,配置环境变量,例如我的安装目录是:C:\Program Files\Tesseract-OCR把它配置到系统环境变量path中,目的是为了通过cmd直接访问到tesseract.exe文件配置环境变量之后,打开新的cmd窗口,输入 tesseract -v命令,看到版本即为成功。...原创 2021-02-18 09:58:02 · 250 阅读 · 0 评论 -
python通过execjs运行js代码
python通过execjs运行js代码pip install PyExecJS使用方法import execjsctx = execjs.compile("""function sum(a,b){ return a+b;}""")ret = ctx.call('sum', 3,6)print(ret)原创 2021-02-17 17:39:43 · 367 阅读 · 0 评论 -
npm install报错 npm err undefined ls-remote -h -t xxxxx
npm install报错 undefined ls-remote -h -t xxxxxnpm ERR!drrno ENOENTnpm ERR! enoent undefined ls-remote -h -t xxxxxnpm ERR! enoent spawn git ENOENT解决方案:安装git,把git的cmd目录配置到环境变量的Path中,根据你git的实际安装位置,自己调节,例如我的路径是:C:\Program Files\Git\cmd...原创 2021-01-30 00:05:19 · 1343 阅读 · 0 评论 -
用Docker部署RabbitMQ环境
前置条件:已经安装好docker1.查找镜像①登录rabbitmq官网找到docker镜像,选择想要的镜像的taghttps://hub.docker.com/_/rabbitmq如果需要访问web管理页面,就选择tag为management的ps:带有alpine的是用最小linux镜像构建的,体积最小可以达5M初学者不建议这么折腾,而且 Alpine Linux使用了muslmusl实现的DNS服务不会使用resolv.conf文件中的search和domain两个配置,..原创 2020-12-26 17:04:14 · 161 阅读 · 0 评论 -
KIM即时通讯UI解决方案(前端聊天界面库)
LuckIM是基于前端技术开发的即时通讯UI解决方案(前端聊天界面库)http://luckim.itsub.cn/dist/index.html1. 功能展示主界面展示可以发送文件发送图片,调整窗口大小,消息缓存,消息提示音,群组,会话列表,2.获取授权标准版:198元(获得压缩版代码,可以通过API文档实现标准化功能)专业版:298元(提供未压缩的源码,便于二次开发)3. 联系方式作者办公QQ:1500506007作者办公微信:1731..原创 2020-12-26 12:48:34 · 1113 阅读 · 0 评论 -
生成图片验证码也适用于SpringBoot、SpringMVC、Servlet
用JAVA生成图片验证码:package cn.itsub.demo.utils;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStream;import原创 2020-12-17 18:42:42 · 86 阅读 · 0 评论 -
Springboot环境下Freemarker中使用Shiro标签
1.引入依赖我用的Maven源是阿里云,如果是其他源,请自己去查版本号,<!-- shiro-freemarker-tags start --><dependency> <groupId>net.mingsoft</groupId> <artifactId>shiro-freemarker-tags</artifactId> <version>1.0.2</version>原创 2020-12-16 23:18:11 · 812 阅读 · 0 评论 -
springboot2整合shiro进行权限验证(最新版)
网络上很多shiro帖子乱七八糟,有些还是错的,也不知道是什么情况,今天抽时间分享一下,教大家如何将 Shiro 整合到 SpringBoot 中首先引入Maven依赖,因为SpringBoot中内置了依赖版本,所以我们不用写版本:<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> &l.原创 2020-12-16 21:23:46 · 117 阅读 · 0 评论 -
AjaxResult自定义响应结构,返回后台JSON对象,适用于SpringBoot,SpirngMVC
使用SpringMVC返回JSON时,为了方便,编写了这个工具类,可以通过连续put设置数据,方便易用。package cn.itsub.zhuxian.utils;import java.util.HashMap;public class Result extends HashMap{ //禁止其他类用new创建 private Result() { } public Result put(String key, Object value) {原创 2020-12-16 10:18:49 · 1226 阅读 · 0 评论 -
docker安装mysql5.5镜像及相关技巧
安装dockercurl -fsSL https://get.docker.com | sudo bash拉取mysql5.5镜像docker pull mysql:5.5运行mysql5.5docker run --name mysql55 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.5参数:--name:指定容器名 ,这里是mysql -p 3306:3306:将容器的 3306 端口映射到主机的 33原创 2020-12-14 22:42:36 · 855 阅读 · 0 评论 -
安卓小白入门教程(1)安装AndroidStudio开发环境(详细图文)
下载androidstudio安装包到官网下载https://developer.android.google.cn/studio/首先进入官网:官网会自动为我们推荐合适的安装包,也可以自己选择安装包,根据自己的操作系统选择安装包:同意协议并下载:开始安装如果安过旧版,会提示卸载旧版,全新安装不会有这步:开始安装勾选,下一步选择安装位置:直接安装:安装成功:结束安装:...原创 2020-11-23 13:33:26 · 559 阅读 · 0 评论 -
Python3.9最新版下载与安装
首先进入python官网https://www.python.org/通过Downloads选项,选择需要的版本进行下载,此处我以 Windows系统为例,演示安装过程:第1步:先勾选两个选项,再 Install Now进行安装,建议默认安装,如果想修改安装位置,则选择Customizeinstallation进行自定义安装接下来,等待安装完成,安装完成,点击下方limit,设置MAX_PATH,同时授予管理员权限,打开终端窗口,输...原创 2020-11-22 21:32:12 · 19576 阅读 · 3 评论 -
flask局域网连接失败的解决办法
使用pycharm开发flask项目时,会遇到一个奇怪的问题,通过127.0.0.1可以访问,而通过局域网ip地址确无法访问,原因是默认绑定了 127.0.0.1 ,虽然我们可以在程序中设置:app.run(host='0.0.0.0',port=5000)但这并无卵用,坑就在这里,正式上线可以这样写,但pycharm里无效,解决方案:然后设置参数:这样就搞定了大功告成夏老师免费python技术分享:https://ww...原创 2020-11-16 20:25:04 · 2060 阅读 · 4 评论