剑坤 发布的所有帖子
-
Spimes主题X7.2(自用版)
自用版Spimes修复或修改如下问题 修复移动端在开启会员模式下文章页面显示问题修改代码高亮背景色修改文章中的图片为圆角修改暗模式下的部分CSS样式(字体颜色等)修改日期:20250422新增后台代码块行数的开关 修改日期:20250422 密码:WK8YGP
-
大商创移动端增加立即购买按钮
在移动端的模板中找到路径:mobile/resources/views/goods/index.html,分别在786和788行下面新增一条代码 <a class="btn-cart box-flex add-to-cart" href="javascript:;" onclick="addToCart({$goods.goods_id})" {if $goods.review_status <= 2}style="display:none"{/if}>立即购买</a> <!--QQ:1859389 CXCBLOG.COM--> 效果图如下:
-
PHP给任意一个网页加密
在站点本目录新建 PHP 文件,并命名为 password.php ,然后把下面的代码复制到 password.php 文件中<?php /******************************************** * 使用方法: * * 1、将本段代码保存为 password.php * * 2、在要加密的页面前面引入这个 php 文件 * require_once('password.php'); * * 3、设置页面访问密码 * MkEncrypt('页面密码'); * ********************************************/ // 密码 Cookie 加密钥 if(!defined('MK_ENCRYPT_SALT')) define('MK_ENCRYPT_SALT', 'Kgs$JC!V'); /** * 设置访问密码 * * @param $password 访问密码 * @param $pageid 页面唯一 ID 值,用于区分同一网站的不同加密页面 */ function MkEncrypt($password, $pageid = 'default') { $pageid = md5($pageid); $md5pw = md5(md5($password).MK_ENCRYPT_SALT); $postpwd = isset($_POST['pagepwd']) ? addslashes(trim($_POST['pagepwd'])) : ''; $cookiepwd = isset($_COOKIE['mk_encrypt_'.$pageid]) ? addslashes(trim($_COOKIE['mk_encrypt_'.$pageid])) : ''; if($cookiepwd == $md5pw) return; // Cookie密码验证正确 if($postpwd == $password) { // 提交的密码正确 setcookie('mk_encrypt_' . $pageid, $md5pw, time() + 3600000, '/'); return; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="renderer" content="webkit"> <meta name="author" content="mengkun"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <title>该页面已被加密</title> <style type="text/css"> *{font-family:"Microsoft Yahei",微软雅黑,"Helvetica Neue",Helvetica,"Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif;box-sizing:border-box;margin:0px;padding:0px;font-size:14px;-webkit-transition:.2s;-moz-transition:.2s;-ms-transition:.2s;-o-transition:.2s;transition:.2s} html,body{width:100%;height:100%} body{background: url(https://img.alicdn.com/imgextra/i4/116513855/TB2Pf35gFXXXXXmXpXXXXXXXXXX_!!116513855.jpg) repeat;color:#768093} input,button{font-size:1em;border-radius:3px;-webkit-appearance:none} input{width:100%;padding:5px;box-sizing:border-box;border:1px solid #e5e9ef;background-color:#f4f5f7;resize:vertical} input:focus{background-color:#fff;outline:none} button{border:0;background:#6abd09;color:#fff;cursor:pointer;opacity:1;user-select:none} button:hover,button:focus{opacity:.9} button:active{opacity:1} .main{width:100%;max-width:500px;height:300px;padding:30px;background-color:#fff;border-radius:2px;box-shadow:0 10px 60px 0 rgba(29,29,31,0.09);transition:all .12s ease-out;position:absolute;left:0;top:0;bottom:0;right:0;margin:auto;text-align:center} .alert{width:80px} .mk-side-form{margin-bottom:28px} .mk-side-form input{float:left;padding:2px 10px;width:77%;height:37px;border:1px solid #ebebeb;border-right-color:transparent;border-radius:2px 0 0 2px;line-height:37px} .mk-side-form button{position:relative;overflow:visible;width:23%;height:37px;border-radius:0 2px 2px 0;text-transform:uppercase} .pw-tip{font-weight:normal;font-size:26px;text-align:center;margin:25px auto} #pw-error {color: red;margin-top: 15px;margin-bottom: -20px;} .return-home{text-decoration:none;color:#b1b1b1;font-size:16px} .return-home:hover{color:#1E9FFF;letter-spacing:5px} </style> </head> <body> <div class="main"> <svg class="alert" viewBox="0 0 1084 1024" xmlns="http://www.w3.org/2000/svg" > <defs><style/></defs> <path d="M1060.744 895.036L590.547 80.656a55.959 55.959 0 0 0-96.919 0L22.588 896.662a55.959 55.959 0 0 0 48.43 83.907h942.14a55.959 55.959 0 0 0 47.525-85.534zm-470.619-85.172a48.008 48.008 0 1 1-96.015 0v-1.567a48.008 48.008 0 1 1 96.015 0v1.567zm0-175.345a48.008 48.008 0 1 1-96.015 0V379.362a48.008 48.008 0 1 1 96.015 0v255.157z" fill="#FF9800"/> </svg> <form action="" method="post" class="mk-side-form"> <h2 class="pw-tip">该页面已被加密</h2> <input type="password" name="pagepwd" placeholder="请输入访问密码查看" required><button type="submit">提交</button> <?php if($postpwd): ?> <p id="pw-error">Oops!密码不对哦~</p> <script>setTimeout(function() {document.getElementById("pw-error").style.display = "none"}, 2000);</script> <?php endif; ?> </form> </div> </body> </html> <?php exit(); }2.在需要加密的网页中引入password.php文件,一般为头部文件或底部文件,代码如下 [bslogin] <?PHP require_once('password.php');//引入验证文件 MkEncrypt('1234');//设置访问密码 ?>[/bslogin] 3.保存后,访问网站即可,访问页面必须包含引入页面才能显示,演示效果如下!
-
Spimes主题X7.2
{abtn icon="" color="#ff6800" href="https://pan.baidu.com/s/1lAvgrdR4hhD310HFPAJq_g" radius="" content="下载主题"/} rr2p
-
Linux中修改Docker路径
首先,我们需要停止Docker服务并备份所有必要的文件。 停止 sudo service docker stop备份 sudo tar -czvf /tmp/docker.tar.gz /var/lib/docker接下来,我们需要修改Docker配置文件。打开“/etc/docker/daemon.json”(如果文件不存在,请创建它)。在文件中添加以下配置: vim /etc/docker/daemon.json { "data-root": "/www/docker" }注意:如果有多条配置信息的话需要在两条配置信息中加逗号“,” 这里,“data-root”指定了Docker的新安装路径。请将“/home/docker”替换为您想要使用的路径。 保存文件并重启Docker服务: sudo service docker start现在,Docker已经使用新的安装路径。您可以验证操作是否成功,方法如下: docker info | grep "Docker Root Dir"结果将显示如下: Docker Root Dir: /home/docker
-
Git bash Unknown SSL protocol error in connection to github.com:443
git config --global http.sslVerify falsegit config --global --unset http.https://github.com.proxy
-
阿里域名释放预定有猫腻没?
如题,前几天在阿里看到一个即将过期删除的域名还不错,于是就预定了下来。 等了几天终于到删除的时间了,系统上是凌晨 {bs-font color="#F40909"}4点多{/bs-font}删除,但是在凌晨 {bs-font color="#FA0202"}凌晨2点多{/bs-font}的时候就被别人注册了。 百度搜了下有不少人都是遇到这种情况,不预定的话可能就会正常删除释放了,预定了反而会被抢注!
-
Typecho更换域名图片不显示解决
Typecho博客切换域名后会导致博客中的图片链接还是老博客的,这样就会导致我们打开图片就会出现空白报错,我们可以通过sql语句来执行替换 1、修改设置中的本站域名:位置 typecho_options 表 UPDATE `typecho_options` SET `value` = '新域名' WHERE `typecho_options`.`name` = 'siteUrl' AND `typecho_options`.`user` =0;2、修改文章中相关域名:位置 typecho_contents 表 UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'旧域名','新域名');3、修改管理员个人网站:位置 typecho_users 表 UPDATE `typecho_users` SET `url` = REPLACE(`url`,'旧域名','新域名');4、修改管理员个人网站:位置 typecho_comments 表 UPDATE `typecho_comments` SET `url` = REPLACE(`url`,'旧域名','新域名'); UPDATE `typecho_comments` SET `text` = REPLACE(`text`,'旧域名','新域名'); UPDATE `typecho_comments` SET `mail` = REPLACE(`mail`,'旧域名','新域名');5、修改文章头图域名:位置 typecho_fields 表 UPDATE `typecho_fields` SET `str_value` = REPLACE(`str_value`,'旧域名','新域名');
-
Mysqlbinlog回滚到某一时间生成转存sql
准备工作 在开始之前,你需要先准备好以下工具和环境: 已安装MySQL数据库 已启用二进制日志(binlog) 已安装mysqlbinlog工具查找binlog文件 首先,你需要找到指定时间点的binlog文件。可以使用如下命令查看当前数据库的binlog文件列表: mysqlbinlog --base64-output=DECODE-ROWS --verbose --help 其中,--base64-output=DECODE-ROWS用于解码binlog文件,--verbose 用于显示详细信息, --help 用于查看帮助信息。执行上述命令后,会输出类似如下内容: -rw-r----- 1 mysql mysql 1075 Sep 17 14:50 mysql-bin.000001 -rw-r----- 1 mysql mysql 1075 Sep 17 14:50 mysql-bin.000002 -rw-r----- 1 mysql mysql 1075 Sep 17 14:50 mysql-bin.000003从以上输出中,可以找到目标时间点对应的binlog文件。 提取指定时间的binlog 使用mysqlbinlog工具提取指定时间点的binlog文件。将下面的命令中的<binlog_filename>替换为实际的binlog文件名,<start_time>和<end_time>替换为回滚的时间范围:mysqlbinlog --start-datetime="<start_time>" --stop-datetime="<end_time>" <binlog_filename>转换为SQL 将提取的binlog内容转换为SQL语句。使用如下命令:mysqlbinlog --base64-output=DECODE-ROWS <binlog_file> > output.sql生成转存SQL脚本 根据需要生成转存SQL脚本。可以使用文本编辑器打开output.sql文件,根据需要进行修改和处理。例如,可以删除不需要的SQL语句,增加一些注释等。 show variables like '%log_bin%'; show variables like '%datadir%';
-
鬼谷子《本经阴符七术》原文及译文转载
本经阴符七术·盛神法五龙 盛神法五龙,盛神中有五气,神为之长,心为之舍,德为之大;养神之所,归诸道。道者,天地之始,一其纪也,物之所造,天之所生,包容无形化气,先天地而成,莫见其形,莫知其名,谓之神灵。故道者,神明之源,一其化端。是以德养五气,心能得一,乃有其术。术者,心气之道所由舍者,神乃为之使。九窍十二舍者,气之门户,心之总摄也。 ——【译文】—— 要使精神旺盛充沛, 必须效法五龙。 旺盛的精神中包含着五脏的精气, 精神是五脏精气的统帅, 心是精神的依托之所。 只有道德才能使精神伟大, 所以养神的方法归结为道。 道是天地的开始, 道产生一,一是万物的开端。 万物的创造,天的产生, 都是道的作用。 道包容着无形的化育之气, 在天地产生前便形成了。 没有谁能看到它, 没有谁能叫出它的名称, 只好叫它做"神灵"。 所以说,道是神明的根源, 一是变化的开端。 因此,人们只有用道德涵养五气, 心里能守住一,才能掌握住道术。 道术是根据道而采用的策略、方法, 是心气按规律活动的结果。 精神是道术的使者。 人体的九窍、人体的器官, 都是气进进出出的门户, 都由心所总管。 生受之天,谓之真人;真人者,与天为一。内修练而知之,谓之圣人;圣人者,以类知之。故人与生一,出于物化。知类在窍,有所疑惑,通于心术,心无其术,必有不通。其通也,五气得养,务在舍神,此之谓化。化有五气者,志也、思也、神也、心也、德也;神其一长也。静和者养气,养气得其和。四者不衰,四边威势无不为,存而舍之,是谓神化归于身,谓之真人。真人者,同天而合道,执一而养产万类,怀天心,施德养,无为以包志虑、思意,而行威势者也。士者通达之,神盛乃能养志。 ——【译文】—— 直接从上天获得本性的人, 叫做真人。 真人是与上天结成一体而掌握道的人。 通过专心学习磨炼而掌握道的人, 叫做圣人; 圣人是触类旁通而掌握道的。 人类的肉体与性命, 都是出于天地的造化。 人类了解各类事物, 都是通过九窍。 如果有疑惑不解的地方. 要通过心的思考而运用道术判断; 如果没有道术,一定不会通达。 通达之后,五脏精气得到培养, 这时要努力使精神保持镇静专一。 这便叫做"化",即合符造化的精妙境界。 五脏精气达到了化的境界, 便产生志向、思想、精神、道德, 精神是统一管理这四者的。 宁静平和便可以养气, 养气便可以使得志向、思想、 精神、道德四者获得和谐, 永不衰败,向四方散发威势。 什么事都可以办到, 长存不散, 这便叫做一身达到了神化的境界, 这种人便叫真人。 真人,是跟天与道合一的, 他能够坚守"一", 而且产生并养育万物. 怀着上天之心.施行道德. 他是用无为之道指导思想而发出威势的人。 游说之士通晓了这一点, 精神旺盛充沛, 才能培养志向。 本经阴符七术·养志法灵龟 养志者,心气之思不达也。有所欲,志存而思之。志者,欲之使也。欲多则心散,心散则志衰,志衰则思不达。故心气一则欲不徨,欲不徨则志意不衰,志意不衰则思理达矣。理达则和通,和通则乱气不烦于胸中,故内以养志,外以知人。养志则心通矣,知人则识分明矣。将欲用之于人,必先知其养气志。知人气盛衰,而养其志气,察其所安,以知其所能。 ——【译文】—— 心培养志向要效法灵龟。 之所以需要培养志向, 是因为如果不培养志向, 心的思想活动便不会畅达。 如果有了某种欲望, 老是放在心里考虑, 那么, 志向便被欲望所役使。 欲望多了, 心便分散; 心分散了, 志向便衰弱; 志向衰弱了, 思想活动便不畅达。 心的思想活动专一, 欲望便无隙可乘; 欲望无隙可乘, 志向意愿便不会衰弱; 志向意愿不衰弱, 思路便会畅达。 思路畅达,和气便流通; 和气流通,乱气便不会在胸中烦乱。 所以,对内要培养志气, 对外要了解人。 培养志气就会心思畅通, 了解别人就会职责明确。 如果要把培养志气之术用于对人, 就一定先要考察他是如何培养志气的。 了解别人的志气的盛衰状况, 就可以培养他的志气: 观察别人的志趣爱好, 就可以了解他的才能。 志不养,则心气不固;心气不固,则思虑不达;思虑不达,则志意不实。志意不实,则应对不猛;应对不猛,则志失而心气虚;志失而心气虚,则丧其神矣;神丧,则仿佛;仿佛,则参会不一。养志之始,务在安己;己安,则志意实坚;志意实坚,则威势不分,神明常固守,乃能分之。 ——【译文】—— 如果不培养志气, 心气就不稳固; 心气不稳固, 思路便不通畅; 思路不通畅, 意志便不坚实; 意志不坚实, 应对便不理直气壮; 应对不理直气壮, 就是丧失志向和心气衰弱的表现。 丧失志向和心气衰弱, 说明他的精神颓丧了。 精神颓丧, 便会恍惚不清; 神志恍惚不清, 就不可能专一地探求、领会事理。 由此可见, 培养志向的重要。 如何培养志向呢? 首先要从使自己镇定开始; 自己镇定了, 志向意愿便会充实坚定; 志向意愿充实坚定, 威势就不会分散。 精神明畅, 经常固守, 就能够震慑对方。 本经阴符七术·实意法腾蛇 实意者,气之虑也。心欲安静,虑欲深远;心安静则神策生,虑深远则计谋成;神策生则志不可乱,计谋成则功不可间。意虑定则心遂安 ,心遂安则所行不错,神自得矣。得则凝。识气寄,奸邪得而倚之,诈谋得而惑之;言无由心矣。固信心术守真一而不化,待人意率之交会,听之候也。寄谋者,存亡之枢机。虑不会,则听不审矣。候之不得,寄谋失矣。则意无所信,虚而无实。故寄谋之虑,务在实意;实意必从心术始。 ——【译文】—— 要使思想充实, 必须效法螣蛇。 思想充实, 产生于气的思考活动。 心要求安静, 思考要求深远。 心一安静, 精神便会爽朗充沛; 思考一深远, 谋划事情便能周详。 精神爽朗充沛, 志向就不可能扰乱; 谋划周详, 事业的成功便没有隰隔。 思想坚定,心里便顺畅; 心里安静, 他所作的一切便不会有差错。 精神便自得其所, 便会专一集中。 如果思想活动不安定而游离在外, 奸邪之徒便可凭借这种状况干坏事, 欺诈阴谋便可乘机迷惑自己, 于是说出话来便不会经过心的仔细思考。 所以,要使心术真诚。 必须坚守专一之道而不改变, 等待别人开诚相见。 彼此交流。 认真听取和接受别人的意见。 计谋是关系国家成败的关键。 如果思想不交融, 听到的情况便不周详; 接受的东西不恰当, 计谋就会发生失误。 那么, 思想上便没有真诚可信的东西, 变得空虚而不实在。 无为而求,安静五脏,和通六腑;精神魂魄固守不动,乃能内视反听 ,定志虑之太虚,待神往来。以观天地开辟,知万物所造化,见阴阳之终始,原人事之政理。不出户而知天下,不窥牖而见天道;不见而命,不行而至;是谓道知。以通神明,应于无方,而神宿矣。 ——【译文】—— 要自然无为, 使得五脏和谐, 六腑通畅, 精、神、魂、魄都能固守不动。 这样便可以精神内敛 来洞察一切、听取一切. 便可以志向坚定, 使头脑达到毫无杂念的空灵境界。 等待神妙的灵感活动往来。 从而可以观察天地的开辟, 了解造化万物的规律。 发现阴阳二气周而复始的变化, 探讨出人世间治国方法的原理。 这便叫做: 不出门户便可了解天下的万事万物. 不把头探出窗外 便可了解自然界的变化规律; 没有见到事物便可叫出它的名称. 不走动便可以达到目的地。 这便叫做"道知", 即凭借道来了解一切。 凭道来了解一切, 可以通达神明, 可以应接万事万物而精神安如泰山。 本经阴符七术·分威法伏熊 分威者,神之覆也。故静意固志,神归其舍,则威覆盛矣。威覆盛,则内实坚;内实坚,则莫当;莫当,则能以分人之威而动其势,如其天。以实取虚,以有取无,若以镒称铢。故动者必随,唱者必和。挠其一指,观其余次,动变见形,无能间者。审于唱和,以间见间,动变明而威可分也。将欲动变,必先养志以视间。知其固实者,自养也。让己者,养人也。故神存兵亡,乃为知形势。 ——【译文】—— 发挥威力, 要效法伏在地上准备出击的熊。 只有在旺盛的精神笼罩之下, 威力才能充分发挥。 所以,要使志向坚定, 思想安静,精神集中, 威力才能盛大。 威力发挥要盛大, 凭着内部的充实坚定; 内部充实坚定, 威力发出便没有谁能抵挡。 没有谁能抵挡. 就能以发出的威力震动别人, 那威势像天一样无不覆盖。 这便是用坚实去对付虚弱, 用有威力去对付无威力。 这就好像"镒"和"铢"比较一样, 相差悬殊。 所以, 只要一动便一定有人跟从, 一唱便一定有人附和。 只要弯动一个指头, 便可看到其他指头的变化。 威势一发出, 就可使情况发生变化, 没有谁能够阻挡。 对唱和的状况进行周详考察. 可以发现对方的任何间隙. 明了活动变化的情况, 于是威力就可以发挥出来。 自己要活动变化, 一定先要培养志向、隐蔽意图, 从而观察对方的间隙, 把握住时机。 使自己思想意志充实坚定, 是养护自己的方法; 自己讲求退让, 便是使别人驯服的方法。 所以,能够"神存兵亡", 即精神专注而进击之势毫不表现出来, 那便是大有可为的形势。 本经阴符七术·散势法鸷鸟 散势者,神之使也。用之,必循间而动。威肃内盛,推间而行之,则势散。夫散势者,心虚志溢;意衰威失,精神不专,其言外而多变。故观其志意,为度数,乃以揣说图事,尽圆方,齐短长。无间则不散势者,待间而动,动而势分矣。故善思间者,必内精五气,外视虚实,动而不失分散之实。动则随其志意,知其计谋。势者,利害之决,权变之威。势败者,不可神肃察也。 ——【译文】—— 散发威势。 即利用权威和有利形势采取行动, 要效法鸷鸟。 散发威势, 是由精神主宰的。 要散发威势, 一定要抓住间隙(时机)采取行动。 威力收敛集中, 内部精神旺盛, 善于利用对方的间隙采取行动, 那么,威势便可以发散出去。 散发威势时,要思想虚静, 从而考虑周详; 要意志充沛, 从而能够决断。 如果意志衰微, 便会丧失威势, 加上精神不专一, 那么。说起话来便会不中肯, 而且前后矛盾, 变化不定。 所以, 要观察对方的思想意志和办事标准, 运用揣摩之术游说他, 并采取不同的政治权谋谋划各种事情, 有时圆转灵活,有时方正直率。 如果缺少间隙或意志等主客观条件, 就不能发散威势。 因为散势必须等待间隙而采取行动, 一行动便要发出威势。 所以,那些善于发现间隙(时机)的人, 一定是内部蓄积着五脏精气, 对外能观察形势的虚实。 他一旦行动. 便不会失去散发威势的实效, 便会紧紧抓住对方的思想意志。 及时了解对方的计谋。 总之,形势是决定利害的, 也是能够权变并发挥威力的条件。 威势衰败, 往往是因为不能够 集中精神去审察事物结果。 本经阴符七术·转圆法猛兽 转圆者,无穷之计也。无穷者,必有圣人之心,以原不测之智;以不测之智而通心术,而神道混沌为一。以变论万类,说意无穷。智略计谋,各有形容,或圆或方,或阴或阳,或吉或凶,事类不同。故圣人怀此,用转圆而求其合。故与造化者为始,动作无不包大道,以观神明之域。 ——【译文】—— 要像圆珠那样运转自如, 就使用猛兽功法。 所谓要像圆珠那样运转自如, 便是指计谋没有穷尽。 要能使计谋无穷运转, 必须要有圣人的胸怀, 从而探究不可估量的智慧, 以这种不可估量的智慧来通晓心术。 自然之道是神妙莫测的, 处于一种混沌的统一状态。 用变化的观点来讨论万事万物, 所阐明的道理是无穷无尽的。 智慧谋略,各有各的形态。 有的灵活圆转, 有的方正直率, 有的公开,有的隐秘, 有的顺利,有的凶险, 这是为了应付不同的事类。 所以, 圣人根据这种情况以运用智谋, 像圆珠运转, 以求计谋与事物状况相吻合。 他发扬自然造化之道, 谋略开始后的一切举动 无不包容自然造化之道, 从而能观察研究神妙莫测的领域。 天地无极,人事无穷,各以成其类;见其计谋,必知其吉凶成败之所终。转圆者,或转而吉,或转而凶,圣人以道,先知存亡,乃知转圆而从方。圆者,所以合语;方者,所以错事。转化者,所以观计谋;接物者,所以观进退之意。皆见其会,乃为要结以接其说也。 ——【译文】—— 天地是没有终极的, 人事是变化无穷的, 各自按照自然之道而形成类别。 观察一个人的计谋, 便可预测他的吉凶、成败的结局。 计谋像圆珠一样运转变化, 有的转化为吉, 有的转化为祸。 圣人凭借自然之道, 能够预先了解事物的成败, 因此能够灵活运转而确立某种方正的策略, 抓住事物成败的关键。 圆转灵活, 是为了使彼此意见融洽; 方正直率, 是为了正确地处理事务。 运转变化, 是为了观察计谋的得失; 接触外物,即与人交往, 是为了观察别人进退的意图。 只有了解事物的关键, 把握对方的主要想法, 才能跟对方紧密联合, 使彼此的主张一致。 本经阴符七术·损悦法灵蓍 损悦者,几危之决也。事有适然,物有成败,机危之动,不可不察。故圣人以无为待有德,言察辞,合于事。悦者,知之也。损者,行之也。损之说之,物有不可者,圣人不为之辞。故智者不以言失人之言,故辞不烦而心不虚,志不乱而意不邪。当其难易,而后为之谋;因自然之道以为实。圆者不行,方者不止,是谓大功。益之损之,皆为之辞。用分威散势之权,以见其悦威,其机危乃为之决。故善损悦者,誓若决水于千仞之堤,转圆石于万仞之谷。而能行此者,形势不得不然也。 ——【译文】—— 减损杂念、心神专一是判断事物隐微征兆的方法。 事件有偶然巧合, 万物都有成有败。 隐微的变化, 不可不仔细观察。 所以, 圣人用顺应自然的无为之道来对待所获得的情况, 观察言辞要与事功相结合。 心神专一,是为了了解事物; 减少杂念,是为了坚决行动。 行动了,解说了, 外界还是不赞同, 圣人不强加辞令进行辩解。 所以, 聪明人不因为自己的主张而排斥掉别人的主张。 因而能够做到语言扼要而不繁琐, 心里虚静而不乱想, 志向坚定而不被扰乱, 意念正当而不偏邪。 适应事物的难易状况, 然后制定谋略, 顺应自然之道来作实际努力。 如果能够使对方圆转灵活的策略不能实现, 使对方方正直率的计谋不能确立, 那就叫做“大功”。 谋略的增减变化, 都要仔细讨论得失。 要善于利用“分威”、“散势”的权谋。 发现对方的用心, 了解隐微的征兆, 然后再进行决断。 总之, 善于减损杂念而心神专一的人, 他处理事物, 就像挖开千丈大堤放水下流, 或者像在万丈深谷中转动圆滑的石头一样。
-
Debian安装Docker教程
安装Docker在本文中,我们将学习如何在Debian上安装Docker并使用它。 Docker是一个开源的容器化平台,它可以让开发者轻松部署和管理应用程序,同时保持环境的一致性。让我们开始吧! 步骤1:更新Debian在安装Docker之前,我们需要更新Debian系统。 这可以通过以下命令完成: sudo apt-get update 然后,更新Debian系统的软件包和依赖项。 这可以通过以下命令完成: sudo apt-get upgrade 步骤2:安装Docker接下来,我们将安装Docker。 Docker在Debian上有官方支持,因此我们可以使用官方的Docker存储库来安装Docker。 首先,我们需要将Docker存储库添加到我们的系统中。 可以使用以下命令完成: sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 然后,通过以下命令添加Docker GPG密钥: curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - 接下来,我们需要将Docker存储库添加到我们的系统中。 可以使用以下命令完成: sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(l**_release -cs) stable" 然后,更新一下存储库: sudo apt-get update 最后,安装Docker: sudo apt-get install docker-ce docker-ce-cli containerd.io 现在,Docker已经成功安装在您的Debian系统上。 步骤3:验证Docker的安装为了验证Docker的安装,我们可以运行以下命令: sudo docker run hello-world 如果一切正常,您将看到"Hello from Docker!"的消息。 这表示Docker已经可以正常工作了。 结论现在,您已经学习了如何在Debian上安装Docker并进行验证。 Docker是一个非常有用的工具,可以简化应用程序的开发和管理。 掌握Docker将有助于您更好地管理和部署应用程序。
-
Linux中Mysql文件的导入与导出
Mysql 文件导入 登陆数据库: mysql -u username -p databasename (根据提示输入数据库密码) 导入文件: source /path/to/your/file.sql 退出: exit Mysql 文件导出 mysqldump -u username -p databasename >/path/to/your/backupfile.sql 小记:虽然有 phpmyadmin 或其他的数据库操作程序但是效率远不如命令操作来的高!
-
Linux解压/压缩命令集合
linux常用的解压和压缩命令如下:1、.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!) 2、.gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩: gzip FileName3、.tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName4、.bz2 解压1:bzip2 -d FileName.bz2 解压2:bunzip2 FileName.bz2 压缩: bzip2 -z FileName5、.tar.bz2 解压:tar jxvf FileName.tar.bz2 压缩:tar jcvf FileName.tar.bz2 DirName6、.bz 解压1:bzip2 -d FileName.bz 解压2:bunzip2 FileName.bz7、.tar.bz 解压:tar jxvf FileName.tar.bz 8、.Z 解压:uncompress FileName.Z 压缩:compress FileName9、.tar.Z 解压:tar Zxvf FileName.tar.Z 压缩:tar Zcvf FileName.tar.Z DirName10、.zip 解压:unzip FileName.zip 压缩:zip FileName.zip DirName11、.rar 解压:rar x FileName.rar 压缩:rar a FileName.rar DirName12、.lha 解压:lha -e FileName.lha 压缩:lha -a FileName.lha FileName13、.rpm 解包:rpm2cpio FileName.rpm | cpio -div 14、.deb 解包:ar p FileName.deb data.tar.gz | tar zxf 15、.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea 解压:sEx x FileName.* 压缩:sEx a FileName.* FileName
-
修改docker默认存储路径方法总结
默认情况下,docker镜像的默认存储路径是/var/lib/docker或其他根目录,有的服务器本身硬盘容量不足需要挂载到数据盘中,所以总结一下修改docker的默认路径,方法如下: 先创建新的docker目录 mkdir /home/docker 以挂载home目录为例,此处也可另外挂载一块磁盘,把新的docker目录建在新磁盘上面 如果已经有镜像已经加载,已经有容器正在运行,请先停了docker服务,并把数据迁移到新目录中 1、修改docker.service vim /usr/lib/systemd/system/docker.service #在里面的EXECStart的后面增加 --graph /home/docker: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /home/docker保存退出后执行以下命令 systemctl enable docker systemctl daemon-reload systemctl restart docker2、编辑配置文件/etc/docker/daemon.json添加 "data-root": "/home/docker", vim /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"], "data-root": "/home/docker", "log-driver":"json-file", "log-opts": {"max-size":"100m"} }保存退出后 重启docker应用 systemctl restart docker 3、创建软链接 创建软链接需要先把/var/lib下的docker目录删除,删除之前记得迁移数据。然后用下面命令创建软链接 ln -s /home/docker /var/lib 重启docker systemctl restart docker 以上就是修改docker默认路径之方法,可根据实际情况选用。
-
Docker查看和删除镜像及容器
**Docker查看容器** docker ps docker info **Docker查看镜像** docker images **删除镜像** docker rmi 镜像ID **删除容器** docker rm 容器ID **杀容器,会将运行中的容器停下来** docker kill 容器ID docker stop 镜像ID **启动容器,并将进入容器中的bash命令行** docker run -it 镜像ID /bin/bash docker start 容器ID
-
Docker问题解决:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon runnin
在使用docker ps 或者 docker images的时候提示: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 原因分析: 从错误信息可以看到,可能是docker没有正常启动。 使用如下命令: systemctl daemon-reload systemctl restart docker.service 执行完成之后,重新docker ps 就正常了。 扩展:docker 一键启动 一键启动所有docker 容器:docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) 一键关闭所有docker 容器:docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) 一键删除所有docker 容器:docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2) 一键删除所有docker 镜像: docker rmi $(docker images | awk '{print $3}' |tail -n +2)
-
推荐一款国外的短链接URL生成网
在几年前用过的一款短链接生成的网站非常好用,后来找不到了,今天恢复了浏览器的收藏夹才找到了这个网址,记录一下方便使用!https://shorturl.com/
-
Windows10/11自带的两种截图方法
Win+Shift+S 微软自带截图 Win+G 游戏截图 Win+Ctrl+O 打开屏幕键盘 除此也可以下载第三方的截屏工具,功能能多一些,我个人用的Snipast工具觉得还不错
-
Centos关闭防火墙命令
CentOS6关闭防火墙使用以下命令, //临时关闭 service iptables stop //禁止开机启动 chkconfig iptables off CentOS7中若使用同样的命令会报错, stop iptables.service Failed to stop iptables.service: Unit iptables.service not loaded. 这是因为CentOS7版本后防火墙默认使用firewalld,因此在CentOS7中关闭防火墙使用以下命令, //临时关闭 systemctl stop firewalld //禁止开机启动 systemctl disable firewalld Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.当然,如果安装了iptables-service,也可以使用下面的命令, yum install -y iptables-services //关闭防火墙 service iptables stop Redirecting to /bin/systemctl stop iptables.service //检查防火墙状态 service iptables status Redirecting to /bin/systemctl status iptables.service iptables.service - IPv4 firewall with iptables Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled) Active: inactive (dead)
- PS无痕抠图小技巧
-
查看局域网下的所有IP
先查看本地IP 命令:ipconfig/all 再扫描本地IP 命令:for /L %i IN (1,1,254) DO ping -w 2 -n 1 10.100.30.%i (10.100.30是查看所得) 再执行arp -a命令
-
Mysql错误日志:[Warning] IP address ‘xxxx‘ could not be resolved: Name or service not known
mysql日志显示: [Warning] IP address 'xxxx' could not be resolved: Name or service not known 解决办法:禁用dns反查即可,进入/etc 找到mysql的配置文件my.cnf(linux环境下)或者my.ini(windows环境下)进行编辑加入如下一行即可: [mysqld] skip-name-resolve
-
Linux常用命令
pwd 显示工作路径 shutdown -h now 关闭系统 /halt 关闭系统 shutdown -r now 重启 / reboot 重启 systemctl stop firewalld 关闭防火墙 ip addr 查看ip地址1、cd命令:这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如: cd /home 进入根目录下面的home目录 cd home 进入当前目录下的home目录 cd .. 返回上一层目录 cd ../.. 返回上两级目录 cd / 返回跟目录 cd - 返回上次所在的目录2、ls命令:这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下: ls 查看目录中的文件 ls -a 列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来 ls -l 显示文件和目录的详细资料3、mkdir命令:创建 mkdir dir1 创建一个叫做 'dir1' 的目录' mkdir dir1 dir2 同时创建两个目录4、rm命令:删除 rm -f file1 删除一个叫做 'file1' 的文件' rmdir dir1 删除一个叫做 'dir1' 的目录' (空目录才能删除) rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 rm -rf dir1 dir2 同时删除两个目录及它们的内容5、mv命令:该命令用于移动文件、目录或更名,move之意,它的常用参数如下:-f 如果目标文件已经存在,不会询问而直接覆盖 mv file1 file2 把文件file1重命名为file2 mv file1 file2 dir 把文件file1、file2移动到目录dir中6、cp命令:该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下, 它的常用参数如下: cp -a file1 file2 连同文件的所有特性把文件file1复制成文件file2 cp dir/* . 复制一个目录下的所有文件到当前工作目录 cp -a /tmp/dir1 . 复制一个目录到当前工作目录 cp -a dir1 dir2 复制一个目录7、find命令:find是一个基于查找的功能非常强大的命令 find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 find / -user user1 搜索属于用户 'user1' 的文件和目录 find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件 find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件8、ps命令:该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下: -A :所有的进程均显示出来 -a :不与terminal有关的所有进程 -u :有效用户的相关进程 -x :一般与a参数一起使用,可列出较完整的信息 -l :较长,较详细地将PID的信息列出其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下: ps aux 查看系统所有的进程数据 ps ax 查看不与terminal有关的所有进程 ps -lA 查看系统所有的进程数据 ps axjf 查看连同一部分进程树状态9、kill命令:该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下: kill -signal PID signal的常用参数如下:注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号。 1:SIGHUP,启动被终止的进程 2:SIGINT,相当于输入ctrl+c,中断一个程序的进行 9:SIGKILL,强制中断一个进程的进行 15:SIGTERM,以正常的结束进程方式来终止进程 17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行例如: 以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程 kill -SIGTERM %1 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得 kill -SIGHUP PID 10、tar命令:该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下: 压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称 查询:tar -jtv -f filename.tar.bz2 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录11、chmod命令:该命令用于改变文件的权限,一般的用法如下: chmod -R 777 chmod -R 777 意思就是将当前目录及目录下所有文件都给予777权限(所有权限) 查看文件内容 cat file1 从第一个字节开始正向查看文件的内容 tac file1 从最后一行开始反向查看一个文件的内容 more file1 查看一个长文件的内容 less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 head -2 file1 查看一个文件的前两行 tail -2 file1 查看一个文件的最后两行 tail -f /var/log/messages 实时查看被添加到一个文件中的内容YUM 软件包升级器 - (Centos、Fedora, RedHat及类似系统) yum install package_name 下载并安装一个rpm包 yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 yum update package_name.rpm 更新当前系统中所有安装的rpm包 yum update package_name 更新一个rpm包 yum remove package_name 删除一个rpm包 yum list 列出当前系统中安装的所有包 yum search package_name 在rpm仓库中搜寻软件包 yum clean packages 清理rpm缓存删除下载的包 yum clean headers 删除所有头文件 yum clean all 删除所有缓存的包和头文件
-
军哥lnmp常见问题(之扩展安装启用与多PHP共存)
最近从Linux服务器从宝塔面板迁到军哥lnmp集成集成环境里来,遇到一些问题记录一下 PHP扩展安装与启用 lnmp目录执行 ./addons.sh PHP多版本共存 lnmp目录执行 ./install.sh mphp 停止PHP服务器 /etc/init.d/php-fpm7 stop (7为停止PHP版本号) 删除/卸载PHP rm -rf /usr/local/php7.4rm -f /etc/init.d/php-fpm7.4 (7.4为卸载PHP的版本号) 查看 ps -ef|grep php-fpm
-
申请YouTube 视频数据 API 密钥
一、使用Google邮箱账号登录Google云平台,网址如下: https://console.developers.google.com/apis/api/youtube.googleapis.com 二、开通Youtube的库,选择 API V3服务 登录成功后在图示中找到API 库中的Youtube API v3点击开通。 三、创建凭据,获得API密钥 四、从Youtube导入视频 演示导入视频,该软件提供了导入youtube视频的接口, 在软件的API视频导入配置中把谷歌云平台上生成的API密钥复制黏贴到这里。 把网址直接导入搜索会发现网址不一定就是该频道的ID,F12打开浏览器开发者工具,在Elements栏搜索channel,可以找到频道ID 单次请求API的最大返回条数为50条,每个Google账户申请到的api key每日有10000个配额的限制。