gitlab:you are not allowed to push code to protected branches on this project

本地 git 提交已存在的代码到新创建的代码库,然后报错了 you are not allowed to push code to protected branches on this project。经查是因为当前的 gitlab 用户对远程代码库没有操作权限。首先是将当前用户添加到新建代码库的 members 中,并且在提交代码到 master 分支(第一次提交代码会生成 master 分支)

`session_start()`执行阻塞卡顿

今天在更新代码后,突然发现后台登录不了了,一直处于加载状态。通过卡点代码确定了问题的位置 session_start()。不明白为什么本地执行没有问题,更新代码后会出现这样的情况。百度搜索到的解决方案都是在 session_start() 之后再关闭 session:session_close()、session_write_close()。大致的解释是,每次只开启 session 而没有关闭,导

php 获取当前毫秒(整数)

正常通过 microtime() 获取到的是一个这样格式的字符串 0.15852100 1612176374。这是一个 Unix 时间戳的微妙表示,前面的小数单位是秒。microtime() 函数可以接受一个 bool 类型的参数,传递是否返回一个浮点数。microtime(true) 返回 1612176526.1222,精度减小了。所以,转化为毫秒单位的整数即为:intval(microtim

php 定义空对象

$obj1 = new \stdClass; // Instantiate stdClass object $obj2 = new class{}; // Instantiate anonymous class $obj3 = (object)[]; // Cast empty array to object var_dump($obj1); // object(stdClass)#1 (0)

使用 simple_html_dom 库解析 html 内容

之前使用过 simple_html_dom 这一类库做解析,这一类库本身并不大,可以直接引入文件,让后封装到 helper 或者全局函数库里以备随时使用。下载文件:simple_html_dom.txt ,下载后将文件后缀修改为 .php 即可。github 原始地址:samacs/simple_html_domgithub 最新维护地址:Simple Html Dom Parser for PH

2020 年终总结

又是一年过去了,前段时间新闻报道说今年冬天会比以往更寒冷,两拨寒流经过,办公室里的依然热的燥人。确实有些躁,因为过了这一年,就 28 了,离 30 又进了一步,但恋爱、工作依然没有什么起色。有人说 2020 年的目标就是活下去,但我看到周围人买房的买房,升职加薪的也有不少,就不能平静了。公司篇公司依然是勉强度日,虽然看上去各方面都在往好的方向发展,但工资总是拖到第二个月甚至第三个月发,这着实让人不

php 处理金额类型数据保留两位小数

我习惯用 number_format 函数,返回类型为字符串:number_format($price, 2, '.', '');后面两个参数依次为小数点符号和千分之符号(默认,,所以需要手动去除)还有一个专门处理字符串格式化输出的方法 sprintf:sprintf('%.'.$precision.'f', $price);另附四舍五入方法 round ($val, $precision = 0

js 数组添加元素和删除元素

js 数据的 push 和 pop 分别表示往数组添加一个元素和删除一个元素,遵循队列规则,先入先出,添加到队尾,从头部开始删除。如果是需要删除某个索引表示的元素,则需要用 splice(index, howmany, item1, item2...)。方法名翻译为绞接、捻接,定义为 向/从数组中添加/删除项目,然后返回被删除的项目。有一个名称比较相似的方法 slice(start, end),方

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