- 博客(95)
- 资源 (10)
- 收藏
- 关注
原创 git代码回滚git revert和git reset
git revert 命令会创建一个新的提交,该提交会将指定的提交的更改撤销,并将这个撤销的更改应用到当前分支上。执行 git reset 命令来将当前分支的 HEAD 指针移动到目标提交之前的状态,并将本地的修改丢弃。如果你已经提交并推送到远程仓库,并且之后有了更多的提交记录,回滚提交可能会导致冲突。这样,你就成功地使用 git revert 命令将之前的提交撤销了,并且将这个撤销的更改推送到了远程仓库。如果你想要完全回滚到之前的提交状态,包括本地和远程仓库的状态,你可以使用 git reset 命令。
2024-04-24 10:39:45
443
原创 使用 git cherry-pick 命令可以将指定的提交从一个分支移动到另一个分支
当你执行 git cherry-pick 命令时,Git 会尝试将指定的提交逐个应用到当前分支,并创建一个新的提交。如果某个提交无法被应用(例如,因为产生了冲突),git cherry-pick 将会暂停,等待你解决冲突。完成解决冲突后,你需要执行 git cherry-pick --continue 命令来继续应用剩余的提交。另外,git cherry-pick 命令也支持一些选项,你可以通过 git cherry-pick --help 查看更多详情。是你想要移动到当前分支的提交的哈希值。
2024-04-24 10:34:44
529
原创 名词解释-通俗易懂版
经过加班加点,网页总算开发完成,我兴冲冲的告诉老大,我完成了,老大看了一眼,冷冷的说了一句,浏览器兼容做了没?突然,有一天,公司来新人了,我总算不是孤单一人了,这时老大跟我说,要用一些项目管理工具…
2024-04-17 11:20:43
367
原创 PhpStorm中常用快捷键整理
根据英文的方法名生成代码1.AIcode插件Fitten Code与GitHub Copilot 或CoCopilot2.一键转驼峰写法 ( CamelCase 插件)3.translater 中汉语翻译4.提示代码相关插件(自带)Php Inspections,它其一的功能是会提示你哪些过时的写法,然后点击自动帮您修正。
2024-01-26 09:42:42
496
转载 WSL2 中安装多个版本的 PHP
2中安装多个版本的PHP可以通过使用不同的软件源和版本管理工具来实现。您可以使用update-alternatives命令来切换默认PHP版本。请注意,以下步骤是针对Ubuntu的WSL 2环境。安装完成后,您将在系统中同时拥有多个PHP版本。Linux分发版,步骤可能会有所不同。这将显示已安装PHP的版本信息。
2023-11-29 14:18:19
172
转载 国内免费的Git 代码托管平台
如果是5人以上协作,并且使用阿里云服务器,建议使用阿里云,这样编译、打包、生成docker镜像文件很有优势。如果是单兵作战,私有项目可以使用微信的,不用另外注册账号。微信小程序的代码很方便管理。如果是5人以下的小团队,可以使用码云,免费,而且里面有很多的开源项目。单项目空间:5G,超过可以提工单申请扩容。账号:第三方登录、手机或邮箱。成员协作:需要有阿里云的账号。
2023-06-27 16:10:39
1944
原创 ubuntu 安装 docker 详细步骤
为了配置国内加速器,你需要在 /etc/docker/daemon.json 文件中添加 registry-mirrors 键值对,如果文件不存在,请新建一个。例如,阿里云提供了 https://<your_code>.mirror.aliyuncs.com ,其中 <your_code> 是你在阿里云控制台获取的个人加速器代码。不同的云服务商提供了不同的加速器地址,你可以根据自己的需要选择一个。百度云提供了 https://mirror.baidubce.com。
2023-05-11 14:04:42
768
原创 composer安装yii失败的解决方法
4、修改bower配置: config/web.php, 将别名指向@vendor/yidas/yii2-bower-asset/bower。然后我们看到依赖开始安装, composer安装失败的主要原因是默认的仓库访问很慢, 直接使用国区镜像, 需要解决bower依赖。如果没有配置密钥,需要在config/web.php中加上一个密钥。2、删除composer.json中默认的仓库配置。1、使用composer国区镜像。3、解决bower依赖。推荐教程:yii框架。
2023-05-11 11:10:30
375
原创 mysql 数据备份和还原
MySQL 数据备份和还原有哪些方式?你可以使用以下几种方式:使用 mysqldump 命令来备份和还原数据。这是一种逻辑备份方法,将数据以 SQL 格式导出。
2023-05-10 11:23:58
1966
原创 base64 和urldecod的实现
接收端在接收到 URL 编码的数据后,需要先进行反向操作,即先进行 Base64 URL 解码,然后再进行 Base64 解码,才能恢复出原始的数据。Base64 编码将原始的二进制数据按照每 6 个比特位一组进行分组,并将每个比特位的值映射到一个 64 个字符的表中,得到相应的 ASCII 字符串。需要注意的是,接收端需要将接收到的数据进行相应的解码处理,恢复出原始数据。URL 解码将 URL 编码的字符串中的 %xx 形式的编码表示转换为相应的字符,将加号 (+) 转换为空格字符 ’ '。
2023-04-20 10:35:50
776
原创 rsync 的用法
其中,-a和-v参数的含义同上,ssh表示通过ssh协议进行同步,username为远程系统的用户名,remote为远程系统的IP地址或主机名,/path/to/source为本地源文件夹路径,/path/to/destination为远程目标文件夹路径。其中,-a表示归档模式,-v表示显示详细信息,/path/to/source表示源文件夹的路径,/path/to/destination表示目标文件夹的路径。这将创建一个名为rsync的用户,并在/home/rsync目录下创建一个主目录。
2023-03-10 15:25:42
1117
转载 Docker篇之docker容器之间的通信
安装完docker,系统会自动添加一个供docker使用的网桥docker0,我们创建一个新的容器时,容器通过DHCP获取一个与docker0同网段的IP地址,并默认连接到docker0网桥,以此实现容器与宿主机的网络互通。这个模式创建出来的容器,直接使用容器宿主机的网络命名空间,将不拥有自己独立的Network Namespace,即没有独立的网络环境。它使用的是宿主机的ip和端口。这是docker网络的默认设置,为容器创建独立的网络命令空间,容器具有独立的网卡等所有单独的网络栈,是最常用的使用方式。
2022-09-08 14:28:00
10694
原创 linux 下 PHP安装扩展
1.安装php zookeeper扩展1、https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/2、tar -xzvf zookeeper-3.4.12.tar.gz,将conf下的conf复制并改为zoo.cfg3、cd zookeeper-3.4.12/src/c4、./configure -prefix=/usr/local/zookeeper-3.4.12/5、make && make install6、下载
2022-04-07 15:44:06
2116
原创 Go mod 使用
生成 go.mod 文件go mod init加载 pakage 到 GOPATH\pkg\mod 下go mod tidy配合go get使用(版本筛选):go get 自动下载package包到 GOPATH\pkg\mod 目录下,并更新go.mod文件go get package[@version]来安装指定版本的package,默认go get package@latestversion可以是vx.y.z这种形式或者直接使用commit的checksum,也可以是master或者
2022-04-01 18:12:35
304
原创 Ubuntu 安装php环境
直接用官方PPA源sudo add-apt-repository -y ppa:ondrej/phpsudo apt-get update显示软件安装包列表,是否已经有了PHP 7.1,可选apt-cache pkgnames | grep php7.2安装,2018年05月08日 星期二,现在的最新版是7.2sudo apt-get install php7.2-fpm安装pecl工具apt-get install peclbash: phpize: command not f
2022-04-01 18:09:26
2019
转载 PhpStorm Git 操作
本教程适用于以下产品:AppCode、CLion、Datalore、DataGrip、GoLand、IntelliJ IDEA、PhpStorm、PyCharm、Rider、RubyMine、WebStorm 等 JetBrains 的 IDEs下面以 PhpStorm 为例进行介绍 一、前提1、下载并安装好 PhpStorm2、下载并安装好 Git3、熟悉 Git 相关命令行操作 二、Git pull &am...
2022-04-01 13:11:57
2185
转载 Composer 版本号
Composer 的版本约束可以分为 版本号约束 和 稳定性约束,两者结合共同影响着 Composer 的版本约束。版本号从大到小排列,稳定性从 stable、RC、beta、alpha、dev 排列,先排版本号后稳定性。排列例如:v1.3 > v1.2.5 > v1.2.3 > v1.2.3-beta > v1.2.1 > v1.2.0-rc > v1.2.0-beta > v1.2.0-dev > v1.2.0运算符Composer 可以通过
2022-04-01 10:15:32
1537
原创 Vue 学习笔记
基本概念node 简单的说 Node.js 就是运行在服务端的 JavaScript。 node stript.js // 执行 node -v / -hnpm包管理器(Package Manager)npm 最初它只是被称为 Node Package Manager,用来作为Node.js的包管理器。但是随着其它构建工具(webpack、browserify)的发展,npm已经变成了 “the package manager for JavaScript”,它用来安装、管理和分享
2022-03-31 10:21:45
1030
转载 Linux环境变量配置
Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu 14.0用户名:uusama需要配置MySQL环境变量路径:/home/uusama/mysql/binLinux读取环境变量读取环境变量的方法:export命令显示当前系统定义的所有环境变量echo $PATH命令输出当前的PATH环境变量的值这两个命令执行的效果如下uusama@ubuntu:~$ exportdecla.
2022-03-04 15:48:48
228
原创 Mysql锁测试
#两个客户端连接 改成session级别的非自动提交。 在新客户端查看结果 。 两次修改同一记录的事务,第二个事务会阻塞。直到第一个事务提交。 若两个事务修改的不是同一条,则不会阻塞,证明 innodb是行级锁。mysql -uxwsh -pxwshSHOW VARIABLES LIKE "%commit%";SET @@autocommit=FALSE;UPDATE ehr_job SET NAME="22" WHERE id=1;COMMIT;...
2022-03-02 10:22:28
641
转载 PHP 使用非对称加密算法(RSA)
加密的类型:在日常设计及开发中,为确保数据传输和数据存储的安全,可通过特定的算法,将数据明文加密成复杂的密文。目前主流加密手段大致可分为单向加密和双向加密。单向加密:通过对数据进行摘要计算生成密文,密文不可逆推还原。算法代表:Base64,MD5,SHA;双向加密:与单向加密相反,可以把密文逆推还原成明文,双向加密又分为对称加密和非对称加密。对称加密:指数据使用者必须拥有相同的密钥才可以进行加密解密,就像彼此约定的一串暗号。算法代表:DES,3DES,AES,IDEA,RC4,RC5;非对称加
2022-01-11 19:30:41
924
转载 QConf介绍
王康,奇虎360基础架构组资深工程师 目前负责分布式配置管理服务QConf的研发和维护,并推动其在奇虎360的应用。专注于服务端底层通用工具、框架和系统的研发,为公司的Web服务端及服务端提供易用、可靠的基础服务支持。QConf是奇虎360广泛使用的配置管理服务,现已开源,欢迎大家关注使用。https://github.com/Qihoo360/QConf本文从设计初衷,架构实现,使用情况及相关产品比较四个方面进行介绍。设计初衷在分布式环境中,出于负载、容错等种种需要,几乎所有的服务都会在不同的机
2021-11-15 19:46:18
804
转载 SLA服务可用性4个9是什么意思?怎么达到?
SLA:服务等级协议(简称:SLA,全称:service level agreement)。是在一定开销下为保障服务的性能和可用性,服务提供商与用户间定义的一种双方认可的协定。通常这个开销是驱动提供服务质量的主要因素。SLA的定义来源百度,这到底是什么意思呢? 我们平常经常看到互联网公司喊口号,我们今年一定要做到3个9、4个9,即99.9%、99.99%,甚至还有5个9,即99.999%。这么多9代表什么...
2021-11-15 10:49:48
321
转载 一文带你了解Zookeeper基本概念、集群搭建、使用方法
本文图文并茂的描述了:zookeeper是什么,演示了Zookeeper集群如何搭建、Zookeeper常用命令的使用、如何查看Zookeeper日志;详细描述了Zookeeper数据模型、watch机制、ACL、集群选举机制。非常适合刚接触ZK的小伙伴哟,相信你读完之后,最基本也能...
2021-11-12 15:01:02
2298
转载 【全栈最全Java框架总结】SSH、SSM、Springboot
本系列用来记录常用java框架的基本概念、区别及联系,也记录了在使用过程中,遇到的一些问题的解决方法,方便自己查看,也方便大家查阅。 欲速则不达,欲达则欲速! JavaWeb视频教程(JSP/Servlet/上传/下载/分页/MVC/三层架构/Ajax) 一、SSH 1、基本概念 SSH框架是JAVA EE中三种框架所集成,分别是Struts,Spring,Hibernate框架所组成,...
2021-07-07 15:21:50
334
转载 go报错package xxx is not in GOROOT or GOPATH 或者 cannot find package “xxx“ in any of
GO111MODULE=“off”在GO111MODULE="off"的条件下,并且写的代码不在$GOPATH/src下,也就是说下面的main.go不在$GOPATH/src目录下面,同时我想要使用另一个module里面的内容,并且这个module不是标准库,或者说不在GOROOT里(一般我们不会修改GOROOT中的内容)运行代码会报错main.go:4:2: cannot find package "module" in any of: /usr/local/go/sr...
2021-02-02 21:37:23
3007
原创 2020项目出现的问题总结
1.token 到时失效。没有实时更新。(通过暂时延长生效时间临时解决)2.类的封装。面向对象,访问moka 北森的接口交互,封装成对应的可拆解的类。接口 封装成对应的方法。(请求接口 记录对应的 参数和返回值 到 日志表 留存)日志入库方法封装类。优化:统一的日志服务。阿里云 或 ELk。 可以快速定位问题。问题:重要入库请求,要记录日志,防止丢请求时溯源。 before 和after 都要加。3.快速记录文件日志代码模板 $logStr = sprintf('step:RemitBank,
2021-01-19 21:01:07
157
转载 为什么你的项目总是在延期?3个常见原因及解决方案
在项目管理过程中,由于种种内外部原因,延期几乎是家常便饭的事情。“十个项目九个延”更是诸多项目经理无奈与心酸的真实写照。 项目延期可能导致项目成本增加、资源失衡。在瞬息万变的商业环境下,如果不能积极地应对项目延期问题,可能导致整个项目失败、错失市场机遇。合理地规划、控制项目进度,尽量避免或者妥善处理项目延期问题,是每个项目经理的责任。 结合工作实践,分享项目延期常见的三个原因及对应的...
2021-01-19 20:25:49
1509
原创 Redis帮助文档
Redis帮助文档key操作1、exists key 检查key是否存在,若key存在返回1,否则返回02、keys pattern 查找所有符合给定模式的key,通常用于查找key3、expire key seconds 为key设置超时时间(单位:秒),当key过期时,会被系统自动删除4、ttl key 以秒为单位返回key的剩余生存时间(time to live),当key不存在时返回-2,当key存在未设置生存时间时返回-15、pttl key 这个命令和ttl类似,它以毫秒为单位返回k
2021-01-19 14:12:28
312
原创 php捕获致命错误
记录php错误日志可以有力的帮我们查找问题、修复bug,php提供了set_error_handler、set_exception_handler来捕获错误和异常。但是set_error_handler并不能捕获E_ERROR、 E_PARSE、 E_CORE_ERROR、E_CORE_WARNING、E_COMPILE_ERROR、E_COMPILE_WARNING、E_STRICT等错误。一般来讲,如果是致命错误,会导致php解释器都无法编译通过,自然不能捕获这些错误,但是,我们可以通过一些方法来巧
2020-12-08 20:50:33
930
原创 linux如何查询文件及文件夹大小
linux下查询文件及文件夹大小不像windows那么简单,需要使用命令进行查看,本经验将介绍如何查询文件大小、各文件夹大小及总大小统计方法。1.最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。2.通过命令du -h --max-depth=1,可以查看当前目录下各文件、文件夹的大小,这个比较实用。=du -h -d 13.查询当前目录总大小可以使用du -sh,其中s代表统计
2020-10-28 11:36:11
26050
转载 CentOS7中systemctl的使用
资料:https://blog.csdn.net/u011314255/article/details/80314003 CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。 1、原来的 service 命令与 systemctl 命令对比 daemon命令systemctl命令说明service
2020-10-21 21:27:23
446
转载 supervisor 使用详解
简介supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。安装配置好yum源后,可以直接安装y...
2020-10-21 20:03:47
280
转载 设计模式原则(下)
参考链接:https://www.imooc.com/read/53/article/1079 1、基本概念 本节继续介绍设计模式的七大原则的基本概念,上一节重要讲了开闭原则、单一职责原则、里氏替换原则、依赖倒置原则,这一节我们主要了解下接口隔离原则、迪米特法则以及合成复用原则。 本节以介绍基本概念为主,其中会加入部分演示代码、uml 类图讲解,能理解基本概念即可。后续章节设计模式的讲解会详...
2020-10-12 21:20:27
163
转载 收藏!一篇教会你写90%的shell脚本!
在公司项目的开发过程中,需要编写shell脚本去处理一个业务,在编写过程中发现自身对shell脚本的知识不够完善,顾整理一下,本文章主要内容来自菜鸟教程 , 也添加了一些知识点 看完这边文章应该就可以独立完成大部分脚本得编写 shell脚本? 在说什么是sh...
2020-09-29 15:47:23
500
转载 PHP安装zookeeper扩展(最新基于zookeeper-3.5.8)
PHP安装zookeeper扩展一、安装依赖(已Centos为例)二、安装Cppunit测试库三、安装zookeeper-cl...
2020-09-10 20:06:41
330
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人