- 博客(72)
- 资源 (24)
- 收藏
- 关注
原创 多人联机游戏是如何设计的,好的MMORPG游戏需要哪些方面
游戏服务器开发 合集 unity3d c#多人网游服务器 mmorpg 开发教程视频合集 多人联机游戏制作。MMORPG开发是一个复杂的过程,需要开发者在设计、技术、用户体验和运营等方面都考虑到。只有在各个方面都做得好,才能创造出一个成功的MMORPG。视频教程游戏服务器开发 合集 unity3d c#多人网游服务器 mmorpg 开发教程视频合集 多人联机游戏制作
2023-05-28 11:41:29
原创 C#实现字符串Hash算法,BKDR_
即桶的使用率backet_usage = (已使用桶数) / (总的桶数),这个比例越高,说明分布性良好,是好的hash设计。即avg_backet_len,所有已使用桶的平均长度。理想状态下这个值应该=1,越小说明冲突发生地越少,是好的hash设计。在对ASCII码字符串进行散列时,综合能力最好的就是BKDRHash算法和SDBMHash算法,hash函数计算一般都非常简洁,因此在耗费计算时间复杂性方面也都差异不大。
2023-03-19 22:05:01
85
原创 java仿qq聊天系统 多人聊天室
使用 java swing 开发多人聊天室,分为服务端和客户端,属于BS架构。功能包括:注册、登录、单聊、群聊、窗口抖动、发送文件、选头像。服务器:可以看到全部已注册用户的列表,用户登录之后也可以在服务器看到在线信息。客户端:可以注册新用户,注册时可以填写昵称、密码、性别、头像。登录成功之后会进入聊天室,在聊天室可以看到其他在线用户,也可以选择某个具体用户进行单聊。也可以给其他用户发送窗口抖动。也可以给其他用户发送文件。
2023-03-12 20:54:07
375
原创 java版坦克大战新版带技能开发记录
java swing 开发的坦克大战游戏,基于java8版本开发,红方是玩家,蓝方是电脑,可以上下左右四方向移动,360旋转射击,玩家还可以使用技能。地图中的障碍物无法通行,子弹也无法穿过。移动:WASD技能:Q项目截图游戏主页面使用技能。
2023-03-07 17:59:50
83
原创 Centos8安装gcc环境
这一步会比较久,可能1小时~3小时,中途失败会很麻烦。在清华大学镜像站下载安装包。4、生成makefile。1、获取gcc安装包。3、创建编译输出位置。
2023-03-01 23:31:24
231
原创 swagger 3.0 与 spring boot 2.7.8 集成
使用swagger3集成boot2.7的时候遇到了问题,调试很久才成功,所以记录一下,大家少走弯路。我的环境是 springboot 2.7.8。
2023-02-19 14:18:42
322
原创 图书馆借阅管理系统 springboot开发的java项目源码
图书借阅管理系统。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。开发环境:idea 、eclipse 两个都支持数据库:建议mysql 8,或者mysql 5.7、5.5也可以。使用java8和java17都可以。
2023-02-08 10:59:36
606
原创 java实现电脑远程开机(网络唤醒)
在设备管理器中找到 网卡设备,右键选择「属性」,然后在「电源管理」里面开启「允许此设备唤醒计算机」,然后在「高级」一栏里找到「关机网络唤醒」、「魔术封包唤醒」里设置成「开启」网络唤醒的原理:通过有线网卡执行开机操作,需要主板和网卡全都支持网络唤醒功能,被唤醒的计算机需要在同一局域网中,通过UDP广播的方式发送魔法包;注意,只有插网线的网卡才支持网络唤醒,wifi是无法远程开机的,蓝屏或死机属于非正常关机状态,不支持远程开机;
2023-01-28 16:31:27
621
原创 树莓派ubuntu安装jdk17
jdk17已经成为主流,我自己日常使用都是基于java17,打算在树莓派搭建一个tomcat,所以先来安装一下jdk环境。
2022-12-30 23:37:02
688
原创 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
393
原创 微软 Github AI 编程工具 Copilot 正式上线,学生免费使用
可以根据上下文自动写代码,包括文档字符串、注释、函数名称、代码,只要用户给出提示,就可以写出完整的函数。2022年6月22日,微软GitHubAI编程工具Copilot在经过了近一年测试后,已正式上线,定价每月10美元(约66.9元人民币)或每年100美元(约669元人民币),对学生用户和流行开源项目的维护者免费提供。就像编译器和开源的兴起一样,相信人工智能辅助编码将从根本上改变软件开发的性质,为开发人员提供一种新工具,让他们更轻松、更快地编写代码,让他们的生活更快乐。...
2022-07-25 09:13:56
4801
1
原创 SpringBoot开发网页即时聊天室/IM通信/WebSocket/即时通讯
SpringBoot开发网页即时聊天室/IM通信/WebSocket/即时通讯
2022-07-21 22:46:54
5992
原创 JAVA-MYSQL-SSH酒店民宿客房管理系统
基于SSH的2022精修版,修复了大量bug,核心功能:用户管理,日志管理,人员权限管理,客房预订管理,预定转入住,客房管理,卫生管理,物品采购,商品管理,建议管理,换房管理,客房类型管理,文件上传下载,自定义文件目录。开发环境:mysql5.7,tomcat9,jdk8,eclipse,(MyEclipse或者IDEA也可以)框架技术:Struts2 + Spring + Hibernate上传文件的目录可以设置,独立于项目之外,这样每次部署以及迁移的时候就不会受到影响。运行截图
2022-04-12 15:31:29
1322
原创 SSM教务管理系统
简介这个项目是一个简单的教务查询系统,该练手小项目希望能帮助到大家,熟悉SSM的整合开发,带全套源码100%可运行,有演示视频。使用技术IOC容器:SpringWeb框架:SpringMVC ORM框架:Mybatis 安全框架:Shiro数据源:C3P0 日志:log4j前端框架:Bootstrap开发工具:可以使用eclipse,myeclipse,idea,都可以数据库:建议mysql5.7,使用mysql8也可以,但要修改驱动类名用户登录界面.
2022-02-13 23:27:16
8113
原创 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
10910
4
原创 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
3042
2
原创 Java开发的文字RPG游戏,代码开源
先看图最早是2014年随便写着玩的,最近用springboot改造了一下,适合初学者练手。游戏内容也是非常合理,专业写BUG的我很有信心。体验游戏:http://49.234.32.205:41148开源地址过几天再发,先修复几个bug...
2021-10-29 21:26:11
2297
5
原创 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
236
原创 Java和go语言到底谁会取代谁
Java和Go都在用,goroutine是加分项,但绝对不是决定性因素,甚至连重要因素都算不上。简单对比一下我看中的几个点。打包大小不算JRE,Java一般20M以上,JVM平台其它语言往往还有10M这个量级的运行库Go没有GRE,strip之后一般不到10M,绝大部分情况下可以控制在20M以内这点Go完胜Java以及JVM上其它语言,一个JRE大小就顶几个Go项目了。内存占用JVM有VM和JIT的开销,对某些设备不友好,如树莓派Go整体上比JVM语言省内存,省的还不少树莓派这类性能低的设备
2021-09-28 08:52:28
336
原创 自用开源javascript模板引擎
这是一个小巧且强大的js模板引擎,是我在2015年设计编写,那时候我还是个前端萌新,还记得那天夕阳下的奔跑,那是我逝去的青春........haole ,言归正传,这个模板引擎还算不错,已经用在了不少的项目中,主要优点就是小巧快捷,(function () { var config = { open: '{{', close: '}}' } var regEach1 = /^\s*each\s+(?<name>.+?)(\s+
2021-08-23 11:00:12
120
原创 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
135
原创 java学习路线及学习技巧
我从2010年开始做java,不知不觉已经过去了十年,因为经常有粉丝问学习路线,所以今天专门整理一下,以及一些学习的技巧,希望可以帮到大家。Java基础
2021-06-09 09:21:46
120
原创 SpringCloudAlibaba系列教程(一)
我们需要引入3个核心大组件,springboot,springcloud,spring-cloud-alibaba,这3个组件的版本不能乱用,版本不匹配会发生各种奇奇怪怪的问题,https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E...
2021-06-08 12:33:17
240
原创 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
306
原创 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
1370
原创 判断两个矩形是否相交,附带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
1084
原创 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
754
原创 Java坦克大战,基于Swing编写很哇塞的小游戏,可以做课程设计毕业设计
有图有真相操作方法:ASDW控制移动,鼠标控制炮筒旋转,鼠标左键开枪,空格发射炮弹,开发思路是标准的游戏开发思路,单线程,调度器,绘图API,补间动画,技能冷却条,监听器,全都安排。https://www.bilibili.com/video/BV1H54y1b7e9/视频教程在这里,好好学习,天天向上,收藏,点赞,好评,快来给我也安排一波部分代码:创建JFrame窗口,由于标题栏和边框也占用空间,所以实际内容和我们设置的尺寸会有出入,因此我们计算差值,重新设置尺..
2021-04-12 07:11:18
324
1
原创 我建了一个纯净的学习网站,分享我10年的编程经验
我建了一个纯净的学习网站,分享我10年的软件开发经验,开源免费。http://itsub.cn有清晰的学习路线,线下机构近3万块学费的视频课程,关注我,免费带你学编程。
2021-03-31 07:12:21
121
原创 基于VUE的后台管理系统
一、vue-element-admingithub地址: https://github.com/PanJiaChen/vue-element-admin文档地址:https://panjiachen.gitee.io/vue-element-admin-site/zh/预览地址:https://panjiachen.gitee.io/vue-element-admin/#/login?redirect=%2Fi18n%2Findex二、vue-admingithu..
2021-03-28 10:33:37
4166
1
原创 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
358
原创 JavaScript时间日期格式化(js原型扩展实现DateFormat)
JavaScript时间日期格式化DateFormat方案1编写一个function扩展Date的功能:/*** 时间日期格式化 @Author:Mr.Xia @Date:2011.06.12* 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * 例子:* (new D
2021-03-09 12:23:53
331
原创 虚拟机无法玩腾讯游戏该怎么办
系统里不想安游戏,想安在虚拟机里,但是腾讯TP缺阻止这样做,该怎么办?打开虚拟机目录的vmx文件,在最下方加入三行设置monitor_control.virtual_rdtsc = "false"monitor_control.restrict_backdoor = "true"monitor_control.disable_directexec = "true"保存之后重新启动虚拟机,大功告成!...
2021-03-07 16:55:14
9559
6
原创 Windows驱动开发(2)VMware+Windbg+Win10双机调试
调试驱动可能会导致蓝屏,所以我们不能在本机调试。在一个虚拟机中加载驱动,然后通过串口对该虚拟机的驱动进行调试。安装Win10虚拟机首先在虚拟机中安装win10最新版64位系统,安装Win10虚拟机视频教程虚拟机设置调试模式微软官方禁止运行非官方或无数字签名的驱动程序,所以我们需要开启测试模式。在虚拟机中搜索cmd程序,以管理员身份打开,启动测试模式bcdedit /set testsigning ON启动成功是这样查看当前的调试配置:bcdedit .
2021-03-05 17:57:19
736
原创 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
1550
1
图书馆借阅管理系统 springboot开发的java项目源码
2023-02-08
Redis x64 v7.0.2 适用与64位与32位windows系统 附带脚本可直接双击启动
2022-08-21
JAVA-MYSQL-SSH酒店客房管理系统毕业设计全套源码
2022-04-13
SSM教务管理系统,java练手项目全套源码带sql
2022-02-13
Swing实现ATM取款机系统(带sql文件)java全套代码,支持换背景图片
2022-02-13
Selenium的chrome版驱动程序chromedriver
2021-02-28
C#坦克大战带技能版源码(RealTank).zip
2021-02-28
Web前端模块化组件seajs-3.0.0版
2016-08-11
JSP企业绩效考核管理系统源码+论文+PPT
2013-05-21
JSP企业绩效考核管理系统(1.44w源码+论文+PPT)
2013-05-21
无广告java程序员入门宝典thinking_in_java第三版
2013-05-20
ASP.NET基于.NET的酒店预订信息管理系统的设计
2013-05-20
C#反恐狙击游戏源码
2011-11-29
Flash相册制作大师最新正式免费版
2011-11-29
VB6扑克源码
2011-11-14
五子棋
2011-11-13
ASP网页聊天室系统
2011-11-12
能玩的C语言小游戏《汉诺塔》有代码
2011-06-25
能玩的C语言小游戏《汉诺塔》有代码
2011-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人