零散知识备忘

进制转换: 

PHP:  bin(二进制) oct(八进制) hex(十六进制)  dec(十进制)

binhex()  #二进制转十六进制
hexbin()  #十六进制转二进制
.....
以此类推
base_convert(string $number,int $frombase, int $tobase)  #参数分别是  要转化的数,原始进制,要转换成的进制。

查看crontab状态:

service cron status

Windows 查看内存:

#总内存

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下查看内存:

cat /proc/meminfo

PHP memory_get_peak_usage和memory_get_usage区别:

memory_get_peak_usage返回分配给php内存的峰值,memory_get_usage返回脚本执行分配给php的总内存  两盒单位都是byte

PHP byte转换成 kb Mb  Gb Tb Pb的简单方式 

//$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 生成斐波那契数列

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版本 

ln -sf /www/server/php/72/bin/php /usr/bin/php

ffmpeg 视频压缩

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

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

ffmpeg -i xiaosongshu.wmv -c:v libx264 -crf 23 -c:a aac -strict -2 -q:a 100 output.mp4

Android 查看cpu型号 

adb shell getprop ro.product.cpu.abi

adb 获取内存信息

adb shell dumpsys meminfo

adb 获取指定app的内存信息

adb shell dumpsys meminfo com.tencent.mm / pid

adb获取指定应用信息

adb shell dumpsys package com.tencent.mm

adb获取前台交互activity信息

adb shell dumpsys activity top

android 打包build.gradle 自定义app名称

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

#需要baksmali工具
baksmali d xxx.dex
#没问题在out目录生成smali文件

https抓包错误原因

  

使用了HostnameVerifier验证了代理的证书与网站域名不符

使用了证书绑定

ffmpeg 合并音视频 

ffmpeg -i widebeest.mp4 -i wildebeest_from_birdbox_studio_8323132996719587106.mp3 -c:v copy -c:a aac -strict experimental n

adb命令查看android cpu架构 

adb shell getprop ro.product.cpu.abi

adb 截屏,直接存储到电脑

adb exec-out screencap -p > screencap.png

git add 和git commit 合并成一条命令

git config --global alias.cm '!f() { git add -A && git commit -m "$@"; }; f'

#使用的话  git cm "这儿填写commit内容"

git add ,git commit ,git push 合并成一条命令

global alias.cmp '!f() { git add -A && git commit -m "$@" && git push; }; f'

#使用的话  git cmp "这儿填写commit内容"

redis 批量删除统一前缀的key 

redis-cli -a adam keys baidu* | xargs redis-cli -a adam DEL
#redis 密码是adam  删除baidu开头的key

linux批量杀死开启的相似名称进程  

#杀死包含chrome字符串的进程
ps -ef | grep chrome | awk '{ print $2 }' | xargs kill -9


Adam博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • Powered by bjyblog modified by Adam © 2014-2024 www.lixiaopeng.com 版权所有 ICP证:鲁ICP备15039297号
  • 联系邮箱:14846869@qq.com