网站首页 > 甜水一 第6页
  • 甜水一 2023-04-05

    Adept

    熟练:ML研究实验室通过人机协作构建通用智能。。...

  • 甜水一 2023-03-30

    人人秀

    ...

  • 甜水一 2023-02-27

    Type Studio

    自动视频到文本转录和快速视频编辑工具。。...

  • 甜水一 2023-02-26

    Tactiq

    Tactiq是Chrome扩展,自动转录谷歌满足,变焦,和MS团队会议在实时和使用ChatGPT生成会议摘要,行动项目和下一个会议议程。...

  • 甜水一 2023-02-09

    柚子快报邀请码778899分享:关于zend

    这是一个PHP函数 set_time_limit,zend_parse_parameters( 函数的前几个参数我们直接用内核里宏来生成的ZEND_NUM_ARGS( TSRMLS_CC 注意两者之间有个空格,但是没有逗...

  • 甜水一 2023-02-09

    柚子快报激活码778899分享:深入PHP内核之ZVAL

    一、PHP的变量类型PHP的变量类型有8种:标准类型:布尔boolen,整型integer,浮点float,字符string复杂类型:数组array,对象object特殊类型:资源resource PHP不会严格检验变量类...

  • 甜水一 2023-02-08

    柚子快报邀请码778899分享:CentOS下搭建SVN服务器

    1、安装SVNSVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连接中断时锁住数据,FSFS是一种更安全也更多人使用的方式。SVN的运行方式也有两种,一种是独立服务器...

  • 甜水一 2023-02-08

    柚子快报激活码778899分享:PHP开发第一个扩展

    首先声明:我们要构建的是扩展或者模块名为hello_module.该模块提供一个方法:hello_word.一、PHP环境的搭建1)一般使用源码包编译安装,而不是binary包安装。因为使用PHP的二进制分发包安装有些冒险,...

  • 甜水一 2023-02-08

    柚子快报邀请码778899分享:CI框架SESSION重写

    这个是我平时用的是 PHP 自己的 Session 机制,是真正的 PHP Session,存储在服务器端,而不是用的 cookie接口完全兼容于 CI 2.0.x 的 Session 类库,也就是说可以不修改原来的代码,直...

  • 甜水一 2023-02-08

    柚子快报邀请码778899分享:生成随机数组

    不多说,直接上代码测试,之前在网上看到一个生成随机数组,写的实在不怎么样,下面是我的方式,有谁有更好的方式,可以交流一下C代码:很快很快的PHP代码:自带函数,其实也是C的实现shuffle 两两随机交换的原理(快速排序也是...

  • 甜水一 2023-02-08

    柚子快报激活码778899分享:PHP实现4种排序算法

    1、冒泡排序 冒泡排序其实是基于“交换”。每次从第一个记录开始,一、二两个记录比较,大的往后放,二三两个记录比较...依次类推,这就是一趟冒泡排序。每一趟冒泡排序后,无序序列中值最大的记录冒到序列末尾,所以称之为冒泡排序...

  • 甜水一 2023-02-08

    柚子快报激活码778899分享:一致性哈希算法原理设计

    一.前言一致性哈希(Consistent Hashing ,最早由MIT的Karger于1997年提出,主要用于解决易变的分布式Web系统中,由于宕机和扩容导致的服务震荡。现在这个算法思路被大量应用,并且在实践中得到了很大的...

  • 甜水一 2023-02-05

    深入了解PHP闭包的使用以及实现

    一、介绍匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。二、使用场景1、动...

  • 甜水一 2023-02-05

    柚子快报邀请码778899分享:单向链表的逆序操作

    //使用头插法//方法一//方法二//方法三 l-˃next=NULL;//头结点分离//方法四//方法五//按照位置删除节点...

  • 甜水一 2023-02-05

    柚子快报邀请码778899分享:关于全排列算法

    基本算法全排列算法有这么几种:(A 字典序法(B 递增进位制数法(C 递减进位制数法(D 邻位对换法废话不多说,直接上代码C代码 编译运行PHP代码/* * 排列组合回溯算法: * 1. 从 $source 尾部开始往前寻...

  • 甜水一 2023-02-05

    Linux下PHP5.5编译参数详解

    一、配置参数 二、查看配置参数...

  • 甜水一 2023-02-05

    柚子快报激活码778899分享:身份证号码算法的实现

    18位身份证标准在国家质量技术监督局于1999年7月1日实施的gb11643-1999《公民身份号码》中做了明确的规定。gb11643-1999《公民身份号码》为gb11643-1989《社会保障号码》的修订版,其中指出将原...

  • 甜水一 2023-02-05

    柚子快报激活码778899分享:LNMP的的编译安装全过程

    一、对系统进行更新 二、禁用SELINUX 这一步需要重启服务器 三、安装系统软件以及安装编译器 四、安装Google-perftools (使用tcmalloc 加速 mysql 和 nginx centos 》 ngin...

  • 甜水一 2023-02-05

    柚子快报邀请码778899分享:Opcode查看利器之vld

    简介在PHP的生命周期中词法分析(zend_language_scanner),将PHP代码转换为语言片段(Tokens 语法分析(zend_language_parser)将Tokens转换成简单而有意义的表达式编译(co...

  • 甜水一 2023-02-05

    柚子快报激活码778899分享:mysql中的慢查询日志

    首先我们看一下关于mysql中的日志,主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库...

  • 甜水一 2023-01-25

    PHP一些优先级的问题

    直接看代码 不错,就是这么简单,但是很少有人能正确回答我们执行一下 让人很诧异吧换一种写法 执行结果 再换一种 执行结果代码 结果 未完待续……...

  • 甜水一 2023-01-25

    深入PHP内核之array

    这个函数是我第一次看手册的时候,没看明白是怎么回事,所以有必要记录一下用法array_multisort( 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。 关联(string)键名保持不变,但数字...

  • 甜水一 2023-01-25

    深入PHP内核之函数和返回值

    1、关于返回值,PHP内核中使用了大量的宏来实现,我们先看一个函数PHP_FUNCTION 宏的定义(Zend/zend_API.h //最终参数解释名称和类型描述访问宏用户实际传递参数的数量PHP 变量的指针,可填充返回...

  • 甜水一 2023-01-25

    PHP扩展的基本结构

    1、下载php源码 2,创建扩展 3、修改config.m4 这样一个基本的扩展就好了4、Zend函数块入口fname 函数名handler 处理接口函数的指针_zend_arg_info 函数参数 5、Zend模块扩展结构...

  • 甜水一 2023-01-25

    使用nginx生成缩略图

    nginx中可以使用 --with-http_image_filter_module 这个模块,今天发现在github上发现国人开发的一款模块模块同时支持 Nginx 和 tengine本nginx模块主要功能是对请求的图片...

  • 甜水一 2023-01-25

    Nginx中的安全配置

    1、测试环境操作系统:CentOS6.5Web服务器:Nginx1.4.6Php版本:Php5.4.26 2、Nginx介绍1.nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给ph...

  • 甜水一 2023-01-25

    PHP基于Sphinx+Swcs中文分词的全文的检索

    简介Sphinx是开源的搜索引擎,它支持英文的全文检索。所以如果单独搭建Sphinx,你就已经可以使用全文索引了但是有些时候我们还要进行中文分词所有scws就出现了,我们也可以使用Coreseek来建立中文索引,而Cores...

  • 甜水一 2023-01-25

    linux利器expect的使用

    1、什么是expect在做系统管理时,我们很多时候需要输入密码,例如:连接 ssh,连接ftp,那么如何能做到不输入密码,我们需要有一个工具,能代替我们实现与终端的交互,它能够代替我们实现与终端的交互,我们不必再守候在电脑旁...

  • 甜水一 2023-01-18

    mysql优化不可不做的事情

    写在前面的话:总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得有人提醒过设计原则1、不在数据库做运算:cpu计算务必移至业务层2、控制单表数据量:单表记录控制在1000w3、控制列数量:字段数控制在20以内4、平...

  • 甜水一 2023-01-18

    mysql中innodb和myisam的区别

    InnoDB和MyISAM是很多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,5.7之后就不一样了1、事务和外键InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安全,包括ACI...

  • 甜水一 2023-01-18

    Centos下cacti的安装

    介绍Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形。它提供了非常强大的数据和用户管理功能,可以指定每一...

  • 甜水一 2023-01-18

    Linux下编辑利器vim,vimrc,viminfo的高级用法

    1、ci" (由 change operator 和 text-object i" 组成)这个命令会找到当前光标所在行的下一个 " 括起来的字符串,清除引号裏面的内容,并进入 insert mode 以方便修改用起来比解释起...

  • 甜水一 2023-01-18

    JavaScript的技巧和最佳实践

    JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcelerator)、服务器端开发 (Node.js和Wakanda)等等。JavaScript还是很多新手踏入编程世界的...

  • 甜水一 2023-01-18

    JavaScript中的数组与伪数组的区别

    在JavaScript中,除了5种原始数据类型之外,其他所有的都是对象,包括函数(Function)。基本数据类型:String,boolean,Number,Undefined, Null引用数据类型:Object(Arr...

  • 甜水一 2023-01-18

    JavaScript中的call、apply、bind方法的区别

    在JavaScript 中,this的指向是动态变化的,很可能在写程序的过程中,无意中破坏掉this的指向,所以我们需要一种可以把this的含义固定的技术,于是就有了call,apply 和bind这三个方法,来改变函数体内...

  • 甜水一 2023-01-18

    一些很经典的JavaScript的问题

    1、作用域输出:5陷阱是,在函数表达式中有两个赋值,但a是用关键字var 来声明的,这意味着a是局部变量,而b则被赋予为全局变量。另一个陷阱是,它并没有使用严格模式(use strict)。在函数里面,如果启用了严格模式,代...

  • 甜水一 2023-01-18

    mysql高效索引之覆盖索引

    概念如果索引包含所有满足查询需要的数据的索引成为覆盖索引(Covering Index ,也就是平时所说的不需要回表操作判断标准使用explain,可以通过输出的extra列来判断,对于一个索引覆盖查询,显示为using i...

  • 甜水一 2023-01-18

    Nginx日志分析利器之GoAccess

    1、介绍GoAccess 是一个用来统计 Apache Web 服务器的访问日志的工具,可即时生成统计报表,速度非常快查看的统计信息有:统计概况,流量消耗等访客排名动态Web请求静态web请求,如图片、样式表、脚本等。来路域...

  • 甜水一 2023-01-18

    通过配置CPU参数 worker

    简介Nginx默认没有开启利用多核cpu,我们可以通过增加worker_cpu_affinity配置参数来充分利用多核cpu的性能。cpu是任务处理,计算最关键的资源,cpu核越多,性能就越好。规则设定(1)cpu有多少个核...

  • 甜水一 2023-01-18

    将Memcached作为服务自动启动

    1、最简单的做法通常:启动Memcache的服务器端的命令为: 在/etc/rc.d/rc.local中加入一行,上面命令 ,最好选择是:nobody 或 deamon-d选项是启动一个守护进程,-m是分配给Memcache...

  • 甜水一 2023-01-18

    PHP中curl的使用

    cURL 函数curl_close — 关闭一个cURL会话curl_copy_handle — 复制一个cURL句柄和它的所有选项curl_errno — 返回最后一次的错误号curl_error — 返回一个保护当前会话...

  • 甜水一 2023-01-18

    当···时发生了什么?

    按下"g"键接下来的内容介绍了物理键盘和系统中断的工作原理,但是有一部分内容却没有涉及。当你按下“g”键,浏览器接收到这个消息之后,会触发自动完成机 制。浏览器根据自己的算法,以及你是否处于隐私浏览模式,会在浏览器的地址框下...

  • 甜水一 2023-01-18

    PHP中的安全函数

    安全是编程非常重要的一个方面。在任何一种编程语言中,都提供了许多的函数或者模块来确保程序的安全性。在现代网站应用中,经常要获取来自世界各地用户的输入,但是,我们都知道“永远不能相信那些用户输入的数据”。所以在各种的Web开发...

  • 甜水一 2023-01-18

    PHP中一些有用的函数

    * 加密解密 * 获取扩展名 * 获取IP地址 * 是否是手机号码 * @param string $phone 手机号码 * 验证字符串是否为数字,字母,中文和下划线构成 * 是否为一个合法的email * 是否...

  • 甜水一 2023-01-18

    PHP 与 UTF-8

    没有一行式解决方案。小心、注意细节,以及一致性。PHP 中的 UTF-8 糟透了。原谅我的用词。目前 PHP 在低层次上还不支持 Unicode。有几种方式可以确保 UTF-8 字符串能够被正确处理, 但并不容易,需要深入到...

  • 甜水一 2023-01-18

    Nginx配置error

    问题由来昨天一网友在segmentfault.com上提问,无法做404重定向打开对方的网站随便输入一个错误的地址发现给出了404代码,但是页面完全空白,并没有显示404页面的设定内容当时就明白啥情况了,只要在nginx.c...

  • 甜水一 2023-01-18

    virtual memory exhausted: Cannot allocate memory

    问题描述:购买的Linux服务器,Linux服务器的内存为512MB。在编译PHP的时候会提示:virtual memory exhausted: Cannot allocate memory,编译失败。解决方法:发生该问题...

  • 甜水一 2023-01-18

    关于PHP中的opcode

    简介1、当Zend engine解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode),opcode是一个四元组,(opcode, op1, op2, res...

  • 甜水一 2023-01-10

    深入PHP内核之全局变量

    在阅读PHP源码的时候,会遇到很多诸如:CG( ,EG( ,PG( ,FG( 这样的宏,如果不了解这些宏的意义,会给理解源码造成很大困难EG( 、这个宏可以用来访问符号表,函数,资源信息和常量CG( 用来访问核心全局变量...

  • 甜水一 2023-01-10

    深入PHP内核之参数

    1、看一下一个扩展中的简单代码 2、参数相关宏的定义 (Zend/zend_API.h //声明普通参数,可以用来表示PHP中的int, float, double, string等基本数组类型//pass_by_ref...

  • 甜水一 2023-01-10

    JavaScript中的闭包(closure)

    闭包的特性1.函数嵌套函数2.函数内部可以引用外部的参数和变量3.参数和变量不会被垃圾回收机制回收 闭包的缺点就是常驻内存,会增大内存使用量,使用不当很容易造成内存泄露,主要用于私有的方法和变量Javascript的垃圾回收...

  • 甜水一 2023-01-10

    PHP中的一些新特性

    1、可以使用表达式定义常量在之前的 PHP 版本中,必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值co...

  • 甜水一 2023-01-10

    Nginx中Laravel的配置

    ...

  • 甜水一 2023-01-10

    Linux终端监控工具之dstat

    1、安装2、示例1)直接跟数字,表示#秒收集一次数据,默认为一秒;dstat 5表示5秒更新一次这是默认输出显示的信息:CPU状态:CPU的使用率。这项报告更有趣的部分是显示了用户,系统和空闲部分,这更好地分析了CPU当前的...

  • 甜水一 2023-01-10

    mysql中InnoDB表为什么要建议用自增列做主键

    InnoDB引擎表的特点1、InnoDB引擎表是基于B+树的索引组织表(IOT 关于B+树(图片来源于网上)B+ 树的特点:(1)所有关键字都出现在叶子结点的链表中(稠密索引 ,且链表中的关键字恰好是有序的;(2)不可能在非...

  • 甜水一 2023-01-10

    mysql之InnoDB内存管理

    InnoDB缓冲池是通过LRU算法来管理page的。频繁使用的page放在LRU列表的前端,最少使用的page在LRU列表的尾端,缓冲池满了的时候,优先淘汰尾端的page。InnoDB中的LRU结构InnoDB引擎中page...

  • 甜水一 2023-01-10

    mysql优化之参数优化

    1、优化方式硬件优化=》系统优化=》mysql配置优化=》SCHEMA优化=》sql优化=》其他解决方案(redis or MongoDB or Cassandra or HBase)2、mysql配置分析1)常见瓶颈90%...

  • 甜水一 2023-01-08

    【mysql】Innodb三大特性之double write

    1、doublewrite buffer(mysql官方的介绍)数据库,OS和磁盘读写的基本单位是块,也可以称之为(page size block size。数据库的块一般为8K,16K;而OS的块则一般为4K;IO块则更小...

  • 甜水一 2023-01-08

    3-5年的PHPer常见的面试题

    看到有很多,的总结一下,比较适合有一定经验的PHPer平时喜欢哪些php书籍及博客?CSDN、虎嗅、猎云js闭包是什么,原型链了不了解?for与foreach哪个更快?php鸟哥是谁?能不能讲一下php执行原理?php加速器...

  • 甜水一 2023-01-08

    mysql中内存的使用与分配

    mysql的内存分配,是调优的重中之重,所以必须搞清楚内存是怎么分配的可以看到部分配置信息内存的组成1、线程共享内存 2、线程独享内存线程独享内存1、read_buffer_size: 顺序读取数据缓冲区使用内存这部分内存...

  • 甜水一 2023-01-08

    【mysql】Innodb三大特性之adaptive hash index

    1、Adaptive Hash Indexes 定义哈希(hash)是一种非常快的查找方法,一般情况下查找的时间复杂度为O(1),常用于连接(join)操作,如SQL Server和Oracle中的哈希连接(hash joi...

  • 甜水一 2023-01-08

    【mysql】Innodb三大特性之insert buffer

    一、什么是insert bufferinsert buffer是一种特殊的数据结构(B+ tree)并不是缓存的一部分,而是物理页,当受影响的索引页不在buffer pool时缓存 secondary index pages...

  • 甜水一 2023-01-08

    Javascript调试利器console的使用

    一、Console API判断第一个参数是否为真,false的话抛出异常并且在console输出相应信息。以参数为标识记录调用的次数,调用时在console打印标识以及调用次数。console.log方法的别称,使用方法可以...

  • 甜水一 2023-01-08

    Javascript 计算字符串所占字节数

    最近项目有个需求要用js计算一串字符串写入到localStorage里所占的内存,众所周知的,js是使用Unicode编码的。而Unicode的实现有N种,其中用的最多的就是UTF-8和UTF-16。因此本文只对这两种编码进...

  • 甜水一 2023-01-08

    mysql中日志的配置与分析

    默认情况下,如果日志没有配置,则只记录错误日志,记录到syslog,配置文件 /etc/mysql/conf.d/mysqld_safe_syslog.cnf (ubuntu下)移除 /etc/mysql/conf.d/my...

  • 甜水一 2023-01-08

    【linux】系统初始化的shell脚本

    根据参考网上的一些文章,总结出来一个系统初始化的shell脚本1、初始化脚本# Set time 时区/时间同步设置# Create Log 创建该脚本运行记录日志# Disabled Selinux 禁用Selinux#...

  • 甜水一 2023-01-03

    【mysql】一条慢查询sql的的分析

    这个是我在jobbole.com 上看到的先给出数据表table结构目前数据库中数据大概有2000W条,之后可能还会不断增长,现在想要查询的是:从表中找出相同姓名,相同规则ID,并且status = 1对应的最后一条记录写个...

  • 甜水一 2023-01-03

    【mysql】一个关于order by排序的问题

    ...

  • 甜水一 2023-01-03

    nginx配置PATH

    我们可以使用PATH_INFO来代替Rewrite来实现伪静态页面, 另外不少PHP框架也使用PATH_INFO来作为路由载体在Apache中, 当不加配置的时候, 对于PHP脚本, Accept pathinfo是默认接受...

  • 甜水一 2023-01-03

    【mysql】统计库、表大小

    1. 查看该数据库实例下所有库大小,得到的结果是以MB为单位2、查看该实例下各个库大小3、查看单个库的大小4、查看单个表的状态5、查看单库下所有表的状态...

  • 甜水一 2023-01-03

    PHP扩展开发相关总结

    1、线程安全宏定义在TSRM/TSRM.h文件中有如下定义在ext/xsl/php_xsl.h有这么一段话1.在方法定义时加上TSRMLS_D(如果方法没有参数用这个)或者TSRMLS_DC(有1个以上的参数)2.在方法调用...

  • 甜水一 2023-01-03

    基于Cookie的SSO登录分析和实现

    什么是SSO?现在很多大的互联网公司都会有很多的应用,比如以下是淘宝网的截图:天猫 聚划算 头条等都是不同的应用,有的甚至采用完全不同的域名,但是所有在淘宝注册的用户都是使用的一套用户名和口令,如果在这些系统直接切换做不到...

  • 甜水一 2023-01-03

    【mysql】索引的优化

    写在前面的话查询容易,优化不易,且写且珍惜mysql结构从MySQL逻辑架构来看,MySQL有三层架构,第一层连接,第二层查询解析、分析、优化、视图、缓存,第三层,存储引擎MySQL有哪些索引类型 ?从数据结构角度1、B+树...

  • 甜水一 2023-01-03

    深入PHP内核之in

    无意中看到一段代码测试测试需要9s对于b.php 有严重的效率问题,跟踪测试一下好了我们发现 strtol 占用了大量的时间查一下库函数函数名: strtol 功 能: 将串转换为长整数 用 法: long strto...

  • 甜水一 2023-01-03

    堆和栈的区别(转过无数次的文章)

    一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈堆区(heap)...

  • 甜水一 2023-01-03

    【mysql】关于临时表

    mysql官方的介绍以下几种情况会创建临时表UNION查询用到TEMPTABLE算法或者是UNION查询中的视图在JOIN查询中,ORDER BY或者GROUP BY使用了不是第一个表的列 例如:SELECT * from...

  • 甜水一 2023-01-03

    【mysql】关于Index Condition Pushdown特性

    ICP简介也就说:利用索引(二级索引)来过滤一部分where条件测试导入数据库表结构一些表数据建立索引查询分析执行查询从结果可以看出来开启ICP之后确实快不少启用ICP之后,可以用索引来筛选 datediff(hire_da...

  • 甜水一 2023-01-03

    关于nginx的限速模块

    nginx 使用 ngx_http_limit_req_module和ngx_http_limit_conn_module 来限制对资源的请求这种方法,对于CC攻击(Challenge Collapsar)or DDOS(分...

  • 甜水一 2023-01-03

    关于防刷票的一些问题

    刷票行为,一直以来都是个难题,无法从根本上防止。但是我们可以尽量减少刷票的伤害,比如:通过人为增加的逻辑限制。基于 PHP,下面介绍防刷票的一些技巧:1、使用CURL进行信息伪造2、验证码:采用非常复杂的验证码确切的说验证码...

  • 甜水一 2023-01-03

    linux配置文件的一些调优

    Linux中所有东西都是文件,一个socket就对应着一个文件描述符,因此系统配置的最大打开文件数以及单个进程能够打开的最大文件数就决定了socket的数目上限;但是linux是有文件句柄限制的,而且默认不是很高,一般都是1...

  • 甜水一 2022-12-26

    【nginx】常见的陷阱和错误

    很多人都可以碰到一个陷阱。下面我们列出,我们经常看到的问题,以及解释如何解决这些问题。在Freenode上的#nginx IRC频道这些讨论很频繁。1、权限从来不要使用777权限,查看目录的权限2、root设置3、索引设置i...

  • 甜水一 2022-12-26

    【nginx】关于fastcgi

    一、简介Nginx版本从0.7.48开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当做Key,用Md5算法对Key进行哈希,得到硬盘上对应的哈希目录路径,从而将缓存内容保存在该目录内。Nginx Web ...

  • 甜水一 2022-12-26

    【nginx】配置文件的优化

    1、编译安装过程优化在编译Nginx时,默认以debug模式进行,而在debug模式下会插入很多跟踪和ASSERT之类的信息,编译完成后,一个Nginx要有好几兆字节。在编译前取消Nginx的debug模式,编译完成后Ngi...

  • 甜水一 2022-12-26

    【nginx】关于gzip压缩

    有这么一段配置文件# 默认值: gzip off # 开启或者关闭gzip模块# nginx对于静态文件的处理模块# 该模块可以读取预先压缩的gz文件,这样可以减少每次请求进行gzip压缩的CPU资源消耗。该模块启用后,ng...

  • 甜水一 2022-12-26

    【PHP】$

    application/x-www-form-urlencoded 传送之前所有的字符都会被encoded,(spaces 被转换为+、特殊字符被转换为ASCII HEX)multipart/form-data 没有字符...

  • 甜水一 2022-12-26

    【nginx】负载均衡和proxy的配置

    简介使用upstream模块实现nginx负载均衡使用nginx_upstream_check_module模块实现后端服务器的健康检查使用nginx-sticky-module扩展模块实现Cookie会话黏贴(sessio...

  • 甜水一 2022-12-26

    【linux】关于TCP三次握手和四次挥手

    1、TCP是什么关于OSI的七层模型TCP在第四层——Transport层,第四层的数据叫Segment-》报文IP在第三层——Network层,在第三层上的数据叫Packet-》数据包ARP在第二层——Data Link层...

  • 甜水一 2022-12-26

    【mysql】关于binlog格式

    写在前面的话1、推荐用mixed,默认使用statement,基于上下文 set session/global binlog_format=mixed;2、二进制日记录了数据库执行更改的操作,如Insert,Update,...

  • 甜水一 2022-12-26

    关于Redis的ACID

    事务是一个数据库必备的元素,对于redis也不例外,对于一个传统的关系型数据库来说,数据库事务满足ACID四个特性:A代表原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某...

  • 甜水一 2022-12-26

    【msql】关于redo 和 undo log

    InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性。和大多数关系型数据库一样,InnoDB记录了对数据文件的物...

  • 甜水一 2022-12-26

    大型web系统数据缓存设计

    1. 前言在高访问量的web系统中,缓存几乎是离不开的;但是一个适当、高效的缓存方案设计却并不容易;所以接下来将讨论一下应用系统缓存的设计方面应该注意哪些东西,包括缓存的选型、常见缓存系统的特点和数据指标、缓存对象结构设计和...

  • 甜水一 2022-12-26

    关于Redis数据过期策略

    1、Redis中key的的过期时间通过EXPIRE key seconds命令来设置数据的过期时间。返回1表明设置成功,返回0表明key不存在或者不能成功设置过期时间。在key上设置了过期时间后key将在指定的秒数后被自动删...

  • 甜水一 2022-12-26

    Netlog 的数据库及 LAMP 架构

    Database Sharding@Netlog 详细的描述了 Netlog 数据库架构的演变过程,文章浅显易懂,非常值得学习。本文数据、图片均来自:Database Sharding at Netlog, with MyS...

  • 甜水一 2022-12-26

    【php】使用gdb调试php程序

    1、简介GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd这样的图形化的调试端2...

  • 甜水一 2022-12-26

    【php】使用phpdbg来调试php程序

    PHPDBG是一个PHP的SAPI模块,可以在不用修改代码和不影响性能的情况下控制PHP的运行环境可以在PHP5.4和之上版本中使用。在PHP5.6和之上版本将内部集成功能单步调试灵活的下断点方式(类方法、函数、文件:行、内...

  • 甜水一 2022-12-19

    【php】mysql全局ID生成方案

    生产系统随着业务增长总会经历一个业务量由小变大的过程,可扩展性是考量数据库系统高可用性的一个重要指标;在单表/数据库数据量过大,更新量不断飙涨时,MySQL DBA往往会对业务系统提出sharding的方案。既然要shard...

  • 甜水一 2022-12-15

    【linux】关于分析系统问题的前几分钟

    为了解决性能问题,你登入了一台Linux服务器,在最开始的一分钟内需要查看什么?你可以在几分钟内就对系统资源的使用情况和进程的运行状况有大体上的了解。无非是先查看错误信息和饱和指标,再看下资源的使用量1、之前发生了什么查看一...

  • 甜水一 2022-12-15

    【mysql】关于事务的隔离级别

    一、锁的种类MySQL中锁的种类很多,有常见的表锁和行锁,也有新加入的Metadata Lock等等,表锁是对一整张表加锁,虽然可分为读锁和写锁,但毕竟是锁住整张表,会导致并发能力下降,一般是做ddl处理时使用。行锁则是锁住...

  • 甜水一 2022-12-15

    【mysql】关于悲观锁

    关于mysql中的锁在并发环境下,有可能会出现脏读(Dirty Read)、不可重复读(Unrepeatable Read)、 幻读(Phantom Read)、更新丢失(Lost update)等情况,所以mysql引入了...

  • 甜水一 2022-12-15

    【linux】spinlock 的实现

    一、什么是spinlockspinlock又称自旋锁,是实现保护共享资源而提出一种锁机制。自旋锁与互斥锁比较类似,都是为了解决对某项资源的互斥使用无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,只能有一个执行单元...

1 2 3 4 5 67 8
返回顶部暗黑模式