自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (1)
  • 收藏
  • 关注

原创 nginx的location中配置路径讲解

如果正则匹配失败,则使用标准uri中,匹配度最高的location。(location =) > (location 完整路径) > (location ^~ 路径) > (location ~,~* 正则顺序) > (location 部分起始路径) > (location /)(精确匹配)> (最长字符串匹配,但完全匹配) >(非正则匹配)>(正则匹配)>(最长字符串匹配,不完全匹配)>(location通配)1、如果有精确匹配,会先进行精确匹配,匹配成功,立刻返回结果。location匹配顺序。

2023-11-21 16:45:45 376

原创 nginx静态网站部署

Nginx是一个HTTP的web服务器,可以将服务器上的静态文件(如HTML、图片等)通过HTTP协议返回给浏览器客户端。在server中,通过location匹配访问的路径,然后转发给静态资源。

2023-11-20 09:40:53 163

原创 Nginx的核心配置文件

学习Nginx首先需要对它的核心配置文件有一定的认识,这个文件位于Nginx的安装目录/usr/local/nginx/conf目录下,名字为nginx.conf。详细配置,可以参考resources目录下的

2023-11-19 14:08:13 234

原创 nginx关闭重启和配置检查

其中pid是主进程号的pid(master process),其他为子进程pid(worker process)其中pid是主进程号的pid(master process),其他为子进程pid(worker process)当修改Nginx配置文件后,可以使用Nginx命令进行配置文件语法检查,用于检查Nginx配置文件是否正确。找出nginx的进程号:ps -ef | grep nginx。这种关闭方式不管请求是否处理完成,直接关闭,比较暴力,称之为快速的关闭。执行命令:kill -QUIT 主pid。

2023-11-16 11:23:25 338

原创 nginx启动命令

master 进程读取配置文件,并维护 worker 进程,而 worker 进程则对请求进行实际处理。Nginx启动后,安装目录下会出现一些_tmp结尾的文件,这些是临时文件,不用管。nginx 体系结构由 master 进程和其 worker 进程组成。通过查看进程:ps -ef | grep nginx。切换到nginx安装目录的sbin目录下,执行:./nginx。访问Nginx服务器,出现以下界面。而且配置文件路径必须指定绝对路径。检查Nginx是否启动。

2023-11-15 19:24:16 437

原创 nginx安装搭建

在nginx主目录nginx-1.14.2下执行命令:./configure --prefix=/usr/local/nginx。执行安装:yum install openssl openssl-devel -y。解压下载下来的nginx文件,执行命令:tar -zxvf nginx-1.14.2.tar.gz。执行安装:yum install pcre pcre-devel -y。执行安装:yum install zlib zlib-devel -y。执行安装:yum install gcc -y。

2023-11-14 22:45:56 194

原创 RabbitMQ常用命令(一)

查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。设置用户角色:rabbitmqctl set_user_tags {username} {tag}添加用户:rabbitmqctl add_user {username} {password}查看、创建和删除自己的virtual hosts所属的policies和parameters。查看真正的关于所有virtual hosts的全局的统计信息。

2023-11-06 16:47:00 928

原创 安装Nginx并且添加fastDFS模块

执行安装:yum install openssl openssl-devel -y。检查是否安装:yum list installed | grep openssl。检查是否安装:yum list installed | grep pcre。执行安装:yum install pcre pcre-devel -y。执行安装:yum install zlib zlib-devel -y。--add-module指定fastDFS的nginx模块的源代码路径。执行安装:yum install gcc -y。

2023-11-03 10:09:55 275

原创 FastDFS的Nginx访问启动与测试

当遇到400错误,检查配置/etc/fdfs/mod_fastdfs.conf url_have_group_name=true。该配置表示访问路径中是否需要带有group1,改为true表示路径中需要有group1。FastDFS的Nginx访问启动与测试。启动带有Fastdfs模块的Nginx。重启或启动FastDFS服务进程。上传一个文件进行测试验证。在浏览器访问上传的文件。

2023-11-02 10:57:20 134

原创 FastDFS测试

执行上传命令fdfs_test /etc/fdfs/client.conf upload /root/aa.txt。FastDFS安装完成之后,可以使用fdfs_test脚本测试文件上传。测试之前,需要修改client.conf配置文件,修改两个配置。在/opt/fastdfs/目录下创建client。FastDFS生成的文件目录结构及名称示例。切换到存储目录查看文件上传情况。

2023-11-01 09:41:34 176

原创 Linux实操命令(二)

Linux实操命令(二)

2023-10-31 10:00:52 49

原创 FastDFS启动

在任意目录下执行:fdfs_trackerd /etc/fdfs/tracker.conf。在任意目录下执行:fdfs_storaged /etc/fdfs/storage.conf。首次启动storage后,会在配置的路径下创建存储文件的目录。查看storage是否已经注册到了tracker下。启动FastDFS的tracker服务。启动FastDFS的storage服务。有启动的执行命令即为启动成功。

2023-10-31 10:00:22 225

原创 Linux实操命令(一)

Linux实操命令(一)

2023-10-30 16:17:16 61

原创 FastDFS关闭

或者kill关闭fastdfs,但不建议在线上使用 kill -9 强制关闭,因为可能会导致文件信息不同步问题。在任意目录下执行:fdfs_trackerd /etc/fdfs/tracker.conf stop。在任意目录下执行:fdfs_storaged /etc/fdfs/storage.conf stop。关闭tracker执行命令。关闭storage执行命令。

2023-10-30 15:54:26 217

原创 FastDFS重启

FastDFS重启重启tracker重启storage。

2023-10-29 19:46:42 192

原创 linux安装fastdfs

环境准备,yum install gcc libevent libevent-devel –y 软件下载,https://github.com/happyfish100 安装, 上传,解压,编译./make.sh,安装./make.sh install, libfastcommon 库和FastDFS 查看/usr/bin目录是否包含fastdfs文件 查看/etc/fdfs目录下的配置文件 拷贝fastdfs原文件目录下/conf/http.conf和mime.types到/etc/fdfs

2023-10-27 15:56:36 63

原创 Linux上安装Redis

注意:在make执行之后再执行 make install,该操作则将 src下的许多可执行文件复制到/usr/local/bin 目录下,这样做可以在任意目录执行redis的软件的命令(例如启动,停止,客户端连接服务器等), make install 可以不用执行,看个人习惯。注意:如果修改了redis的配置文件redis.conf,必须在启动时指定配置文件,否则修改无效!使用Xftp工具上传redis-5.0.2.tar.gz到linux 系统。解压redis-5.0.2.tar.gz到/opt目录。

2023-10-26 10:26:15 57

转载 csdn怎么快速转载别人的文章

当鼠标放到每一行上时,在上边的内容区域会显示对应的选中内容,从开头开始挨个查看(一般就在开头部位),直到要转载的原文全部变成被选中的状态。(1)打开要转载的文章(我用的360浏览器,大多数浏览器应该都可以),在空白处右键选择“审查元素”。有些内容是我们不想要的,如上图中的一些标签、超链接等,可以进行一些简单的编辑。(5)在编辑器中选择粘贴,效果如下图所示,左边为我们编辑的内容,右边为显示效果。(3)点击一下该行元素,使其成为被选中状态,然后右键,选择“复制元素”。(4)进入到自己的创作中心,选择发布文章。

2023-10-26 10:00:18 172

转载 如何快速提高CSDN的原力值

比如,在CSDN上关联自己的微信公众号或其他社交媒体账号,将文章分享到其他平台,让更多人看到自己的文章,增加曝光率和阅读量。参加线下活动:CSDN也会不定期举办一些线下的技术分享、交流、比赛等活动,参加这些活动可以扩展社交范围,向更多人展示自己的技术实力。

2023-10-26 09:54:45 228

原创 Linux下安装RabbitMQ

ERL_HOME=/usr/local/erlang PATH=$ERL_HOME/bin:$PATH export ERL_HOME PATH

2023-10-25 21:51:44 42

原创 Linux下安装JDK

包名:jdk-8u221-linux-x64.tar.gz。1、查询java版本(未查询到,则继续下个步骤)Linux版本:centOS 7.4.1708 64位。10、在文件profile中,最后一行添加内容。JDK版本:jdk1.8.0_221 64位。4、将JDK压缩包放到temp目录下。ESC+冒号+wq+回车=进行保存。3、创建文件夹temp。5、创建文件夹java。12、查看JDK版本。

2023-10-24 09:46:05 48

原创 linux集群部署zookeeper

3、将压缩包zookeeper-3.4.3.tar.gz放到/home/cl/temp。1、检查/home/cl/temp目录是否存在,没有则创建目录temp。4、进入/home/cl/temp。11、创建dataLogDir目录。2、创建目录zookeeper。10、创建dataDir目录。13、在文件最下面添加内容。4、最后一行新增,修改对应的集群IP,编辑完按ESC,输入:wq回车退出 server.1=10.10.2.1:2890:3890。1、先完成上述单机部署后,再继续后续操作。

2023-10-17 11:58:32 54

原创 linux下单机部署zookeeper

autopurge.purgeInterval:多少小时监测一次,间接含义最多保留多久日志。#autopurge.snapRetainCount保留最近的几个事务日志 和 事务快照。3、将压缩包zookeeper-3.4.3.tar.gz放到/home/cl/temp。1、检查/home/cl/temp目录是否存在,没有则创建目录temp。4、进入/home/cl/temp。11、创建dataLogDir目录。2、创建目录zookeeper。10、创建dataDir目录。13、在文件最下面添加内容。

2023-10-17 11:54:52 273

原创 Java工具类十六进制

记一次Java工具类十六进制

2023-10-16 09:19:21 137

原创 java工具类FastDFSUtil

记一次java工具类FastDFSUtil

2023-10-15 23:52:00 345

原创 linux离线安装tomcat

linux离线安装tomcat

2023-10-10 11:14:54 169

原创 Linux离线安装JDK

Linux离线安装JDK

2023-10-10 11:13:57 237

原创 Java工具类GsonTools

记录工具类GsonTools

2023-10-10 11:06:25 213 1

原创 java工具类拼音工具类

记录拼音工具类

2023-10-07 10:28:32 214 1

原创 java工具类HttpClientUtils

记录httpClientUtils

2023-09-27 11:41:34 117

原创 javaspringboot集成163邮箱发送

目录1、创建springboot工程,引入依赖:2、MailController3、MailService4、MailBody5、MailUtil6、启动测试项目结构: 2、MailController3、MailService4、MailBody5、MailUtilusername是自己的163邮箱,password是授权码,如何获取可以查看我的另一篇文章java发送163邮箱email工具类_林间6的博客-CSDN博客【代码】java发送163邮箱email工具类

2023-08-04 15:01:28 727 1

原创 Java HttpUtils工具类

Java HttpUtils工具类

2023-08-03 09:44:58 402 1

原创 Java语言怎么不断将新输入的数据,插入到现有数组中并且保持现有数组从小到大排列的有序性呢

Java语言怎么不断将新输入的数据,插入到现有数组中并且保持现有数组从小到大排列的有序性呢。1、前提:原始数组已经是有序的,按照从小到大排列的了。2、采用二分法,找到一个数在一个数组之中的排序。3、新建数组,复制原始数组。

2023-08-02 11:23:35 427 1

原创 java利用反射,将Object和Map进行互相转换,list和map互相转换

java利用反射,将Object和Map进行互相转换,list和map互相转换

2023-08-01 17:22:22 846 1

原创 java发送163邮箱email工具类

【代码】java发送163邮箱email工具类。

2023-07-28 16:39:16 753 2

原创 java获取随机数,头、尾数字在四舍五入之后得到的几率其实比中间的数少一半,并不能保证头尾的数字概率与其他数字相同

通常java获取但是这个方法有一个问题,就是头和尾两个数,在四舍五入取整时,实际上会比中间的数字概率要低,比如0,有0.01~0.49四舍五入为0 ,而1的话,0.5~1.4之间的小数都可以四舍五入为1,也就是说通过上述方法,我们重复获取随机数,那么获取到0的概率会比获取到1的概率少一半。

2023-07-26 16:13:28 303 1

原创 oracle创建pdb实例,并配置监听

在oracle使用中,我们可能面临需要自己创建一个pdb实例,比如: (1)来区分不同的项目工程 (2)创建用户时报错ORA-65096: invalid common user or role name,也就是处于cdb状态而不是pdb状态,需要切换到pdb状态,此时没有pdb或者pdb名称与自己需要的不符

2023-07-25 18:05:05 2054

原创 oracle19c创建pdb,解决ORA-65096: invalid common user or role name

oracle19c创建pdb,解决ORA-65096: invalid common user or role name,​(公用用户名或角色名无效)。 错误原因:Oracle 12C以及更高版本中引入了CDB与PDB的新特性,用户想在PDBORCL中创建新用户,却未设置会话container到PDB,而在CDB中创建公有用户因无法通过名称或角色验证出错。

2023-07-25 17:32:37 5140

原创 基于用户的协同过滤算法java实现,皮尔逊相关系数算法

本课题在计算最邻用户时,采用的也是权重算法,根据用户之间的性别、年龄、喜好分类、相同电影的评分以及观影历史的喜好标签分类分别计算分数,然后按照一定权重计算总分,而在计算喜好分类、相同电影的评分以及观影历史的喜好标签分类的分数时,则是根据两个用户的数据计算皮尔森相关系数。基于用户的协同过滤算法,基本思想为当需要根据一个用户的信息对他进行针对性的推荐时,可以从用户库中计算出该用户的最邻用户,也就是信息、喜好最相近的用户,通过最邻用户的喜好来对当前用户来进行推荐。|r|越接近于0,表示两变量的线性相关越弱。

2023-07-21 15:37:46 499 1

原创 记一次frp使用,公网映射内网穿透

为方便自己测试,有时候会需要把家里或者其他地方的服务映射到公网上,便于访问或者本地调试,这时候就需要将内网映射到外网上,常用的工具有花生壳、netapp等,但是大多需要收费,我仅是自己调试用,不需要太稳定,因此采用frp免费开源工具

2023-07-13 17:28:20 587 1

email163.rar java springboot集成163邮箱发送

email163.rar java springboot集成163邮箱发送 final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory"; //设置邮件会话参数 Properties props = new Properties(); //邮箱的发送服务器地址 props.setProperty("mail.smtp.host", "smtp.163.com"); props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY); props.setProperty("mail.smtp.socketFactory.fallback", "false");

2023-08-04

WebServiceConfig java springboot利用Apache CXF创建webserice接口配置类

webserviceApache CXF java springboot利用Apache CXF创建webserice接口 Apache CXF 核心架构是以BUS为核心,整合其他组件。 * Bus是CXF的主干, 为共享资源提供一个可配置的场所,作用类似于Spring的ApplicationContext,这些共享资源包括 * WSDl管理器、绑定工厂等。通过对BUS进行扩展,可以方便地容纳自己的资源,或者替换现有的资源。默认Bus实现基于Spring架构, * 通过依赖注入,在运行时将组件串联起来。BusFactory负责Bus的创建。默认的BusFactory是SpringBusFactory,对应于默认 * 的Bus实现。在构造过程中,SpringBusFactory会搜索META-INF/cxf(包含在 CXF 的jar中)下的所有bean配置文件。 * 根据这些配置文件构建一个ApplicationContext。开发者也可以提供自己的配置文件来定制Bus。

2023-07-31

PingYinUtil 拼音工具类java

PingYinUtil 拼音工具类java 将字符串中的中文转化为拼音,其他字符不变 获取汉字串拼音首字母,英文字符不变 获取汉字串拼音,英文字符不变

2023-07-31

GsonTools Gson工具类java

GsonTools Gson工具类java Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。

2023-07-31

RSAUtils rsa加密解密java工具类

RSAUtils rsa加密解密java工具类

2023-07-31

RSACoder rsa加密解密java工具类,继承SecurityCoder

RSACoder rsa加密解密java工具类,继承SecurityCoder

2023-07-31

ReflectUtil java反射工具类

ReflectUtil java反射工具类

2023-07-31

Hex java十六进制工具类

Hex java十六进制工具类

2023-07-31

DES加密解密java工具类

DES加密解密java工具类 public static final String KEY_ALGORITHM = "DES"; public static final String CIPHER_ALGORITHM = "DES/ECB/PKCS5PADDING"; validKeySpecException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException { Key k = toKey(key); Cipher cipher = Cipher.getInstance(CIPHER_ALGORITHM, getDecryptProviderInstance());

2023-07-31

java springboot整合activemq工程

java springboot整合activemq工程 #activemq配置 #默认情况下activemq提供的是queue模式 true是可以使用topic,false是仅使用queue模式 spring.jms.pub-sub-domain: true # 设置连接的activemq服务器 spring.activemq.broker-url=failover:(tcp://10.0.1.227:61616,tcp://10.0.1.228:61616,tcp://10.0.1.229:61616,mqtt://10.0.1.227:1883,mqtt://10.0.1.228:1883,mqtt://10.0.1.229:1883) #spring.activemq.broker-url=failover:(tcp://127.0.0.1:61616,,mqtt://127.0.0.1:1883) #结束等待时长 spring.activemq.close-timeout=10s

2023-07-31

HadoopService java连接hadoop服务类,可上传、下载、删除

HadoopService java连接hadoop服务类,可上传、下载、删除 Configuration conf = new Configuration(); //配置hadoop集群地址 String fsDefaultFS = "hdfs://192.168.42.137:9000"; conf.set("fs.defaultFS", fsDefaultFS); /* windows连接hadoop集群需要有winutils.exe以及hadoop.dll两个工具 (1)winutils.exe 需要在启动类中配置hadoop.home.dir为winutils.exe的上一级bin的父级目录 (2)hadoop.dll 需要放置到C:\Windows\System32中 */ return FileSystem.get(new URI(fsDefau

2023-07-31

FastDFSUtil java连接fastdfs工具类,上传下载删除

FastDFSUtil java连接fastdfs工具类,上传下载删除 TrackerClient tc = new TrackerClient(); ts = tc.getConnection(); ss = tc.getStoreStorage(ts); StorageClient cs = new StorageClient(ts, ss); String localFilename="F:\\logs.txt"; String fileExtName="txt"; NameValuePair[] metaList = null; String[] strings = cs.upload_file(localFilename, fileExtName, metaList);

2023-07-31

SmUtil java实现sm2加密工具类

SmUtil java实现sm2加密工具类 // 获取一条SM2曲线参数 X9ECParameters sm2ECParameters = GMNamedCurves.getByName("sm2p256v1"); // 构造ECC算法参数,曲线方程、椭圆曲线G点、大整数N ECDomainParameters domainParameters = new ECDomainParameters(sm2ECParameters.getCurve(), sm2ECParameters.getG(), sm2ECParameters.getN()); //提取公钥点 ECPoint pukPoint = sm2ECParameters.getCurve().decodePoint(Hex.decode(publicKey)); // 公钥前面的02或者03表示是压缩公钥,04表示未压缩公钥, 04的时候,可以去掉前面的04 ECPublicKeyParameters publicK

2023-07-31

JSONUtil java工具类,快速方便读取JSON

JSONUtil java工具类,快速方便读取JSON

2023-07-31

Base64Utils java工具类

Base64Utils java工具类

2023-07-31

AESUtil AES的加密和解密java工具类

AESUtil AES的加密和解密java工具类 aes解密 aes加密 KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(128); Cipher cipher = Cipher.getInstance(ALGORITHMSTR); //"算法/模式/补码方式" SecretKeySpec skeySpec = new SecretKeySpec(encryptKey.getBytes(), "AES"); IvParameterSpec ivParam = new IvParameterSpec(iv.getBytes()); //使用CBC模式,需要一个向量iv,可增加加密算法的强度 cipher.init(Cipher.ENCRYPT_MODE, skeySpec, ivParam); return cipher.doFinal(content.getBytes("utf-8"));

2023-07-31

java rar解压工具类

java rar解压工具类 // 第一个参数是需要解压的压缩包路径,第二个参数参考JdkAPI文档的RandomAccessFile //r代表以只读的方式打开文本,也就意味着不能用write来操作文件

2023-07-31

JDBCUtil javaJDBC工具类

* 将JDBC开发流程封装 * <p> * 一。JDBC流程 * <p> * 1.加载类文件: 类文件只需要加载到内存一次即可 * 2.建立连接通道 * 3.建立交通工具 * 4.推送命令并得到处理结果 * 5.销毁相关资源 连接通道建立 交通工具创建 推送sql命令并带回处理结果

2023-07-31

java文件工具类FileUtil

java文件工具类FileUtil 递归获取一个文件夹(及其子文件夹)下所有文件 获取扩展名 (doc/docx/jpg等) 判断是否是图片 判断是否是压缩包 是否是word文档 是否是excel

2023-07-31

java BigDecimalUtil 保留两位小数 去掉小数位无效0并转换为String,nullToZero

java BigDecimalUtil 保留两位小数 去掉小数位无效0并转换为String,nullToZero data.setScale(2, RoundingMode.HALF_UP);

2023-07-31

mq.rar springcloud整合rabbit java工程

mq.rar springcloud对接rabbit java工程 RabbitMQ是一种消息中间件,用于处理来自客户端的异步消息。服务端将要发送的消息放入到队列池中。接收端可以根据RabbitMQ配置的转发机制接收服务端发来的消息。 RabbitMQ依据指定的转发规则进行消息的转发、缓冲和持久化操作,主要用在多服务器间或单服务器的子系统间进行通信,是分布式系统标准的配置。 spring-cloud-stream-binder-rabbit SubscribableChannel documentUrlInput(); mqProcessor.pdfUrlOutput().send(MessageBuilder.withPayload(pdfConvertInfo).build()); @StreamListener(MQConstant.DOCUMENT_URL_INPUT)

2023-07-31

AliOssServiceImpl java获取阿里STS token AliOSS获取token

AliOssServiceImpl java获取阿里STS token AliOSS获取token 阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。 //构建一个阿里云客户端,用于发起请求。 //构建阿里云客户端时需要设置AccessKey ID和AccessKey Secret。

2023-07-31

xnqbsoft-monitor,系统监控,查看服务器CPU内存使用情况 java源码

xnqbsoft-monitor,系统监控,查看服务器CPU内存使用情况 java源码 可以查看cpu使用率空闲内存使用率空闲,后台采用springboot,前端采用vue,单体工程,前后端不分离,直接启动即可

2023-07-31

SesService.java 腾讯云邮箱对接示例源码

SesService.java 腾讯云邮箱对接示例源码 // 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密 // 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取 Credential cred = new Credential(secretId, secretKey); // 实例化一个http选项,可选的,没有特殊需求可以跳过 HttpProfile httpProfile = new HttpProfile(); httpProfile.setEndpoint("ses.tencentcloudapi.com"); // 实例化一个client选项,可选的,没有特殊需求可以跳过 ClientProfile clientProfile = new ClientProfile();

2023-07-31

java设计模式,单例模式学习示例源码,创建单例,配置文件读取

java设计模式,单例模式学习示例源码,创建单例,配置文件读取

2023-07-31

java设计模式,工厂模式(简单工厂、工厂、抽象工厂)示例源码

java设计模式,工厂模式(简单工厂、工厂、抽象工厂)示例源码 //简单工厂 // ICar car = CarSimpleFactory.create(CarSimpleFactory.UPTYPE); //工厂 AbstractFactory factory = new MidFactory(); ICar car = factory.create();

2023-07-31

arithmetic java算法冒泡排序、二叉树、数组、链表、队列学习简单示例

arithmetic java算法冒泡排序、二叉树、数组、链表、队列学习简单示例 private static void mpSoft(String [] data) { for (int i = 0; i < data.length - 1; i++) { System.out.println(Arrays.toString(data)); for (int j = 0; j < data.length - 1 - i; j++) { if (data[j].lastIndexOf("+") > data[j + 1].lastIndexOf("+")) { String datum = data[j]; data[j] = data[j + 1]; data[j + 1] = datum; } }

2023-07-31

WXService Java根据code换取微信小程序openId,accessToken以及微信小程序码二维码

WXService Java根据code换取微信小程序openId,accessToken以及微信小程序码二维码 String param = "appid=" + ydAppId + "&secret=" + ydSecret + "&js_code=" + code + "&grant_type=authorization_code"; // 请求地址 String wxBaseUrl = "https://api.weixin.qq.com/sns/jscode2session"; String wxJsonObjStr = HttpUtils.sendGet(wxBaseUrl, param);

2023-07-28

JavaMD5加密工具类

JavaMD5加密工具类 algorithm = MessageDigest.getInstance("MD5"); algorithm.reset(); algorithm.update(s.getBytes("UTF-8")); byte[] messageDigest = algorithm.digest(); return messageDigest;

2023-07-28

Java根据IP获取地址工具类

Java根据IP获取地址工具类 String rspStr = HttpUtils.doGet(IP_URL, "ip=" + ip + "&json=true", Constants.GBK); System.out.println("rspStr -- " + rspStr); if (StringUtils.isEmpty(rspStr)) { return UNKNOWN; } JSONObject obj = JSON.parseObject(rspStr); String region = obj.getString("pro");

2023-07-28

java阿里云SMS短信工具类

阿里云SMS短信工具类 Client client = createClient(); SendSmsRequest sendSmsRequest = new SendSmsRequest() .setPhoneNumbers(smsInfo.getPhoneNumber()) .setSignName(smsInfo.getSignName()) .setTemplateCode(smsInfo.getTemplateCode()) .setTemplateParam(JSONObject.toJSONString(smsInfo.getTemplateParam())); RuntimeOptions runtime = new RuntimeOptions(); try { // 复制代码运行请自行打印 API 的返回值 SendSmsResponse se

2023-07-28

java发送163邮箱工具类

java发送163邮箱工具类 Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory"; //设置邮件会话参数 Properties props = new Properties(); //邮箱的发送服务器地址 props.setProperty("mail.smtp.host", "smtp.163.com"); props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY); props.setProperty("mail.smtp.socketFactory.fallback", "false"); //邮箱发送服务器端口,这里设置为4

2023-07-28

大华sdk主动注册springboot工程,示例源码

最近在做一个项目,是需要对接大华设备sdk,并且使用小程序形式调用sdk,这就需要用到设备功能中的主动注册,将设备注册到我们的服务器上才可以进行设备的接口调用来操作设备。 文档说明可以查看 https://mp.csdn.net/mp_blog/creation/editor/131440166,里面有我写的笔记详细说明。记录对接sdk过程中的心得和经验以及遇到的一些小问题。 项目前端为uniapp,后端采用springboot。这里仅为后端主动注册示例源码。 NetSDK 主动注册主要用于解决诸如公网服务器无法搜索内网设备等网络限制问题,或是设备端IP 不固定的情况(例如,设备处于4G 网络或者Wi-Fi 网络时IP 可能不固定)。同时也有利于监听服务器高效配置设备,实现应用场景的快速实现或恢复。

2023-07-28

java利用反射,将Object和Map进行互相转换,list和map互相转换

java利用反射,将Object和Map进行互相转换,list和map互相转换 java Map和Object转换,list和map转换

2023-07-28

学校脑图.jpg,java学习路线

java学习路线

2023-07-26

vue.config.js,实际项目

vue.config.js配置

2023-07-26

genal-chat,阿童木聊天室开源代码

java局域网聊天程序,genal-chat,阿童木聊天室开源代码。 项目采用全typescript开发,这是为了以后的功能迭代打基础。当然,我本身也是很喜欢typescript的。 群聊/私聊 创建群/加入群聊/退群/模糊搜索群 添加好友/删好友/模糊搜索好友 图片上传/粘贴发送图片/图片预览 更改用户名/头像上传 表情包 消息分页 移动端兼容 在线人数统计 重连提醒

2023-07-26

HttpUtils客户端

java httpclient 请求** * 向指定 URL 发送GET方法的请求 * * @param url 发送请求的 URL * @return 所代表远程资源的响应结果 */ ** * 向指定 URL 发送POST方法的请求 * * @param url 发送请求的 URL * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return 所代表远程资源的响应结果 */

2023-07-26

java 随机数 ,解决头、尾数字在四舍五入之后得到的几率其实比中间的数少一半,并不能保证头尾的数字概率与其他数字相同

java 随机数Math.random()头、尾数字在四舍五入之后得到的几率其实比中间的数少一半,并不能保证头尾的数字概率与其他数字相同 max.subtract(min).multiply(BigDecimal.valueOf(Math.random())).add(min).setScale(0, RoundingMode.HALF_UP).intValue();

2023-07-26

jsencrypt.js 带min.js.rar

jsencrypt.js 下载 开源代码jsencrypt,主要功能就是在前端js中,对敏感数据进行RSA加密,同一个数据每次加密的结果,并不一致,但是在服务器端都能够解密出唯一数据。当然,这款jsencrypt也自带前端js解密功能。 util文件夹建一个rsaEncrypt.js文件,里面会引入一个jsencrypt.jc文件。在util里面建一个jsencrypt.jc文件,直接官网下载jsencrypt.jc v-3.0.0-rc版本源码然后需要修改这个文件。

2023-07-21

空空如也

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

TA关注的人

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