CODE, ARCHITECTURE & AI

代码、架构与 AI 时代.

记录工程实践,也探索 AI 时代软件与人的新可能。

485 篇记录保持好奇,慢慢积累

采药

问题描述 【描述 Description 】 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。…
继续阅读 ↗

mysql数据表之间数据相互传递的问题

mysql数据表之间数据相互传递的问题 近日,某操作需要从一个表(表A)读取一些数据,然后直接写入另外一个表(表B)(相当于一个备份) 平时没啥问题,某天测试MM将一些乱七八糟的数据写入后就出问题了,这些数据从页面提交到表A时没有问题, 但是从表A读取后写入表B确实有问题,将错误的SQL输出,发现其中包含单引号等一些在SQL中特殊的字符, 此时,需要将这些数…
继续阅读 ↗

php.ini的open_basedir参数设置与PHP文件操作存在的安全隐患

【php.ini中的open_basedir参数】 如果设置了open_basedir参数为一组目录列表,则PHP只能操作此组目录列表下的所有文件(包括文件自身)。 当一个脚本试图打开一个指定目录树之外的文件时,将遭到拒绝。所有的符号连接都会被解析,所以不可能通过符号连接来避开此限制。 特殊值'.'指定了存放该脚本的目录将被当做基准目录,但这有些危险,因为脚…
继续阅读 ↗

PHP的生命周期

PHP的生命周期 php本身的生命周期是在命令行执行php test.php程序的生命周期(也就是cli) 整个过程如下: 执行php test.php 调用每个扩展的模块初始化程序 请求test.php程序 调用每个扩展的请求初始化程序 执行test.php程序 调用每个扩展的请求关闭程序 释放内存等清除工作 调用每个扩展的模块关闭程序 终止php 如果P…
继续阅读 ↗

PHP扩展之smart_str分析

php_smart_str_public.h 在php_smart_str_public.h文件中我们找到了如下定义: typedef struct { char *c; size_t len; size_t a; } smart_str; 其中,size_t的定义 为:typedef unsigned int size_t; char *c 表示整个字符串…
继续阅读 ↗

获取远程大文件部分内容的方法

获取远程大文件部分内容的方法 【需求】 取远程文件的一部分,文件是以换行隔开,并且这个文件可能比较大 【第一次的方案】 这是我的第一个方案,也是很傻很天真却正确的方案, 这个在当时没有考虑到文件会比较大,而且也没有考虑下载时间过长,导致程序出错! 解决方案是使用PHP中的file()函数,这样会得到一个以行为单位的数组,然后是对这个数组的处理 file函数也…
继续阅读 ↗