From d41ea215f350e230dce20136c9d40983ebcef27f Mon Sep 17 00:00:00 2001 From: fanxb Date: Thu, 20 Jan 2022 16:33:50 +0800 Subject: [PATCH] add --- .../3.java多线程总结3--阻塞队列和线程安全集合.md | 1 - .../springboot系列/1. springboot详细日志配置.md | 1 - .../2.springboot事务处理(自动或手动).md | 1 - java/springboot系列/spring-boot参数校验.md | 1 - .../springsecurity/springboot+security整合1.md | 1 - .../springsecurity/springboot+security整合2.md | 1 - .../springsecurity/springboot+security整合3.md | 1 - java/springboot系列/sprint-boot全局异常处理.md | 1 - .../websocket/springboot整合websocket.md | 1 - .../数据库/1.springboot整合mybatis(xml和注解).md | 2 -- .../数据库/2.springboot整合redis缓存.md | 1 - .../数据库/3.springboot整合elasticsearch.md | 1 - .../消息队列/springboot整合activeMQ(1).md | 2 -- .../消息队列/springboot整合activeMQ(2).md | 2 -- .../读写分离配置/springboot配置读写分离.md | 1 - .../0.springCloud微服务学习总览.md | 1 - java/springcloud实战/1.springCloudConfig使用.md | 1 - java/springcloud实战/2.springCloud服务发现.md | 1 - ...pringCloud与Netflix Hystrix的弹性客户端模式.md | 1 - ...pringCloud之Spring Cloud Stream事件驱动架构.md | 1 - ....springCloud之Spring Cloud Sleuth分布式跟踪.md | 1 - java/web相关/1.web跨域相关问题.md | 1 - java/web相关/2.spring boot SSO单点登录.md | 1 - java/其他/1.java导出EXCEL文件.md | 2 -- java/其他/2.Java线程池问题.md | 2 -- java/其他/3.java-jwt生成与校验.md | 1 - java/其他/4.使用redis构建mq.md | 1 - linux/docker/3.docker部署java应用.md | 1 - linux/软件安装/2.linux下安装qbittorrent.md | 1 - linux/软件安装/4.linux编译安装openssl.md | 2 -- linux/软件安装/NetworkManager自定义dns.md | 2 -- linux/软件安装/linux搭建nextcloud个人网盘.md | 1 - main.txt | 3 --- node/项目/node,vue开发教学管理系统.md | 1 - php/1.apache集成php.md | 1 - php/2.vscode调试php.md | 1 - wx.png | Bin 36769 -> 0 bytes 其他各种/3.svg转图片.md | 1 - 其他各种/5.linux公网搭建邮件服务器.md | 1 - .../react实战/2.react实战.云书签-react环境搭建.md | 1 - .../3.react实战.云书签-非核心功能实现.md | 1 - 前端/微信小程序/1.mpvue中模板消息推送.md | 1 - 数据库/redis/redis三种集群模式.md | 1 - 数据库/分库分表/sharding-jdbc分库分表.md | 1 - 数据库/基础/1.mysql使用查询结果进行插入操作.md | 3 --- 数据库/基础/2.mysql全文检索.md | 1 - 数据库/基础/3.mysql高性能索引.md | 1 - 算法/1.基础/1.主要排序算法大总结.md | 1 - 算法/leetcode/常规题/Q142 环型链表2.md | 2 -- ...小字符串(Smallest String With A Given Numeric Value).md | 2 -- 算法/leetcode/面试题/Q46 把数字翻译成字符串.md | 2 -- 51 files changed, 64 deletions(-) delete mode 100644 main.txt delete mode 100644 wx.png diff --git a/java/1.基础知识/多线程/3.java多线程总结3--阻塞队列和线程安全集合.md b/java/1.基础知识/多线程/3.java多线程总结3--阻塞队列和线程安全集合.md index b0e4a0d..b079990 100644 --- a/java/1.基础知识/多线程/3.java多线程总结3--阻塞队列和线程安全集合.md +++ b/java/1.基础知识/多线程/3.java多线程总结3--阻塞队列和线程安全集合.md @@ -176,4 +176,3 @@ Arrays.parallelPrefix(arr,(x,y)->x*y); // arr变成:[1,1*2,1*2*3,1*2*3*4] ``` -**本文原创发布与:**:[https://blog.fleyx.com/blog/detail/2019-04-10](https://blog.fleyx.com/blog/detail/2019-04-11) diff --git a/java/springboot系列/1. springboot详细日志配置.md b/java/springboot系列/1. springboot详细日志配置.md index 98fcb50..8056bef 100644 --- a/java/springboot系列/1. springboot详细日志配置.md +++ b/java/springboot系列/1. springboot详细日志配置.md @@ -261,4 +261,3 @@ appender 也是子节点之一,将会在后面说明。   日志打印可以很复杂, 这里只是说明了常用的 logback 配置,代码详见:[github](https://github.com/FleyX/demo-project/tree/master/spring-boot/log-demo) -**本文原创发布于:**[http://blog.fleyx.com/blog/detail/2019-03-21-10-38](http://blog.fleyx.com/blog/detail/2019-03-20-10-38) diff --git a/java/springboot系列/2.springboot事务处理(自动或手动).md b/java/springboot系列/2.springboot事务处理(自动或手动).md index fb96982..cf7388c 100644 --- a/java/springboot系列/2.springboot事务处理(自动或手动).md +++ b/java/springboot系列/2.springboot事务处理(自动或手动).md @@ -127,4 +127,3 @@ public void saveAll(){ OK! -本文原创发布于:[blog.fleyx.com/blog/detail/20190619](https://blog.fleyx.com/blog/detail/20190619) diff --git a/java/springboot系列/spring-boot参数校验.md b/java/springboot系列/spring-boot参数校验.md index c9cb18a..7dd005f 100644 --- a/java/springboot系列/spring-boot参数校验.md +++ b/java/springboot系列/spring-boot参数校验.md @@ -341,4 +341,3 @@ public class ExceptionHandle { **本篇用到的全部代码见:**[github](https://github.com/FleyX/demo-project/tree/master/spring-boot/paramsCheck) -**本文原创发布于:[https://blog.fleyx.com/blog/detail/20211009](https://blog.fleyx.com/blog/detail/20211009)** diff --git a/java/springboot系列/springsecurity/springboot+security整合1.md b/java/springboot系列/springsecurity/springboot+security整合1.md index cd09f73..a85803f 100644 --- a/java/springboot系列/springsecurity/springboot+security整合1.md +++ b/java/springboot系列/springsecurity/springboot+security整合1.md @@ -295,4 +295,3 @@ dataSource 为@Autowired 引入 在登录表单中设置 remember-me 即可实现记住我功能。 -**本文原创发布于:**[https://blog.fleyx.com/blog/detail/2018-08-20-10-38](https://blog.fleyx.com/blog/detail/2018-08-20-10-37) diff --git a/java/springboot系列/springsecurity/springboot+security整合2.md b/java/springboot系列/springsecurity/springboot+security整合2.md index ea6ad71..671a761 100644 --- a/java/springboot系列/springsecurity/springboot+security整合2.md +++ b/java/springboot系列/springsecurity/springboot+security整合2.md @@ -114,4 +114,3 @@ public MyUsernamePasswordAuthentication myUsernamePasswordAuthentication(){ 完成。 -**本文原创发布于:**[https://blog.fleyx.com/blog/detail/2018-08-21-10-38](https://blog.fleyx.com/blog/detail/2018-08-21-10-38) diff --git a/java/springboot系列/springsecurity/springboot+security整合3.md b/java/springboot系列/springsecurity/springboot+security整合3.md index 01c0e44..b6a6551 100644 --- a/java/springboot系列/springsecurity/springboot+security整合3.md +++ b/java/springboot系列/springsecurity/springboot+security整合3.md @@ -246,4 +246,3 @@ public class MyFilterSecurityInterceptor extends AbstractSecurityInterceptor imp 完成 -**本篇原创发布于:**[https://blog.fleyx.com/blog/detail/2018-08-22-10-38](https://blog.fleyx.com/blog/detail/2018-08-22-10-38) diff --git a/java/springboot系列/sprint-boot全局异常处理.md b/java/springboot系列/sprint-boot全局异常处理.md index 9b0734e..ca0e2ac 100644 --- a/java/springboot系列/sprint-boot全局异常处理.md +++ b/java/springboot系列/sprint-boot全局异常处理.md @@ -198,4 +198,3 @@ public class ExceptionHandle { **本文所用到代码见:[github](https://github.com/FleyX/demo-project/tree/master/spring-boot/exceptionTest)** -**本文原创发布于:**[blog.fleyx.com/blog/detail/20210927](https://blog.fleyx.com/blog/detail/20210927) diff --git a/java/springboot系列/websocket/springboot整合websocket.md b/java/springboot系列/websocket/springboot整合websocket.md index 74c4455..58add69 100644 --- a/java/springboot系列/websocket/springboot整合websocket.md +++ b/java/springboot系列/websocket/springboot整合websocket.md @@ -224,4 +224,3 @@ MessageEvent {isTrusted: true, data: "这是一条测试广播", origin: "ws://   源码可在 [github 下载](https://github.com/FleyX/demo-project/tree/master/h5websocket) 上下载,记得点赞,star 哦 -**本文原创发布于:**[https://blog.fleyx.com/blog/detail/2018-08-25-10-38](https://blog.fleyx.com/blog/detail/2018-08-25-10-38) diff --git a/java/springboot系列/数据库/1.springboot整合mybatis(xml和注解).md b/java/springboot系列/数据库/1.springboot整合mybatis(xml和注解).md index 3ca5a95..30094fa 100644 --- a/java/springboot系列/数据库/1.springboot整合mybatis(xml和注解).md +++ b/java/springboot系列/数据库/1.springboot整合mybatis(xml和注解).md @@ -363,6 +363,4 @@ public interface UserDao { 然后重新启动项目测试,测试结果跟上面完全一样。 -**本文原创发布于:**[https://blog.fleyx.com/blog/detail/2018-09-01-10-38](https://blog.fleyx.com/blog/detail/2018-09-01-10-38) - **源码地址:**[https://github.com/FleyX/demo-project/tree/master/mybatis-test](https://github.com/FleyX/demo-project/tree/master/mybatis-test). diff --git a/java/springboot系列/数据库/2.springboot整合redis缓存.md b/java/springboot系列/数据库/2.springboot整合redis缓存.md index 878fe37..b573d6d 100644 --- a/java/springboot系列/数据库/2.springboot整合redis缓存.md +++ b/java/springboot系列/数据库/2.springboot整合redis缓存.md @@ -280,6 +280,5 @@ public class RedisService {   使用方法参见 util/RedisUtil 中的方法。`redisTemplate`基本可以实现所有的 redis 操作。 -**本篇原创发布于:**[springboot 整合 redis](https://blog.fleyx.com/blog/detail/2019-02-22-14-59) **项目源码:**:[github](https://github.com/FleyX/demo-project/tree/master/1.SSO%E5%8D%95%E7%82%B9%E7%99%BB%E5%BD%95/sso) diff --git a/java/springboot系列/数据库/3.springboot整合elasticsearch.md b/java/springboot系列/数据库/3.springboot整合elasticsearch.md index 942eaa1..f84b099 100644 --- a/java/springboot系列/数据库/3.springboot整合elasticsearch.md +++ b/java/springboot系列/数据库/3.springboot整合elasticsearch.md @@ -313,4 +313,3 @@ public void deleteByQuery(String index, QueryBuilder builder) { 源码地址:[github](https://github.com/FleyX/demo-project/tree/master/es-demo) -**本文原创发布于:**[https://blog.fleyx.com/blog/detail/2019-07-29-14-59](https://blog.fleyx.com/blog/detail/2019-07-29-14-59) diff --git a/java/springboot系列/消息队列/springboot整合activeMQ(1).md b/java/springboot系列/消息队列/springboot整合activeMQ(1).md index 72a9bfa..9e8281b 100644 --- a/java/springboot系列/消息队列/springboot整合activeMQ(1).md +++ b/java/springboot系列/消息队列/springboot整合activeMQ(1).md @@ -146,6 +146,4 @@ public class Comsumer { 每个消息队列有两个消费者,队列进入了三个消息,出了三个消息,说明消息都被消费掉了,如果注释掉消费者代码,再次运行,然后发送消息就会发现 MessagesEnqueued 数量大于 MessagesDequeued,然后再让消费者上线会立即消费掉队列中的消息。 -**本文原创发布于:**[https://blog.fleyx.com/blog/detail/2018-09-05-10-38](https://blog.fleyx.com/blog/detail/2018-09-05-10-38) - 源码:[https://github.com/FleyX/demo-project/tree/master/jms_demo](https://github.com/FleyX/demo-project/tree/master/jms_demo) diff --git a/java/springboot系列/消息队列/springboot整合activeMQ(2).md b/java/springboot系列/消息队列/springboot整合activeMQ(2).md index 52972fc..f6c0a4e 100644 --- a/java/springboot系列/消息队列/springboot整合activeMQ(2).md +++ b/java/springboot系列/消息队列/springboot整合activeMQ(2).md @@ -165,5 +165,3 @@ brokerA 和 brokerB 都要设置该配置,以连上对方。 ``` 证明负载均衡成功。 - -本文原创发布于:[https://blog.fleyx.com/blog/detail/2018-09-06-10-38](https://blog.fleyx.com/blog/detail/2018-09-06-10-38) diff --git a/java/springboot系列/读写分离配置/springboot配置读写分离.md b/java/springboot系列/读写分离配置/springboot配置读写分离.md index ea79c9b..fed2fa2 100644 --- a/java/springboot系列/读写分离配置/springboot配置读写分离.md +++ b/java/springboot系列/读写分离配置/springboot配置读写分离.md @@ -322,4 +322,3 @@ public class ReadOnlyInterceptor implements Ordered { 读写分离只是数据库扩展的一个临时解决办法,并不能一劳永逸,随着负载进一步增大,只有一个库用于写入肯定是不够的,而且单表的数据库是有上限的,mysql 最多千万级别的数据能保持较好的查询性能。最终还是会变成--**分库分表**架构的。分库分表可以看看这一篇:[https://blog.fleyx.com/blog/detail/2019-03-20-10-38](https://blog.fleyx.com/blog/detail/2019-03-20-10-38) -**本文原创发布于:**[blog.fleyx.com/blog/detail/2018-09-10-10-38](blog.fleyx.com/blog/detail/2018-09-10-10-38) diff --git a/java/springcloud实战/0.springCloud微服务学习总览.md b/java/springcloud实战/0.springCloud微服务学习总览.md index 75a9fec..2cbc38f 100644 --- a/java/springcloud实战/0.springCloud微服务学习总览.md +++ b/java/springcloud实战/0.springCloud微服务学习总览.md @@ -28,4 +28,3 @@ categories: _2019,Fighting!_ -**本篇原创发布于:**[FleyX 的个人博客](https://blog.fleyx.com/blog/detail/2019-02-28-11-33) diff --git a/java/springcloud实战/1.springCloudConfig使用.md b/java/springcloud实战/1.springCloudConfig使用.md index 2e16b6b..393f5c8 100644 --- a/java/springcloud实战/1.springCloudConfig使用.md +++ b/java/springcloud实战/1.springCloudConfig使用.md @@ -289,4 +289,3 @@ spring:   本篇只是用到了 spring-cloud-config 这个来进行配置集中管理,并没有涉及到微服务,在下一篇将开始微服务的学习。   本篇两个项目代码存放于:[点击跳转](https://github.com/FleyX/demo-project/tree/master/springcloud/spring-cloud-config%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83) -本文原创发布于:[blog.fleyx.com/blog/detail/2018-11-19-15-57-00](blog.fleyx.com/blog/detail/2018-11-19-15-57-00) diff --git a/java/springcloud实战/2.springCloud服务发现.md b/java/springcloud实战/2.springCloud服务发现.md index 4cf52e8..55f3749 100644 --- a/java/springcloud实战/2.springCloud服务发现.md +++ b/java/springcloud实战/2.springCloud服务发现.md @@ -450,5 +450,4 @@ public Licensing getLicensingByFeign(@PathVariable("orgId") String orgId) {   这一节磨磨蹭蹭写了好几天,虽然例子很简单,但是相信应该是能够看懂的。由于篇幅原因代码没有全部贴上,想要查看完整代码,可以访问这个链接:[点击跳转](https://github.com/FleyX/demo-project/tree/master/springcloud/spring-cloud%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0)。 -**本篇原创发布于:**[https://blog.fleyx.com/blog/detail/2018-11-22-15-57](https://blog.fleyx.com/blog/detail/2018-11-22-15-57) diff --git a/java/springcloud实战/3.springCloud与Netflix Hystrix的弹性客户端模式.md b/java/springcloud实战/3.springCloud与Netflix Hystrix的弹性客户端模式.md index 4b828d4..d16f522 100644 --- a/java/springcloud实战/3.springCloud与Netflix Hystrix的弹性客户端模式.md +++ b/java/springcloud实战/3.springCloud与Netflix Hystrix的弹性客户端模式.md @@ -226,4 +226,3 @@ public class OrganizationFeignClientImpl implements OrganizationFeignClient{ 本次用到全部代码:[点击跳转](https://github.com/FleyX/demo-project/tree/master/springcloud/spring-cloud%E5%BC%B9%E6%80%A7%E5%AE%A2%E6%88%B7%E7%AB%AF) -**本篇原创发布于:**[FleyX 的个人博客](blog.fleyx.com/blog/detail/2018-11-28-15-57-00) diff --git a/java/springcloud实战/5.springCloud之Spring Cloud Stream事件驱动架构.md b/java/springcloud实战/5.springCloud之Spring Cloud Stream事件驱动架构.md index ced2b70..39af96c 100644 --- a/java/springcloud实战/5.springCloud之Spring Cloud Stream事件驱动架构.md +++ b/java/springcloud实战/5.springCloud之Spring Cloud Stream事件驱动架构.md @@ -350,6 +350,5 @@ public interface CustomInput { _2019,Fighting!_ -**本篇原创发布于:**[FleyX 的个人博客](https://blog.fleyx.com/blog/detail/2019-01-03-19-19) **本篇所用全部代码:**[FleyX 的 github](https://github.com/FleyX/demo-project/tree/master/springcloud/spring-cloud-stream%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97) diff --git a/java/springcloud实战/6.springCloud之Spring Cloud Sleuth分布式跟踪.md b/java/springcloud实战/6.springCloud之Spring Cloud Sleuth分布式跟踪.md index 356be4c..ade1084 100644 --- a/java/springcloud实战/6.springCloud之Spring Cloud Sleuth分布式跟踪.md +++ b/java/springcloud实战/6.springCloud之Spring Cloud Sleuth分布式跟踪.md @@ -62,4 +62,3 @@ categories: _2019,Fighting!_ -**本篇原创发布于:**[FleyX 的个人博客](https://blog.fleyx.com/blog/detail/2019-02-03-19-19) diff --git a/java/web相关/1.web跨域相关问题.md b/java/web相关/1.web跨域相关问题.md index 5595354..ac5d56d 100644 --- a/java/web相关/1.web跨域相关问题.md +++ b/java/web相关/1.web跨域相关问题.md @@ -109,4 +109,3 @@ server { **注意**:在跨域请求中,即时目标地址有 cookie 且发起请求的页面也能读取到该 cookie,浏览器也不会将 cookie 自动设置到该跨域请求中。比如在http://localhost:8082/a页面中请求http://localhost:8081/abc,这两个地址下拥有共享cookie,http请求也不会携带cookie。 -**本篇原创发布于:**[FleyX 的个人博客](https://blog.fleyx.com/blog/detail/2019-03-05-13-41) diff --git a/java/web相关/2.spring boot SSO单点登录.md b/java/web相关/2.spring boot SSO单点登录.md index 658fd3a..5e740ed 100644 --- a/java/web相关/2.spring boot SSO单点登录.md +++ b/java/web相关/2.spring boot SSO单点登录.md @@ -138,4 +138,3 @@ SSO 说:好嘞,这个地址是合法的可以送 jwt 过去,这就跳转 **源码:**[github](https://github.com/FleyX/demo-project/tree/master/1.SSO%E5%8D%95%E7%82%B9%E7%99%BB%E5%BD%95) -**本篇原创发布于:**[blog.fleyx.com/blog/detail/2019-03-01-18-52](https://blog.fleyx.com/blog/detail/2019-03-01-18-52) diff --git a/java/其他/1.java导出EXCEL文件.md b/java/其他/1.java导出EXCEL文件.md index 785ad29..9590cf5 100644 --- a/java/其他/1.java导出EXCEL文件.md +++ b/java/其他/1.java导出EXCEL文件.md @@ -8,7 +8,6 @@ categories: - "java工具集" --- -**本篇原创发布于:**[FleyX 的个人博客](blog.fleyx.com/blog/detail/2018-09-22-15-57) **本篇所用到代码**:[github](https://github.com/FleyX/demo-project/blob/master/%E6%9D%82%E9%A1%B9/excel%E5%AF%BC%E5%87%BA.java) @@ -211,4 +210,3 @@ github 地址: **本篇所用到代码**:[github](https://github.com/FleyX/demo-project/blob/master/%E6%9D%82%E9%A1%B9/excel%E5%AF%BC%E5%87%BA.java) -**本篇原创发布于:**[FleyX 的个人博客](blog.fleyx.com/blog/detail/2018-09-22-15-57) diff --git a/java/其他/2.Java线程池问题.md b/java/其他/2.Java线程池问题.md index f0b97c8..9748efe 100644 --- a/java/其他/2.Java线程池问题.md +++ b/java/其他/2.Java线程池问题.md @@ -8,7 +8,6 @@ categories: - "java基础" --- -**_本篇原创发布于:_** [java 线程池使用后到底要不要关闭](https://blog.fleyx.com/blog/detail/2019-01-09-20-52) 最近在开发中用到了 java 的线程池,然后就很疑惑这个线程池到底要不要手动关闭,感觉是要关闭的,但是没人强调线程池用完要关闭。so 今天来试验下到底线程池用完要不要关闭。 @@ -66,4 +65,3 @@ executor.shutdownNow(); ``` -**_本篇原创发布于:_** [java 线程池使用后到底要不要关闭](https://blog.fleyx.com/blog/detail/2019-01-09-20-52) diff --git a/java/其他/3.java-jwt生成与校验.md b/java/其他/3.java-jwt生成与校验.md index 07ec019..79f0c7e 100644 --- a/java/其他/3.java-jwt生成与校验.md +++ b/java/其他/3.java-jwt生成与校验.md @@ -8,7 +8,6 @@ categories: - 'java工具集' --- -**本篇原创发布于:**[FleyX 的个人博客](http://blog.fleyx.com/blog/detail/2019-02-28-15-50) # 什么是 JWT diff --git a/java/其他/4.使用redis构建mq.md b/java/其他/4.使用redis构建mq.md index 6f64233..bc6869b 100644 --- a/java/其他/4.使用redis构建mq.md +++ b/java/其他/4.使用redis构建mq.md @@ -157,4 +157,3 @@ loop 方法无限循环根据 topic 从 redis 中取数据,如果取到数据 完整代码:[github](https://github.com/FleyX/demo-project/tree/master/4.redis-mq) -本文原创发布于:[手把手教你用 redis 实现一个简单的 mq 消息队列](http://blog.fleyx.com/blog/detail/20200605) diff --git a/linux/docker/3.docker部署java应用.md b/linux/docker/3.docker部署java应用.md index d6f280b..2940140 100644 --- a/linux/docker/3.docker部署java应用.md +++ b/linux/docker/3.docker部署java应用.md @@ -209,4 +209,3 @@ docker run -itd --name=das -p 8083:9099 -v /etc/localtime:/etc/localtime -v /etc **PS:不推荐这么直接手撸命令,建议使用 docker-compose** -**本篇原创发布于 Flex 的个人博客**:[点击跳转](https://blog.fleyx.com/blog/detail/2019-02-01-14-05) diff --git a/linux/软件安装/2.linux下安装qbittorrent.md b/linux/软件安装/2.linux下安装qbittorrent.md index a3d5e5c..e651f23 100644 --- a/linux/软件安装/2.linux下安装qbittorrent.md +++ b/linux/软件安装/2.linux下安装qbittorrent.md @@ -58,4 +58,3 @@ qbittorrent-nox --webui-port=8088 & ![webui 修改用户名密码](https://raw.githubusercontent.com/FleyX/files/master/blogImg/20190415114134.png) 修改完毕一定要拉下去保存,才会生效 -**本文原创发布于:**:[https://blog.fleyx.com/blog/detail/2019-04-15](https://blog.fleyx.com/blog/detail/2019-04-15) diff --git a/linux/软件安装/4.linux编译安装openssl.md b/linux/软件安装/4.linux编译安装openssl.md index f2afd09..71e38be 100644 --- a/linux/软件安装/4.linux编译安装openssl.md +++ b/linux/软件安装/4.linux编译安装openssl.md @@ -69,5 +69,3 @@ sudo make install ![](https://raw.githubusercontent.com/FleyX/files/master/blog/20190503125650.png) 输入`source /etc/environment`让环境变量生效,即安装完成。 - -**本文原创发布于:**[https://blog.fleyx.com/blog/detail/20190503](https://blog.fleyx.com/blog/detail/20190503) \ No newline at end of file diff --git a/linux/软件安装/NetworkManager自定义dns.md b/linux/软件安装/NetworkManager自定义dns.md index 016da76..96350db 100644 --- a/linux/软件安装/NetworkManager自定义dns.md +++ b/linux/软件安装/NetworkManager自定义dns.md @@ -42,5 +42,3 @@ servers=::1,127.0.0.1,8.8.8.8 大功告成~ - -**本文原创发布于:**[blog.fleyx.com/blog/detail/20210927](https://blog.fleyx.com/blog/detail/20211019) \ No newline at end of file diff --git a/linux/软件安装/linux搭建nextcloud个人网盘.md b/linux/软件安装/linux搭建nextcloud个人网盘.md index e5d5477..8861c29 100644 --- a/linux/软件安装/linux搭建nextcloud个人网盘.md +++ b/linux/软件安装/linux搭建nextcloud个人网盘.md @@ -61,4 +61,3 @@ docker-compose.yml 文件所在目录执行`docker-compose up -d`。便能够通 请勿恶意大量上传下载哦! -**本文原创发布于:**[https://blog.fleyx.com/blog/detail/20190516](https://blog.fleyx.com/blog/detail/20190516) diff --git a/main.txt b/main.txt deleted file mode 100644 index 0461772..0000000 --- a/main.txt +++ /dev/null @@ -1,3 +0,0 @@ -**扫码关注微信公众号:FleyX 学习笔记,获取更多干货** - - diff --git a/node/项目/node,vue开发教学管理系统.md b/node/项目/node,vue开发教学管理系统.md index 7fbf261..87e6186 100644 --- a/node/项目/node,vue开发教学管理系统.md +++ b/node/项目/node,vue开发教学管理系统.md @@ -484,4 +484,3 @@ request = (url, method, params, form, isFormData, type) => { - 未控制代码判题速度,如果大量判题同时进行会导致判题核心崩溃.应该使用消息队列处理。 -本文原创发布于:[blog.fleyx.com/blog/detail/2018-10-01-13-58](https://blog.fleyx.com/blog/detail/2018-10-01-13-58) diff --git a/php/1.apache集成php.md b/php/1.apache集成php.md index d3cab9a..c06351c 100644 --- a/php/1.apache集成php.md +++ b/php/1.apache集成php.md @@ -89,4 +89,3 @@ httpd -k start/stop/restart ![php info](https://raw.githubusercontent.com/FleyX/files/master/blogImg/20190521201347.png) -**本文原创发布于:**[https://blog.fleyx.com/blog/detail/20190520](https://blog.fleyx.com/blog/detail/20190520) diff --git a/php/2.vscode调试php.md b/php/2.vscode调试php.md index 26bf7dd..c0c6553 100644 --- a/php/2.vscode调试php.md +++ b/php/2.vscode调试php.md @@ -138,4 +138,3 @@ php -S localhost:8888 -t public 详细可查看官方文档:[点击跳转](https://www.php.net/manual/zh/features.commandline.webserver.php) -**本文原创发布于:**[https://blog.fleyx.com/blog/detail/20190521](https://blog.fleyx.com/blog/detail/20190521) diff --git a/wx.png b/wx.png deleted file mode 100644 index d3ffed42113d50c3b6cab657cc94099e2f9ec04c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36769 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