![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
猿进化
这个作者很懒,什么都没留下…
展开
-
mysql主从同步
【代码】mysql主从同步。原创 2023-01-30 10:54:29 · 152 阅读 · 0 评论 -
pgsql 15安装
pgsql 15安装原创 2022-11-28 20:16:44 · 488 阅读 · 0 评论 -
debian unbtun 安装jdk
debian unbtun apt安装jdk原创 2022-11-28 09:52:45 · 498 阅读 · 0 评论 -
安装GLIBC_2.29
安装GLIBC_2.29原创 2022-11-23 13:38:14 · 4396 阅读 · 0 评论 -
go build 打包私有仓库
代码】go build 打包私有仓库。原创 2022-08-02 23:38:00 · 290 阅读 · 0 评论 -
ubuntu 18.0.4添加网卡更新网卡静态IP
1.apt install ifupdown22.vim /etc/network/interfaces auto ens192 iface ens192 inet static address 192.168.3.221 netmask 255.255.255.03.sudo ip addr flush dev ens192 && sudo ifdown ens192 && sudo ifup ens192.原创 2022-04-22 11:05:29 · 3213 阅读 · 0 评论 -
k8s部署安装到引导集群
1. 安装sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificatescurl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -sudo cat <<EOF >/etc/apt/sources.list.d/kubernetes.listdeb转载 2022-04-14 16:42:42 · 198 阅读 · 0 评论 -
Mac下Go安装配置并使用Protobuf
首先使用Home Brew安装Protobuf:brewinstallprotobuf安装好之后,查看是否安装成功protoc --versionlibprotoc 3.17.3如果成功会有如下类似的版本号显示:libprotoc 3.1.0这表明我安装成功,并且版本号是3.1.0。接着安装protobuf的golang插件goget-u-vgithub.com/golang/protobuf/protogoget-u-vgithub.com...原创 2022-03-31 11:47:46 · 2026 阅读 · 0 评论 -
SSM框架中 entity层,mapper层,service层,controller层等作用
SSM 是 Spring + SpringMVC + Mybatis集成的框架。一、entity层同类: model层 = entity层 = domain层作用: 用于存放我们的实体类,与数据库中的属性值基本保持一致。二、mapper层同类: mapper层 = dao层作用: 对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的三、service层同类: 只有一个 service层作用: service层 是针对 controller层的 controller,也就是针转载 2022-03-30 15:29:23 · 1214 阅读 · 0 评论 -
ubuntu安装go1.6
wget https://golang.google.cn/dl/go1.16.6.linux-amd64.tar.gz tar -C /usr/local -xzf go1.13.4.linux-amd64.tar.gz vi /etc/profile export GOROOT=/usr/local/go export PATH=$PATH:/usr/local/go/bin export GOPATH=/home..原创 2021-07-29 15:31:25 · 225 阅读 · 0 评论 -
go实现端口扫描与子域名爆破原理分析
1. 端口扫描实现底层实现运用socket封装dial包连接,多个端口iprange包解析tcp 连接测试Demofunc Connect(ip string, port int) (net.Conn,error) { conn,err := net.DialTimeout("tcp", fmt.Sprintf("%v:%v",ip,port),2*time.Second) defer func(){ if conn原创 2021-04-26 14:34:10 · 815 阅读 · 0 评论 -
go模拟登陆
背景之前使用了chromedp对网页进行了截图操作这次需要对网页的按钮、输入框进行点击和输入操作我们对每一次操作进行截图 可以清晰的看到每次的操作结果备忘参考:https://github.com/chromedp/chromedphttps://pkg.go.dev/github.com/chromedp/chromedp#pkg-overview具体实现先简单的列举一些常见的使用到的api,具体的说明可以参见上面参考链接名字 说明 Navigate 进入某个页转载 2021-01-06 15:23:38 · 1158 阅读 · 0 评论 -
go实现网页截图
1. chromedp 是什么?而最近广泛使用的headless browser解决方案PhantomJS已经宣布不再继续维护,转而推荐使用headless chrome.那么headless chrome究竟是什么呢,Headless Chrome 是 Chrome 浏览器的无界面形态,可以在不打开浏览器的前提下,使用所有 Chrome 支持的特性运行您的程序.简而言之,除了没有图形界面,headless chrome具有所有现代浏览器的特性,可以像在其他现代浏览器里一样渲染目标网页,并能转载 2020-12-29 16:54:33 · 2166 阅读 · 0 评论 -
OpenWAF安装
OpenWAF学习笔记(一)—— 安装自学OpenWAF,在此做个笔记吧,毕竟我连Linux都没接触过(后面可能还会做些Linux常用命令的总结……鼓励下弱小的自己!!!)学习也只是简单的学习和使用,可能存在理解跑偏的地方,欢迎各位大佬批评指正。首先就是OpenWAF的安装,相关安装教程一抓一大把,GitHub上的安装教程在这-->轻松玩转OpenWAF之安装篇安装教程还是很详细的,我个人是在VM中CentOS7下源码安装的,总结安装步骤如下:1.安装OpenWAF依赖cd /转载 2020-09-25 12:01:30 · 2124 阅读 · 8 评论 -
给运行中的docker容器追加端口映射
在docker运行容器时需要指定映射端口,那如果刚开始没有考虑的那么周全,后期遇到需要添加的端口时该怎么办呢。网上常见的方法有两种:1.配置防火墙转发端口。 (iptables)2.把docker容器打包成镜像,然后以该镜像为基础新建一个容器。笔者比较中意第二种方法,然而就在准备实施的时候发现了更好用的第三种方法。(注:该方法不受官方保护,谨慎使用,后果自负)docker容器被创建...转载 2020-05-04 16:55:45 · 691 阅读 · 2 评论 -
laravel 数据迁移
执行迁移文件: php artisan migrate ; 数据库中就会看到我们新添加的字段;报错[Illuminate\Database\QueryException]SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes...原创 2018-12-21 17:14:11 · 314 阅读 · 0 评论 -
从零开始,通过docker实现mysql 主从复制,主主复制,图文并茂,保证可以实现!
https://blog.csdn.net/fyihdg/article/details/78951357 docker start CONTAINER ID 启动容器docker run -d -i -t IMAGE /bin/bash 启动镜像systemctl start docker 启动docker ...转载 2019-01-29 11:50:58 · 171 阅读 · 0 评论 -
Mysql 5.6 Cmake 编译安装
MySQL编译安装环境: OS: CentOS 6.6x64 mini mysql: mysql-5.6.251. mysql 下载: http://dev.mysql.com/downloads/mysql/ 下载地址: wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43.tar.gz2.安装...原创 2019-01-28 12:14:08 · 602 阅读 · 0 评论 -
curl 模拟百度搜索
<?php$keyResource=file("./keyword.txt"); $num=mt_rand(0,count($keyResource)-1);$key = iconv("GBK", "UTF-8", $keyResource[$num]);function actionSearch($key){ $str=str_shuffle(join('',array...原创 2019-01-09 16:34:47 · 1885 阅读 · 0 评论 -
tp5+layui
麻雀cms:https://gitee.com/32684028888/MaQuecmsYes-Admin:https://gitee.com/zhangandchao/Yes-Admin原创 2019-01-08 12:28:49 · 1568 阅读 · 2 评论 -
git版本回退
有的时候我们提交了代码后,发现有些问题,需要版本回退(代码回滚)。本地版本回退查询提交记录git reflog红色区域部分就是你每次提交的commit-id。版本回退git reset --hard commit-id //回滚到commit-id,讲commit-id之后提交的commit都去除git reset --hard HEAD~3 //将最近3次的提...原创 2019-01-18 10:27:03 · 130 阅读 · 0 评论 -
Google Chrome调试入门
平常在开发过程中,经常会接触到前端页面。那么对于js的调试那可是家常便饭,不必多说。最近一直在用火狐的Firebug,但是不知道怎么的不好使了。网上找找说法,都说重新安装狐火浏览器就可以了,但是我安装了好多遍,也没好使,后来听说Firebug停止更 新了。没办法既然不给用,那我换浏览器不就可以了嘛!一开始想到就是谷歌,谷歌浏览器是常用来调试JS代码的工具,本文主要介绍如何利用谷歌浏览器来调试J...转载 2019-01-07 15:11:21 · 344 阅读 · 0 评论 -
CGI、FastCGI和PHP-FPM关系图解
大神的博客:https://www.awaimai.com/371.html 在搭建 LAMP/LNMP 服务器时,会经常遇到 PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以图形方式,解释这些概念之间的关系。基础在整个网站架构中,Web Server(如Apache)只是内容的分发者。举个栗子,如果客户端请求的是 i...转载 2018-12-26 12:23:30 · 135 阅读 · 0 评论 -
git命令
git命令-远程仓库拉取、本地仓库更新、工作空间提交等常用 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init[pr...转载 2019-01-04 18:04:11 · 112 阅读 · 0 评论 -
初学node.js
var http = require("http"); var url = require("url"); var server = http.createServer(function(req,res){ //得到查询部分,由于写了true,那么就是一个对象 var queryObj = url.parse(req.url,true).query; v...转载 2019-01-03 18:44:33 · 174 阅读 · 0 评论 -
Laravel中Artisan命令
Laravel中Artisan命令Artisan 是 Laravel 提供的 CLI(命令行接口),它提供了非常多实用的命令来帮助我们开发 Laravel 应用。前面我们已使用过 Artisan 命令来生成应用的 App Key 和控制器。在本教程中,我们会用到以下 Artisan 命令,你也可以使用 php artisan list 来查看所有可用的 Artisan 命令。命令 说...转载 2018-12-24 11:10:05 · 185 阅读 · 0 评论 -
npm run dev运行时报错
npm run dev运行时报错,原因有很多。一般用下面这种方法都能解决的。最简单粗暴的方法:1.删除依赖包node_modules rm -f /node_modules 2.然后重新npm install就行了 (如果这步报错了,试试cnpm install)...原创 2018-12-29 10:58:30 · 1516 阅读 · 0 评论 -
laravel+vue
1.下载官方laravel composer create-project --prefer-dist laravel/laravel blog2.安装 cnpm cnpm installplatform unsupported laravel-mix@4.0.12 ? chokidar@2.0.4 ? fsevents@^1.2.2 Package require os(d...原创 2018-12-28 16:28:55 · 910 阅读 · 0 评论 -
PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置
PhPStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。Phpstrom的一款名为Magicento的插件对快速创建Magento插件十分有用。常用快捷键 设置快捷键:File -> Settings -> IDE Settings -> Keymap ...原创 2018-12-21 14:36:56 · 3323 阅读 · 0 评论 -
Hadoop的启动和停止说明
Hive 安装 教程 :https://blog.csdn.net/qq_37322178/article/details/87460153sbin/start-all.sh 启动所有的Hadoop守护进程。包括NameNode、 Secondary NameNode、DataNode、ResourceManager、NodeManagersbin/stop-all.sh 停止所有的Ha...原创 2019-02-16 14:59:19 · 976 阅读 · 0 评论 -
Hive安装
所有Hadoop的子项目,如Hive, Pig,和HBase 支持Linux的操作系统。因此,需要安装Linux OS。以下是为Hive的安装执行的简单步骤:第1步:验证JAVA安装在Hive安装之前,Java必须在系统上已经安装。使用下面的命令来验证是否已经安装Java:$ java –version如果Java已经安装在系统上,就可以看到如下回应:java versio...原创 2019-02-16 17:49:57 · 223 阅读 · 0 评论 -
Warning: mysql_connect(): No such file or directory in
今天在mac上搭建好了php的环境,把先前在window、linux下运行良好的程序放在mac上,居然出现访问不了数据库,数据库连接的host用的是localhost,可以确认数据库配置是正确的,下面特为大家分享下注:最简单的解决办法是把 ‘localhost’ 改成127.0.0.1今天在mac上搭建好了php的环境,把先前在window、linux下运行良原创 2018-02-03 19:37:18 · 743 阅读 · 0 评论 -
图解B+Tree与B-Tree
内存无限大的情况下,BTree更好。但是内存有限。索引本身存在硬盘上。b+tree :节点轻。能存放更多节点。减少IO操作。磁盘效率高。区别:B+Tree与B-Tree 的区别 1)B-树的关键字和记录是放在一起的,叶子节点可以看作外部节点,不包含任何信息;B+树的非叶子节点中只有关键字和指向下一个节点的索引,记录只放在叶子节点中。 2)在B-树中,越靠近根节点的...原创 2019-06-27 17:30:55 · 2170 阅读 · 1 评论 -
Laravel数据库查询结果自动转数组
环境:laravel5.6+php7.2.1在Http\Providers\EventServiceProviders.php文件首先use Illuminate\Database\Events\StatementPrepared在boot方法中添加Event::listen(StatementPrepared::class, function ($event) { ...转载 2019-06-25 14:39:26 · 1561 阅读 · 1 评论 -
git把功能开发错了分支莫慌
git作为一个高效的开发协作工具,其版本管理和分支管理是其高效管理代码的体现。但是我们在平时开发中,往往要一边修着bug一边做着新功能,这样有可能就会遇到以下几种场景1、改完bug忘记切换分支了,代码改了很多怎么办。莫慌,git如果这种问题都解决不了何谈高效。使用以下命令即可解决。git add . (把所有改动暂存)git stash (把...转载 2019-05-27 11:37:15 · 1468 阅读 · 0 评论 -
gitlab线上代码被撤销解决办法
首先找到线上撤销的revert commitgitrevert版本号-m1git add .git commit -m “”git push -f再 checkout develop 切换到 develop 分支用 git merge 再merge 一次该feature分支,就会发现代码都 merge上去了最后 push 到远程就ok了。...原创 2019-07-18 18:26:37 · 595 阅读 · 0 评论 -
十大经典排序算法
十大经典排序算法(动图演示)0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。0.2 算法复杂度0.3 相...转载 2019-04-22 16:34:51 · 119 阅读 · 0 评论 -
数据仓库
一个故事在很久很久以前,世界上生活着许多种族,有人类,有矮人,有精灵......他们有着不同的信仰,不同的文化,彼此相安无事。可是,有一个猥琐男却偏偏想要统治整个世界。如何统治这么多不同文化信仰的种族呢?猥琐男想出一个馊主意,打造出几枚拥有魔力的戒指,免费送给不同种族的领袖,让他们可以更好地统治各自的族人。当各个种族的领袖美滋滋地戴上各自的魔戒,走上人...转载 2019-03-13 18:33:51 · 292 阅读 · 0 评论 -
Rsync详解
Rsync介绍一、什么是rsyncrsync是一款开源,快速,多功能的可实现增量的本地或远程的数据镜像同步备份的优秀工具。适用于多个平台。从软件名称可以看出来是远程同步的意思(remote sync)。可使本地主机不同分区或目录之间及本地和远程两台主机之间的数据快速同步镜像,远程备份等功能。 在同步备份时,默认情况下,rsync通过其独特的“quick check”算法,仅同步大小...转载 2019-03-08 12:10:25 · 1055 阅读 · 0 评论 -
CI/CD 持续集成
持续集成Jenkins+Gitlab一、相关概念1.1 持续集成:持续集成(Continuous Integration),简称CI,是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试。CI1.2 持续交付:持续交付(Continuous Delivery),指的是在持续集成的环境基础之上,将代码部署到预生产环境CD1.3...转载 2019-03-08 15:36:52 · 1263 阅读 · 0 评论