记录一些句子

记录一些句子 你是否也曾被一句话深深触动?还记得吗? 生活 刀枪入库,马放南山。- 清代.钱彩.《说岳全传》 先去你的塞外,再回我的江南。 -金庸.《天龙八部》 小舟从此逝,江海寄余生。 - 《临江仙·夜饮东坡醒复醉》 行到水穷处,坐看云起时。 - 《终南别业》 道 上善若水,水利万物而不争。 - 《道德经》 朝闻道,夕死可矣。 ——《论语·里仁》 天下同归而殊途,一致而百虑。 ——《易经·系辞下》 大方无隅,大器晚成,大音希声,大象无形。 - 《道德经》 为天地立心,为生民立命,为往圣继绝学,为万世开太平。 - 《横渠语录》 相濡以沫,不如相忘于江湖。 - 《庄子》 苟日新,日日新,又日新。 - 《大学》 慎终如始,则无败事。 - 《道德经》 为者常成,行者常至。 - 《晏子春秋》 一念起天涯咫尺,一念灭咫尺天涯。

2023年03月12日 · 1 min · Leanku

docker删除none镜像

docker删除none镜像 1、使用git bash进入到docker文件夹 2、查询所有的none镜像 docker images | grep none 3、查询所有的none镜像的id docker images | grep none | awk '{print $3}' 4、删除所有的none镜像 docker images | grep none | awk '{print $3}' | xargs docker rmi docker none镜像说明 一、有效的 none 镜像 Docker文件系统的组成,docker镜像是由很多 layers组成的,每个 layer之间有父子关系,所有的docker文件系统层默认都存储在/var/lib/docker/graph目录下,docker称之为图层数据库。 最后做一个总结< none>:< none> 镜像是一种中间镜像,我们可以使用docker images -a来看到,他们不会造成硬盘空间占用的问题(因为这是镜像的父层,必须存在的),但是会给我们的判断带来迷惑。 二、无效的 none 镜像 另一种类型的 < none>:< none> 镜像是dangling images ,这种类型会造成磁盘空间占用问题。 像Java和Golang这种编程语言都有一个内存区,这个内存区不会关联任何的代码。这些语言的垃圾回收系统优先回收这块区域的空间,将他返回给堆内存,所以这块内存区对于之后的内存分配是有用的 docker的悬挂(dangling)文件系统与上面的原理类似,他是没有被使用到的并且不会关联任何镜像,因此我们需要一种机制去清理这些悬空镜像。 我们在上文已经提到了有效的< none>镜像,他们是一种中间层,那无效的< none>镜像又是怎么出现的?这些 dangling镜像主要是我们触发 docker build 和 docker pull命令产生的。 使用下面的命令可以清理 docker rmi $(docker images -f "dangling=true" -q)

2023年03月11日 · 1 min · Leanku

php-msf-docker

php-msf-docker 基于centos:centos7.9.2009镜像制作的php开发环境镜像 主要包含: PHP-8.1.14 redis-5.3.7 swoole-src-5.0.2 nginx-1.21.5 supervisor sshd GitHub地址 : https://hub.docker.com/r/leanku/php-msf-docker DockerHub地址 : https://hub.docker.com/r/leanku/php-msf-docker 包含扩展 bcmath,Core,ctype,curl,date,dom,exif,fileinfo,filter,ftp,gd,gettext,hash,iconv,intl,json,libxml,mbstring,mysqli,mysqlnd,openssl,pcntl,pcre,PDO,pdo_mysql,pdo_pgsql,pdo_sqlite,pgsql,Phar,posix,redis,Reflection,session,shmop,SimpleXML,soap,sockets,sodium,SPL,sqlite3,standard,sysvsem,tokenizer,xml,xmlreader,xmlwriter,xsl,zip,zlib,swoole 运行示例 docker run --privileged --restart=always -it -d \ --hostname=php-msf --name=php-msf-docker \ -p 22:22 -p 80:80 -p 3306:3306 -p 8000:8000 -p 9501:9501 \ -v /c/docker/www:/php-msf/data/www \ leanku/php-msf-docker SSH 默认用户:super 密码:123456 ssh super@127.0.0.1

2023年03月11日 · 1 min · Leanku

行有余力,则以学文

子曰:弟子入则孝,出则弟,谨而信,泛爱众,而亲仁,行有余力,则以学文。 孔子说:“弟子们在父母跟前,就孝顺父母;出门在外,顺从师长,言行要谨慎,要诚实可信,寡言少语,要广泛地去爱众人,亲近那些有仁德的人。这样躬行实践之后,还有余力的话,就再去学习文献知识。” 《论语·学而篇》- 孔子

2023年03月09日 · 1 min · Leanku

PHP位运算使用

PHP 位运算介绍 位运算符允许对整型数中指定的位进行求值和操作。 以下是官网的一个介绍。 例子 名称 结果 $a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。 $a | $b Or(按位或) 将把 $a 和 $b 中任何一个为 1 的位设为 1。 $a ^ $b Xor(按位异或) 将把 $a 和 $b 中一个为 1 另一个为 0 的位设为 1。 ~ $a Not(按位取反) 将 $a 中为 0 的位设为 1,反之亦然。 $a « $b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示 “乘以 2”)。 $a » $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示 “除以 2”)。 详情请点击这里了解。 平常开发需要用位运算吗? 位运算符都是针对整数的二进制数字形式而进行的。...

2023年02月28日 · 1 min · Leanku

Git创建不继承内容的新分支

Git创建不继承内容的新分支方法 在 Git 中,想创建一个新的分支,并且不想要当前分支的任何内容(即希望新分支是完全干净的,不包含当前分支的修改或提交),可以按照以下步骤操作: 方法 1:基于远程默认分支(如 main/master)创建新分支 如果你希望新分支是基于远程仓库的默认分支(而不是当前分支),可以这样做: ``` # 1. 确保本地没有未提交的修改(否则会提示你提交或暂存) git status # 2. 拉取远程最新代码(确保本地默认分支是最新的) git fetch origin # 3. 基于远程默认分支(如 origin/main)创建新分支 git checkout -b 新分支名 origin/main 方法 2:基于某个提交或分支创建全新分支 如果你想基于某个特定的提交(而不是当前分支)创建新分支: ``` # 1. 先切换到目标分支或提交(例如切换到 main 分支) git checkout main # 2. 拉取最新代码(可选) git pull origin main # 3. 创建并切换到新分支 git checkout -b 新分支名 方法 3:强制创建孤立分支(完全无历史) 如果你想创建一个完全独立的新分支(不继承任何历史): 在切换分支之前,确保你没有未提交的修改,否则 Git 可能会尝试携带这些修改到新分支: git status # 提交他们 git add . git commit -m "暂存当前修改" # 或者丢弃它们 git reset --hard # 强制丢弃所有未提交的修改 创建一个完全独立的新分支(不继承任何历史)...

2023年02月26日 · 1 min · Leanku

Git历史重置

Git历史重置 有时候需要克隆github的项目使用,自己进行修改需要提交到自己的代码仓库,但是会包含前仓库的大量提交历史,看起来不方便,就需要清理历史记录并重置为一个全新的提交 新项目(如git clone 的项目) # 进入项目目录 cd template-repo-master # 删除原有的.git目录(如果存在)初始化全新的Git仓库 rm -rf .git git init git add . git commit -m "Initial commit from template" git remote add origin git@github.com:your-username/your-new-repo.git git push -u origin master --force 已经将代码推送到自己的远程仓库 清理历史记录并重置为一个全新的提交 # 1. 克隆你的远程仓库(可选) git clone git@github.com:your-username/your-repo.git cd your-repo # 2.创建孤立分支(全新的历史起点) git checkout --orphan new-branch # 3. 添加所有文件到新分支 git add -A git commit -m "Initial commit (cleaned history)" #4. 删除旧的主分支 git branch -D master # 或 main # 5....

2023年02月26日 · 1 min · Leanku

Git同时配置github和gitee

Git同时配置github和gitee 想要同时使用GitHub和Gitee,但是每次输入密码就会很麻烦。为此,本文将介绍 Git 同时配置 github和 gitee 的ssh key #查看git配置 git config --global --list #没配置过的话先配置用户名和邮箱信息 git config --global user.name “username” git config --global user.email “email” #默认没有.ssh目录, ssh-keygen -t rsa -C "xxxxxxx@xx.com" #在windows下会生成.ssh目录 [c盘/用户/用户名/.ssh] 1. 查看ssh文件 cd ~/.ssh** ls 2. 删除之前的.ssh rm -rf id_rsa id_rsa.pub 3. 生成gitee和github 的 SSH Key ssh-keygen -t rsa -C "xxxxxxx@xx.com" -f "id_rsa_github" ssh-keygen -t rsa -C "xxxxxxx@xx.com" -f "id_rsa_gitee" 4. 查看SSH Key cat id_rsa_github.pub** 5. 拷贝 ssh-rsa 开头的 ssh key,然后到github上添加ssh key 6....

2023年02月26日 · 1 min · Leanku

MySQL 运维常用脚本

MySQL 运维常用脚本 1.导出整个数据库 #mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysql dump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 #mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysql dump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysql dump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql #-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 #A:常用source 命令 #进入mysql数据库控制台, 如 mysql -u root -p mysql>use databasename #然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql #B:使用mysqldump命令 mysqldump -u username -p dbname < filename....

2023年02月03日 · 3 min · Leanku

Vim 常用命令

Vim介绍 Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。百度百科 使用 vim a.php # 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段,以其它任何模式按esc 即可进宪普通模式 i 在当前光标字符前插入 insert a 在当前光标字符后插入 append I 在当前行首插入 Insert A 在当前行尾插入 Append o 在下方开一新行,插入 open O 在上方开一新行,插入 Open r 替代字符,将当前字符替代为紧跟着输入的字符 replace R 进入替代模式,将当前及之后的字符都替代为紧跟着输入的字符串,直到按 `` 返回 Normal 模式 Replace gj 移动到屏幕折行后的下行 gk 移动到屏幕折行后的上行 命令模式是在普通模式下按 : 进入,用于搜索、保存退出等操作。 :w 保存 :w file 另存为文件 :q 退出 :q! 放弃修改退出 :wq 保存修改并退出 移动命令 Vim 的各种移动命令主要是在标准模式下 h 光标左移 j 光标下移 k 光标上移 l 光标右移 0 跳到行首,可以理解为无穷大的...

2023年02月01日 · 2 min · Leanku