自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (8)
  • 收藏
  • 关注

原创 神坑:ElasticSearch8集群启动报错“Device or resource busy”(Docker方式)

昨天在Docker中配置ElasticSearcch8集群模式时,先初步配置了master主节点。然后主节点启动就报错,看日志,提示“Device or resource busy”。直译过来就是“elasticsearch.yml”文件系统异常:设备或资源忙。搜索了一下,大概就是因为Linux系统中挂载映射目录时,引起的文件占用问题。然后从这个角度来搜索各种解决方案,然后国内的解决方案统一都是:先别使用Docker -v映射elasticsearch.yml到容器中。

2023-06-30 09:23:01 1908 2

原创 JNI排坑记录:java.lang.UnsatisfiedLinkError导致JVM崩溃

最近在进行Seetaface6开源人脸识别库的Java封装工作。封装工作初步完成后,Java端进行封装测试,调用库dll文件都成功了,但调用本地Native方法(dll中的方法)时,报错:java.lang.UnsatisfiedLinkError,然后就没有其他任何提示信息了!跟其他人遇到的都不一样。经过排查,实际错误发生的原因很简单,但是因为没有任何有价值的错误信息提示,导致坑了一定时间。JNI开发时,根据Java中Native方法所在的类,比如名叫:com.aaa.bbb.MyClass,会对应生成一

2022-07-04 10:25:50 1321 2

原创 SpringBoot中post请求报405错误排坑

SpringBoot 405 post方法不被支持

2022-06-23 16:41:19 7222 2

原创 将gitlab的代码仓库实时备份到其他服务器

首先,这个题目是不完全正确的,因为经过各种尝试,gitlab的仓库直接备份到远端,拷贝回来后是不能使用的!表现为gitlab中能看到项目,但每个项目的内容都无法读取出来,页面上会有报错提示。所以,最终采用的是实时备份gitlab的备份库!最初的需求是,gitlab部署在centos7服务器上,然后nas网络存储在另一台windows服务器,因此想把gitlab的代码仓库同步到网络存储服务器上。下面把本次的整个经过记录下来,以便有类似需求的朋友参考,以免走很多弯路。一、失败方案:挂载网络共享文件夹

2021-01-27 09:20:34 5495

原创 使用DES算法的加解密Java工具类-字符串加解密

今天项目需要对明文进行加解密,我们准备采用DES算法,网上找到一些写好的工具类,但校验不足且存在一些问题。然后经过调整和修改,把最终的基于DES算法的加解密Java工具类贴在此处,有需要的同学请使用:(注意,需依赖apache的commons相关包,请自行导入)import javax.crypto.*;import javax.crypto.spec.DESKeySpec;import java.security.SecureRandom;import org.apache.comm

2020-08-12 12:02:55 448

原创 java中旋转图片的一种高效率方法

最近做项目需要将图片顺时针旋转90度。然后在网上搜索,找到的代码,好多都是将老图片的每一个像素Copy到新图片的相应位置。这种方式效率太低了,比如一个2000万像素的图片,需要循环2000万次来完成旋转操作。然后我按照2D图形库的矩阵变换思路,在java中使用仿射变换,将图片旋转并保存。代码如下:public class ImageRotateUtils { //把图片向右旋转90度后保存到新图片 public static void rotateClockwise90(Fil

2020-08-06 12:25:05 2265 1

原创 记一次蓝牙故障:蓝牙不见了或设备管理器里蓝牙设备不停的在刷新

前几天我的电脑自带的蓝牙图标不见了,然后在设备管理器里看到在不停的刷新,一会儿有蓝牙设备一会儿又没了。然后网络上搜到了终极解决方案,原文找不到了,在这里记录一下:关机后拔掉电脑上的电源接头(如果是笔记本还需要把电池卸掉),然后长按关机键10秒以上,再接上电源开机就好了!感谢第一个发现这个解决方案的人~另外:蓝牙突然出问题,比如连接时断时续的,都可以按照此种方法试一试!...

2020-07-08 10:36:35 5762 19

原创 VMWARE虚拟机的CPU分配(VMWARE14):处理器数量、核心数量分配验证

最近搞了个12核24线程的服务器CPU,加上华南金牌的主板,配了64G的内存,有点飘。然后用VMWARE14建了好几个虚拟机,多开耍耍。然后CPU的分配成了一个问题,因此上网查了下,有两种说法:方案1:有说虚拟机处理器设置页面的“处理器数量”指的是“核心数”,“每个处理器的内核数量”是超线程数量。按照这种说法,那么我们比如要分配6核12线程给虚拟机,那么就得设置成:处理器数量:3每...

2020-02-20 16:22:31 99145 5

原创 SpringCloud Gateway整合Spring Security Webflux的关键点(痛点解析),及示例项目

最近公司项目需要用到后端的认证、授权,且公司项目目前是基于SpringCloud Gateway的,所以想到都是一家的产品就决定使用Spring Security了。但是在整合过程中,经历了种种磨难,所以把最终的整合关键点列出来,让需要的读者不用再碰的头破血流了。。。网上也有基于SpringCloud和Spring Security整合的方案,关键在于我们公司的项目使用的是Gateway,...

2020-02-18 15:55:50 16107 61

原创 电脑关机一段时间后不能网络唤醒WOL

一直以来,想实现远程开机的功能。后来经过NAT、花生壳DDNS的设置,可以通过一台常年开机的主机,来控制其他机器的开关机。但新的问题来了,就是电脑关机一段时间后不能网络唤醒WOL。按照网上教程,关闭了网卡的环保选项,在主板里也设置了WOL相关选项,但最终只能达到关机后短时间内可以唤醒,但时间一长(1、2个小时以上),就无法网络唤醒了!最近看了一篇文章,困扰我多年的问题,终于解决了!在网卡的...

2019-09-05 15:22:17 23519 11

原创 使用OKHTTP3发送HTTPS请求时,抛出异常:Server chose TLSv1, but that protocol version is not enabled or not support

最近项目上需要使用OKHTTP3发送HTTPS请求,但发现向有些HTTPS服务器发送请求时,会抛出异常,类似:javax.net.ssl.SSLHandshakeException: Server chose TLSv1, but that protocol version is not enabled or not supported by the client.在网上搜索这个错误,发现...

2019-09-04 17:32:37 5668 2

原创 MySql在使用AES_ENCRYPT或者ENCODE加密时,中文乱码问题(数据库正常,在java代码和页面中变成问号乱码)

前言:本文章为解决在mysql中使用AES_ENCRYPT、AES_DECRYPT解密时的中文乱码问题。一定注意:数据库端一切正常,在java代码和页面显示中变为问号“�”乱码!(不是数据库乱码!!!)之前做了一个人信息存储的网站,主要是用于存放个人的一些账号信息(比如游戏账号),所有字符集(数据库和java和页面)都已经设置为UTF-8。mysql5.1.49数据库部分存放的诸如账号、密码之...

2019-01-03 17:58:00 10366 9

原创 让JSONObject支持json字符串转换为java.sql.Date(使用json-lib-2.4)

最近写案例使用到了json-lib中的JSONObject,将JavaBean转换为json字符串,以及将json字符串转换为JavaBean对象。但是JSONObject只支持java.util.Date,而我们在JavaBean中存在java.sql.Date的属性时,会抛出异常(日志警告):Can't transform property 'xxx' from java.lang.Strin...

2018-07-06 09:07:21 1901

原创 Cocos2d-x 3.9教程:10.使用CocosStudio的UI编辑器从UI文件中加载布局和控件

Cocos2d-x 3.9教程10. 使用CocosStudio的UI编辑器从UI文件中加载布局和控件1.1. 使用CocosStudio的UI编辑器1.1.1. 安装和启动从官网上下载2015年11月18日版本,Cocos studio 2.3.3。 安装完毕后,桌面出现两个图标。Cocos Studio是我们的UI、动画等编辑器。Cocos是项目管理器,且它

2016-04-09 17:44:59 14357 1

原创 Cocos2d-x 3.9教程:9. Cocos2d-x中基于布局的容器控件

Cocos2d-x 3.9教程9. Cocos2d-x中基于布局的容器控件1.1. ScrollView滚动视图滚动视图是一种常见的容器型控件,它里面可以放置其他组件。Cocos2d-x中的ScrollView本身也是一种Layout,所以也可以在其中使用线形或者相对布局。ScrollView的显示效果,主要是取决于:setContentSize(),设置显示出来的区域

2016-04-09 17:17:05 3851

原创 Cocos2d-x 3.9教程:8. Cocos2d-x中的4种布局

Cocos2d-x 3.9教程8. Cocos2d-x中的4种布局Cocos2d-x中一共有4种布局:ABSOLUTE(绝对布局)、HORIZONTAL(水平布局)、VERTICAL(垂直布局)和RELATIVE(相对布局)。注意,只有在绝对布局内部,组件使用setPosition()方法来指定其位置。另外三种布局中的组件,setPosition()方法将不起任何作用!必须通过

2016-04-09 12:34:47 7375

原创 Cocos2d-x 3.9教程:7. Cocos2d-x中的控件

Cocos2d-x 3.9教程:7. Cocos2d-x中的控件1.1. Button按钮的使用,详见“4.4按钮的基本使用及9宫格缩放”。1.2. 旋钮控件ControlPotentiometer旋钮控件,由“底座图片”、“进度条图片”和“控制按钮图片”3部分组成。如下图: 在界面上的最终效果:初始状态:拖动时状态:具体代码如下:ControlPo

2016-04-03 14:39:58 2112

原创 Cocos2d-x 3.9教程:6. 文字的显示

6. 文字的显示在cocos2d-X中,我们可以用Label来在相应的位置显示字符串,但由于我们在windows下使用VS2013之类的工具时,默认对汉字的处理都是非UTF-8字符的,所以即便我们工程的选项设定为UTF-8,汉字也是无法正常显示的。如:auto label = Label::createWithTTF("美好的一天", "fonts/abc.ttf", 24);

2016-04-03 14:36:37 684

原创 Cocos2d-x 3.9教程:5. Cocos2d-X中事件添加回调的方法

Cocos2d-x 3.9教程5. Cocos2d-X中事件添加回调的方法1.1. 回调方法分析在cocos2d-X中,键盘、鼠标(触摸屏)、控件(菜单、按钮)等都是通过添加回调的方法来响应事件的。在API文档中,不同的对象添加回调的类型看起来并不同,如:①标签菜单项的创建方法:MenuItemLabel * MenuItemLabel::create(Node*lab

2016-04-03 14:33:12 1670

原创 Cocos2d-x 3.9教程:4.精灵的创建和基本操作

1. 精灵的创建和基本操作1.1. 精灵的创建①正常创建Sprite *sprite = Sprite::create("man.png");//通过图片创建精灵sprite->setPosition(CCPoint(500, 500));//设置位置this->addChild(sprite);//精灵必须被Layer添加,才能显示出来②创建时剪裁Sprite *

2016-04-03 14:27:23 1028

原创 Cocos2d-x 3.9教程:3.音乐的播放

1. 音乐的播放在游戏中,一般音乐分两大类型,一种是长时间播放的背景音乐,一种是根据游戏事件播放的短时间音乐(音效)。在Cocos2d-X中,使用SimpleAudioEngine类来播放两种类型的声音:1.1. 播放背景音乐CocosDenshion::SimpleAudioEngine::getInstance()->playBackgroundMusic("backgroun

2016-04-03 14:26:02 1086

原创 Cocos2d-x 3.9教程: 2.菜单项的基本使用

Cocos2d-x 3.9教程1. 菜单项的基本使用:在Cocos2d-x中,菜单(Menu)实际上是一个层(Layer),它由内部的多个菜单条目构成的。菜单的条目种类有:1.1. MenuItemLabel标签条目,先创建标签(Lable),再用它创建标签条目:auto label = Label::createWithTTF("Hello World","f

2016-04-03 14:22:16 1146

原创 Cocos2d-x 3.9教程:1.场景的切换

Cocos2d-x 3.9教程1. 场景的切换1.1. 简单切换模仿工程自带的HelloWorld场景(实际上是一个Layer),创建另一个自定义的场景(其实也是一个Layer),如MyTestScene1。参照原有Scene,实现createScene()、create()、init()方法然后在HelloWorld的menuCloseCallBack()函数中,删除原来

2016-04-03 14:19:12 1252

spring_gateway_security_webflux.rar

1.本项目为SpringCloud Gateway的微服务框架,整合了SpringSecurity,微服务间使用Redis来获取登陆的用户信息。 2.由于Gateway采用的是纯Webflux方式,所以原有的Spring基于传统拦截器、过滤器的方式无法正常使用SpringSecurity。 3.因此,本项目根据WebFlux的方式,进行了整合,实现了登录和权限验证。

2020-07-24

SpringBoot+SpringSecurity整合(实现了登录认证和权限验证)完整案例,基于IDEA项目

SpringBoot+SpringSecurity整合示例代码,实现了从数据库中获取信息进行登录认证和权限认证。 本项目为idea工程,请用idea2019导入(老版应该也可以)。 本项目用户信息所需sql文件,在工程的resources文件夹下,请自行导入mysql中。 运行SpringBootMainClass启动后,请在地址栏访问http://ip:port,在页面中登录,成功后会跳转至下一个页面,此时需要后退到刚才的页面,点击各个超链接来试验用户的授权情况。未登录时点击任何链接都会跳回首页。 一共提供了4个用户: 1.admin:可以访问所有请求 2.user1:只能访问user1Call请求 3.user2:只能访问user2Call请求 4.user3:只能访问user3Call请求 具体代码配置逻辑和说明,详见代码的注释

2020-02-16

JBox2d简单示例(基于jbox2d-2.3.0-BETA),仅世界和刚体运动

网上的JBox2d案例一个是太少,另一个都是老版本的,新版用法都有明显区别了。所以自己经过研究,写了个简单的Demo,只有世界和刚体运动,没有碰撞检测和关节等。适合初学者研究入门! 请使用eclipse导入java工程(注意JDK版本为8及以上)

2018-03-12

jpg与bmp互转及方便网络发送(第三方库,非常简便)

本示例是精简自CxImage类,为了方便支持jpg和bmp之间的转换和网络发送操作。本人并不是原作者,有需要完整版的请到codeproject下载。 1.注意将工程中的CXImage文件夹整个考入你的工程 2.注意添加头文件及相关lib文件 #include "./CXImage/ximage.h" #pragma comment(lib, "./CXImage/CxImage.lib") #pragma comment(lib, "./CXImage/Jpeg.lib ") 3.相关操作详见工程中jpgCXImageDlg.cpp中的注解说明。

2013-09-04

UDP下的广播、组播(多播)-VC6

VC6中,纯C使用SOCKET的示例。实现了UDP下的广播、组播(多播)。代码中注释较为丰富,适合学习使用。版本比较老,就免费了!

2012-08-04

VC6下验证父窗口和子窗口的消息传递过程-C语言API方式

VC6下验证父窗口和子窗口的消息传递过程-C语言API方式,一个Hello Windows程序,使用API创建了两个窗口,父窗口和子窗口各一个窗口过程函数。验证了子窗口的消息,在父窗中口不会被响应。除非你自己做反射。代码中注释较为丰富,适合学习使用。版本比较老,就免费了!

2012-08-04

VC6静态链接库(LIB文件)的创建、使用

VC6下的LIB静态链接库的创建、加载的示例程序,有相关说明。代码中注释较为丰富,适合学习使用。版本比较老,就免费了!

2012-08-04

VC6动态链接库(DLL文件)的创建、使用示例

VC6下的DLL动态链接库的创建、动态加载、静态加载的示例程序,有相关说明。代码中注释较为丰富,适合学习使用。版本比较老,就免费了!

2012-08-04

空空如也

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

TA关注的人

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