进制转换:
PHP: bin(二进制) oct(八进制) hex(十六进制) dec(十进制)
1 2 3 4 5 | binhex() #二进制转十六进制 hexbin() #十六进制转二进制 ..... 以此类推 base_convert(string $number,int $frombase, int $tobase) #参数分别是 要转化的数,原始进制,要转换成的进制。 |
查看crontab状态:
1 | service cron status |
Windows 查看内存:
1 2 3 4 5 6 7 8 9 10 11 | #总内存 cmd下: wmic ComputerSystem get TotalPhysicalMemory // Get total physical memory (this is in bytes) php代码调用: $cmd = "wmic ComputerSystem get TotalPhysicalMemory" ; @ exec ($cmd, $outputTotalPhysicalMemory); #剩余内存 cmd下 wmic OS get FreePhysicalMemory //Get free physical memory (this is in kibibytes!) |
linux下查看内存:
1 | cat /proc/meminfo |
PHP memory_get_peak_usage和memory_get_usage区别:
1 | memory_get_peak_usage返回分配给php内存的峰值,memory_get_usage返回脚本执行分配给php的总内存 两盒单位都是byte |
PHP byte转换成 kb Mb Gb Tb Pb的简单方式
1 2 3 4 5 6 | // $size 单位byte function convert($size) { $unit=array( 'b' , 'kb' , 'mb' , 'gb' , 'tb' , 'pb' ); return @round($size /pow (1024,($i=floor(log($size,1024)))),2). ' ' .$unit[$i]; } |
PHP yield 生成斐波那契数列
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | function getFibonacci() { $i = 0; $k = 1; //first fibonacci value yield $k; while ( true ) { $k = $i + $k; $i = $k - $i; yield $k; } } $y = 0; foreach(getFibonacci() as $fibonacci) { echo $fibonacci . "\n" ; $y++; if ($y > 30) { break ; // infinite loop prevent } } |
宝塔更改默认php版本
1 | ln -sf /www/server/php/72/bin/php /usr/bin/php |
ffmpeg 视频压缩
1 | ffmpeg -i "dfake.mp4" -r 10 -b:a 32k 1.mp4 |
将视频压缩指定大小 ffmpeg -i Desktop/input.mp4 -fs 10MB Desktop/output.mp4 -fs 10 : 表示文件大小最大值为10MB 设置视频的帧率为20fps ffmpeg -i Desktop/input.mp4 -r 20 Desktop/output.mp4 -r 20:表示帧率设置为 20fps 设置视频的码率 ffmpeg -i Desktop/input.mp4 -b:v 1M Desktop/output.mp4 -b:v :指定视频的码率 -b:a : 指定音频的码率 1M:码率的值 1M 表示 1Mb/s 设置视频的分辨率 ffmpeg -i Desktop/input.mp4 -s 1920x1080 Desktop/output.mp4 -s 1920x1080表示分辨率为1920x1080 可以结合上面的命令一起来使用 ffmpeg -i Desktop/input.mp4 -s 1920x1080 -b:v 1M -r 20 Desktop/output.mp4
ffmpeg mp4生成m3u8
1 | ffmpeg -i big.mp4 -b: v 1M -g 60 -hls_time 2 -hls_list_size 0 -hls_segment_size 500000 output.m3u8 |
ffmpeg wmv转mp4
1 | ffmpeg -i xiaosongshu.wmv -c: v libx264 -crf 23 -c:a aac -strict -2 -q:a 100 output.mp4 |
Android 查看cpu型号
1 | adb shell getprop ro.product.cpu.abi |
adb 获取内存信息
1 | adb shell dumpsys meminfo |
adb 获取指定app的内存信息
1 | adb shell dumpsys meminfo com.tencent.mm / pid |
adb获取指定应用信息
1 | adb shell dumpsys package com.tencent.mm |
adb获取前台交互activity信息
1 | adb shell dumpsys activity top |
android 打包build.gradle 自定义app名称
1 2 3 4 5 6 7 8 9 10 | buildTypes { **** // Rename /Set default APK name prefix (app*.apk --> AwesomeApp*.apk) android.applicationVariants.all { variant -> variant.outputs.all { output -> def appName = "biankeji" outputFileName = appName + "-${output.baseName}-${variant.versionName}.apk" } } } |
dex文件转smali
1 2 3 | #需要baksmali工具 baksmali d xxx.dex #没问题在out目录生成smali文件 |
https抓包错误原因
使用了HostnameVerifier验证了代理的证书与网站域名不符
使用了证书绑定
ffmpeg 合并音视频
1 | ffmpeg -i widebeest.mp4 -i wildebeest_from_birdbox_studio_8323132996719587106.mp3 -c: v copy -c:a aac -strict experimental n |
adb命令查看android cpu架构
1 | adb shell getprop ro.product.cpu.abi |
adb 截屏,直接存储到电脑
1 | adb exec -out screencap -p > screencap.png |
git add 和git commit 合并成一条命令
1 2 3 | git config --global alias .cm '!f() { git add -A && git commit -m "$@"; }; f' #使用的话 git cm "这儿填写commit内容" |
git add ,git commit ,git push 合并成一条命令
1 2 3 | global alias . cmp '!f() { git add -A && git commit -m "$@" && git push; }; f' #使用的话 git cmp "这儿填写commit内容" |
redis 批量删除统一前缀的key
1 2 | redis-cli -a adam keys baidu* | xargs redis-cli -a adam DEL #redis 密码是adam 删除baidu开头的key |
linux批量杀死开启的相似名称进程
1 2 | #杀死包含chrome字符串的进程 ps -ef | grep chrome | awk '{ print $2 }' | xargs kill -9 |
本文为Adamin90原创文章,转载无需和我联系,但请注明来自http://www.lixiaopeng.top