- 博客(120)
- 收藏
- 关注
转载 使用 logrotate 切割 nginx 日志
由于 nginx 默认的日志文件 access.log 和 error.log随着使用时间的增长会导致文件大小越来越大,甚至用一些编辑器打开都会直接卡死。想着要是能和程序日志一样能够自动切割、归档该多好。于是在网上搜索一番后,决定采用linux 自带的 logrotate 和 crontab 来实现这个功能。本文操作服务器版本:CentOS Linux release 7.6.1810 (Core)
2024-04-23 09:14:33 33
原创 PHP7 用 Exception catch不到error,Throwable 才可以
【代码】PHP7 用 Exception catch不到error,Throwable 才可以。
2024-03-18 14:41:10 419
转载 php pcntl_fork mysql server has gone away
php pcntl_fork mysql server has gone away
2023-06-27 09:08:48 162
原创 记录下Charles 抓包tiktok遇到的坑,以及调查关于 SSL unpinning 中增长的皮毛知识
tiktok Charles 抓包, https unknown, SSL unpinning
2023-03-17 15:16:04 1855 1
原创 MacOS + AndroidSDK + appium + 真手机(Android系统)环境搭建
MacOS + AndroidSDK + appium + 真手机(Android系统)环境搭建
2023-03-08 15:23:20 530
转载 linux下僵尸进程(<defunct>进程)的产生与避免
在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程。当用ps命令观察进程的执行状态时,看到这些进程的状态栏为defunct。僵尸进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程。
2022-10-27 14:46:03 2232
原创 Linux Redis 服务安装及开机自启动
安装Redis下载redis安装包:wget https://download.redis.io/releases/redis-6.2.6.tar.gz解压 redis-6.2.6.tar.gz,并把redis-6.2.6移动到/usr/local/ 目录下#解压redistar xzf redis-6.2.6.tar.gz #把redis-6.2.6移动到/usr/local/ 目录下mv redis-6.2.6 /usr/local/ 安装gcc环境:yum ..
2022-04-29 11:15:39 544
原创 Shell 命令里的 【2>&1】是个啥?
学习写shell脚本的时候,经常会在行尾看到 【2>&1】 这个结束符,但是这个结束符是什么含义呢?Command 的两种输出:标准输出 和 标准Error输出以 echo 命令为例说明:$echo "Hello"HelloHello 就是 标准输出。然后,以不存在的命令 aaa 为例:$aaa "Hello" -bash: aaa: command not found输出了 aaa: command not found ,这就是标准Error输出
2022-02-28 13:43:49 896
原创 cakephp2.x Shell 调用Controller里的action,
环境php:7.1 cakephp:2.x CentOS Linux release 7.4.1708确认cakephp的console是否可以正常工作#cd 到项目app目录下$ cd /path/to/cakephp/app$ ./Console/cake不加参数执行完后,执行结果如下:Welcome to CakePHP v2.10.11 Console----------------------------------------------------------.
2022-02-25 15:47:56 945
转载 Linux环境变量配置全攻略
本文转载自:Linux环境变量配置全攻略 - 悠悠i - 博客园Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu 14.0 用户名:uusama 需要配置MySQL环境变量路径:/home/uusama/mysql/binLinux读取环境变量读取环境变量的方法:export命令显示当前系统定义的所有环境变量 echo $PATH命令输出当前的PATH环境变量的值...
2022-02-23 11:23:46 1328
原创 PHP 获取前月 月初/月末 日期
$now = '2021-03-30';echo 'now: '.$now.'<br><br>';$firstDayOfThisMonth = date("Y-m-01", strtotime($now));echo 'first day of this month: '.$firstDayOfThisMonth.'<br><br>';$lastDayOfPrevMonth = date('Y-m-d', strtotime($firstDayO.
2021-12-23 15:23:10 695
原创 PHP时间测试
<?php$today= date('Y-m-d');echo 'today: '.$today.'<br><br>';$one_month = date('Y-m-d',strtotime('-1 month'));echo '-1 month: '.$one_month.'<br><br>';$three_month = date('Y-m-d',strtotime('-3 month'));echo '-3 month: '.$t
2021-12-14 10:16:51 124
原创 jQuery 属性选择器 属性不等于某个值的
<ul class="nav" id="asp_list" style="margin-top:-1px;"> <li class="" value="FB" data-media="FB"></li> <li class="" value="TW" data-media="TW"></li> <li class="" value="WX" data-media="WX"></li> <li class=""
2021-10-28 10:52:04 1126
原创 web 应用里,Instagram img url blocked 解决办法
<?php$imageUrl = 'https://scontent-nrt1-1.cdninstagram.com/v/t51.2885-19/s150x150/66853692_375428599821540_932021561228001280_n.jpg?_nc_ht=scontent-nrt1-1.cdninstagram.com&_nc_ohc=mjgBuriK5PMAX-EqVP5&edm=ABfd0MgBAAAA&ccb=7-4&oh=c26f4397
2021-10-13 16:04:40 390
转载 Linux下Crontab的格式及含义
crontab的基本格式:f1 f2 f3 f4 f5 command分 时 日 月 周 命令第一列f1代表分钟1~59:当f1为表示每分钟都要执行;为/n表示每n分钟执行一次;为a-b表示从第a分钟到第b分钟这段时间要执行;为a,b,c,…表示第a,b,c分钟要执行第二列f2代表小时0~23(0表示凌晨):当f2为表示每小时都要执行;为/n表示每n小数执行一次;为a-b表示从第a小时到第b小时这段时间要执行;为a,b,c,…表示第a,b,c小时要执行第三列f3代表日1~
2021-09-30 15:47:15 883
原创 js 判断某个值是否在数组中
var arr = ['a', 1, 'c', 'd'];var _exsit = arr.indexOf('a');if(_exsit != (-1)){ console.log( 'a 存在,下标是' + _exsit );}var res = arr.indexOf('e');if(res == (-1)){ console.log( 'e 不在arr里' );}结果如图:
2021-09-22 16:50:11 576
转载 mysql procedure 中的 continue 效果
和REPEAT和while语句不同,LOOP、LEAVE、ITERATE更像其他编程语言中的goto语句。LOOP要设定一个label指定循环的开始位置,而LEAVE则像其他语言中的Break会离开LOOP指定的块,ITERATE 则像其他语言中的Continue会再次回到LOOP开始的语句。如下是一个使用LOOP语句的mysql存储过程:DELIMITER $$DROP PROCEDURE IF EXISTS LOOPLoopProc$$CREATE PROCEDURE LOOPLoopP
2021-09-14 09:58:51 412
原创 try catch作用域
现象描述对应投稿的上传机能的时候定义了两个方法:上传方法 public function fileUpload(){}, 有try catch上传完成后,压缩图片的方法 private function checkImgFormat($imgPath, $mediaType){} 没有 try catch两个方法的关系是 fileUpload 中 调用了 checkImgFormat 方法一开始,checkImgFormat 中没有加 try catch逻辑,我以为 checkImgFor
2021-09-09 14:11:16 345
原创 linux 命令:如何查找一个文件
查找/etc/目录下的名为passwd文件#find 搜索范围 选项 目标文件find /etc/ -name passwd满足条件的文件或目录会显示在终端。如果文件不存在,则会提示:No such file or directoryfind 除了可以根据名字查找还可以根据用户名和文件大小查找。语法如下:#find 目录 -user 指定用户名find /etc -user root#find 目录 -size 文件大小find /etc -size 1M...
2021-09-08 16:09:43 1831
原创 linux 使用vi简单的编辑文本
vi是Linux自带的文本编辑器,类似windows下的记事本。目标:使用vi新建一个edu.txt文本,并增加一行hello csdn edu字样步骤一: 执行 vi edu.txt 进入编辑器(默认命令模式)vi edu.txt步骤二: 点击a或i进入编辑模式,敲入内容:hello csdn edu步骤三: 然后按键盘上的esc键退出编辑模式(进入到命令模式)步骤四: 最后敲冒号:步骤五: 再敲wq,回车保存并退出。利用cat命令验证下。# csdn @ edu in ~ [15:5
2021-09-08 15:57:01 927
原创 linux命令 长内容的文件查看方式
对于长内容的文件我只要查头几行或尾几行怎么办?这一节我们来练下如何查看文件的头或尾几行内容。使用head命令查看passwd头十条内容head passwdhead 命令默认为前10行内容。如果要查看超过10行以上内容需要加上-n参数#查看头11条内容head -n 11 passwd# csdn @ edu in ~ [15:43:41] $ head passwd root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/n
2021-09-08 15:52:21 1486
原创 linux命令 cat :查看文件内容
目标:查看passwd文件的全部内容。步骤一: 把/etc/passwd文件复制到根目录下# csdn @ edu in ~ [15:28:52] $ cp /etc/passwd .# csdn @ edu in ~ [15:30:30] $ lsCode passwd web步骤二: 使用cat命令查看文件全部内容cat passwd# csdn @ edu in ~ [15:30:32] $ cat passwd root:x:0:0:root:/root:/bin/b
2021-09-08 15:41:33 4636
转载 PHP二十一问:PHP的垃圾回收机制
本文转自:PHP二十一问:PHP的垃圾回收机制PHP 是一门托管型语言,在 PHP 编程中,程序员不需要手工处理内存资源的分配与释放(使用 C 编写 PHP 或 Zend 扩展除外),这就意味着 PHP 本身实现了垃圾回收机制(Garbage Collection)。在 PHP 官方网站可以看到对垃圾回收机制的介绍。PHP的引用计数PHP在内核中是通过zval这个结构体来存储变量的,在Zend/zend.h文件中找到了其定义:PHP5 中定义如下:struct _zval_struct {
2021-09-07 15:09:50 489
原创 git关联远程分支
git clone git checkout -b branchNamegit branch --set-upstream-to=origin/branchName
2021-08-18 10:48:54 120
转载 Git忽略文件和操作系统尾部换行符问题
说起.gitignore,就想起了之前从Windows更换到Mac,pull代码下来修改完提交时,发现一个提示说我正在提交一个CRLF文件到仓库上,问我要怎么处理,这个CRLF其实是不同操作系统的尾部换行符的格式,CRLF是Carriage Return Line Feed的缩写,中文意思是回车换行,LF是Line Feed的缩写,中文意思是换行假如你正在Windows上写程序,又或者你正在和其他人合作,他们在Windows上编程,而你却在其他系统上,在这些情况下,就可能会遇到行尾结束符问题,这是因
2021-07-22 11:13:02 8660
原创 Failed to execute ‘btoa‘ on ‘Window‘: The string to be encoded contains characters outside of the La
var str = "äöüÄÖÜçéèñ";var b64 = window.btoa(unescape(encodeURIComponent(str)))console.log(b64);var str2 = decodeURIComponent(escape(window.atob(b64)));console.log(str2);
2021-06-08 10:50:40 4733
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人