卢衍飞

专注于技术分享的开发者

  • 博客(37)
  • 收藏
  • 关注

原创 我的创作纪念日

风霜网络荣获“连续10个月企业信用良好+”星级荣誉。起航海引擎旗下风霜网络正式拥有自主品牌,历近12个月发展薪资水平全省同行前30%。沂洲信息完成中国支付清算协会备案。沂洲信息成为天翼云合作代理服务商沂洲信息成为华为云经销服务商。沂洲信息正式获得华为云认证级合作伙伴沂洲信息旗下沂川网络科技中心正式获得企业信用互联网大厂服务商认证以沂洲信息为母公司,聚合赋能计划正式起航,全国多家沂洲信息旗下分公司先后成立。沂洲信息收购佛山市沂洲川网络商务中心起航海引擎旗下风霜网络正式获得企业信用互联网大厂服务商认证。沂洲信息

2024-04-08 00:37:05 125

原创 日主题9.2,Ripro9.2无加密全解密版去扩展版修复bug

最近发现有很多人喜欢用高版本,Ripro8.9的现在市面上泛滥的都是加密的,听说还有后门,加了密的程序咱也看不到里面是什么,不放心,解密的就放心多了,下面我介绍一下,Ripro9.2的无加密版,在Ripro9.1和9.0的基础上又修复了很多东西,下面我列出一下使用的修复的重大功能,1.去扩展(原版需要安装扩展才能用,去除了扩展,大家都知道有的主机,不能安装扩展,有的新手安装扩展比较麻烦,去除了,可以直接在虚拟机上用,免安装扩展,省去了很多麻烦)5.修复了加载慢 cdn不稳定,,修复内置的支付接口,

2023-03-02 02:20:52 692

原创 WEB APIs ( BOM )

​ 标签天生自带的属性 比如class id title等, 可以直接使用点语法操作​ 由程序员自己添加的属性,在DOM对象中找不到, 无法使用点语法操作,必须使用专门的APIgetAttribute('属性名') // 获取自定义属性setAttribute('属性名', '属性值') // 设置自定义属性removeAttribute('属性名') // 删除自定义属性//举例​ 传统的自定义属性没有专门的定义规则,开发者随意定值,不够规范,所以在html5中推出来了专门的。

2022-11-20 01:41:18 213

原创 ES6 语法 浅析

ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015)。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。之前的写的练习大差不差都用了ES6+的语法,当然并不只限于es6版本的语法,还有其他的版本,目前好像都更新到了ES13。所以并不能只局限于ES6,应该是ES6+

2022-11-19 15:32:10 257

原创 JavaScript 进阶

相同点:​  都可以改变函数内部的this指向.区别点:​  call 和 apply 会调用函数, 并且改变函数内部this指向.​  call 和 apply 传递的参数不一样, call 传递参数 aru1, aru2..形式 apply 必须数组形式[arg]​  bind 不会调用函数, 可以改变函数内部this指向.主要应用场景:​  call 调用函数并且可以传递参数​  apply 经常跟数组有关系. 比如借助于数学对象实现数组最大值最小值。

2022-11-18 17:45:00 384

原创 Java 中数组 binarySearch 方法and拷贝对象工具类CopyUtils-可忽略覆盖Null值详解

最近做一个实训项目,然后持久层使用的JPA,前端使用的Layui,更新的时候如果前端传入了部分字段,那么其他字段没有传入就不做更新,在JPA当中默认传入一个完整的对象,一般都是直接先查询然后再修改这样操作 ,但是前端目前只要求传入什么就修改什么,没有传入的默认不修改,意思就是只修改部分字段内容,所以需要我后端先根据ID查询信息然后再修改就要使用到克隆对象忽略Null值,目前这个工具类就可以实现。[2] 该搜索键在范围内,且是数组元素,由0开始计数,得搜索值的索引值;

2022-11-16 05:26:20 431

原创 Feign 踩坑指南 (接口返回泛型设置属性为null)

Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。

2022-11-15 05:47:12 2240

原创 MySQL的锁机制

​ ms锁是计算机协调多个进程或线程并发访问某一资源的机制。**在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。​ 相对其他数据库而言,MySQL的锁机制比较简单,其最 显著的特点是不同的存储引擎支持不同的锁机制。

2022-11-15 05:41:41 212

原创 Nginx+Keepalived 保障HA高可用

脚本要求:如果 nginx 停止运行,尝试启动,如果无法启动则杀死本机的 keepalived 进程, keepalied将虚拟 ip 绑定到 BACKUP 机器上。如果 Nginx负载服务器0 宕机了,那么APP1/APP2 两台服务器 也就被迫为不可用状态,但是实际上是可用的。解决思路是 增加一台备用Nginx服务器,当主Nginx负载服务器宕机后,备用机毫秒级瞬间顶上去。---- -> APP应用服务器1。---- -> APP应用服务器2。-- Nginx服务器0。

2022-11-15 05:22:37 162

原创 MySQL 执行计划详解

在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。​ 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。

2022-11-15 04:44:14 153

原创 Linux 安装Apr - 提高Tomcat 的可伸缩性和性能

【代码】Linux 安装Apr - 提高Tomcat 的可伸缩性和性能。

2022-11-15 04:36:28 201

原创 史上最全-Nginx和Tengine安装部署

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名官方测试nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定2011年6月1日,nginx 1.0.4发布。

2022-11-14 20:41:34 472

原创 Redis 击穿&穿透&雪崩&spring data redis

客户端连接,我们可以使用Jedis、lettuce、redisson...但是,我们在技术选型时,鉴于多方面考虑,选用SpringDataRedis。可以使用多线程,一个线程取库,一个线程监控前一个线程是否存活,更新锁时间。解决方案:使用setnx() ->相当于一把锁,设置的时候,发现设置过期,加锁,只有获得锁的人才可以访问DB,这样就能防止击穿。概念:redis作为缓存,设置了key的过期时间,key在过期的时候刚好出现并发访问,直接击穿redis,访问数据库。概念:大量的key同时失效,造成雪崩。

2022-11-14 20:35:34 265

原创 Redis 三种启动方式

启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下。\2. 将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。配置文件是非常重要的配置工具,随着使用的逐渐深入将显得尤为重要,推荐在一开始就使用配置文件。#修改daemonize为yes,即默认以后台程序方式运行(还记得前面手动使用&号强制后台运行吗)。可为redis服务启动指定配置文件,配置文件 redis.conf 在Redis根目录下。

2022-11-14 20:25:53 7842

原创 Java内功修炼 - 23种设计模式

策略模式、观察者模式、责任链模式、调停者模式、迭代器模式、访问者模式、封装命令模式、装饰器模式、门面模式、组合模式、享元模式、代理模式、适配器模式、桥接模式。单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。备忘录模式、模版方法模式、状态模式、解释器模式。用于对象设计技能提升。

2022-11-14 20:18:00 260

原创 非梯度类启发式搜索算法:Nelder Mead

Hello,今天给大家介绍一种不基于梯度的优化算法 Nelder Mead。算法通常是用来求解非线性(nonlinear)、导函数未知情况下目标函数的最大值或者最小值。学过梯度下降的同学应该知道,梯度下降类算法的每一步都需要计算当前位置的梯度,从而更新当前解使得最终逐渐逼近最优解。但在某一些情况下,目标函数的梯度难以求得或是函数值离散的情况下,这时候便无法直接使用梯度类算法来求解了。Nelder Mead 算法的思想十分简单,它本质上是受空间中 Simplex 各个顶点之间关系所启发而迭代优化的一类算法。

2022-11-14 19:32:49 4463

原创 service work 关于更新用户本地缓存的方案

service work + cache 可以用来对网站的一些资源进行本地缓存,甚至可以实现离线访问的功能(如果你的网站是纯静态的)。handsome主题最新版本也使用了此项技术实现的本地缓存,也许你在第一次进入博客的后续的访问会觉得速度很快,很大的原因可能是在此。

2022-11-14 19:20:01 899

原创 nginx 限流模块和fail2ban搭配使用

ngnix的限流模块主要有三个:其中效果最明显的是第三个,但是宝塔面板中的只有前面两项的配置,所以之前一直流量限制没什么用。tcp连接建立是需要三次握手的,是有一定的耗时的。就像打电话一样,得先拨通电话,两方才能讲话交流(请求资源),自然是tcp链接越少越好。那访问一个网站,到底会进行几个tcp连接?如果你的站点是http1.1,连接数目 = 请求数目/ 如果你的站点是http2.0 连接数目 =1http1.1 默认开启keep-alive 特性,支持tcp持久连接,但是由于浏览

2022-11-13 19:10:59 1076

原创 c++ 回调函数的使用

在UI的类中已经引用了CaptureController的头文件了,如果不使用回调函数,就必须在CaptureController.h中也引用UI.h 的头文件,这样才能访问到UI里面的。在c++面向对象里面,回调函数是成员函数的情况更常见,这样的好处是,一个类A的一个函数生成一个结果之后,可以调用另一个类B的成员函数。回调函数的使用场景一般是,一个函数中最后产生一个结果,该函数不再去管这个结果后续的使用,而使用回调函数进行处理。上面就是一个简单的例子,在捕获图片的函数里面使用渲染图片的回调函数。

2022-11-13 01:27:51 3184

原创 Django 30分钟入门

至于定义接口,我们有两种方式。

2022-11-13 01:22:37 231

原创 android retrofit 请求返回String数据中文乱码解决方案

经过debug,发现虽然设置ISO-8858-1的content-type字段,但是结果仍然是utf-8编码,这样的话按照ISO-8858-1解码再UTF-8编码一次就会出现乱码。应用中核心的部分是,网络请求订阅的xml文件内容,然后解析xml文件存储到本地数据库。字段包含utf-8编码信息,按照上面先转ISO-8858-1编码,再转回来,仍然乱码了。这里网络请求我使用的是retrofit,返回的类型是String,所以使用的是。按照上面分析,我们只需要在一开始的拦截器,将服务器的。

2022-11-13 00:23:49 1103

原创 常用的包管理工具的简单使用

bottles是指已经编译好的二进制包(可以直接执行的)。如果一个软件包含预编译的 Bottle, 我们在使用 brew install 的时候会优先下载预编译的包。brew 是macOS系统的包管理软件。Homebrew是以最简单,最灵活的方式来安装苹果公司在MacOS中不包含的UNIX工具。第三方的仓库只 要符合homebrew规范也可以加载。官方的软件包,这里的软件是指的是带界面的软件,如。库中,不常用的包是单独出来的,这些包被称为。理解为一些相关的功能包集合。则是泛指所有包的集合。

2022-11-13 00:22:55 328

原创 数据库一些问题记录

视图是一种虚拟表(虚表)。它基于一张表或多张表(原表)的查询结果。创建一个视图语句如:视图就是基于一条固定的sql查询语句,注意以下几点内容:我们所研究的都是关系型数据库。那么什么是关系?什么是关系模式呢?我们常说,我们两个人关系不错,这里关系是两个人的关系,从这句话,我们可以看出,关系由哪些元素组成呢?和,对就是两个人而已。我们也可以把人A和人B换成域A和域B,这不过这两个域只有一个元素。这里介绍下域的概念,大家都听说过定义域,域就是元素集合,不过是换个名字。我们再举个例子,1班和2班同学的关系大部

2022-11-12 20:33:15 3009

原创 30分钟学完Python基础语法

但是Python本身变量不需要申明类型,所以多态实现,并不一定需要是定义父类的子类,而只要是该对象也拥有指定的方法即可(即鸭子类型)。第一个例子:生成数字0~10的列表,可以使用range(0,11)函数,这个并不是列表生成器,只是引出这个概念。举个例子,定义一个log的装饰器,可以装饰在任何函数上(方式是在需要装饰的函数顶部写。用装饰器函数把原函数包裹起来,先执行装饰器的功能,再调用原函数。这种写法的返回的并不是一个列表,而是一个生成器。,表示任意参数,用来接收调用原函数的参数。

2022-11-12 20:23:32 96

原创 从0.2+0.4不等于0.6说浮点数

尾数23位,一般9位的十进制大约是10^9,化成二进制大约是2^28,需要27位表示尾数,所以超过浮点数的精度了。即:s 1.M * 2^E(式子中的1是二进制1,而且是隐含的,就是指我们实际上计算机中并不存这个1,但是我们将二进制浮点数还原成小数的时候,我们会加上这个1)使用32位,但是实数0有两种表示方法,即浮点数表示格式为2^32 -1,但是表示范围却很大。(其中,M叫做尾数,e叫做阶数的真值,IEEE754标准中,为了计算机比较阶的大小(都是正数),将E = e+127,存储的是E,而并不是e)

2022-11-12 20:13:22 325

原创 KMP 算法的理解

代码是在编辑器手敲的,没有经过代码运行,很大可能是运行有错误,只是用来展示算法思路可以看到KMP(以及改进后)算法本质上都是在处理子串j位置匹配失败,子串的j需要如何移动。所以next(nextval)数组的意义就是如果该位置匹配失败了,当前位置应该移动到什么位置上KMP算法和BP算法在匹配成功的过程中是完全一致的理解可能有错误之处,请不吝指正。

2022-11-12 20:02:16 125

原创 C++学习笔记1:类的使用

;在类的定义最后需要加上分号,这是和java不同的地方,否则会有编译错误。构造函数的函数名必须与类名相同;构造函数无返回值;当我们创建类对象的时候构造函数会被自动调用,而无需我们主动调用。这三点和java中语法也是一样的。通常如果在定义类的时候,没有定义任何一个构造函数的时候,系统会自动生成一个默认构造函数。默认构造函数就是不带任何参数的构造函数。其它带参数的构造函数统称为带参构造函数。如果在类中声明了任何一个构造函数,则系统不会自动生成默认构造函数。如果在创建对象时候表示使用哪个构造函数呢。

2022-11-12 18:12:14 445

原创 java实现Apriori算法——频繁项集的计算

之前学校开的选修课《数据挖掘》,布置的两道算法题,时间有限完成其中一道:用Apriori算法求特定支持度的频繁项集。算法本身不难,java萌新我却花费了一天的时间,特此记录。

2022-11-12 16:25:12 1806 1

原创 怎么学JavaScript?

怎么学JavaScript?正题开始,前端怎么学,应该因人而异,别人的方法未必适合自己。就说说我的学习方法吧。我把大部分时间放在学习js上了。因为这个js的学习曲线,先平后陡。项目实践和练习啥的,我不说了,主要说下工作之外的时间利用问题。我是怎么学的呢,看书,分析源码。

2022-11-12 04:22:26 292

原创 grunt入门笔记

grunt在前端工具中算是很有用的一个工具。想一想如果没有这个工具,我们需要手动新建一个压缩代码后的文件夹,每次修改原始文件,都要手动压缩一下,再保存到压缩后的文件夹,想想都要疯掉。所以,grunt前端必不可少。

2022-11-12 01:59:07 997

原创 Markdown快速入门

注释:使用---作为水平分割线时,要在它的前后都空一行,防止---被当成标题标记的表示方式。字号、字体、颜色、背景色:markdown没有直接的规则,但是可以直接使用HTML代码。注释:#和标题之前最好加空格!引用:使用>表示引用,>>表示引用里面再套一层引用,依次类推。[链接标题](链接地址"your title")-------为使用默认居中对齐。图片(在链接前面加个英文叹号):------:为居中对齐。[链接标题](链接地址)------:为右对齐。:------为左对齐。*或-或+(空格)文字。

2022-11-12 01:43:43 151

原创 JavaSE、JavaEE、JavaME三者的区别

基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

2022-11-10 23:28:04 4622

原创 Spring MVC工作 执行流程详解

Spring MVC 涉及到的组件有 DispatcherServlet(前端控制器)、HandlerMapping(处理器映射器)、HandlerAdapter(处理器适配器)、Handler(处理器)、ViewResolver(视图解析器)和 View(视图)。DispatcherServlet 接收到具体的 View 视图后,进行视图渲染,将 Model 中的模型数据填充到 View 视图中的 request 域,生成最终的 View(视图) 视图负责将结果显示到浏览器(客户端)

2022-11-10 22:00:34 170

原创 Spring整合Mybatis分析与编码

Spring整合Mybatis分析与编码希望我的文章可以帮助到你,如果文章中有错误的地方,欢迎提出嗷。最后,最近一直在学习,学习Java微服务和进入工作室已经快一年了,还没啥自研的实际Web项目,目前想用React+SpringBoot写一个前后端分离的页面系统。

2022-11-10 20:10:51 182

原创 Redis源码安装

Redis是一个高性能的key-value形数据库,大多数情况下会被用作缓存、排序、去重等各类用途,而且大部分网站都会选择用redis去做一个缓存来提高站点的响应速度Redis这么厉害,那么我们需要用它的时候应该怎么安装呢?最简单的方式莫过于使用docker拉相应的镜像下来即可一些服务器运维面板支持Redis等各种环境的一键安装,如宝塔面板对于Mac OS而言,Redis在App Store中提供了发行版的Redis,直接点击安装即可最最最通用的安装方式那就是今天要说的源码安装了,即下载。

2022-11-10 03:31:48 1315

原创 Java对接支付宝支付

我们日常的在线支付如今包括支付宝,微信钱包,QQ钱包,银行卡支付等这些主流的支付方式,现在可能大部分人都会选择支付宝或微信钱包,当然现在网上有一些站点使用递四方支付方式,如码支付和易支付,虽然也是可以的使用微信和支付宝在线支付,但其手续费高的离谱,而且第四方支付平台不是很可靠,所以我们就不考虑他。原因也很简单,支付宝为开发者模拟了一套真实的支付环境供开发者使用,如果想上线也非常简单,只需要更换一些配置即可轻松上线。你开通了支付宝官方的支付接口,如当面付(真实支付环境)付款成功测试回调成功。

2022-11-10 02:17:29 1501

原创 Mac虚拟机设置静态IP

我们经常在做开发的时候都需要模拟生产环境, 但是一台真正的服务器显然不适合我们做开发, 因为我们要经常切换环境, 部署东西, 卸载东西, 此时就有了虚拟机, 但我们经常会遇到这样的问题, 虚拟机关机后或者电脑断网后虚拟机的IP地址就会变, 而我们在项目中设置的IP地址也就得改, 我们ssh工具还得重新输入一次IP进行连接, 所以我们需要设置静态IP操作系统: MacOS 10.15虚拟机软件: VMware Fusion 11.5假设我们虚拟机的IP要设置成切换root用户用VIM打开vmware

2022-11-09 17:56:57 481 1

空空如也

空空如也

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

TA关注的人

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