- 博客(62)
- 收藏
- 关注
原创 开源项目推荐
功能特点:后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城、CRM、ERP、AI 等功能,持续维护中。功能特点:基础信息管理、商品中心、采购管理、销售管理、零售管理、库存管理、盘点管理、结算管理等,持续维护中。功能特点:后台管理系统,后台快速开发框架,还有Cloud版本,持续维护中。推荐理由:有ERP需求的项目可以使用,功能齐全的大型Java项目框架。推荐理由:MIT开源协议,项目快速开发框架,生态中包含很多优秀框架。开源协议:GPL-2.0。
2024-09-25 16:05:06 2009
原创 Cloudflare 常用操作
登录cloudflare->添加站点->填写域名(例如阿里云)->继续选择free套餐->继续->保存cloudflare分配的DNS地址->进入阿里云域名管理->进入DNS管理/DNS修改把DNS地址修改为cloudflare分配的两个DNS->保存->回到cloudflare->网站中域名打上对号表示托管成功(修改DNS成功后cloudflare会发邮件一般几分钟就配置成功了)->进入网站/SSL/TLS开启始终使用HTTPS就可以免费使用SSL。
2024-06-22 14:54:59 4295
原创 虚拟机常用操作
ESXI中的虚拟机需要进行时钟同步,保证所有虚拟机的时间是一致的不然运维上会很麻烦,所以通常会在ESXI中部署一个时间服务器NTP(Centos7.5开始默认有chrony,开启服务需修改 /etc/chrony.conf->添加 server ntp.aliyun.com iburst->打开注释 allow 192.168.0.0/16和local stratum 10->重启服务systemctl restart chrony)ESXI同步NTP服务器时间,ESXI中的虚机同步ESXI主机时间。
2023-11-22 15:33:33 1256
原创 微信小程序常用操作
WePY (发音: /'wepi/) 是小程序上最早的一款类 Vue 语法的开发框架。WePY 2 是基于。因此 WePY 2 支持的最低版本小程序基础库为 1.6.3。是美团点评开源的一个使用 Vue.js 开发小程序的前端框架。轻量、可靠的小程序 UI 组件库。
2023-02-14 19:54:47 191
原创 混合APP常用操作
Ionic 是一个强大的 HTML5 应用程序开发框架,可以帮助您使用 Web 技术,比如 HTML、CSS 和 Javascript 构建接近原生体验的移动应用程序。我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、App 端等)运行的代码。开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。
2023-02-14 19:54:30 286
原创 JAVA笔记-java8常用操作
一、数组转List List intList= Arrays.stream(new int[] { 1, 2, 3}).boxed().collect(Collectors.toList()); List longList= Arrays.stream(new long[] { 1, 2, 3 }).boxed().collect(Collectors.toList()); List doubleList= Arrays.stream(
2022-07-01 15:19:14 427
原创 CentOS 常用操作
一、常用命令 1:跟踪日志tail -f -n 100 xxx 2:文件编辑vi/vim(编辑);shift+:wq(退出编辑保存);shift+:q(退出编辑);shift+:q!(强制退出);Esc->/关键字(查找关键字) n(下一条) shift+n(上一条) 3:翻页查看 less -N(显示行号) xxx;history|less;ps -ef|less;q(退出) d/b(上) u/y(下) ...
2022-04-22 15:41:00 3506
原创 windows 服务器常用操作
一、nssm进程管理 有些应用支持安装为windows服务ElasticSearch:bin/elasticsearch-service.bat install/remove/start/stopMongodb:bin/mongod.exe --logpath xxx --logappend --dbpath xxxx --directoryperdb --serviceName MongoDB --install 还有一些比如部署java应用,为...
2022-04-20 10:49:16 4006
原创 uniapp 探索使用
一、复制内容到剪切板<text @longtap="copy(10)">复制</text>// jsmethods: { copy(value) { //#ifndef H5 uni.setClipboardData({ data: value, success: () => { uni.showToast("复制成功"); } }) //#endif // #ifdef H5 if(!document.
2022-04-18 16:55:51 277
原创 MongoDB 常用操作
一、添加用户db.createUser({user:"test",pwd:"123456",roles:[{role:'readAnyDatabase',db:'admin'}]})二、权限说明 read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 dbAdmin:允许用户在指定数据库中执行管理(函数索引创建、删除,查看统计或访问system.profile) userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理...
2022-04-07 17:47:58 838
原创 nginx 常用配置
一、禁止ip访问# nginx.confserver { listen 80 default; server_name _; return 500; # rewrite ^(.*) http://xxx.xx permanent;}二、匹配规则# http://server/api/abc http://server/api/abclocation /api { proxy_pass http://serve
2022-04-07 17:42:19 3191
原创 HTML&JS笔记
一、js数组操作 1、删除某一项 splice(index,len,[item]);该方法会改变原始数组 var arr = ['a','b','c','d']; arr.splice(1,1); // ['a','c','d'] arr.splice(1,1,'0'); // ['a','0','c','d'] arr.splice(1,2,'0'); // ['a','0','d'] a...
2021-08-10 16:14:58 273
原创 JAVA笔记-加密
一、AES+CBC+NoPadding+Key+iv加解密 Cipher方式(详解 https://www.cnblogs.com/caizhaokai/p/10944667.html):/** * 加密内容 * 加密的盐,16位字符串 * 加密的向量,16位字符串 */public String encrypt(String content, String key, String iv) throws Exception { Cipher cipher = Ciphe...
2021-03-04 16:22:31 381 1
原创 JAVA笔记-Java8日期API
一、前言 Java8之前我们操作日期时间会用到Date、Calendar,格式化日期用到SimpleDateFormat、DateFormat。但是这些操作对象是线程不安全的,而且想要计算日期是比较繁琐的。 Java8给我们提供了新的时间日期api而且这些都是线程安全的,应且性能有所提升,实现代码比较简洁。二、介绍 ZoneId: 时区ID,用来确定Instant和LocalDateTime互相转换的规则 Instant: 用来表示时间线上的一个点(瞬时)...
2020-12-14 13:49:50 918 1
原创 可以通过配置SQL就能生成系统的开发平台
介绍一个一站式开发平台 Enhancer-无远开发平台 写 SQL、做配置,即可快速完成系统开发,并且获得能直接部署在您私有环境的应用程序。极大降低您的开发、运维、迭代成本 这个平台可以通过简单的配置和写SQL语句来快速生成一个系统,不过使用的组件是收费的...
2020-12-09 11:28:12 771
原创 MyBatis笔记-常用操作
一、if-else写法 <foreach collection="list" index="index" item="item" separator=","> <trim prefix="(" suffix=")" suffixOverrides=","> <choose> <when test="item.id != null and item.id !=''">#{item....
2020-12-04 17:06:22 302
原创 PHP笔记-环境配置和常见问题处理
一、PHP5.6连接mysql5.6正常mysql8.0报错SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client修改mysql配置文件指定配置项ProgramData\MySQL\MySQL Server 8.0\my.inicharacter-set-server = utf8mb4collation-server = utf8mb4_unicode_ci#My
2020-12-04 17:05:16 2065
原创 JAVA笔记-SpringCloud的使用
1:设置隔离策略 所有实例:hystrix.command.default.execution.isolation.strategy= 单个实例:hystrix.command.HystrixCommandKey.execution.isolation.strategy= THREAD(默认):在固定大小线程池中,以单独线程执行,并发请求数受限于线程池大小 SEMAPHORE:在调用线程中执行,通过信号量来限制并发量 在默认情况下,推荐HystrixComm...
2020-12-04 16:53:24 1875 1
原创 IDEA 使用技巧
一、IDEA 常用快捷键整理Ctrl Z:撤销Ctrl Shift Z:重做Ctrl X:剪贴Ctrl C:复制Ctrl V:粘贴Ctrl Y:删除当前行Ctrl D:复制当前行Ctrl Shift J:将选中的行合并成一行Ctrl N:查找类文件Ctrl Shift N:查找文件Ctrl G:定位到文件某一行Alt 向左箭头:返回上次光标位置Alt 向右箭头:返回至后一次光标位置Ctrl Shift Backspace:返回上次编辑位置Ctrl
2020-12-04 09:26:20 1146
原创 JAVA笔记-SpringBoot的使用
一、@Resource和@AutoWried @Resource和@Autowired注解都是用来实现依赖注入的。只是@AutoWried按by type自动注入,而@Resource默认按byName自动注入 @Resource有两个重要属性,分别是name和type spring将name属性解析为bean的名字,而type属性则被解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,如果使用type属性则使用byType的自动注入策略。如果都没...
2020-12-03 16:34:49 781 1
原创 开源许可协议GPL、BSD、MIT、Mozilla、Apache、LGPL简单介绍
一、各协议的区别协议 他人修改源码后是否可以闭源 新增代码是否采用同样许可协议 是否需要对源码的修改之处提供说明文档 每一个修改过的文件是否都必须放置版权说明 衍生的广告是否可 以用你的名字促销 Apache Yes --- --- Yes --- MIT Yes --- --- No Yes BSD Yes --- --- No No GPL
2020-12-03 10:19:22 181
原创 mysql笔记-mysql常用操作
一、中文汉字按照拼音首字母排序 1、排序字段的字符编码是utf8_general_ci SELECT * FROM table t1 ORDER BY CONVERT(t1.`name` USING gbk) COLLATE gbk_chinese_ci ASC 2、排序字段的字符编码是 latin1_swedish_ci ORDER BY birary(t1.`name`) ASC 3、排序字段的字符编码是...
2020-12-01 15:18:55 810 1
原创 开发环境搭建-GitLab/SVN搭建
一、使用Docker搭建GitLab 1:安装docker run --detach \ # 后台运行-d -p 8443:443 \ # 容器443端口映射到主机8443端口用于https -p 1080:80 \ # 容器80端口映射到主机1080端口用于http -p 1022:22 \ # 容器22端口映射到主机1022端口用于ssh --name gitlab \ # 指定容器名称 --vo...
2020-11-09 12:01:13 954 1
原创 Docker Gitlab CI Runner 搭建和使用
一、使用Docker搭建Gitlab CI Runner 1:拉去镜像 docker pull gitlab/gitlab-runner:latest 2:启动gitlab-runner容器 docker run -d --name gitlab-runner --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/gitl...
2020-10-29 16:35:16 2038
原创 docker搭建Rancher K3S服务
一、环境准备 准备4台内存为4G且安装好docker和docker-compose的服务器A,B,C,D 可参考 其中一台A安装rancher-server,3台BCD安装rancher-agent(worker)。
2020-09-28 16:06:52 1208
原创 docker搭建Rancher服务
一、环境准备 准备5台内存为4G且安装好docker和docker-compose的服务器A,B,C,D,可参考 其中一台安装rancher-server(etcd/control),3台安装rancher-agent(worker),最后一台安装Harbor、NFS文件服务器。二、安装Harbor、NFS文件服务器到D服务器 1:下载Harbor并解压 2:修改harbor.yml中的hostname为本机ip,如果支持https............
2020-09-27 16:32:42 4513 1
原创 SpringBoot RestTemplate 发起网络请求
下面总结一下SpringBoot项目使用RestTemplate发送网络请求一、介绍RestTemple是Spring提供的用于访问Http请求的客户端,RestTemple提供了多种简洁的远程访问服务的方法,省去了很多无用的代码。RestTemplate提供更高等级的符合HTTP的六种主要方法,可以很简单的调用RESTful服务。二、使用1:创建RestTemplate默认配置@Configurationpublic class RestTempleConfig { @
2020-08-11 15:48:12 1141
原创 HTML5 Web Speech API 语音识别语音合成
HTML5 Web Speech API 支持语音识别和语音合成1:webkitSpeechRecognition(语音识别)目前webkitSpeechRecognition API支持情况不是很好。下面是chrome的例子let newRecognition = new webkitSpeechRecognition();// 配置是识别到声音就关闭,还是一直识别newRecognition.continuous = true;newRecognition.start();// 开启
2020-08-10 16:22:14 2055 1
原创 ThinkAdmin Apache URL重写
有时候我们希望隐藏URL中的index.php,着时候我们可以通过URL重写来实现。1:修改Apache服务的httpd.conf配置文件,将模块mod_rewrite.so模块加载进来2:修改AllowOverride None为AllowOverride All3:在入口文件处(public下)添加或修改 .htaccess 文件<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteE
2020-08-10 14:56:06 315
原创 JAVA笔记-常用操作
不同类型的格式化举例%s 字符串类型 String.format("%s","Hello") Hello%c 字符类型 String.format("%c",'H') H%b 布尔类型 String.format("%b","Hello".equal("Hello")) true%d 整数类型 String.f...
2020-08-10 10:52:10 3925
原创 maven 常用操作
一、使用docker搭建maven nexus私服 1:下载镜像docker pull sonatype/nexus3 2:创建挂载目录并赋权限/var/lib/docker/volumes/nexus-datachmod 777 nexus-data/ 3:启动容器docker run -d -p 8081:8081 --name nexus -v /var/...
2020-02-14 15:08:12 1251 1
原创 docker 安装和使用
一、centos7 安装docker 1:删除老版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrot...
2020-02-14 11:03:32 3312 1
原创 跨域请求以及解决方案
前言跨域的背景出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(p...
2019-09-17 10:18:55 574
原创 安装配置生产级CentOS7 Minimal
前言在开发过程中有时候需要Centos环境,本文将记录安装CentOS7 Minimal的过程一、下载安装包在官网下载CentOS7 Minimal(简化版)安装包二、在虚拟机中安装系统在虚拟机中安装系统三、配置网络新的系统是没有连接网络的下面我们通过固定IP的方式来配置网络vi /etc/sysconfig/network-scripts/ifcfg-XXXX(...
2019-09-11 15:48:35 1222
原创 开放API接口安全设计
前言随着项目前后端分离的火热,后台开发的重点主要是对外提供接口,那么API接口的安全就是要考虑的问题。前后端分离和传统的开发模式有很大的差异,本文将针对以下问题进行探讨:前后分离和传统项目的区别 为什么前后分离需要关注接口安全问题 攻击方式有哪些 如何保障接口的安全一、前后分离和传统项目的区别1:前端渲染方式不同传统项目是前后端不分离的,后端通过模板渲染引擎在后端渲染前端页...
2019-09-05 10:01:44 2723
原创 IDEA 自定义方法模板
IDEA 自定义方法模板File->settings->Editor->File and Code Templates在File Header中添加/** * @Classname: ${NAME} * @Auther: Created by XXX on ${DATE}. * @Description: */File->settings->...
2019-08-08 16:10:20 834
原创 gradle缓存清除和常用操作
强制清除gradle的缓存问题:有时在开发中我们会上传一些开发jar到远程仓库,当我们打包时版本号不变时有时候我们跟新不到新的jar问题分析:这个问题一般是因为gradle的缓存机制引起的解决方案:1:命令行强制清除缓存 gradlebuild --refresh-dependencies2:如果我们明确知道本地gradle仓库位置可以手动删除一般需要删除.gradle...
2019-08-08 14:49:49 39582 3
原创 win10 JAVA开发环境搭建
一、JDK 安装和配置1:下载安装包2:默认安装注:新版本JDK默认不安装JRE如需安装可以使用下面的方式新版JDK安装JRE:在JDK的bin目录下执行命令:bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre执行后在bin的同目录下会生成jre文件夹那么我们是否需要安装j...
2019-08-08 14:40:33 573
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人