分类 Technology 下的文章

查找文本中的字符串将字符串替换为想要的文本

sed -i "s/DB_HOST/DB_MY_HOST/g" .env

.env文件中的DB_HOST替换为DB_MY_HOST

将目标行替换为想要的文本

sed -i "/DB_DATABASE/c\DB_DATABASE=bingo_db/ .env

.env中的包含DB_DATABASE行替换为DB_DATABASE=bingo_db

以上两个方法都可以修.env文件中的某个配置项、第二种使用c\行替换比较方便

记一次撤销远程分支的提交

将本地commit提交到远程分支,发现这次的提交不需要了,可以通过回滚操作来撤销这次的提交。

如果是公共分支则需要注意

步骤

获取commit id

git reflog 查看commit提交记录找到需要回滚到的那个提交commit id,这里假设commit idd5c5e7f92.

如果是上一次提交则可以使用HEAD.

回滚自己单独的分支

git reset --hard                     #回滚上一次提交 等于 git reset --hard HEAD
git reset --hard d5c5e7f92           #回滚到d5c5e7f92

回滚公共分支

git revert HEAD                     #撤销最近一次提交
git revert HEAD~1                   #撤销上上次的提交,注意:数字从0开始
git revert d5c5e7f92                #撤销d5c5e7f92这次提交

将回滚推送至远程分支

git push origin HEAD:<your-origin-branch>

Reference

参考链接

key

EXISTS 判断一个key是否存在.
expire 对key设置生存时间,同时也可以刷新key的生存时间
expireat 使用Unix时间戳设置key的生存时间
persist 移除key的生存时间、将存在的key设置永不过期
ttl 查看key的生存时间、pttl 以毫秒为单位返回key剩余时间
migrate 在两个redis实例中执行原子性的迁移:使用dump序列化、在使用restore反序列化
move 将key移动到其他db(库)中
type 返回key值存储的类型








- 阅读剩余部分 -

昨晚刷知乎看了一篇成功人士写的鸡汤,打算从中学习几点,其中一点就是保持良好的作息习惯,于是昨晚我11点半就放开手机睡觉了,但是在床上躺了好久都没有睡意,手机拿起来发现已经到了00:18了,看了一篇晦涩的文章,很快睡意来了。

特地将闹钟提前了半个小时,还是没有将我闹醒...关掉继续睡觉了,后来我被一个梦惊醒了。梦到高考之前的课堂上,老师在讲试卷,而我却什么都不懂,什么都不会,那时候感到害怕、恐惧、后悔。醒来躺在床上懵逼了一会儿,能明显感受到自己的心跳加速。

为什么我会被惊醒呢?早已过了上学,考试的阶段。离开了学校,没有了对自己努力学习成果检验认证的一把尺子(考试)只有工资算是对自己能力的认证,但是工资不会像学校考试一样,每个月都有测验,如果工资每个月都会依据上个月的工作情况进行调整,那工作生活的态度肯定会大变样。论KPI的重要性啊,哈哈!

离开学校之后,没有了每隔一段时间来一场公平的考试。这让我懈怠了。说白了,就是没有一个鞭子在我后面,督促我学习,努力,前进了。我需要这个鞭子,但是步入社会,这种鞭子只能自己给自己施加了。如果没有这个鞭子在后面隔一段时间鞭笞自己,那自己将会慢慢的颓废下去(混吃等死)。急性的病应该比慢性的病好医治,急性的会立马就发现,然后解决,而慢性的因为感觉不到、等到发现之后已经很难解决了。

这个梦让我很害怕,同时也让我醍醐灌顶。

自律起来!

常见HTTP代码含义

300(多种选择)针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
301   (永久移动)  请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
302   (临时移动)  服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
303   (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
304   (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
305   (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。
307   (临时重定向)  服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

500   (服务器内部错误)  服务器遇到错误,无法完成请求。
501   (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。
502   (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
503   (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
504   (网关超时)  服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505   (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
    

Mysql存储引擎的区别

innodb的引擎比较适合于插入和更新操作比较多的应用
而MyISAM 则适合用于频繁查询的应用

MyISAM --表锁。
innodb--设计合理的话是行锁。
MYISAM 支持表锁、读读之间并发、写写读写串行
InnoDB支持行锁(共享锁、lock in share mode)、排它锁、行锁(innodb) 表锁(myisam)

php中include与require的区别

include_once 如果文件不存在会抛出一个警告
require_once 如果文件不存在会抛出一个致命错误
include 将指定的文件读入并执行里面的程序、require将文件读入、用自身替换读入的内容