解决git文件名大小写无法修改的问题
解决 Git 文件名大小写无法修改的问题简介在使用 Git 进行版本控制时,有时会遇到一种问题:文件名大小写发生变化后,Git 无法正确识别和跟踪这些变化。本篇博客将介绍导致文件名大小写问题的原因,并提供解决方案和代码示例。 原因Git 在默认配置下对文件名的大小写是不敏感的。这意味着在某些操作系统(例如 Windows)上,修改文件名的大小写只是一个表面上的修改,而 Git 无法正确跟踪这些变化。这是因为 Git 将文件名存储在索引(index)中,而索引中的文件名是根据操作系统的文件系统来存储的。 解决方案要解决 Git 文件名大小写无法修改的问题,可以采取以下步骤: 修改 Git 配置:首先,需要将 Git 配置中的 core.ignorecase 选项设置为 false,以使 Git 对文件名大小写敏感。 git config core.ignorecase false 重命名文件:接下来,将文件名变更为一个临时名称,然后再将其修改回所需的大小写。这样可以使 Git 正确地识别和跟踪文件名的大小写变化。 git mv old_filename temp_filen...
解决 npm WARN registry Unexpected warning...
解决 npm WARN registry Unexpected warning…在使用 npm 进行包管理时,有时可能会遇到 npm WARN registry Unexpected warning... 这样的警告信息。这种警告通常表明 npm 在访问注册表(registry)时遇到了意外的情况。本文将介绍如何解决这个警告以及可能导致它出现的一些常见原因。 原因分析出现 npm WARN registry Unexpected warning... 警告的原因可能有多种,包括但不限于: 网络问题:npm 在访问注册表时可能由于网络问题而出现异常,例如网络连接不稳定、DNS解析问题等。 npm 配置问题:npm 的配置文件(.npmrc)可能存在问题,例如代理配置、镜像源配置等。 npm 版本问题:可能是由于 npm 的版本过旧或者过新导致的兼容性问题。 注册表问题:可能是注册表本身出现了问题,例如服务端故障、维护等。 解决方法针对 npm WARN registry Unexpected warning... 警告,我们可以尝试以下解决方法: 检查网络连接:首先确保网...
Docker 安装 FastAdmin 开发环境踩坑
直接下载我准备好的 docker 镜像git clone https://github.com/libenfu/docker-example.git 安装 centos 7 操作系统 内部的 DockerFile yum 及 编译一些基础库cd centos sh build.sh cd .. 构建phpcd php-build sh build.shcd .. docker compose 构建开发环境cd 进入 2.lnmp-example 找到 docker-compose.yml 就可以构建了 # 构建docker-compose up -d --build # downdocker-compose down 先看下 docker-compose.yml 配置 version: "3.3"services: nginx: build: ./nginx ports: - "8899:80" volumes: - ./nginx/logs:/var/logs/nginx/:rw ...
解决 configure: WARNING: unrecognized options: `--with-mcrypt`, `--enable-gd-native-ttf`
解决 configure: WARNING: unrecognized options: --with-mcrypt, --enable-gd-native-ttf在进行软件编译和安装时,有时会遇到类似 configure: WARNING: unrecognized options: --with-mcrypt, --enable-gd-native-ttf 这样的警告信息,提示一些配置选项未被识别。本文将介绍如何解决这个警告以及可能导致它出现的原因。 原因分析出现 configure: WARNING: unrecognized options: --with-mcrypt, --enable-gd-native-ttf 警告的原因可能是: 配置选项已被弃用:一些配置选项可能已经被弃用或不再支持,导致 configure 脚本无法识别。 软件版本差异:某些配置选项可能只适用于特定版本的软件,而当前使用的版本可能不支持这些选项。 错误的配置选项:可能是由于手动指定了错误的配置选项,或者错字导致的无法识别。 解决方法针对 configure: WARNING: unrec...
解决 MySQL "Table doesn't exist" 错误
解决 MySQL “Table doesn’t exist” 错误在使用 MySQL 数据库时,有时会遇到 “Table doesn’t exist”(表不存在)的错误。这个错误通常是由于尝试访问不存在的表而引起的。本文将介绍可能导致这个错误的原因以及如何解决它。 原因分析出现 “Table doesn’t exist” 错误的原因可能有多种,包括但不限于: 表名拼写错误:可能是由于表名拼写错误导致的,例如大小写不匹配、多余的空格等。 表被删除或重命名:可能是由于表被意外删除或重命名,导致无法访问。 数据库选择问题:可能是因为没有选择正确的数据库,导致无法找到相应的表。 权限问题:可能是由于当前用户没有权限访问表,导致无法找到。 解决方法针对 “Table doesn’t exist” 错误,可以尝试以下解决方法: 检查表名拼写:确保表名的拼写与实际表名完全一致,包括大小写和空格。 检查数据库:确认当前选择的数据库是否正确,使用 USE 命令切换到正确的数据库。 查看表是否存在:使用 SHOW TABLES 命令查看当前数据库中是否存在相应的表。 恢复表:如果表被意外删...
Mysql Delete 大量数据 kill 后 进程长时间 killed 回滚
诶 今天一早就办了个蠢事. 写了个行情收集的脚本.存到mysql中计划是保存3天的数据, 结果没有启动删除脚本….数据量 9kw 找到脚本后执行了一下….也是醉了 10分钟啥动静都没有. 我就关掉脚本了.通过下面方法查看 delete mysql> select * from information_schema.`PROCESSLIST` where info is not null; |ID| USER| HOST| DB| COMMAND| TIME| STATE| INFO||-|-|-|-|-|-|-|-||10845565| xx| xxx:xxx| xx-data |Query| 0| executing| select * from information_schema.PROCESSLIST where info is not null||10844901| xx| xxx:xxx| xx-data| Execute| 375| updating| DELETE FROM market_collection_history WHERE create...
PHP的反射类 ReflectionClass、ReflectionMethod 使用实例
PHP的反射类 ReflectionClass、ReflectionMethod 使用实例PHP 中的反射类(ReflectionClass)和反射方法(ReflectionMethod)是强大的工具,可以让我们在运行时获取类和方法的相关信息,包括属性、方法、注释等。本文将介绍如何使用 ReflectionClass 和 ReflectionMethod,并提供一些示例。 1. ReflectionClassReflectionClass 用于获取类的反射信息。下面是一个简单的示例,展示如何使用 ReflectionClass 获取类的名称和方法列表: <?php// 定义一个类class MyClass { public function method1() {} protected function method2() {} private function method3() {}}// 创建 ReflectionClass 实例$reflectionClass = ...
[踩坑] Swoole 4.2.11低版本不抛错 执行不同静态方法一定次数 进程异常退出 `PHP Deprecated: Non-static method `
很久之前运维同学通知我 线上服务器 产生大量 core.15…. 文件 磁盘快占满了 我没在意.今天发现线上有个服务的否个进程运行出了问题.找了一下午问题. 都没找明白 . 想起每次找swoole官方回复都是 版本太低, 先升级到最新版本. 抱着试试看的心态. 升级swoole 到 4.4.12 在运行发现如下错误: PHP Deprecated: Non-static method Controller\Test::func() should not be called statically in /data/application/QuantPlatform/script/src/Controller/Test.php on line 41PHP Deprecated: Swoole\Timer::swoole_timer_tick() expects parameter 2 to be a valid callback, non-static method Controller\Test::func() should not be called statically...
Swoole v4.2.11 enable_coroutine=true 协程开启失败问题 记录
Swoole v4.2.11 enable_coroutine=true 协程开启失败问题记录在使用 Swoole v4.2.11 版本时,开启协程(enable_coroutine=true)可能会遇到一些问题,导致协程无法正常启动。本文将记录一些可能导致协程开启失败的常见问题以及解决方法。 1. PHP 版本兼容性问题Swoole 在不同的 PHP 版本下可能存在兼容性问题,特别是在启用协程功能时。建议使用 Swoole 官方推荐的 PHP 版本,并确保 PHP 扩展和 Swoole 版本匹配。可以通过以下命令查看 PHP 版本: php -v 2. Swoole 配置检查确保在 Swoole 的配置文件中正确启用了协程。可以检查 swoole.ini 或 php.ini 文件中是否包含以下配置项: [swoole]enable_coroutine = true 3. 协程使用姿势不正确在使用 Swoole 协程时,需要遵循一些特定的编程规范和注意事项。例如,协程中不能使用阻塞式的网络操作,否则可能导致协程无法正常执行。需要使用 Swoole 提供...
php7.3-编译安装编译常见错误 libzip / off_t undefined / fatal error: zipconf.h
configure: error: Please reinstall the libzip distribution解决方法: wget https://nih.at/libzip/libzip-1.2.0.tar.gztar -zxvf libzip-1.2.0.tar.gzcd libzip-1.2.0./configuremake && make install configure: error: off_t undefined; check your library configuration解决方法 : # 添加搜索路径到配置文件echo '/usr/local/lib64/usr/local/lib/usr/lib/usr/lib64'>>/etc/ld.so.conf# 更新配置ldconfig -v /usr/local/include/zip.h:59:21: fatal error: zipconf.h: No such file or dire解决方法:手动复制过...



