首页
关于
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基础
页面
关于
搜索到
560
篇与
的结果
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-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 点赞
2024-03-21
关于数据库范式
复习软考之余,看了数据库范式。数据库范式是规范化数据库设计的方法,通过规范化数据库设计,优化数据结构,减少数据冗余,避免异常并提高数据库性能和一致性。第一范式1NF第一范式1NF: 表中每个属性不可分割,不允许有小表的存在。 不满足1NF的员工表的员工薪资属性包括基本工资、补贴、奖金等属性 ,拆分出来即可满足1NF。第二范式2NF第二范式2NF: 满足1NF的基础上,消除非主属性对主属性的部分函数依赖 ,即每个非主属性不会依赖复合主键中的某一列。不满足2NF的学生表(学号,学生姓名,系编号,系名,系主任,课程号,成绩) ,每个学生的成绩是由学号、课程号(当成联合主键)确定。学生表拆分出一个选课表(学号,课程号,成绩)即可满足2NF。满足2NF的表结构:学生表(学号,学生姓名,系编号,系名,系主任)选课表(学号,课程号,成绩)第三范式3NF第三范式3NF: 满足2NF的基础上,消除主属性对非主属性的传递函数依赖。 满足2NF的学生表(学号,学生姓名,系编号,系名,系主任) ,系编号可以确定系名、系主任。所以,学生表再分解出一个系表(系编号,系名,系主任)满足3NF的表结构:学生表(学号,学生姓名,系编号)系表(系编号,系名,系主任)选课表(学号,课程号,成绩)BC范式BCNFBC范式BCNF: 满足第三范式的基础上 ,进一步消除 主属性 对于 主属性的部分函数依赖和传递函数依赖。 满足3NF的系表(系编号,系名,系主任) 中,有部分函数依赖,通过系编号和系名都可以得出系主任。满足BCNF的表结构:学生表(学号,学生姓名,系编号)系信息表(系编号,系名)系主任表(系编号,系主任)选课表(学号,课程号,成绩)PS: 主属性是指能够唯一标识一个实体(记录)的属性。主属性通常包括(从候选键中任选一个为)主键(Primary Key),也可以包括候选键(Candidate Key)。外键是其他表中的主键。两种函数依赖:部分函数依赖:A可确定C,(A,B)也可确定C,(A,B)中的一部分(即A)可以确定C,称为部分函数依赖。传递函数依赖:当A和B不等价时,A可确定B,B可确定C,则A可确定C,是传递函数依赖;若A和B等价,则不存在传递,直接就可确定C。另外还有第四范式4NF、第五范式5NF,有六大范式。
2024年03月21日
12 阅读
0 评论
0 点赞
2024-02-06
【收藏】19张最全的架构师技术栈图谱
【收藏】19张最全的架构师技术栈图谱今天收集了19张关于软件架构师应该了解和掌握的技能图谱,希望这份技术知识图谱能够帮助到每一位奋斗在架构师技术路上的小伙伴。1、架构师图谱2、微服务架构秘籍3、互联网大流量的方法4、安全秘籍5、阿里巴巴常用小框架6、架构方法论图谱7、设计模式秘籍图谱8、大数据技能图谱9、云计算图谱10、 云计算技能图谱11、OpenResty技能图谱12、容器技能图谱13、开发语言宝典14、运维技能图谱15、 软件工程图谱16、DevOps图谱17、前端开发图谱18、后端开发图谱19、软件发布流程大家可以根据上面技术谱图,查漏补缺,找准自己的位置。希望这19张知识图谱能帮助你建立自己的知识体系。
2024年02月06日
54 阅读
0 评论
0 点赞
1
2
3
...
112