php Warning: Cannot modify header information - headers already sent by...

测试 php 序列化后设置 cookie 返回 false 时报错:php Warning: Cannot modify header information - headers already sent by...。网上找到了原因:在修改 header 信息之前存在输出内容。这与之前碰到过的 ob_start('ob_gzhandler'); 执行错误 和 header("Content-typ

linux 命令行执行 sql 脚本文件

之前在 服务器备份与还原 里整理了 MySQL 数据库的备份和还原:-- 备份 mysqldump -u username -p dbname table1 table2 ...-> /path/to/BackupName.sql -- 还原 mysql -u root -p [dbname] < backup.sql其中还原的完整指令为 mysql –u [username] –p

MySQL 数据库从宕机状态恢复服务到卸载重装 MySQL

前言前几天上一家公司老板突然找我,让我帮他部署一下之前因为服务器被勒索攻击而宕机的应用服务。说实话,这位老板人品太差,不太想帮他。考虑到现在公司工资发的时间太诡异无常了,就想着赚个辛苦钱吧,把他服务器的服务恢复一下。也跟他明确讲清楚,只负责服务器代码部署,其他的不管。事实证明我年轻了,他的划水忽悠能力很强,美其名让我多赚点,其实扣扣索索想让我付出更多,然后自己一毛不拔。这个暂且不提,主要记录一下服

px、em、rem 的区别介绍

前言之前对这三个字体大小单位只有一个模糊的印象,px 是像素大小,相对固定,适用于 PC 端;em 和 rem 是相对大小,适用于不同尺寸规格的移动端。最近改移动端页面,发现自己定义的 rem 大小与设计图相差甚远。蓝湖设计图上标注的是 px,而我使用的是 rem。而且因为最小字体设置为 12 px,有些时候看到的字体效果并不是实际展示大小。每次自己去用眼睛去评估大小是否合适,没有一个切实可行的解

destoon 打印 web 页面代码解析

公司官网改版之前,行情和资讯详情中的一些 js 方法都是可以使用的,改版之后发现按钮点击无效。检查了方法所在文件有引入,方法本身也有被调用(console.log 测试)。分析具体的代码发现,按钮点击没有生效,是因为方法本身还关联了 DOM 元素。比如某些功能涉及到提交表单,而表单内容是动态添加到 DOM 文档中的,这时如果之前的 ID 元素不存在了,方法自然就不生效了。详情页面的打印功能也是如此

JS 实现倒计时时间(天数、时、分、秒)

JS 要实现页面倒计时时间效果,主要用到三个函数,一个是 JS 的日期对象 new Date(),一个是 JS 的取整函数 parseInt,最后是一个定时器 setInterval()。如果输入参数为计算好的倒计时时间戳(秒或者毫秒),则日期对象也可以省略。实现过程大致分为三步:首先是计算输入的时间戳与当前时间的差值(单位:毫秒)。如果输入参数即为差值本身,可以忽略这一步。这里分几种情况:输入参

PC 端侧边快捷导航栏的实现原理解析

对于一些首页需要展示较多品类的 PC 端商城,靠着主体内容的侧边导航栏是必不可少的。公司官网也用到了这个组件,参考天猫、震坤行、工品汇等网站做了些代码对比解析。侧边快捷导航栏的定位布局因为要固定在屏幕的某个位置,所以布局定位第一个想到的是 position:fixed,工品汇和天猫 PC 网站用的就是 fixed 布局。fixed 可以让组件相对于屏幕进行定位,而不是像 absolute 相对于

css 图片和多行文字对齐

图片和单行文字对齐比较简单,在图片和文字(行内元素)上加 vertical-align: middle;。图片与多行文字对齐的解决方法,就是将多行包装成单行,单行内再用 <br/> 进行换行。以下我调试过的一个版本:<style> img { vertical-align: middle; } p { display: inline-block; v

html 禁止图片被拖拽

给公司网站做了新页面,然后手就闲不住的这边点点,那边点点。发现图片总是被拖着走,就好烦。想着有没有可以禁止图片被拖拽的方法,然后找到了一个比较简便的方法:<img src="xxx" alt="xxx" draggable="false"/>给需要禁止拖动的图片添加拖动属性,设置值为 false 即可。如果是对整个页面上的图片

解决 SSH 远程连接会话保持时间太短的问题

问题描述使用 SSH 指令进行远程连接,经常会遇到一个问题就是,操作了一会儿去做其他事情,返回 shell 时发现,SSH 会话已经过期了,只能重置或关闭当前 shell 之后重新连接。如果需要长时间保持会话,这种会话间断的情况就会很烦,服务器也会存在很多登录状态的 pts(伪终端)。解决方法网上找了几个方法,大致是修改 sshd 服务的配置:修改 server 端的 /etc/ssh/sshd_