自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring Boot 如何返回纯HTML字符串,自动转成页面

在以往的开发经验中, 我们知道后端返回页面使用的是jsp或者themleaf这种模板引擎,但对于现在这种前后端分离的模式,为了偶尔一两个接口引入模板引擎很明显不太值当. 但如果遇到这种返回页面的需求该如何呢。如此 在浏览器上直接输入该接口 就会显示页面了。如下:我们可以拼接字符串 ,最主要的是使用。

2022-11-04 09:26:21 118

原创 【前端vue】elementui textarea显示换行问题

自使用文本域时,涉及到换行时 ,显示到页面上时并没有换行的效果,其实文本域保存的换行是/r/n 浏览器无法识别这种换行 所以在回显时需要将其替换为浏览器可识别的代码。解决方案 将 文字内的所有空格 和换行 进行替换即可。

2022-10-28 10:42:47 516

原创 【前端vue】 复制 选中 文本如何不触发点击事件

复制 选中 文本如何不触发点击事件

2022-10-26 09:46:49 353

原创 [css面试题] 深入理解BFC , 其实没有那么难

块格式化上下文(Block Formatting Context,BFC)是Web页面的可视化CSS渲染的一部分,是布局过程中生成块级盒子的区域,也是浮动元素与其他元素的交互限定区域。两个box如果都设置了边距,那么在垂直方向上,两个box的边距会发生重叠,以绝对值大的那个为最后结果显示在页面上。BFC 是一个独立的布局环境,可以理解为一个容器,在这个容器中按照一定规则进行物品摆放,并且不会影响外面的元素。

2022-10-02 20:16:40 361 1

原创 【快速排雷】JS判断对象是否包含某个元素

所有继承了 Object 的对象都会继承到 hasOwnProperty 方法。这个方法可以用来检测一个对象是否含有特定的自身属性;和 in运算符不同,该方法会忽略掉那些从原型链上继承到的属性。

2022-09-19 12:21:45 406

原创 JAVA变量

编程归根结底其实就是处理数据。把数据存起来,需要的时候拿出来,然后简单处理一下数据,然后显示到我们平常使用的浏览器页面呀,手机应用啊。大道至简,只要理解就好办了。变量一段代码int a = 1;其中a就是变量,他的名字叫做 ‘a’。通常我们叫它变量a;‘=’ 就是赋值运算符,将右边的赋值给左边的变量。就比如说 日常生活中的门牌号 ‘8号楼’ 就是变量名,而8号楼对应的这座建筑就是变量对应的值。运算符算术运算符 加法 + 减...

2022-03-09 11:00:48 350

原创 java数据类型

要知道编程是为了解决现实中的问题,让工作生活更便利。所以编程和生活息息相关,不要因为陌生而感到恐惧。在生活中我们看到听到的都是所谓的数据,例如我们去超市购物,每个商品都有固定的属性,名称,价格,生产日期等。如果用编程语言来表述一个商品,首先我们要考虑的是如何记录这些商品的属性。什么是数据类型数据类型其实就是数据的分类,对应不同的数据使用不同的数据类型存放。比如 在实际业务中1. 一串文字,电话号,身份证号码等 我们就会使用字符串类型2. 积分,数量 这些纯数字我们就用数组类型..

2022-03-08 16:54:21 595

原创 JAVA开发环境的安装

java代码的运行是需要jvm的支撑的,也就是说你的电脑想要运行java代码,就要安装jvm。下载地址:链接:https://pan.baidu.com/s/1v8bdttmipJjhrYpBdN5CyA提取码:cic2下载之后双击打开,一路下一步即可。设置环境变量创建JAVA_HOME点击新建:变量名"JAVA_HOME",变量值为刚刚安装的位置,通常为C:\Program Files\Java\jdk1.8.0_1212. 编辑Path编辑-&g...

2022-03-08 15:30:11 76

原创 如何成为CRUD工程师

可能很多人都看过类似【如何脱离CRUD工程师】这种的文章,当然这是正确的方向。因此还要学习很多技术,无论是从广度上还是从深度上,这永远都是一条没有尽头的探索之路。⭐️ 从标题可以看出,我们讲的是如何成为CRUD工程师。对于半路转行,或者即将毕业的学生来说,大部分人还是想要获取快速进入工作的能力。现在有大量的补课班,会从把所有知识都给你讲一遍。像一些多线程、servlet,甚至是strust。当然不是说这些内容不该学。但对于想要迫切进入这一行的人,这些都可以省去。😎😎...

2022-03-08 14:02:20 669

原创 【nginx】后端 接收不到请求头中的token

今天在开发的时候发现前端明确向后端传递了请求头,但是后端就是接收不到,网上说是因为跨域问题.经过配置并不是跨域的问题.最后把问题定位在了nginx身上.前端请求如上图,自定义header 的名称中包含了 ‘_’ , 而且后端经过了nginx代理.underscores_in_headers on在nginx中默认过滤掉 带 '_'的请求头.我们只需要在nginx.conf 中添加underscores_in_headers on; #该属性默认为off,表示如果header n.

2022-02-09 17:37:30 2092

原创 【高德地图进阶】--- 添加城市版块纹理

在之前的【高德地图进阶】— 自定义地图中,有了解过如果给地图添加纹理. 但是该功能是收费的,这就劝退了不少人.通常的业务都是将城市版块抬高,这部分之前的文章也讲述过.都是在地图上添加覆盖物在高德的api中只有mesh有添加纹理并且可以做抬高版块的功能.但是该功能需要进行计算.对于复杂的城市版块,并不适用. 因此本章我们选择另辟蹊径效果图:制作地图图片这里以河北省为例,首先你需要找到河北省地图,越高清越好.比例一定要是实际比例.我是通过datav 截的图截取该地图之后,找到美工老.

2022-01-11 16:12:38 834

原创 【高德地图进阶】--- 带图片的点(3)

绘制一个带图片的点,既要可点击,还希望点紧贴地图。可以批量管理,个人觉得用SimpleMarker是最佳的解决办法。他没有明显的缺点,除了需要额外引入组件库,用法和marker差不多。1、引入UI组件库<script src="https://webapi.amap.com/ui/1.1/main.js?v=1.1.1"></script>2、加载 SimpleMarker(模块名:ui/overlay/SimpleMarker)AMapUI.loadUI(['ove.

2022-01-06 15:36:21 577

原创 【高德地图进阶】--- 带图片的点(2)

上一章讲述了AMap.Marker,这一章使用第二种方式Loca来绘制带图片的点。经过测试 ,该api 在点击事件上有些问题。如果你的点会有重叠的可能,请谨慎使用该api。代码<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" />.

2022-01-06 11:23:05 546

原创 【高德地图进阶】--- 带图片的点(1)

在使用地图开发时相信用的最多的就是点,其中难免需要使用到自定义图片的点。而且点还要具备,可点击,可携带数据等功能。点的绘制绘制带图片的点常见的方式有四种AMap.Marker :使用地图 JS API中的marker,通过其icon属性指定图片链接特点:绘制简单,对图片无要求,可批量管理。缺点:点有高度,不可调。如果不是水滴图,效果不是很好。Loca.IconLayer:使用Loca 数据可视化特点:绘制简单,点无高度,不会有视觉差,对图片无要求,可批量管理。缺点:点重叠,点.

2022-01-06 10:39:59 718

原创 【热血传奇】 脚本开发之输入框

在制作npc的时候难免会需要玩家输入内容,传奇内置了输入框的功能在传奇中使用@@InPutIntegerX 弹出只可以输入数字的输入框@@InPutStringX 弹出可以输入文字的输入框后面的X 是 0- 99的数字 他们会自动创建变量,变量名为X对应的数字,变量值为输入的内容...

2022-01-05 16:19:54 820

原创 【热血传奇】 脚本开发之变量详解

标识[001]-[499](各引擎不同标识的上限值不能。正常的是499个),这不是变量,这是标识标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置标识和变量不同的是只有0和1,标识是私有的,不共享。一般适用于游戏内的个人任务系统相关命令格式:Check [001] 0 的意思是检测你的标识[001]是否关闭SET [001] 1 的意思是设置你的标识[001]为开的状态reset [100] 7 意思是将从100开始的7个变量回复到原始值0,就是把100 101 102 103

2022-01-04 15:57:10 2341

原创 【热血传奇】 脚本开发之初识命令

随便找个npc的功能代码上图可见,这个功能文件里面包含了三个代码段。[@main] 表示主函数(主代码段),也就是点击npc第一个执行的代码段[]传奇脚本是以中括号的形式给代码段命名的。\ 表示换行 有几个换几行<> 用来表示按钮,按钮中的 /@SY 表示点击按钮执行的代码段/ 转义符 如果直接 写@SY 那他就是普通的文字 ,而/@SY 表示代码段SY; 注释符号脚本自带了一些函数 例如@exit 表示关闭弹窗[@j] 代码段讲解#IF //if判断

2021-12-30 17:06:07 2532

原创 【热血传奇】 怪物添加(下)

怪物外形和动作主要是通过这三个属性来控制的攻击类型可选值(race)代码备注11无敌加瞬移攻击 主动攻击MOB和红人51不主动攻击死后物品不掉落要割的52不主动攻击死后物品不掉落 有一定几率会逃跑53主动攻击 物品不掉落82主动攻击 2x2范围内毒液攻击-弱81普通的攻击 进入范围自动攻击85地下钻出来 原地攻击 死后物品不掉落87主动攻击 射程590贴身麻痹石化攻击-弱92遇到范围外攻击会瞬移93.

2021-12-30 15:13:23 1276

原创 【热血传奇】 怪物添加(上)

怪物数据库下图文件中存放的就是怪物的信息,可以使用软件查看选定服务端路径 就可以显示怪物数据库了刷怪配置信息D:\MirServer\Mir200\Envir\MonGen.txt代码格式地图代码xy怪物名称范围数量刷新时间配置文件中的怪物名称 要和怪物数据库中的怪物名称一致在地图上放置怪物在配置文件中新增一条配置信息重启m2Server如果不知道那个是m2server ,就直接重启服务器添加新的怪物添加一条测试数据,完成后点击

2021-12-30 15:12:54 2040

原创 【热血传奇】 添加新地图

地图的组成地图数据 : 存放在客户端的map目录下 ,上一讲 添加npc 中的地图代码对应这个目录中的文件地图物件 : 存放在客户端的data目录下的 object.wil 、 smtiles.wil 、 tiles.wil地图配置地图的配置需要是在服务端的 D:\MirServer\Mir200\Envir\MapInfo.txt 文件中MapInfo文件格式新地图(可选)调用地图(地图代码)地图名称参数(多选)例如 下例中M001 表示这个地图文件是M001.ma

2021-12-29 17:41:45 1004

原创 【热血传奇】 添加npc

npc类型交易类 放在 D:\MirServer\Mir200\Envir\MerChant.txt 文件中管理类 放在 D:\MirServer\Mir200\Envir\Npcs.txt 文件中上面两个文件是设置npc的形象和地图位置添加npc一般我们都是把npc 放在MerChant.txt文件,而且需要遵守npc的添加规则格式代码格式(引擎不同 会有些许不同)npc功能文件的目录路径地图代码x轴y轴npc名称0-7NPC方向标识npc形象代码npc是否

2021-12-29 16:00:29 1097

原创 【热血传奇】 登录器配置

登录器配置器的作用就是生成专属自己的登录器,该配置器可以指定分区信息,按钮链接 等信息一个登录器 主要就是 三部分服务器列表:服务器列表的获取,只需要给登录器配置自己的服务器列表文件即可。新闻公告:是给登录器指定链接按钮:同样的也是给按钮指定链接即可配置器上面的两个图,可以看出来不论是服务器列表 还是一些按钮,都是需要指定为http请求链接。因此就必须要有自己的外网服务器。这里先不考虑按钮的链接,因为这需要自己制作页面。主要讲解一下服务器列表。我们知道服务器列表都是树形结构,而

2021-12-28 16:46:37 2614 1

原创 【热血传奇】 认识客户端

客户端主要就是三个目录wav 声音map 地图data 用来存放客户端的数据(npc 怪物等等)data目录讲解:cboeffect.wis : //各种连击的魔法效果。cbohair.wis ://各种连击时头发和斗笠的动态效果cbohum.wis ://各种男女衣着时打连击的动作。cbohum3.wis ://各种男女衣着时打连击的动作。cbohumeffect.wis ://各种男女连击时翅膀和发光武器的效果。cbohumeffect2.wil ://各种男女连击时翅膀和发光武

2021-12-28 11:21:03 241

原创 【热血传奇】 认识服务端

MirServer(服务器目录)DBServer(数据库服务端)ConnectionFDB(人物数据库,数据库格式为传奇自定义格式)Log(角色选择服务端日志)!AddrTable.txt(IP地址配置)!IdList.txt(交费账号列表,!Setup.exe中ServiceMode=TRUE时起作用)!ServerInfo.txt(IP地址配置)DBServer.exe(数据库主程序)DBSrc.ini(数据库主程序配置文件)LoginGate(登陆网关:ID登录接口)..

2021-12-28 10:37:42 2561

原创 【热血传奇】 游戏架设

安装dbc 2000服务器肯定是需要数据库的支撑的,而传奇是使用的dbc数据库的。而且传奇的服务端是部署在window系统 ,可以是xp,win7,server点击下方链接下载:DBC2000 32位64位-DBC2000安装方式也很简单,一直点击下一步即可。安装成功之后可以在控制面板中看到BDE的logo 就说明成功了配置dbc打开控制面板中的 BDE 创建数据库创建数据库之后将他的名字改为 HeroDB,并设置path这里的path 使我们提前准备好的服务端文件中的DB文

2021-12-27 17:38:02 2501

原创 【高德地图进阶】--- 自定义地图

在开发的过程中, 有时候高德官方地图样式无法符合需求,这就需要我们自定义地图的样式了.步骤:登录高德地图–>进入控制台–>自定义地图可以直接创建地图,也可以在模板基础上进行修改可以控制颜色,显隐 ,具体根据需求. 也可以添加纹理,但是需要开通会员.发布地图点击右上角的发布按钮点击下图中按钮获取地图样式id引入自定义地图<!DOCTYPE html><html><head> <meta name="vie.

2021-12-26 15:09:33 1752 1

原创 【高德地图进阶】--- 3d城市版块之wall

在之前的文章描述了如何通过prism绘制3d城市版块,这篇文章将采用另外的方式来实现3d版块的制作AMap.Object3D.Wallwall 见名知意,这个api就是绘制墙的, 也可以看做是有高度的线. 属性也很简单path: 线的坐标height: 墙的高度color: 墙的颜色通过wall画3d版块 其实就是先通过边界线绘制平面的3d版块,再通过wall把版块抬起来即可绘制版块版块绘制之前的文章讲过 就不再赘述了,直接上代码 const opts = { .

2021-12-26 14:32:11 681 4

原创 【高德地图进阶】--- 会动的小汽车(行动轨迹回放)

<!DOCTYPE html><html> <head> <meta name="viewport" content="width=device-width initial-scale=1.0 maximum-scale=1.0 user-scalable=0" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8".

2021-12-26 11:50:42 1574 4

原创 【高德地图进阶】--- 通过DistrictLayer绘制城市版块

高德地图 js API v1.4.10 版本正式发布的简易行政区图层。为了满足基于行政区块的数据可视化、行政区边界展示等开发需求,可以通过AMap.DistrictLayer插件提供了一组简易行政区图层包括:世界简易行政区图层 AMap.DistrictLayer.World国家简易行政区图层 AMap.DistrictLayer.Country省市简易行政区图层 AMap.DistrictLayer.Province本章只讲解Province的使用方式 ,其他两个api 用法大致相同,区别只在.

2021-12-24 11:42:18 1240

原创 【高德地图进阶】--- 3d城市版块之prism

在【高德地图入门】—通过geoJson绘制 点,线,面一章中,我们学会了如何绘制城市版块的平面。但为了凸显某个城市,一般情况下都会将该城市的版块抬高实现3d效果。现在我们就来学学如何抬高地图版块整理思路想把整个版块抬高,首先我们得知道整个版块边界线的坐标,在之前的课程 我们使用过GeoJson和DistrictSearch 获取到城市版块信息。同样我们基于这两种进行版块的抬高开发。既然知道了边界坐标,那我们该如何将版块提高呢?这里我们既要引入高德地图的另一个api — AMap.Object3D.

2021-12-23 17:19:51 459

原创 【高德地图进阶】--- 使用DistrictSearch 绘制城市版块

在【高德地图入门】—通过geoJson绘制 点,线,面一章中,我们学会了如何使用GeoJson绘制城市版块。今天我们使用高德自己的api来绘制城市版块DistrictSearchDistrictSearch插件可以通过城市名或城市码查询到城市的区号、城市编码、中心点、边界、下辖区域等详细信息引入插件 <script language="javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=cccc&a.

2021-12-23 15:16:06 1616

原创 【高德地图进阶】--- 通过geoJson绘制城市版块

我们已经学会了如何绘制点,线,面。今天我们就结合geoJson进行绘制 点,线,面。通常的业务场景是希望绘制一个城市的版块,我们可以先拿到一个城市的geoJson(通常是只包含面(MultiPolygon)),然后通过高德的api绘制城市版块如何获取快速城市的GeoJson数据我们可以使用阿里云的DataV可以通过点击选择想要的城市版块,这里以山东省为例。复制链接,我们可以直接在项目中使用全部代码展示 (其中xxxx 高德的秘钥,cccc是高德的key,需要自己申请)<!DOC.

2021-12-23 13:42:19 2251

原创 【高德地图入门】--- OverlayGroup 覆盖物组

在之前的文章,讲解了 点,线,面的绘制。每一个物体都是一个对象,在实际开发中难免会对这些对象,进行隐藏和显示操作。如果一个一个隐藏,会非常麻烦,这里我们就可以使用OverlayGroup ,将一个个覆盖物对象添加到OverlayGroup里,通过对OverlayGroup的显隐控制达到,对多个覆盖物的显隐操作。全部代码展示 (其中xxxx 高德的秘钥,cccc是高德的key,需要自己申请)<!DOCTYPE html><html> <head> &.

2021-12-23 13:14:46 492

原创 【高德地图入门】--- 绘制面

高德地图内置了许多遮盖物的api,今天主要就是讲解面的绘制方法创建地图为了更好的展示点的绘制,我们需要先创建一个地图对象<body> <div id="container"></div></body> const map = window.map = new AMap.Map("container", { center: [116.381674, 39.910732], viewMode: "3D",

2021-12-23 11:26:50 774

原创 【高德地图入门】--- 绘制线

高德地图内置了许多遮盖物的api,今天主要就是讲解线的绘制方法点的绘制相对简单,只需要一个坐标数组即可,例: [ 116.396783,39.894813 ]创建地图为了更好的展示线的绘制,我们需要先创建一个地图对象<body> <div id="container"></div></body> const map = window.map = new AMap.Map("container", { cente

2021-12-22 17:57:50 2098 2

原创 【高德地图入门】--- 绘制点

高德地图内置了许多遮盖物的api,今天主要就是讲解常用的点,线,面的绘制方法点的绘制相对简单,只需要一个坐标值即可,例: [ 116.396783,39.894813 ]创建地图为了更好的展示点的绘制,我们需要先创建一个地图对象<body> <div id="container"></div></body> const map = window.map = new AMap.Map("container", {

2021-12-22 16:10:59 1132

原创 【高德地图入门】--- 解析geojson

简介GeoJSON是一种用于编码各种地理数据结构的数据。GeoJSON对象可以表示几何、特征或特征集合。GeoJSON支持以下几何类型:点(Point)、线(LineString)、面(Polygon)、多点(MultiPoint)、多线(MultiLineString)、多面(MultiPolygon)和几何集合(GeometryCollection)。GeoJSON中的功能包含几何对象和其他属性,特征集合表示一系列特性。GeoJSON对象GeoJSON总是由一个单独的对象组成。此对象(指的是下

2021-12-22 14:19:17 7235

原创 【springboot】后端使用LocalDate接收日期时

报错内容Failed to convert property value of type 'java.lang.String' to required type 'java.time.LocalDate' for property 'xxxx'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to

2021-12-03 16:19:55 2049

原创 【mybatis-plus】mybatis-plus 删除并自动填充

在mybatis-plus老版本中 删除是不能触发自动填充的需要使用官方的Sql 注入器LogicDeleteByIdWithFill 而且调用方法为deleteByIdWithFill在这里不具体赘述了@Componentpublic class MySqlInjector extends DefaultSqlInjector { @Override public List<AbstractMethod> getMethodList(Class<?> mapper.

2021-11-26 17:10:41 1854 5

原创 【Mybatis】mybatis-plus 通用枚举 @JsonValue 接收参数报错 No enum constant

最近在使用mybatis-plus时用到了通用枚举,通过@JsonValue注解 向前端返回指定的字段,同时也可以接收前端返回的字段数据.在使用@JsonValue时,确实可以做到 将文字返还给前端,但是前端做查询的时候,将文字发送后端时则出现了问题,报出了 No enum constant xxxx.enums.ProcessState.未处理后来经过查阅,@JsonValue 走的是Jackson 进行的序列化 和反序列化, 大家都知道 get请求(也就是requestParam) 是不经过Ja

2021-11-12 09:56:03 1648

adcode与省市行政区对照表.zip

adcode与省市行政区对照表.zip

2022-04-02

SOC 代码、名称、Bounds对照表下载.zip

SOC 代码、名称、Bounds对照表下载.zip

2022-04-02

electron-build.zip

electron-build.zip

2021-12-07

[Java语言程序设计].(Introduction.to.Java.Programming,.Brief.Version,.8ed).pdf

本书是学习Java语言的入门教材。全书从Java语言的基本特点入手,详细介绍了Java语言的基本概念和编程方法,同时深入介绍了Java的高级特性。本书共分为12章,涉及Java中的基本数据类型、基本语法、类的概念及特性、异常处理、用户界面设计、小应用程序、输入/输出操作及线程等内容。

2017-10-15

代码大全2中文版(完整清晰版)].pdf

代码大全(第2版)》是著名IT畅销书作者Steve McConnell十一年前的经典著作的全新演绎:第二版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。

2017-10-15

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

TA关注的人

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