PHP,Python,Golang,JavaScript Map操作方式对比

4 月 1 日
阅读 3 分钟
549
编程中,Map(Map)是一种常见的数据结构,用于存储键值对。不同的编程语言提供了各种方法来处理Map,每种语言都有其独特的语法和功能。在本文中,我们将比较PHP,Python,Golang和JavaScript(ES6)中Map的定义、写入、删除、读取和遍历方式。

PHP,Python,Golang,JavaScript 数组操作方式对比

3 月 29 日
阅读 3 分钟
443
不同的编程语言对数组的定义、写入、删除、读取和遍历方式有所不同。在本文中,我们将比较PHP,Python,Golang和JavaScript(ES6)中常见的数组操作方式,以帮助更好地理解和选择适合自己需求的方法。

Go String 类型解析

2022-08-04
阅读 4 分钟
2.4k
String 类型在Go语言内存模型中其实是一个“描述符”,用一个2字节的数据结构表示,它本身并不真正存储字符串数据,而仅是由一个指向底层存储的指针和字符串的长度字段组成的。
封面图

Nginx - 最小配置

2022-02-14
阅读 3 分钟
2.3k
安全服务器是只允许所需数量的服务器。理想情况下,我们将通过单独启用其他功能来基于最小系统构建服务器。进行最少的配置也有助于调试。如果该错误在最小系统中不可用,则分别添加功能,然后继续搜索错误。

MySQL修改表结构到底会不会锁表?

2021-12-21
阅读 3 分钟
8.8k
DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter 等。
封面图

MySQL事务的多版本并发控制(MVCC)实现原理

2021-11-15
阅读 9 分钟
10.2k
多版本并发控制(MVCC) 是通过保存数据在某个时间点的快照来实现并发控制的。也就是说,不管事务执行多长时间,事务内部看到的数据是不受其它事务影响的,根据事务开始的时间不同,每个事务对同一张表,同一时刻看到的数据可能是不一样的。

MySQL事务的隔离级别与并发问题

2021-11-01
阅读 6 分钟
3.6k
MySQL事务的隔离级别与并发问题MySQL版本:8.0.27一、事务并发执行面临的问题 {代码...} {代码...} {代码...} 将事务隔离级别设为读未提交,方便演示 {代码...} 1. 脏读(Dirty Read)如果事务A读到了未提交的事务B修改过的数据,就意味着发生了脏读现象。事务A事务Bbegin;begin;SELECT * FROM user WHERE id=10;--UPDAT...

MySQL为什么varchar字段用数字查无法命中索引,而int字段用字符串查却能命中?

2021-07-19
阅读 8 分钟
8.2k
字符串字段误使用数字进行查询,会导致隐式类型转换,无法命中索引的坑我相信大多数小伙伴都踩过。特别是当字段中存的大多数数据都是数字时,很容易先入为主地认为字段是 int 类型,错误地使用类似 where file_id=123456789 执行了查询。好一点的可能事先通过 Explain 命令查看语句的执行计划,发现竟然没用命中索引,从...
封面图

明明有写权限,为什么还是不能修改文件?

2021-02-03
阅读 3 分钟
9.4k
我们知道,Linux系统中的文件都可以设置读、写、执行权限。但是在实际操作中修改某些文件时,经常会出现明明当前用户拥有对该文件的写权限,却还是无法对文件进行修改。这种情况通常是因为文件被设置了不可修改属性。

域名过期了,但是备案信息还是我的,网站被人举报涉黄怎么办?

2021-01-17
阅读 4 分钟
9.1k
2020年12月3日,宁静祥和的下午,正在按部就班地敲着代码,突然被一通电话打乱了思绪。 电话里说是XX市委网信办的,说我名下有个域名 ws65535.xyz 被人举报包含色情内容。

技术普及帖:你刚才在淘宝上买了一件东西

2021-01-14
阅读 3 分钟
4.3k
这篇文章已经比较老了,大概发布于2012年以前。偶尔读到这篇文章,感觉很不错,想找到原文收藏一下,但是原文已经找不到了,只知道作者是阿里员工卡特。网络中很多转载版本排版实在难看,遂自己写一篇精心排版的版本。
封面图

MySQL Explain命令详解:type列详解及案例分析

2020-11-04
阅读 17 分钟
8.8k
Explain 命令中的 type 列,显示MySQL查询所使用的 关联类型(Join Types) 或者 访问类型,它表明 MySQL决定如何查找表中符合条件的行。常见访问类型性能由最差到最优依次为:ALL < index < range < index_subquery < unique_subquery < index_merge < ref_or_null < fulltext < ref < eq_r...

MySQL索引有哪些分类,你真的清楚吗?

2020-11-01
阅读 4 分钟
22.6k
按数据结构分类可分为:B+tree索引、Hash索引、Full-text索引。按物理存储分类可分为:聚簇索引、二级索引(辅助索引)。按字段特性分类可分为:主键索引、普通索引、前缀索引。按字段个数分类可分为:单列索引、联合索引(复合索引、组合索引)。

MySQL的多版本并发控制(MVCC)是什么?

2020-10-21
阅读 3 分钟
32k
多版本并发控制(MVCC) 是通过保存数据在某个时间点的快照来实现并发控制的。也就是说,不管事务执行多长时间,事务内部看到的数据是不受其它事务影响的,根据事务开始的时间不同,每个事务对同一张表,同一时刻看到的数据可能是不一样的。

MySQL逻辑架构 - SQL语句的执行都经历了哪些步骤

2020-07-05
阅读 4 分钟
3.2k
Server 层包括连接器、查询缓存、分析器、优化器、执行器,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能也在这一层实现,包括 存储过程、触发器、视图等。

MySQL基础知识点整理 - 事务

2020-05-24
阅读 5 分钟
2.9k
事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。在整个过程中,无论事务是否成功...

Elasticsearch7.X Mapping 常见字段类型整理

2020-05-23
阅读 4 分钟
11.5k
数值型:long, integer, short, byte, double, float, half_float, scaled_float

MongoDB学习笔记(3)- Mongo Shell 常用查询命令

2019-07-30
阅读 10 分钟
4.2k
MongoDB学习笔记(3)- Mongo Shell 常用查询命令本文所使用的MongoDB版本为 4.0.10 {代码...} 一、find 命令进行简查询 {代码...} 1. 查询时返回所有字段db.user.find() --> 查询user集合中所有的数据 {代码...} db.user.find( {"username":"Mary"} ) --> 列出username=Mary的数据 {代码...} db.user.find( {"age...

MongoDB学习笔记(2)- Mongo Shell 中文档的增、删、改

2019-07-30
阅读 6 分钟
2.4k
MongoDB学习笔记(2)- Mongo Shell 中文档的增、删、改本文所使用的MongoDB版本为 4.0.10 {代码...} 一、插入文档1. 插入一个文档 {代码...} 向 test 数据库中的 user 集合中插入一个文档: {代码...} 注: _id 字段是系统自动生成的,也可以自己指定任何类型的字,但值不能重复。2. 插入多个文档 {代码...} 向 test 数...

MongoDB学习笔记(1)- MongoDB简介、数据类型及帮助命令

2019-07-30
阅读 11 分钟
5k
MongoDB 是一个可扩展、高性能的 NoSQL 数据库,由 C++ 语言编写,旨在为 web 应用提供高性能可扩展的数据存储解决方案。它的特点是高性能、易部署、易使用,存储数据非常方便,主要特性有:

搞定PHP面试 - 常见排序算法及PHP实现

2019-07-15
阅读 8 分钟
5.7k
冒泡排序 是一种交换排序,它的基本思想是:对待排序记录从后往前(逆序)进行多遍扫描,当发现相邻两条记录的次序与排序要求的规则不符时,就将这两个记录进行交换。这样,值较小的记录将逐渐从后面向前移动,就像气泡在水中向上浮一样。

Elasticsearch 及 IK 中文分词插件安装

2019-07-08
阅读 6 分钟
6.6k
由于Elasticsearch是使用Java构建的,所以首先需要安装 Java 8 或更高版本 才能运行。所有Elasticsearch节点和客户机上都应该使用相同的JVM版本。

搞定PHP面试 - MySQL基础知识点整理 - 账号和权限管理

2019-06-29
阅读 11 分钟
3.6k
MySQL用户账号和信息存储在名为 mysql 的数据库中。一般不需要直接访问 mysql 数据库和表,但有时需要直接访问。例如,查看数据库所有用户账号列表时。

搞定PHP面试 - MySQL基础知识点整理 - 数据类型和数据表管理

2019-06-29
阅读 13 分钟
3.2k
int(n) 只影响显示字符的宽度,不限制数值的合法范围。int(3) 依然可以存储 123456789 这么大的数值。若设置了 zerofill 属性,当 int(3) 存储 12 时,会在前面补0,补足3位。即 012;当 int(5) 存储 12 时,会在前面补三个0,补足5位。即 00012

搞定PHP面试 - MySQL基础知识点整理 - 存储引擎

2019-06-21
阅读 5 分钟
2.9k
InnoDB 是 MySQL 默认的存储引擎,也是最重要、使用最广泛的存储引擎。InnoDB 的性能和自动崩溃恢复特性,使得它在非事务型存储的需求中也很流行。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑 InnoDB 引擎。

搞定PHP面试 - PHP魔术方法知识点整理

2019-06-08
阅读 11 分钟
4.1k
如果子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。如果子类没有定义构造函数则会从父类继承。当子类的 __construct() 与父类 __construct() 具有不同参数不同时,PHP 不会产生错误信息。这一点与其他的类方法不同。

面向对象基本原则(3)- 最少知道原则与开闭原则

2019-05-27
阅读 12 分钟
3.9k
最少知识原则(Least KnowledgePrinciple,LKP)也称为迪米特法则(Law of Demeter,LoD)。虽然名字不同,但描述的是同一个规则:一个对象应该对其他对象有最少的了解。

面向对象基本原则(2)- 里式代换原则与依赖倒置原则

2019-05-25
阅读 6 分钟
6.6k
面向对象基本原则(2)- 里式代换原则与依赖倒置原则 面向对象基本原则(1)- 单一职责原则与接口隔离原则面向对象基本原则(2)- 里式代换原则与依赖倒置原则面向对象基本原则(3)- 最少知道原则与开闭原则 三、里式代换原则 0. 继承的优缺点 在面向对象的语言中,继承是必不可少的、非常优秀的语言机制,它有如下优点...

WEB页面实现等比例缩放自适应 - 通过 rem 和 vw 实现

2019-05-25
阅读 4 分钟
26.2k
WEB页面实现等比例缩放自适应 - 通过 rem 和 vw 实现 一、rem 和 vw 简介 1. rem rem 是相对长度单位,是指相对于根元素(即html元素)font-size(字号大小)的倍数。 浏览器支持:Caniuse 示例 若根元素 font-size 为 12px {代码...} 若根元素 font-size 为 16px {代码...} 2. vw vw 是相对长度单位,相对于浏览器窗口的宽...

面向对象基本原则(1)- 单一职责原则与接口隔离原则

2019-05-23
阅读 4 分钟
9.6k
面向对象基本原则(1)- 单一职责原则与接口隔离原则 面向对象基本原则(1)- 单一职责原则与接口隔离原则面向对象基本原则(2)- 里式代换原则与依赖倒置原则面向对象基本原则(3)- 最少知道原则与开闭原则 一、单一职责原则 1. 单一职责原则简介 单一职责原则的英文名称是 Single Responsibility Principle,简称SRP...