- 博客(71)
- 资源 (1)
- 收藏
- 关注
原创 【开源探索】各种高仿网站合集
返回 CSDN目录查看 github项目1. 功能简述仓库收集了近70+热门网站的克隆高仿源码。包括Airbnb、亚马逊、抖音、Netflix、Youtube、Discord等。当你看到抖音等的时候是不是想快速做个山寨的?又不想耗时耗力,这个项目是你绝佳的选择2. 开源地址githubhttps://github.com/GorvGoyl/Clone-Wars3. 试用4. 兴趣点对于要借鉴(chaoxi)其他专业网站的人来说是个福音,拿来即用由于部分网站是国外的,已知的原因,
2022-03-21 22:15:32
1581
原创 【开源探索】一个java&vue编写的后台管理系统demo
返回 CSDN目录查看 github项目1. 功能简述一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统2. 开源地址githubhttps://github.com/elunez/eladmin3. 试用https://auauz.net/4. 兴趣点用到的关键技术很多,可以作为一个学习的demo拿来即用,功能扩展性很强...
2022-03-20 12:28:30
1374
原创 【开源探索】程序员面试基础知识一本通
返回 CSDN目录查看 github项目1. 功能简述技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计2. 开源地址githubhttps://github.com/CyC2018/CS-Notes3. 试用无4. 兴趣点极全的分类和算法demo,适合程序员充电...
2022-03-20 12:26:50
5418
原创 【开源探索】很全的spring结合的demo代码
返回 CSDN目录查看 github项目1. 功能简述该项目已成功集成 actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate(通用JDBC操作数据库)、JPA(强大的ORM框架)、mybatis(强大的ORM框架)、通用Mapper(快速操作Mybatis)
2022-03-20 12:25:49
4635
原创 【开源探索】一款现代化的开源博客
返回 CSDN目录查看 github项目1. 功能简述Halo [ˈheɪloʊ],一款现代化的开源博客/CMS系统,值得一试。2. 开源地址githubhttps://github.com/halo-dev/halo3. 试用https://demo.halo.run4. 兴趣点极简的博客展示...
2022-03-20 12:24:40
273
原创 开源探索系列README
open-source-exploration开源工具探索本项目旨在通过探索一些感兴趣和可能用到的开源项目,种类不限。通过此项目希望可以减轻知识管理成本。最新更新地址在github,如有侵权等,请联系本人。目录☕️ 开始探索【开源探索1】有趣的多人协作在线草稿板【开源探索2】多功能主机管理平台【开源探索3】超轻量化持续构建平台...
2022-03-19 23:14:39
392
原创 【开源探索】超轻量化持续构建流水线
3. 超轻量化持续构建平台(1)功能简述Gokins一款由Go语言和Vue编写的款轻量级、能够持续集成和持续交付的工具.(2)开源地址giteehttps://gitee.com/openspug/spug(3)试用官网 http://gokins.cnDemo http://gokins.cn:8030(4)兴趣点轻量化,没有过多的冗余功能,使用成本低对于持续构建来说,秉承了最新代码即配置的理念,和Jenkins本身的Jenkinsfile很类似相较与业界CI工具Jenki
2022-03-19 23:09:58
909
原创 【开源探索】多功能主机管理平台
2. 多功能主机管理平台(1)功能简述Spug是面向中小型企业设计的轻量级无Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。(2)开源地址giteehttps://gitee.com/openspug/spug(3)试用https://demo.spug.cc/(4)兴趣点功能较完善,对于中小型项目来说,基本上能满足机器管理的需求对于接口等第三方调用可能需要进一步扩展...
2022-03-19 23:08:32
698
原创 c语言编译过程学习和梳理
https://blog.csdn.net/weixin_41143631/article/details/81221777https://zhuanlan.zhihu.com/p/106777805main.cpp#include <stdio.h>int main(){ printf("Hello world!"); return 0;}1. 预处理使用预处理器把源文件test.c经过预处理生成test.i文件,预处理用于将所有的#include头文件以
2021-04-08 23:45:18
107
原创 clion+cmake在windows上进行编码
通过mingw安装make和gcchttps://blog.csdn.net/kongmingxiaoxiao/article/details/108557118安装clionclion进行新建cmake任务和调测在这里插入图片描述调测在这里插入图片描述cmd框进行编码mkdir buildcd buildcmake -G “Unix Makefiles” …/makeuntitled2.exe5. 常见错误(1)cl is not a full pa.
2021-03-28 23:38:48
532
原创 mysql基础7-innodb存储引擎介绍
mysql查询逻辑最上层是服务端,与其他c/s服务类似,管理着连接处理、授权认证、安全等。第二层包含了Mysql的核心服务功能,如查询解析、分析、优化、缓存以及内置函数。还有跨存储引擎的功能也在这一层:存储过程、触发器、视图等。第三层是存储引擎层。这层是Mysql适应性广的根本原因,存储引擎负责了Mysql中数据的存储和提取。服务器通过API于存储引擎进行通信,接口屏蔽了存储引擎之间的差异,使得存储引擎相对于上层的查询过程透明了。常用的存储引擎有:InnoDB和MyISAMInnoDB:
2021-03-01 23:39:10
97
原创 mysql基础8-xtrbackup数据备份工具
xtrabackup是Percona公司CTO Vadim参与开发的一款基于InnoDB的在线热备工具,具有开源,免费,支持在线热备,备份恢复速度快,占用磁盘空间小等特点,并且支持不同情况下的多种备份形式。xtrabackup的官方下载地址为http://www.percona.com/software/percona-xtrabackup。备份原理常用参数常用选项: --host 指定主机 --user 指定用户名 --password 指定密码
2021-03-01 23:24:32
205
原创 mysql基础9-事务和锁
1. 什么是事务Transaction:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、
2021-03-01 23:14:06
82
原创 mysql基础6-范式和反范式
1. 什么是范式?对于数据库的设计,需要满足范式第一范式:列不可分第二范式:要有主键第三范式:不可存在传递依赖范式可以避免数据冗余,减少数据库的空间,减轻维护数据完整性的麻烦。2. 为什么会有反范式设计?提高查询效率(读多写少)对于构建系统的构建记录来说,构建记录需要频繁的被查询,且需要多条件,当如果百万级数据表和其他百万级的数据表关联时,无论如何优化,都不能大幅提升查询效率。保存历史快照信息构建记录包括模板的名称、服务组等信息,但是这些可能在后面的过程中被修
2021-02-28 23:33:46
152
原创 mysql基础5-索引及查询优化
索引就和书的目录一样,通过查看目录能够快速找到要查找内容,对于一个数据量较大的数据表来说,千万不要全表查询,一定要包含索引;索引失效的场景其实加索引并不难,但是再表关联等的时候会出现索引失效的场景,可通过EXPLAIN查看执行过程,在增加了索引的情况下,type为ALL的时候则索引失效。这里简单写下此次优化过程中索引失效的一些场景:对于一构建记录表,包含versionDROP TABLE IF EXISTS `t_record_info` ;CREATE TABLE `t_record_inf
2021-02-28 23:33:14
61
原创 mysql基础4-mysql执行过程查看
查看一个sql的查询过程只需要前面加explain即可例如EXPLAIN SELECT * FROM t_record WHERE create_time >= '2021-01-01';参数很多,可以慢慢理解:id:选择标识符,id从往小执行select_type:表示查询的类型(1) SIMPLE(简单SELECT,不使用UNION或子查询等)(2) PRIMARY(子查询中最外层查询,查询中若包含任何复杂的子部分,最外层的select被标记为PRIMARY)(3)
2021-02-28 23:33:01
243
原创 mysq基础2-经典运维工具percona-toolkit
percona-toolkit详解和安装这是一套由Percona所开发、运用于MySQL的一套命令行工具集,该工具集里包含了数据库主从一致性检查、查找重复索引、服务器信息汇总、分析日志等很多有用功能。安装待补充。。。pt-query-digest详解pt-query-digest是percona-toolkit中用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进
2021-02-28 23:17:36
113
原创 mysq基础1-安装、常用命令、慢查询设置
1. ubuntu 安装mysqlapt-get install mysql-server2. 配置可以远端登录和操作(1)设置监听sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 注释掉bind-address = 127.0.0.1, 即# bind-address = 127.0.0.1重启服务sudo /etc/init.d/mysql restart(2)修改用户表登录数据库mysql -u root -p 选择数据库use
2021-02-28 23:14:43
141
原创 mysq基础3-数据表分区
1. 索引和分区分区和索引作为一个常见的数据库效率提高手段。本文基于实际场景进行简单的分析和整理。索引和分区的关系mysql分区后每个分区成了独立的文件,虽然从逻辑上还是一张表其实已经分成了多张独立的表,由于Innodb数据和索引都是保存在".ibd"文件当中(从INNODB_SYS_INDEXES系统表中也可以得到每个索引都是对应各自的分区(primary key和unique也不例外)),所以分区表的索引也是随着各个分区单独存储。在INNODB_SYS_INDEXES系统表中:type代表
2021-01-10 22:56:29
171
原创 使用rsync和inotify-tools实现服务器文件自动备份
在日常使用文件服务器时,由于可能宕机等原因,需要有一个实时备份的服务器实现高可用本文使用rsync + inotify-tools实现文件在不同服务器的自动备份。参考文档:https://blog.51cto.com/ljohn/2047156特别感谢!!!1. 安装所需工具(1) rsync 安装apt-get install rsync(2)xinetd 安装即extended internet daemon,是新一代的网络守护进程服务程序,又叫超级Internet服务器,常用来管理
2020-09-21 00:00:39
223
原创 windows上安装gcc和make
1. 下载官网下载链接https://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win64/Personal Builds/mingw-builds/下载压缩包不要下载链接中的绿色按钮,往下拉下载免安装压缩包2. 安装解压解压到任一文件夹下设置环境变量将bin目录设置为环境变量修改make名称将bin目录下的mingw32-make.exe复制一份修改名称为make.exe3. 验证gcc -
2020-09-12 23:54:34
1790
1
原创 linux上metabase下载和安装
1. 参考文档https://zhuanlan.zhihu.com/p/520852832. 安装wget http://downloads.metabase.com/v0.30.0/metabase.jarjava -jar metabase.jar使用docker进行安装docker run -d -p 3000:3000 -v /mnt/docker_data/metabase:/tmp -e "MB_DB_FILE=/tmp/metabase.db" --name metabase m
2020-06-29 23:13:34
2383
原创 gcc/make/cmake基础和基本使用
1. 安装gcc安装https://www.cnblogs.com/xiaolantian/p/10746206.htmlmake安装安装参照:https://blog.csdn.net/OOFFrankDura/article/details/98758931问题参照:https://jingyan.baidu.com/article/358570f6f57b0ace4724fc89.htmlhttps://blog.csdn.net/weixin_30340775/article/deta
2020-06-16 00:19:41
571
原创 Windows上安装go语言开发包和简答使用
1. 下载到go官网下载Windows安装包https://golang.google.cn/dl/2. 一路安装即可3. 配置环境变量GOROOTPathGOPATH后续代码目录,新建系统变量 GOPATH,将其指向你的代码目录:4. 测试go env
2020-05-17 22:27:55
147
原创 java中的builder实现详解
我们在构建对象的时候,如果对象属性比较多,我们可以(1)使用一个构造器;(2)一个空的构造器,然后使用setter方法进行设置。使用这些方法时会有冗长的构造函数或者setter方法,有不同参数默认值的构造函数需要多次定义,因此我们可以使用builder来简化代码的简介性。1、场景模拟假如有一结果api结果返回值的类Result,其在代码中频繁被使用,public class Result&l...
2020-05-05 23:51:51
4206
原创 Spring Security基础
1. 前言Spring Security,这是一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权。2. 新建工程即引入以下依赖<dependency> <groupId>org.springframework.boot</groupId> ...
2020-03-22 23:01:25
92
原创 PicGo + GitHub搭建图床 让MarkDown更加容易
相信很多人写文章会疯狂的喜爱MarkDown这种轻量级标记语言,尤其适用Typora作为编辑器,简直完美。画外音:使用MarkDown+Typora编写博客等文档简直完美但是最大的缺陷是添加图片了,使用本地链接给别人发送的时候没法打开,而且一旦更换电脑等,特别麻烦。画外音:使用snipaste进行截图超级方便哦因此使用PicGo + GitHub搭建图床,完美的解决了这个问题,本文...
2020-03-22 22:56:00
292
原创 使用swagger规范化你的接口文档
1. 前言作为微服务或者前后端分离的项目,后端经常需要写前端/其他后端服务写接口文档,以便于其他使用者使用,但是写接口文档是一件痛苦的事,尤其变动等情况造成维护接口文档成本很高,而swagger就解决了这个问题,不仅能够提供动态的标准的接口文档,而且能够进行简单的传参设置。swagger是一款可以根据resutful风格生成的生成的接口开发文档,并且支持做测试的一款中间软件。2. sprin...
2020-02-23 23:33:45
534
原创 maven下载安装和配置
1. 下载安装1.1 下载地址(1)官网:http://maven.apache.org/download.cgi超级卡,不建议使用(2)镜像源:http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.4/当然你也可以选择其他版本特别注意:版本不要选太高,否则和idea等使用的时候会出现兼容性等问题1.2 下载解压无需安装,下载...
2020-02-23 22:51:16
135
原创 我的学习笔记
文章目录1. 前言2. java2.1 java基础2.2 java应用2.3 学习记录3. 技术栈3.1 spring cloud / spring boot3.2 docker/k8s3.3 Jenkins3.4 redis(缓存)3.5 mysql3.6 es3.7 前端3.8 nginx & tomcat3.9 消息队列MQ3.10 keeplived3.11 ...
2020-02-12 00:02:56
383
原创 个人网站搭建之快速入门
1. 写在前面本文只是指导新手快速搭建一个简单的用于学习和自己玩的网站,预计完成时间1-2天,未考虑高并发、高可用、持续集成和运维运营等问题,适合于新手入门和学习,无需任何基础(后面部署可能会需要一丢丢专业知识),欢迎拍砖。特别注意购买云服务和域名需要花钱,最低成本在一年100元左右;如果是一分钱不想花的,只是学习一下的,源码可以直接从github下载修改,linux命令和部署采用本地虚...
2020-02-03 20:20:02
294
原创 初识前端之vue
1. 安装nodejshttps://blog.csdn.net/kongmingxiaoxiao/article/details/86437054以下cmd命令以管理员身份运行2. 安装cnmp由于 npm 安装速度慢,本教程使用了淘宝的镜像及其命令 cnpm# 查看版本npm -v6.12.0#升级 npmcnpm install npm -g# 升级或安装 cnpm...
2020-01-16 23:14:50
96
原创 在java中使用redis
1. 简单使用1.1 引入Jedis依赖打开maven地址 https://mvnrepository.com,搜索jedis例如 https://mvnrepository.com/artifact/redis.clients/jedis/3.2.0<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->...
2020-01-15 22:25:37
126
原创 redis到linux安装及简单使用
安装cd /usr1/cmk/redis/wget http://download.redis.io/releases/redis-2.6.14.tar.gztar xzf redis-2.6.14.tar.gzcd redis-2.6.14make启动cd src./redis-server ../redis.conf使用./redis-cli set foo bar...
2020-01-15 21:19:03
77
原创 如何搭建springboot
1. 使用spring地址https://start.spring.io/选择合适的依赖2. 使用idea新建工程新建设置组织名和工程名选择2. 验证(1)如果如下Java路径不识别打开目录:file - project structure按照如下进行设置...
2020-01-08 22:32:04
79
原创 nginx常用命令
nginx常用命令(1)查看版本nginx -v(2)查看帮助nginx -h(3)启动nginxservice nginx start(4)修改配置文件vi /etc/nginx/nginx.conf(5)检查配置文件是否正确nginx -t(6)重新加载配置文件nginx -s reload(7)nginx进程是否启动ps aux | grep ngi...
2020-01-03 23:16:56
71
原创 docker安装prometheus
目录1. 拉取镜像包2. 启动node-exporter启动访问3. 启动prometheus新建目录,生成prometheus.yaml启动prometheus访问4. 启动grafana新建目录启动访问1. 拉取镜像包docker pull prom/node-exporterdocker pull prom/prometheusdocker pull grafana/grafana...
2020-01-03 22:07:07
4906
原创 一些常用的排序方法
示例代码package sortandsearch;import java.util.Arrays;import java.util.Collections;import java.util.List;/** * 此类用于排序和搜索算法 */public class SortAndSearch { /** * 对int[]进行排序 * *...
2019-10-23 23:44:26
138
原创 java基础 - 使用Arrays进行排序和元素查找
示例import java.util.Arrays;public class Sort { public static void main(String[] args) { int[] array = {2, 5, -2, 6, -3, 8, 0, -7, -9, 4}; // 排序 Arrays.sort(array); ...
2019-09-24 23:42:49
290
my-swagger.zip
2020-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人