PHPStudy改MySQL服务名

1. 修改端口(避开3306)
打开PHPStudy中MySQL的配置文件 my.ini,找到 port = 3306,改为 port = 3307(或其它空闲端口)。保存文件。

2. 手动注册新服务
右键管理员身份运行CMD,依次执行:

· 进入PHPStudy的MySQL bin目录:

cd /d D:\phpstudy_pro\Extensions\MySQL5.7.26\bin

· 安装新名称的服务:

mysqld --install "mysql2" --defaults-file="D:\phpstudy_pro\Extensions\MySQL5.7.26\my.ini"

3. 启动服务
在CMD中执行 net start mysql2 启动服务。


PS:删除服务 在CMD中执行 “sc delete 服务名称”

【FastAdmin插件】增加获取域名方法

vendor\fastadminnet\fastadmin-addons\src\common.php
function addon_domain()
{
    $request = think\Request::instance();
    $hostname = $request->host();
    $port = $request->port();
    $scheme = $request->scheme();
    
    // 判断是否为非标准端口
    $isStandard = ($scheme == 'http' && $port == 80) || ($scheme == 'https' && $port == 443);
    
    if ($isStandard) {
        $domain = $hostname;
    } else {
        $domain = $hostname . ':' . $port;
    }
    
    // 最终完整 URL 前缀
    $urlPrefix = $scheme . '://' . $domain;
    return $urlPrefix;
}

【转】桌面问题——移除Windows任务管理器中顽固启动项

转载自:桌面问题——移除Windows任务管理器中顽固启动项


用户级启动项:

计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

系统级启动项(64bit):

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

系统级启动项(32bit兼容):

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run

【转】使用IDEA自带的反编译工具 [FernFlower]

转载自:使用Idea自带的反编译工具 [FernFlower]


终端直接输入命令

java -cp 参数1 org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true 参数2 参数3

参数说明:

  • 参数1。IDEA安装目录下的反编译插件“java-decompiler.jar”所在路径,需要加上双引号。示例:”E:\IntelliJ IDEA 2020.2.2\plugins\java-decompiler\lib\java-decompiler.jar”
  • 参数2。需要反编译的文件所在目录,不加双引号。示例:E:\exercise\reflect
  • 参数3。反编译后的文件输出目录,该目录需自己提前创建好,需要加上双引号。示例:”E:\exercise\reflect\test”

完整命令示例:java -cp “E:\IntelliJ IDEA 2020.2.2\plugins\java-decompiler\lib\java-decompiler.jar” org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true E:\exercise\reflect “E:\exercise\reflect\test”

【转】系统源码分析-android_id 生成

节选自:系统源码分析-android_id 生成


——————–android8.0后的android_id生成——————–

由于在android8.0之后,应用的android_id 生成规则发生改变,不再和系统的android_id值一致,每个应用都在安装的时候拥有了自己的独特的android_id的值,并且有固定的生成规则

8.0后的android_id的生成规则也是在 frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java中的generateSsaidLocked方法中

//省略源码

从以上的代码中可以看到主要的生成规则和影响由于主要的用户组都是0,其中影响android_id 的就是/data/system/users/0/settings_ssaid.xml中的userkey值(这个值只会在系统第一次启动时随机,并且之后不会改变),和应用本身的签名,生成新的android_id之后,会保存在/data/system/users/0/settings_ssaid.xml中