首页
关于
Search
1
给你10个市场数据调研报告的免费下载网站!以后竞品数据就从这里找!
182 阅读
2
php接口优化 使用curl_multi_init批量请求
144 阅读
3
《从菜鸟到大师之路 ElasticSearch 篇》
107 阅读
4
2024年备考系统架构设计师
104 阅读
5
PHP 文件I/O
92 阅读
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
登录
Search
标签搜索
php函数
php语法
性能优化
安全
错误和异常处理
问题
vue
Composer
Session
缓存
框架
Swoole
api
并发
异步
正则表达式
php-fpm
mysql 索引
开发规范
协程
dafenqi
累计撰写
786
篇文章
累计收到
28
条评论
首页
栏目
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
副业
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
页面
关于
搜索到
786
篇与
的结果
2024-05-28
Linux下卸载与安装Composer
卸载如果您尝试了上述步骤但未能成功卸载Composer,可能是由于权限或其他配置问题。您可以尝试以下方法来彻底卸载Composer:1. 查找Composer安装位置:在终端中执行以下命令,以查找Composer的安装位置:which composer这将显示Composer可执行文件的实际路径。您可以使用这个路径来手动删除Composer文件。2. 手动删除Composer文件:使用上一步中找到的Composer文件路径,您可以执行以下命令手动删除Composer文件:rm /path/to/composer请将/path/to/composer替换为您在第一步中找到的Composer文件路径。3. 清除Composer缓存:有时Composer会在全局位置或用户主目录下创建缓存文件,您可以尝试手动清除这些缓存文件。在终端中执行以下命令:rm -rf ~/.composer这将删除用户主目录下的Composer缓存文件。4. 验证卸载:最后,您可以通过在终端中运行composer命令来验证Composer是否已成功卸载。如果Composer已成功卸载,您将会看到类似“command not found”之类的消息。[root@xx ~]# composer -bash: /usr/bin/composer: No such file or directory看起来在您的系统上,Composer已经被删除了,但是系统仍在尝试执行Composer命令。这可能是因为之前的安装过程中创建了一些链接或者配置文件,导致系统仍然尝试执行已经删除的Composer命令。您可以尝试更新系统的命令缓存,以确保系统不再尝试执行已删除的Composer命令。在终端中执行以下命令:hash -r这个命令将清除当前shell的命令缓存,这样系统就会重新查找可执行文件的位置。安装执行下面命令,分别是下载Composer安装脚本验证安装脚本运行安装脚本删除安装脚本移动Composer可执行文件验证安装(如果一切顺利,能够看到Composer的版本信息)php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');" mv composer.phar /usr/bin/composer composer --version参考:Composer下载页面
2024年05月28日
29 阅读
0 评论
0 点赞
2024-04-17
由于bug发现的现象
//********************************* 示例1 ******************************* $flag = (float)2; var_dump($flag); if ($flag = 2) { } var_dump($flag); //输出结果 float(2) int(2) //********************************* 示例2 ******************************* $flag = (float)2; var_dump($flag); if ($flag = 2 && $id = 1) { } var_dump($flag); //输出结果 float(2) bool(true)示例1:赋值操作符 = 与相等比较操作符 == 的区别:在 if 语句中,您使用了赋值操作符 = 而不是相等比较操作符 ==。赋值操作符会将右侧的值赋给左侧的变量,并且返回赋值的结果。因此,表达式 $flag = 2 实际上将 2 赋值给 $flag,并且该表达式的结果是赋值操作的结果,也就是赋的值,即 2。示例2:逻辑运算符 && 的优先级:在 PHP 中,逻辑运算符 && 的优先级高于赋值操作符 =。因此,表达式 $flag = 2 && $id = 1 会首先计算逻辑与操作符 && 的结果,然后将结果赋给 $flag。即:表达式 $flag = 2 && $id = 1 中,2 && $id = 1 的结果是布尔值 true,因为 2 被视为真值,同时 $id 被赋值为 1。结果为 true 被赋给 $flag,因此 $flag 的值为布尔值 true。PS:多个条件与判断谨慎点还是用上()为妙
2024年04月17日
12 阅读
0 评论
0 点赞
2024-03-28
几分钟搞一个ChatGPT备用站
用别人的ChatGPT站点就好了,为啥要自建这么麻烦?这是当别人站点因网络等不可抗力原因挂了无法访问,有这个备用站点使用。然后在github一顿搜索,找到这套源码,挺不错的。页面稍微做了点优化。具体操作步骤:git clone https://github.com/dirk1983/chatgpt.git把php文件中接口域名改成https://api.openai-hub.comhttps://openai.qiheweb.com/注册个账号拿到令牌替换到key.php文件或者登录后台修改ChatGPT备用站
2024年03月28日
21 阅读
0 评论
0 点赞
2024-03-22
MySQL的zerofill 零填充
在 MySQL 中,ZEROFILL 是一种属性,用于在创建表时指定数值列的显示宽度,并在值不足指定宽度时使用零填充(前导零)。当将 ZEROFILL 属性应用于一个整数列时,MySQL 会在显示该整数时使用零填充以达到指定的宽度。下面是一个简单的示例,演示如何在创建表时使用 ZEROFILL 零填充属性:CREATE TABLE example_table ( id INT(5) ZEROFILL, name VARCHAR(50) );在这个例子中,我们创建了一个名为 example_table 的表,其中包含一个整数列 id,并指定该列的显示宽度为 5,并使用 ZEROFILL 属性进行零填充。这意味着如果插入一个值为 1 的 id,在检索数据时会以 00001 的形式显示。请注意以下几点:ZEROFILL 只是影响数据的展示,存储的数据仍然是实际的整数值,只有在检索数据时才会被填充零。当使用 ZEROFILL 属性时,列的数据类型通常应为整数类型,如 INT、SMALLINT、BIGINT 等。零填充对于需要显示特定格式的数据非常有用,比如需要显示订单号、客户编号或者其他类似标识符时,保持固定长度可以使数据更易于阅读和比较。示例mysql> CREATE TABLE example_table ( -> id INT(5) ZEROFILL, -> name VARCHAR(50) -> ); Query OK, 0 rows affected (0.02 sec) mysql> insert into example_table values(1,"张三"); Query OK, 1 row affected (0.01 sec) mysql> select * from example_table; +-------+--------+ | id | name | +-------+--------+ | 00001 | 张三 | +-------+--------+ 1 row in set (0.00 sec)拓展MySQL数值类型补零方法详解
2024年03月22日
10 阅读
0 评论
0 点赞
2024-03-22
MySQL数值类型补零方法详解(mysql中值不够位补零)
MySQL数值类型补零方法详解(mysql中值不够位补零)在MySQL中,数值类型的数据通常会展示为不带前导零的数字。但是,某些数据需求需要数据左侧带有一定数量的零,以达到对齐和美观的目的。这就是填零问题。本文将详细介绍MySQL数值类型补零的方法。一、字符类型中的零填充字符类型中的零填充是最常见的方法。它适用于那些可以被转化为字符串格式的数字。下面是一个将数值转化为固定长度文本字符串的例子:SELECT LPAD(数字,长度,0);其中,LPAD函数用于将数字填充为指定长度的字符串。数字是要被填充为一字符串的值,长度是字符串必须被填充的长度,0是要填充的字符。例如,现在要把数字233填充为长度为5的字符串,代码如下:SELECT LPAD(233,5,0);运行以上代码后,我们得到的结果是00233。二、CAST()函数CAST函数是MySQL用来改变数据类型的函数。因此,它可以用来用于补零。下面是一个将数字转换为字符串并补全零的例子:SELECT CAST(数字 AS CHAR(长度));其中,数字是要被转换为字符串的值,长度是字符串的长度。我们只需要在定义字符串长度时,将其定义为我们希望输出的数字长度,在将数字传入CAST()即可。例如,现在需要将123转换为长度为5的固定长度字符串,并在左侧补零,代码如下:SELECT CAST(123 AS CHAR(5));运行以上代码后,我们得到的结果是00123。三、CONCAT()函数CONCAT函数是MySQL用于连接字符串的函数。它可以用于将独立的文本或数值连接为单个文本字符串。下面是一个将文本或数字转换为字符串,并在字符串左侧补零的例子:SELECT CONCAT(REPEAT(‘0’,长度-LENGTH(数字)),数字);其中REPEAT函数是用于重复字符串的函数,LENGTH函数用于计算字符串长度。例如,现在需要将98转换为长度为3的字符串,并在左侧补零,代码如下:SELECT CONCAT(REPEAT('0',3-LENGTH(98)),98);运行以上代码后,我们得到的结果是098。四、ZEROFILL属性(无符号类型)MySQL数值类型中有一种属性叫做ZEROFILL,它是表示一个无符号整数类型,并且在数据的左侧补零以使其达到指定的长度。下面是一个应用于整数类型的ZEROFILL属性的例子:CREATE TABLE test(id INT(6) ZEROFILL NOT NULL);以上代码将创建一个名为test的表,其中id列将被定义为ZEROFILL属性。值得注意的是,对于ZEROFILL属性,它只有在使用一定范围内的无符号整数类型时才有效。如果要查询一个特定id的记录,可以使用以下代码:SELECT * FROM test WHERE id=‘000001’;五、尾部填充零最后一种方法是尾部填充零。它适用于存储数字字符串的情况。下面是一个在字符串结尾填充零的例子:SELECT CONCAT(数字, REPEAT(‘0’,长度-LENGTH(数字)));其中,数字是要被转换为字符串的值,长度是要被填充的总长度。使用这种方法,我们只需要在数字字符串后添加一定数量的零即可。例如,现在需要将数字22转换为长度为4的字符串,并在右侧补零,代码如下:SELECT CONCAT(22, REPEAT('0',4-LENGTH(22)));运行以上代码后,我们得到的结果是2200。以上是MySQL数值类型补零的几种方法,可以根据自己的需求选择合适的补零方法。在执行补零操作时,需要格外小心,以避免发生数据溢出的错误。
2024年03月22日
37 阅读
0 评论
0 点赞
1
2
3
...
158