首页 文章 精选 留言 我的

精选列表

搜索[AI渗透率],共10004篇文章
优秀的个人博客,低调大师

WordPress 诞生 20 周年,市占率已达 43%

20 年前的 5 月 27 日,一款名为 WordPress 的开源博客和网站构建平台正式诞生。在过去的 20 年中,WordPress 一直在不断演进和发展,如今它已经成为全球最受欢迎的内容管理系统之一,拥有超过 6000 万的用户。 WordPress 是基于博客工具 b2/cafelog 开发而来的,后者是由开发者 Michel Valdrighi 在 2001 年开发的,不过在 2002 年,Valdrighi 就已经停止了对 b2 的开发。 在 2003 年 1 月,Matt Mullenweg(WordPress 的其中一位创始人)在他的博客上写道,他愿意 "fork" 这个博客工具并继续改进它。第二天,Mike Little(WordPress 的另一位创始人) 在 Mullenweg 的帖子上留言说他愿意帮忙。此后两人共同合作,在 2003 年 5 月,他们发布了 WordPress 的第一个版本 —— 即 WordPress 0.7 版本。 2004 年 1 月,WordPress 发布了 1.0 版本,并开始了以音乐家的名字命名其主要版本的传统,1.0 版本(Miles)是以美国小号手 Miles Davis 的名字命名。目前 WordPress 最新的大版本为 6.0(Arturo),是以墨西哥爵士音乐家 Arturo O’Farrill 的名字命名,而最新的 WordPress 6.2 版本的下载次数已超过 7900 万次。 最初,他们只是想开发一个简单的博客发布工具。但是在多年的发展中,WordPress 经历了多次重大更新和版本升级,不断完善和优化。目前,WordPress 已经成为了全球最受欢迎的网站建设平台之一,超过了 40% 的网站都是使用 WordPress 构建的。 WordPress 的成功要归功于它的开源性质,这意味着任何人都可以自由地使用、修改和分享它。WordPress 还有着良好的社区支持,用户可以在社区中寻求帮助和共享经验。这些因素使得 WordPress 成为了一个强大而受欢迎的网站建设平台。 其次,WordPress 的安装和使用非常简单,即使是没有编程经验的人也可以轻松上手。此外,WordPress 的插件和主题库是它的重要特色之一。用户可以根据自己的需求,从数以万计的插件和主题中选择最适合自己的。这些插件和主题不仅可以增强网站的功能和美观度,还可以提高网站的性能和安全性。 PS:截止到发稿,WordPress 共有 60,473 个免费插件。 Automattic 是 WordPress 的母公司,是一家私人公司,因此其财务状况不为人知。但它在 WordPress 的生态中扮演着重要的角色,为用户提供了丰富的服务和工具。 Automattic 的主要业务包括提供 WordPress.com 网站建设和托管服务、开发和维护 WordPress、开发和运营 Jetpack、Akismet 等 WordPress 插件和服务。除了围绕 WordPress,Automattic 还在不断寻找新的机会和领域,以扩大自己的业务。Automattic 目前拥有 Tumblr、WooCommerce、Longreads、Simplenote、Day One 和 Pocket Casts 等多个知名品牌。公司在开源软件、数字出版、电子商务等领域拥有广泛的影响力和实力,是当前互联网领域中的重要力量之一。Automattic 通过这些品牌和业务,不断地推动互联网技术的发展和创新,为用户提供更好的产品和服务。 20 年的时间,见证了 WordPress 的成长与变化。在未来,我们可以期待 WordPress 进一步提升安全性、稳定性和性能,以满足用户对网站建设的更高要求,也期待着更多的用户和开发者加入到 WordPress 的大家庭中来。

优秀的个人博客,低调大师

面试命中率90%的点 —— MySQL锁

一、对MySQL的锁的了解 当数据库有并发事务的时候,可能会产生数据的不一致,这时候需要一些机制来保证访问的次序,锁机制就是这样的一个机制。 就像酒店的房间,如果大家随意进出,就会出现多人抢夺同一个房间的情况,而在房间上装上锁,申请到钥匙的人才可以入住并且将房间锁起来,其他人只有等他使用完毕才可以再次使用。 二、隔离级别与锁的关系 在Read Uncommitted级别下,读取数据不需要加共享锁,这样就不会跟被修改的数据上的排他锁冲突 在Read Committed级别下,读操作需要加共享锁,但是在语句执行完以后释放共享锁。 在Repeatable Read级别下,读操作需要加共享锁,但是在事务提交之前并不释放共享锁,也就是必须等待事务执行完毕以后才释放共享锁。 SERIALIZABLE 是限制性最强的隔离级别,因为该级别锁定整个范围的键,并一直持有锁,直到事务完成。 三、按照锁的粒度分数据库锁有哪些?锁机制与InnoDB锁算法 在关系型数据库中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BDB引擎 )。 MyISAM和InnoDB存储引擎使用的锁: MyISAM采用表级锁(table-level locking)。 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁。 行级锁,表级锁和页级锁对比 行级锁:MySQL中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁和排他锁。 特点:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 表级锁:MySQL中锁定粒度最大的一种锁,表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用的MyISAM与InnoDB都支持表级锁定。表级锁定分为表共享读锁(共享锁)与表独占写锁(排他锁)。 特点:开销小,加锁快;不会出现死锁;锁定粒度大,发出锁冲突的概率最高,并发度最低。 页级锁:是MySQL中锁定粒度介于行级锁和表级锁中间的一种锁。表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了折衷的页级,一次锁定相邻的一组记录。 特点:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般 四、从锁的类别上分MySQL都有哪些锁呢?像上面那样子进行锁定岂不是有点阻碍并发效率了 从锁的类别上来讲,有共享锁和排他锁。 共享锁: 又叫做读锁。当用户要进行数据的读取时,对数据加上共享锁。共享锁可以同时加上多个。 排他锁: 又叫做写锁,当用户要进行数据的写入时,对数据加上排他锁。排他锁只可以加一个,他和其他的排他锁,共享锁都相斥。 用上面的例子来说就是用户的行为有两种,一种是来看房,多个用户一起看房是可以接受的。一种是真正的入住一晚,在这期间,无论是想入住的还是想看房的都不可以。 锁的粒度取决于具体的存储引擎,InnoDB实现了行级锁,页级锁,表级锁。 他们的加锁开销从大到小,并发能力也是从大到小。 五、MySQL中InnoDB引擎的行锁是怎么实现的? InnoDB是基于索引来完成行锁 例: select * from tab_with_index where id = 1 for update; for update 可以根据条件来完成行锁锁定,并且 ID 是有索引键的列,如果 ID不是索引键那么InnoDB将完成表锁,并发将无从谈起 六、InnoDB存储引擎的锁的算法有三种 1.Record lock:单个行记录上的锁 2.Gap lock:间隙锁,锁定一个范围,不包括记录本身 3.Next-key lock:record+gap 锁定一个范围,包含记录本身 七、相关知识点: Innodb对于行的查询使用next-key lock Next-locking keying为了解决Phantom Problem幻读问题 当查询的索引含有唯一属性时,将next-key lock降级为record key Gap锁设计的目的是为了阻止多个事务将记录插入到同一范围内,而这会导致幻读问题的产生 有两种方式显式关闭gap锁:(除了外键约束和唯一性检查外,其余情况仅使用record lock) A. 将事务隔离级别设置为RC B. 将参数innodb_locks_unsafe_for_binlog设置为1 八、什么是死锁?怎么解决? 死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方的资源,从而导致恶性循环的现象。 常见的解决死锁的方法 1、如果不同程序会并发存取多个表,尽量约定以相同的顺序访问表,可以大大降低死锁机会。 2、在同一个事务中,尽可能做到一次锁定所需要的所有资源,减少死锁产生概率; 3、对于非常容易产生死锁的业务部分,可以尝试使用升级锁定颗粒度,通过表级锁定来减少死锁产生的概率; 如果业务处理不好可以用分布式事务锁或者使用乐观锁 九、数据库的乐观锁和悲观锁是什么?怎么实现的? 数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。在查询完数据的时候就把事务锁起来,直到提交事务。 实现方式:使用数据库中的锁机制 乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。在修改数据的时候把事务锁起来,通过Version的方式来进行锁定。 实现方式:一般会使用版本号机制或CAS算法实现。 两种锁的使用场景 从上面对两种锁的介绍,我们知道两种锁各有优缺点,不可认为一种好于另一种,像乐观锁适用于写比较少的情况下(多读场景),即冲突真的很少发生的时候,这样可以省去了锁的开销,加大了系统的整个吞吐量。 但如果是多写的情况,一般会经常产生冲突,这就会导致上层应用会不断的进行Retry,这样反倒是降低了性能,所以一般多写的场景下用悲观锁就比较合适。 最后 感谢大家看到这里,文章有不足,欢迎大家指出;如果你觉得写得不错,那就给我一个赞吧。

优秀的个人博客,低调大师

调查:OpenStack日渐成熟 部署率上涨44%

免费的开源云计算软件平台OpenStack将在企业中取得良好进展,证明了它作为一个成熟的基础设施技术平台的采用率不断提高,生产部署也越来越多。 根据一项新的用户调研结果显示,有近2/3的部署现在是应对生产工作负载,大多数用户已经采用了基础设施服务,例如Cinder用于块存储,Nertron用于网络,Nova用于计算。该调研还发现,过去一年中OpenStack的总体部署增加了44%,云部署平均规模也有所增加。 与此同时,开源部署如Swift对象存储配置工具也呈现增长趋势,有16%的用户配置超过1PB的对象存储,是一年前的4倍。 OpenStack持续成长的同时伴随着应用容器和微服务的增加,调查发现,对于很多用户来说,这几项技术是并行发展的。有大约65%的用户目前在应用容器中运行OpenStack服务,大多数采用的是Docker引擎。有47%的OpenStack用户运行的是容器调度平台Kubernetes。 该调研作者总结说:“云在生产环境中的高比例运用,证明了OpenStack的成熟度,而云在概念验证和测试阶段的大量涌入预示着未来的健康增长。” OpenStack持续受到欢迎的一个原因是它为企业提供的自由度,该调研作者指出,很多OpenStack用户都高度重视“加速组织在创新的同时避免厂商锁定”。前几年,用户把业务效率和成本节约作为主要的优先事项。 根据调查,云基础设施服务是运行在OpenStack上的主要工作负载,有44%的受访者选择了这一项。其次是软件开发和测试(40%)。 受访者提到的其他受欢迎的工作负载还包括:数据库和Web服务(27%)、归档和备份。大数据分析是另外一个受欢迎的使用实例,有21%的受访者表示他们在OpenStack上运行Apache Hadoop或者Apache Spark。 该调研对全球78个国家的1400名用户展开,结果将在5月8日-11日波士顿举行的OpenStack峰会上详细公布。 原文发布时间为:2017年4月25日 本文作者:孙博 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

优秀的个人博客,低调大师

主流手机分辨率 尺寸 操作系统

小米1 : 480 x 854 4.0 英寸 小米2 : 720 x 1280 4.3 英寸小米3 : 1080 x 1920 5.0 英寸小米4 : 1080 x 1920 5.0 英寸小米note: 1080 x 1920 5.7 英寸 华为p7 : 1080 x 1920 5.0英寸 2G内存 android 4.4华为p8 : 1080 x 1920 5.2 英寸 3G内存 android 5.0华为荣耀6: 1080 x 1920 5.0 英寸 3G内存 android 4.4华为荣耀7: 1080 x 1920 5.2 英寸 3G内存 android 5.0 魅族3 : 1080 x 1800 5.1 英寸魅族4 : 1152 x 1920 5.36 英寸 魅族4 Pro :1536 x2560 5.5 英寸 3G内存(超 2K 屏) 魅族5 :1080x 1920 5.5 英寸 3G内存 三星s4: 1080 x 1920 三星s5: 1080 x 1920 5.1 英寸三星s6: 1440 x 2560 5.1 英寸 (2k屏) android 5.0 乐视超级手机1 : 1080 x 1920 5.5 英寸 3GB 内存 android 5.0乐视超级手机1Pro : 1440 x 2560 5.5 英寸 4GB 内存 android 5.0乐视超级手机max : 1440 x 2560 6.33英寸 4GB 内存 android 5.0 iphone4 : 640 x 960 3.5 英寸 512MB内存 iphone4s : 640 x 960 3.5 英寸 512MB内存 iphone5 : 640 x 1136 4 英寸 1G内存 iphone5s : 640 x 1136 4 英寸 1G内存 iphone6 : 750 x 1134 4.7 英寸 1G内存iphone6plus : 1080 x 1920 5.5 英寸 1G内存

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册