坏掉的牙

58
获赞数
17
关注数
14
粉丝数
北京
IP 属地北京
2016-03-29 加入
浏览 8.7k

自己笔记中的内容更新在这里,对一些内容的理解可能存在偏差,希望有什么理解不对的能及时被指出来?

336 声望|学徒
全站排名超越 96% 用户
mysql
171
php
149
mysql优化
118
innodb
92
mysql-配置
38
个人动态
  • 赞了文章2022-03-31
    [tcp] tcpdump抓包第三次握手ack数值为1
    在用tcpdump抓包时,发现前面两次握手的seq和ack能对应起来,但是第三次由客户端发起的确认ack值为1,熟悉tcp三次握手的都知道,ack的值是对方的seq+1,第三次握手的ack值不应该是1,测试抓了各种端口的tcp包发现都是这样,难道是因为tcp协议改动了?
  • 赞了文章2022-03-08
    Redis源码剖析之数据过期(expire)
    我之前统计过我们线上某redis数据被访问的时间分布,大概90%的请求只会访问最新15分钟的数据,99%的请求访问最新1小时的数据,只有不到千分之一的请求会访问超过1天的数据。我们之前这份数据存了两天(近500g内存数据),如果算上主备的话用掉了120多个Redis实例(一...
  • 赞了回答2019-07-23
    redis 的 monitor 的信息能过滤吗?
    redis-cli -h IP monitor |grep 'xxx'
  • 发布了文章2019-04-13
    关于php trim方法的错误理解导致的问题
    下面的例子中只以ltrim方法做举例在我之前的认知中(当然我很水,从没看过这块源码),如果我想要删除字符串左边的空字符串,空制表符之类的,那么我就直接使用ltrim($str)即可
  • 发布了文章2019-04-12
    关于php数据库事务的一个坑
    在使用php的PDO扩展的时候发现的一个问题,在事务开启之后,如果php与mysql之间的连接断开了,会导致php直接记录一个warning的异常,而不是直接抛出一个Exception
  • 赞了文章2019-04-10
    30 分钟快速入门 Docker 教程
    在没有 Docker 的时代,我们会使用硬件虚拟化(虚拟机)以提供隔离。这里,虚拟机通过在操作系统上建立了一个中间虚拟软件层 Hypervisor ,并利用物理机器的资源虚拟出多个虚拟硬件环境来共享宿主机的资源,其中的应用运行在虚拟机内核上。但是,虚拟机对硬件的利用...
  • 发布了文章2018-02-01
    虚拟IP
    其中一个实现高可用的方式就是采用两台机器完成同一个功能,比如数据库服务器。平时一台机器对外提供服务,另外一台机器作为热备,在主数据库服务器出现问题时,自动切换到热备的从服务器
  • 赞了回答2017-04-20
    如何防止网站图片被浏览
    改造图片服务器,图片文件夹不直接对外暴露。 在图片服务器上架设一个Http代理服务,访问图片的url中必须有一个合法的token参数才允许访问,例如 http://www.imgserver.com/test.jpg?t=xT5112XabseFg0,
  • 回答了问题2017-04-19
    Warning: in_array() expects parameter 2 to be array
    就是你的item->classes不是数组,是个字符串,需要将item->classes转换成数组在使用
  • 发布了文章2017-04-19
    Innodb中的buffer poll和redo undo log
    buffer pool,如果mysql不使用内存缓冲池,每次读取数据时,都需要访问磁盘,会大大的增加磁盘的IO请求,导致效率低下;在Innodb引擎在读取数据的时候,把相应的数据和索引载入到内存的缓冲池(buffer pool)中,一定程度的提高了数据的读写速度
  • 发布了文章2017-03-02
    mysql中InnoDB引擎中页的概念
    Page是Innodb存储的最基本结构,也是Innodb磁盘管理的最小单位,与数据库相关的所有内容都存储在Page结构里。Page分为几种类型:数据页(B-Tree Node),Undo页(Undo Log Page),系统页(System Page),事务数据页(Transaction System Page)等;每个数据页的大...
  • 发布了文章2017-03-02
    查询计划参数详解
    explain这是这次想要了解的重点命令,用于查看mysql中查询sql语句的执行计划,用来对sql进行优化,以最合理的方式写sql语句一条标准的sql查询语句:
  • 回答了问题2017-02-22
    sql索引问题
    针对第一个的三条sql语句: {代码...} 第二个表的语句: {代码...}
  • 回答了问题2017-02-22
    能在html使用php处理数值吗
    还是把数据在后端处理好以数组的形式传递到前端吧,用explode函数就可以处理根据,将上面的字符串切割成数组然后在前端直接拿到数据循环就好了,前端收到的数据还是用比较灵活的数组比较合适
  • 发布了文章2017-02-14
    php中的哈希碰撞以及防御
    php中的变量是以符号表的方式进行存储的,实际上也是个HashTable,哈希表是通过特定的哈希算法将索引转换成特定的index然后映射到对应的槽中,然后采用拉链法,在一个槽中使用链表将数据进行存储,链表的时间复杂度为O(n)。
  • 赞了回答2016-11-21
    一个php的面试题,大家看看
    我这个答案调用系统函数次数比较多,看起来简洁一些,但是PHP array_xxx 这类函数很大一部分性能是不具备优势的,如果不用这些函数,能相对程度提高运行效率。
  • 赞了回答2016-11-09
    关于laravel的获取器:get{xxxx}Attribute问题
    你这样做是可以的,也是单选多选的通用写法,属性也是可以一一对应的。 但是你忘了一点,就是from头也要用From输出成model形式才可以。 laravel有什么问题可以和我交流。 奥,你在lists后面再加上->all()方法,主要是这里需要将collection转成array lists在larave...
  • 赞了回答2016-11-09
    关于mysql的定长表
    具体底层没研究过,我猜测应该是定长可以防止在机械硬盘上导致产生大量碎片文件,增加查找时的寻道时间。如果你是ssd的话,这个应该是不存在问题的。
  • 回答了问题2016-11-09
    我写了个函数,过滤数组的.但是总是漏了一个值,谁帮我看看?
    明确下哈,你现在的问题(以下伪代码)是如果: {代码...} 但是你期望的结果是[6,6,7,7,45],是这样吗? 如果是这样的话就修改After_A_Num这个函数,大于改成大于等于。 还有就是你的函数这样命名我觉得不太好
  • 关注了问题2016-11-09
    我写了个函数,过滤数组的.但是总是漏了一个值,谁帮我看看?