我穿越到1994年,终于发现80%的网站都用PHP的原因!

初识机会网络仿真器ONE中ExternalMovement移动模型(导入外部移动数据) 最近半个月一直在研究ONE中关于ExternalMovement移动模型的源代码,在网上几乎没有找到相关的资料,很是苦恼,如果有共同研究方向的小伙伴欢迎联系我,共同讨论进步。 下面记录一下几点感悟: 1、使用外部数据的前提是在ONE的配置文件中增加及修改相关代码: Group.movementModel = ExternalMovement ExternalMovement.file = move... 阅读详情

见字如面,我是军哥!

昨天晚上写代码到深夜,一头扎到床上,沉沉睡去。

第二天睁开眼睛,我发现自己居然坐在一个咖啡馆里,旁边的墙上贴着最新的英文电影海报《阿甘正传》、《肖申克的救赎》

a4e5971ffd00c47d1762613860792d9c.png

这都是1994年的经典电影,我意识到,自己穿越到了1994年的美国!

对面坐着一个帅哥,一边操作电脑,一边在不停地赞叹。

我探过头去,发现他正在看这个东西:

cb2f679fdeda39e4b6d9815c554a5c82.png

a35c69fcea1c73e2c237bf9de0926837.png

我说:“哥们儿,这不是安德森开发的Mosaic浏览器吗?这么丑,你怎么不用网景?”

“网景?那是什么东西?不过兄弟不简单啊,我在咖啡馆喝了这么多天的咖啡,你是第一个识货的,还知道安德森,肯定也是个程序员吧,要不一起干吧!”

“干什么啊?”

“浏览器绝对是互联网的未来,现在很多公司都在狂热地拥抱它, 他们就使用 Microsoft Word写文档,然后将文档保存为 HTML,通过 FTP 将它们放到网上,这里边有商业机会啊。”

“写个HTML会有什么商业机会?”

“静态的网站是枯燥的,这些公司很快就会发现,可以和用户交互的、动态的网站才有商业价值。我准备专门提供这样的咨询服务,为他们开发各种动态的Web应用程序。对了,忘了自我介绍了,我叫Rasmus Lerdorf。”

这个人名怎么这么熟悉?

我想既然穿越而来,那就看看1994年的动态网站是怎么开发的吧。

我说:“我叫张大胖(化名),主要用Java编程。”

“Java?那是什么语言?” 他两眼立刻放光了!

我意识到说漏嘴了,Java这时候还没诞生呢!

“其实叫C++--,一个小众语言。”

“和C语言相关,那就好,我们得用C语言写CGI脚本。”

我和他合伙开了个咨询公司,专门接开发动态网站的活儿。

但是开发一开始,我就崩溃了:没有前后端分离,没有Java,没有JSP,ASP, 真的全靠在C语言!

给大家看看:

void main(int argc, char *argv[]) {
  char *params, *data, *dest, *s, *tmp;
  char *name, *age;


  puts("Content-type: text/html\r\n");
  puts("<HTML><HEAD><TITLE>Form Example</TITLE></HEAD>");
  puts("<BODY><H1>My Example Form</H1>");
  puts("<FORM action=\"form.cgi\" method=\"GET\">");
  puts("Name: <INPUT type=\"text\" name=\"name\">");
  puts("Age: <INPUT type=\"text\" name=\"age\">");
  puts("<BR><INPUT type=\"submit\">");
  puts("</FORM>");


  data = getenv("QUERY_STRING");
  if(data && *data) {
    params = data; dest = data;
      while(*data) {
      if(*data=='+') *dest=' ';
      else if(*data == '%' && ishex(*(data+1))&&ishex(*(data+2))) {
        *dest = (char) htoi(data + 1);
        data+=2;
      } else *dest = *data;
      data++;
      dest++;
    }
    *dest = '\0';
    s = strtok(params,"&");
    do {
      tmp = strchr(s,'=');
      if(tmp) {
        *tmp = '\0';
        if(!strcmp(s,"name")) name = tmp+1;
        else if(!strcmp(s,"age")) age = tmp+1;
      }
    } while(s=strtok(NULL,"&"));


    printf("Hi %s, you are %s years old\n",name,age);
  }
  puts("</BODY></HTML>");
}

用一句话来说那就是:在C语言当中输出HTML代码。

这是人干的活吗?我都快写吐了!

Rasmus:“没办法啊,C语言编写CGI脚本,实现动态网页,可不就得这样嘛?对了,你会用Perl吗?”

“就是那个写出来以后代码谁都不认识的语言?我不想用!”

时间长了,Rasmus 也受不了了:“这些CGI 脚本无外乎就是处理表单, Post数据,过滤等,重复代码太多了,怎么样才能提高效率呢?”

他有空就琢磨这件事情,有一天,他想到了一招,把这些常用的功能都包装到一个C语言库中,它“植入”NCSA Web 服务器中(这是Apache之前最流行的服务器),然后在上面添加了一个模板系统,可以轻松地调用他们。

于是代码就是变成这个样子:

<html><head><title>Form Example</title></head>
<body><h1>My Example Form</h1>
<form action="form.phtml" method="POST">
Name: <input type="text" name="name">
Age: <input type="text" name="age">
<br><input type="submit">
</form>
<?if($name):?>
Hi <?echo $name?>, you are <?echo $age?> years old
<?endif?>
</body></html>

换句话说:就是在HTML中“混入”代码。

和CGI对比,这种方式对程序员来说非常友好,我们的工作效率一下子提高了很多。

说实话,我早就知道这种方式,就是ASP,JSP嘛,但是自己没那技术实力,实现不了啊!

Rasmus 很快就找到了一个新客户,用新工具为他们开发Web程序,连接到数据库,满足他们各种各样的需求。

随着客户的增多, 客户的需求也略有不同,于是,Rasmus 就不断地扩展它的工具箱, 从简单的解析器慢慢发展为包含条件标签,然后是循环标签、函数等各种复杂的东西,这已经是一门语言了。 

Rasmus 把它们称为Personal Home Page,简称PHP。

我这才意识到,原来遇到了PHP之父!

很快就有其他程序员找上门来, 问我们:Rasmus, 你们怎么开发得这么快!

Rasmus说:我有个人工具箱啊!

“那我能不能用?”

Rasmus说:“可以啊,工具只是我的锤子,每个人都可以用我的锤子。”

我赶忙阻止他:“Rasmus, 你把锤子给别人, 那咱们靠什么赚钱?”

“我不靠锤子赚钱,我卖的是解决问题的服务。”

我心想他真是傻瓜,为什么不靠卖他的工具来赚钱呢?学学Bill Gates,过几年上市!

让我没想到的是,神奇的事情发生了。

使用PHP的人开始给Rasmus发送补丁了 ——他们发现了Rasmus都没有发现的Bug!

于是Rasmus到客户那里说:我又升级了一个新版本,改了这个,改了那个。

客户非常满意,他们认为我们的工作效率非常高,不但能快速完成功能,还能快速修复Bug。

我突然意识到:这不就是开源吗?

当然,这是1994、1995年,开源这个词还没有出现,当时只有RMS提倡的自由软件。

随着越来越多的人提交补丁,PHP逐渐完善,1995年,Rasmus看到时机成熟,正式宣布了 PHP 1.0的诞生。

7862298488ac5dc71f52877e91b020a3.png

ef46c0a948b3758f7f1c2d18e0686bbb.png

原来PHP就是这么起步的啊!

Rasmus展示出了一个领袖的大度和风范,他放弃了对PHP的独家控制权。

通过把项目的所有权分给其他人,这样大家都可以投入,PHP成了大家的项目,而不是Rasmus一个人的项目。

当时,PHP源码放在CVS中,我想让Rasmus把PHP源码放到GitHub, 可是那个时候连Git都没有,哪而来的Hub?

在这里没有管理,大家是自我组织的小群体,可以围绕自己感兴趣的东西,自我组织。

任人唯贤, 代码说话。

这真正地改变了PHP的本质。

有一个周末,我又和Rasmus来咖啡馆喝咖啡,我说:“我觉得你得给PHP添加一些高级的特性了!”

“比如泛型,注解,面向函数编程,Lambda之类。”

“不不,我希望 把进入PHP的门槛控制在很低的水平,无论是使用它还是向他做贡献。任何想解决Web问题的人通常会通过PHP找到非常直接的解决方案,许多声称可以解决 Web 问题的替代方案太复杂了,想想看,你需要在周五之前完成工作,但是得翻阅800页的手册,这让人崩溃。”

“你有没有想过,将来PHP会统治Web?”

“哈哈, 有这种可能吗?”

当年的Rasmus并不知道,PHP将在互联网大潮中野蛮生长,和Linux, MySQL , Apache联姻, 不断攻城略地。

W3Tech的统计显示,PHP统治了Web, 接近80%的网站在使用PHP!

594e357bd517d5cb5d0ef6922262c873.png

1bbdc01a402f23b3cb20f0dcb9aa921a.png

“如果让你总结一下,如何才能创建一个成功的开源项目,你会怎么说?”

聊到这个话题,Rasmus突然就滔滔不绝起来,因为他从0到1发展起一个项目,简直太有发言权了!

“如果你只有一个很酷的想法, 没有人会加入你的项目,每个人都有很酷的想法。

如果你创建的东西是半生不熟的,那么人们可能对你做的事情不屑一顾,他们会用自己的方式来解决问题。

只有你构建了足够有用的东西,大家才会来到你的身边,他们会更容易接受你的代码,然后稍微扩展来解决他们自己的问题,这样雪球才能滚动起来。

所以,要开始一个开源项目,你必须解决一个困扰你一段时间的问题,这可能会花费数月的时间才能找到真正的问题并解决掉,然后你必须接受早期采用这的建议,尽最大努力让工具对更广泛的受众有用。

最后可以考虑放弃控制权,让其他人和你一起努力,当人们用你的代码做他们任何想做的事情的时候,你的开源项目就成功了!”

“太棒了,我希望我的读者们都能看到这段话。”

“你的读者?”

“是的,军哥手记公众号,我不能说太多了,天机不可泄露,我得走了。”

说完,我就消失了。

后记:这次尝试了一个新的写法,让张大胖穿越到了1994年,以旁观者的身份讲解了PHP的起步历程。最精华的部分就是末尾关于“如何创建一个成功的开源项目”。

「关于作者:军哥,前饿了么、贝壳技术总监,目前是一名自由职业者兼公司顾问,乐于结交朋友,也欢迎加我微信与我做朋友(公号输入框回复“w”即可),朋友圈做个点头之交!

另外军哥写了一些,关于个人如何快速成长、深度思考、程序员或产品经理能力模型、架构,OKR干货,技术管理等电子书资料,公号后台回复 “9”获取不谢。」

以往热文推荐:

从饿了么收购百度外卖,聊聊技术和之外的那些事!

5 条碎片化思考,条条与你有关!

空降了位前阿里的领导,三个月后我被离职了!

如何找到适合自己的副业?亲身经历!

去年一起写公众号的 10 位朋友只剩 1 位了!

为什么说优秀的程序员或产品都有这三个品质?


更多精彩,关注我公号,一起学习、成长

590bc30a640060c6013c401dc02f9c2f.png

【第2章>第10节】深度学习DenseNet模型分析与matlab仿真 本文介绍了基于DenseNet深度学习模型的图像分类MATLAB实现方法。主要内容包括:1. DenseNet模型原理,详细解析了初始卷积层、密集块、过渡层等核心结构;2. 在MATLAB环境下完成DenseNet工具箱安装和测试样本准备;3. 实现图像预处理(统一缩放为224×224)、模型训练和测试的完整流程;4. 提供了混淆矩阵和准确率等测试结果分析。文章附带完整的MATLAB程序代码和操作视频教程,适合深度学习初学者快速掌握DenseNet模型的图像分类应用。通过实际测试,验证了该方案的有效性。 阅读详情

相关推荐

智能解决装箱问题:使用优化算法实现高效包装

装箱问题(Bin Packing Problem)是组合优化领域中的一个经典问题,主要涉及如何将一系列对象高效地装入有限数量的容器(或“箱”)中,同时满足特定的约束条件。这个问题的目标是最小化所需使用的箱子数量或者最大化箱子的装载效率,以减少空间或资源的浪费。

MindOpt_003的博客 5551

2024年还有多少人在使用PHP?

PHP不仅因其在WordPress等平台上的广泛使用而重要,还因为其性能改进、现代功能引入以及活跃的社区和资源。这些因素共同使得PHP在2024年仍然是一个优选的Web开发语言。根据JetBrains的调查,在过去7年中,大约20-30%的开发人员使用过PHP语言。根据W3Techs的最新数据,2024年PHP仍然支持76.5%的网站,这一数字在一年内下降不到1%(截至2023年为77.3%)。尽管这一数字有所下降,但这表明PHP仍然是Web开发中非常流行的语言。

cd_farsight的博客 978

链路监控pinpoint3.0.3安装部署(2)

本文详细介绍了Pinpoint 3.0.3分布式链路监控系统的安装部署过程。主要内容包括:1)数据库安装(HBase、MySQL、Redis、Pinot)的详细配置步骤;2)中间件Zookeeper和Kafka的安装;3)Pinpoint三大组件的部署:Collector、Web和Batch的配置文件修改和启动脚本。文章特别强调了使用-starter-exec.jar包的重要性,并提供了各组件所需的详细参数配置,包括数据库连接、Zookeeper地址、Kafka配置等关键信息。

zouzou_888的博客 1376

我穿越到了1994年,终于发现了现在80%的网站都用PHP的原因!

昨天晚上写代码到深夜,一头扎到床上,沉沉睡去。第二天睁开眼睛,我发现自己居然坐在一个咖啡馆里,旁边的墙上贴着最新的英文电影海报《阿甘正传》、《肖申克的救赎》这都是1994年的经典电影,我意...

码农翻身 3657

华硕ROG玩家国度安装Ubuntu双系统避坑指南:安全启动密钥那些事儿

本文详细解析了在华硕ROG玩家国度设备上安装Ubuntu双系统时,如何正确处理BIOS中的安全启动(Secure Boot)与密钥管理,避免常见的引导失败和Windows系统无法启动问题。指南提供了从数据备份、启动盘制作到BIOS精细设置(如将OS Type改为Other OS而非简单关闭Secure Boot)以及分区规划的完整流程,确保两个系统都能稳定共存。

weixin_29219189的博客 755

carsim软件教学

第一步打开小锁(红色标注) 新手往往一看界面是灰的,界面内的各种模块打开不了,以为没激活成功 所有模块必须复制之后,进行编辑,不要直接进行修改(很重要) 2.空气动力学模型(红色标注) 这里面主要设定了簧上质量。整车的整备质量在下图模块中进行设定 空气动力学。主要涉及到空气阻力,在下面模块中进行设定,有个问题需要注意,他的空气阻力与汽车理论的空气阻力公式不一致,这一点需要注意 下面这会模块基本上用不到,涉及到一个声音和汽车的外观 下面这个模块主要涉及到发动机功率,传动比还有 tao,档位的传动比,发

weixin_43796045的博客 2551

2025 年,PHP 依然是 Web 开发的中流砥柱?

在技术浪潮不断奔涌向前的2025年,各种新兴编程语言层出不穷,竞相争夺开发者的注意力。然而,有这样一门“老将”语言,依旧在Web开发领域稳稳占据着重要地位,它就是PHP。从诞生之初到如今,PHP已走过近30个年头,历经岁月洗礼,却始终保持着旺盛的生命力。那么,在当下这个技术日新月异的时代,PHP究竟凭借什么持续散发魅力,它的现状又如何呢?

weixin_54447959的博客 1582

【MATLAB】嵌入式ADC/DAC控制工程

摘要:本文针对嵌入式ADC/DAC应用中存在的量化误差、采样噪声、输出漂移等问题,提出基于MATLAB的仿真优化方案。通过构建完整的ADC/DAC仿真模型,实现了采样建模、数字滤波、误差校准和闭环控制仿真。方案采用滑动平均滤波抑制ADC噪声,双校准参数补偿DAC固有误差,并将算法轻量化移植至STM32平台。实测表明,该方案使ADC采样波动从±25mV降至±5mV,DAC输出偏差从42mV降至18mV,显著提升了模拟量交互精度和系统稳定性。整套方案资源占用低,适配各类嵌入式高精度控制场景,具有较高的工程应用价

unber的博客 650

昔日辉煌不再,PHP老矣,尚能饭否?

韩天峰,识沃科技 CEO,Swoole 开源项目创始人,PHP 官方 PECL 开发组成员。曾任好未来学而思网校首席架构师,在腾讯朋友网、淘宝搜索、虎牙直播等互联网企业担任架构师和技术负责人。

QcloudCommunity的博客 2931

069_死区效应对输出电压畸变的补偿思路

死区效应导致逆变器输出电压在过零点出现台阶畸变,引发THD升高。其本质是死区期间续流二极管钳位造成的非线性误差,与电流方向、负载大小、母线电压耦合。补偿需结合前馈(基于电流方向自适应调整偏置)与反馈(抑制残余谐波),关键在于准确判断电流方向(采用滞环滤波避免跳变)、合理设置补偿量(随负载动态调整),并注意补偿位置、极性及限幅防漂移。调试应通过差分探头、FFT频谱等手段验证效果,最终实现全负载范围内的低畸变输出。

2401_88858637的博客 22

【电动汽车再生制动控制技术(万字长文,图文并茂)】

电动汽车再生制动的基本原理是:通过具有可逆作用的电动机/发电机来实现电动汽车动能和电能的转化。在汽车减速或制动时,可逆电机以发电机形式工作,汽车行驶的动能带动发电机将汽车动能转化为电能并储存在储能器(蓄电池或超级电容器)中;在汽车起动或加速时,可逆电机以电动机形式工作,将储存在储能器中的电能转化为机械能给汽车。这对于改善汽车的能量利用效率,延长电动汽车的行驶距离是至关重要的。

优快云-新能源汽车研发测试专业博主 1581

为什么用php的人越来越少了?

可以明显看出,这样的分工是不合理的,客户端的工作量都移动了服务器端,假如有较高的并发要求,后端的开销是巨大的,因此前后端分离的概念也随之提出,后端提供一个api接口,接受请求返回数据,客户端拿到数据,渲染模板,分工变得合理了,同时数据的通用性更强了,android,ios等客户端也可以获取数据。私以为,一个万人骂娘说速度慢的Python都能在性能上和Php齐平,在社区上齐平(嗯当然中文社区不太平)的现在,Php由以前的不可取代变成了可以取代并且有全面更好的选择,剩下国内用Php最大的优势大概是人多价低了。

爱编程的鱼的博客 3725

RK3588 hdmirx 调试(含v4l2工具,edid编辑)

RK3588 Buildroot系统中调试HDMI-RX的过程,包括抓图、修改EDID数据、编辑EDID等操作。首先,通过logcat和寄存器信息查询HDMI-RX的状态,使用v4l2-ctl工具进行测试和修改EDID。

501846585_QQAndroid_java 2686

2022了 为啥 php 还有这么多人在用?

php和java的选择也是如此,上过大学的都认为java是正统,因为从学校里就学,大学课本里就有,java被很多程序员当成了最高的追求,学java,走java学习路径是个正统路线,认为学php属于歪门邪道,不够系统,永远都做不专业。反而用了,把简单的问题复杂化了。我之前用php制作了一个百万日活的论坛,里面的功能也是很复杂的,客户端管理后台都有,别人听我讲了里面的功能,很多人觉得这个项目是个有点规模的项目,很多人做的,实际上就是2个后端加1个前端做的~~后端部署都是公司买的云服务,我来搭建的~~

PHP1155的博客 2626

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

全球 77.5% 的网站,都在使用“世界上最好的语言” PHP!

整理 | 郑丽媛出品 | 优快云(ID:优快云news)27 年前的今天,即 1995 年 6 月 8 日,拉斯姆斯·勒多夫公开发布了 PHP,当时的他肯定没有想到,这个最初仅为维护其个人网页而创建的编程语言,会如此“世界闻名”。“PHP 是世界上最好的 Web 开发语言”,“PHP 是有史以来最好的语言,没有之一”——资历稍长的程序员可能对这两句话有所了解:当年 P......

优快云资讯 4346

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

为什么程序员喜欢深更半夜写代码

程序员自己也常说,工作效率最高的时候总是在深夜,不是凌晨还在写代码就是凌晨爬起来写代码。 深夜之所以工作效率高是因为不易分心,额!其实仔细想想晚上和白天并无多大区别,但程序员们也总是有自己的理由,大致分为一下三点。 1.生产型时间表 记得曾看过一篇关于时间表的文章,他们把时间基本分为两类:管理型和生产型时间表,所谓的管理型时间表是把一天的时间分成每小时来安排,就算是有别的事打扰到你也只是浪费

坚持!! 4041

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

php语言运用广泛吗,php语言运用多么

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。php语言运用多么?php语言运用很多。● PHP是目前最流行的编程语言,这毋庸置疑。它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PH...

weixin_29894169的博客 378

渗透测试对网站漏洞代码分析

近期许多网民跟我说为何出現系统漏洞的网站程序全是PHP开发设计的,而非常少有JAVA和Python的渗透案例,先不用说python,就PHP和Java谈一谈。在这以前,先何不记牢那么一个依据(眼底下也无需担心它对吗):PHP网站系统漏洞类型多但不繁杂,Java网站系统漏洞则反过来。 为什么在被实战渗透中的网站大部分是PHP代码开发设计的?这个问题可以先放一放,先说下边的这几个问题。 1.为...

网站安全专家 519

为什么大部分大型网站都用PHP?

网站      操作系统  Web服务器        脚本语言Sina     FreeBSD  Apache/2.0.54      PHPYahoo    FreeBSD  Apache             PHP网易      Linux    Apache2.24         PHP/Java Livedoor FreeBSD  Apache             PHP/Pe

做技术强人,也做好男人。 2352

2013年3月6日最新网站服务器端开发语言,PHP接近80%

Usage of server-side programming languages for websites How to read the diagram:This diagram shows the percentages of websites using various server-side programming languages. Seetec...

weixin_34237596的博客 140

php用什么系统好_php编程用什么系统好?

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。根据动态网站要求,PHP语言作为一种语言程序,其专用性逐渐在应用过程中显现,其技术水平的优劣与否将直接影响网站的运行效率。其特点是具有公开的源代码, 在程序设计上...

weixin_30367805的博客 463

php占市场份额,PHP 目前的市场占用率(Market Share)

看到越来越多的站点以及B/S系统在使用 PHP 开发了,下面是Nexen.net对目前PHP市场占有率(market Share)的最新统计: 该站点按PHP以及版本的比率做了详细的统计,另外还根据域名做了统计。台湾(.tw)使用PHP的站点远大于中国国家域名(.cn)。值得我们深思看到越来越多的站点以及B/S系统在使用PHP开发了,下面是Nexen.net对目前PHP市场占有率(market S...

weixin_33736514的博客 2492

为什么做博客都用php,为什么要用PHP Migrations

曾经也思考过,代码管理可以用代码版本控制git、svn来协同,怎么数据库字段就不能用git、svn来同步?后来在团队开发中认识到Migrations数据库迁移工具,我的理解是【数据库字段同步工具】,正是我想要数据库字段同步工具;原来Laravel和Symfony有集成这样的工具,孤陋寡闻了,应该多学些框架,了解一下其他框架的精髓,哈哈哈。在团队开发中,学会了Migrations基本操作,有一天想查...

weixin_42611310的博客 123

深夜写代码…

       周六日了,可是新闻管理系统还没来得及做,打算周末补补,可是白天宿舍太吵,索性就晚上写,周末这几天每天晚上都写到1点多,直到笔记本电池没电(注:宿舍23点熄灯)... 我发现晚上写程序思路非常清晰,效率出奇的高,而且过了12点之后都没有困意了,要不是没电了我觉得我能写到天亮…     晚上…晚上…  不错  ^_^    ps:不过可能对身体不好,程序员的身体,身体!注意,

backslash的专栏 1027

为什么PHP在很多公司遭到弃用?

前有以Java为上的学术派地位难以撼动,后有新兴崛起的Python等语言的猛烈夹击。没错,如今PHP的地位很尴尬。 PHP相对于其他语言,编辑简单,实用性强,更适合初学者。跨平台性强优势明显,由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS下。而且PHP效率奇高,系统消耗资源相当之少。这是当时很多人选择学习或者使用PHP的初衷。但是现在为何PHP被很...

码农王也的博客 1万+

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 303
上一篇: 产品经理装逼词汇大全!
下一篇: 大周末的,发个 1000 元现金红包吧!
军哥手记
军哥手记 业界专家认证 业界专家认证
博客等级 码龄21年 661粉丝 608原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值