PHP核心基础模块设计之不可轻视的日志服务
可以说,日志服务是系统中不可或缺的基础模块之一,从小型网站,到大型企业级网站系统,都是如此。 但问题是,很多时候,由于考虑不周,日志服务是缺失的,或者是不全面的。由于激发的矛盾点是,日志服务不能满足日益增长的纪录需求,或者因为日志本身设计的不合理性影响了系统的 … 阅读更多
可以说,日志服务是系统中不可或缺的基础模块之一,从小型网站,到大型企业级网站系统,都是如此。 但问题是,很多时候,由于考虑不周,日志服务是缺失的,或者是不全面的。由于激发的矛盾点是,日志服务不能满足日益增长的纪录需求,或者因为日志本身设计的不合理性影响了系统的 … 阅读更多
先来说一下企业级网站数据的多级缓存。 缓存的使用,对于有项目开发经验的技术人员来说,都不陌生。在PHP开发中,可以使用的缓存有很多,譬如文件缓存、APCU缓存、数据库缓存、SESSION缓存、COOKIE缓存、Redis和Memcache缓存等。但这些都只是存 … 阅读更多
记得我刚毕业出来工作,在开会评审需求时,听到最多的是产品同事指着需求原型的某处说:“这个地方要支持可配置”。历经5年后,在另一家公司评审需求时,我很惊讶地发现这里的产品同事不再要求可配置,而是在需要改动某一句文案时,就要跑过来跟技术开发人员说,“快,这里帮我改 … 阅读更多
以PHPunit单元测试为起点,向上向下,往左往右,都可以延伸出很多话题。 相关内容 PHP编程之PHPUnit单元测试的应用 PHP编程之PHPUnit高级测试 理性人 在经济学里,有一个术语,叫理性人,意思是指努力实现自己目标的人。 希望作为软件开发工程师 … 阅读更多
单元测试是一门注重实践的开发方式。虽然前面介绍了不少理论知识,但也是为了能让大家知其然,知其所以然。这一节将来介绍如何在平时开发中应用实践单元测试。 1 为Bugfixed编写单元测试用例 维护历史遗留系统的成本是很高的。这是因为旧系统经过几年的迭代,并且中间 … 阅读更多
1 任务描述 在平面直角坐标系中,用turtle绘制y=xn(n=-2,-1,0,1,2)的曲线。 2 数学知识点 (1)幂函数 幂函数是指y=xn(n为有理数)的函数,即以底数为自变量,幂为因变量,指数为常数的函数。幂函数y=x-2、y=x-1、y=x1、y … 阅读更多
1 任务描述 用Python作图,画出如图1所示的圆弧组成的花。 图1 圆弧组成的花 2 数学知识点 圆上任意两点间的部分称为圆弧,简称弧(arc),以“⌒”表示。圆弧是由所在圆的半径和弧度来描述的。图2所示为一个60°的圆弧。顶点在圆心上的角叫做圆心角,∠A … 阅读更多
1 任务描述 在画布上画出欧盟的旗帜和古巴的国旗。 2 数学知识点 (1)正五角星 五角星是以五条线段画成的星形图形,有五个顶角。正五角星的每条线段的长度相同,顶角的角度相同,均为36°,每个顶角的外角为144°,如图1所示。 图1 正五角星 (2)正五角星的 … 阅读更多
1 任务描述 请用Python编写程序画出如图1所示的花篮图形。 图1 花篮图形 2 数学知识点 (1)正多边形 正多边形为二维平面内各边相等,各角也相等的多边形。 正n边形的内角和为:(n-2)×180°;正n边形的一个内角是(n-2)×180°÷n。 正n … 阅读更多
1 任务描述 用Python作图,在正方形里画一个内切圆,然后画这个圆的内接正方形,接着在内接正方形里再画内切圆,依此类推。每个图形可以选择不同的颜色。 2 数学知识点 (1)圆的定义 在一个平面内,一个动点以一个定点为中心,以一定长度为距离,旋转一周所形成的 … 阅读更多