秒会+实战PHP程序设计(1-2):auiou.com的源代码
2021年10月30日 10:00
隐藏.php扩展名、修改.php的扩展名为任意(如.jsp),这在网上基本没有教程,需要方案,其实很简单,我想出来了4个方案:Rewrite,占一点资源;或Apache的404错误页,这个最省资源;或增加Apache的可执行的扩展名;或修改Apache的默认文档。(前面分析过,Apache的抗高并发能力,并不输给Nginx。)……
秒会+实战PHP程序设计培训(1)
2021年10月29日 09:16
首先要说饱受诟病的PHP性能,其实PHP的性能完全不在JSP之下,庆幸之前看到有同行在网上说过这么一句。这个圈内,很少人是同时大量做过PHP、Java、Golang这3种最为热门的语言,所以往往他们只能客观评论自己熟练的语言。我本人同时做过ASP、PHP的长期大量开发。以前做过7年的ASP编程,用ASP编写过论坛、博客、类似太平洋那样的报价平台的初步开发(历时3个月的封闭开发)、电子型号搜索项目。2009年时转到PHP,发现ASP和PHP无论是性能,还是语言的简洁度,都是天壤之别,PHP比ASP胜出很多。简言之,PHP语言既简单、性能又高。我在前年用了1天多的时间,把当时主流的PHP 5.1~PHP 7.4在Debian/Ubuntu/CentOS都测试了一遍,PHP 7.4速度约是PHP 7.3的1.9~2.1倍,PHP 7.4速度约是PHP 5.3的10倍。auiou.com博客的速度本身是一个编程的实例,这个博客由于数据库是切分的(分布式),即使文章达到1000篇、1万篇、10万篇……速度都是一样快的,现在是运行在PHP 5.3下,有几个站点运行在PHP 7.4,如cn.blogval.com。auiou.com博客现在的运行环境如下截图:……
ID密钥的开发方案
2021年10月06日 08:07
如果有人开发一个ID密钥,只要输入这个ID密钥,那么这3个表单框就会自动呈现。做这个程序本身并不难,这和各类的帐号程序一样。但是需要有Wordpress、Typecho的官方程序来调用这个ID密钥,才能实现,实现的难度不大。……
程序成品的书写风格问题
2021年02月02日 11:40
如何更快地缩短程序开发时间
2021年02月02日 11:20
但是对于一些字段的构思较为复杂的时候,就必须把顺序对调。要先写数据库写入程序,再写前台页。否则,如果先写前台页,是很难按照字段的数量去写,这样会浪费很多时间去做很难实现的构思。尽管数据库写入程序有时较复杂,但这部分一旦完成,前台的数据调用页的思路会清晰很多,可以节省3~7天的开发时间。……
如何用安卓手机预览手机版网页?
2021年01月27日 08:01
PC版、手机版的样式表大部分一样,只有部分字体大小,部分宽度不一样。也有人喜欢把网页做成响应式网页来自动适应PC版、手机版,各有利弊,响应式网页设计更复杂,并不见得很实用,所以我没有采有这种方式,用判断浏览器类型的方式反而简单、灵活一些。……
Debian 8+sury,已不支持PHP 7
2021年01月25日 15:22
Debian通过sury来安装PHP 7.X,可以直接用命令安装,不需要手动编译,很方便,成功率100%。……
再谈PHP与其它语言相比的优点
2021年01月15日 10:30
在性能方面,在解释型语言里,PHP应该是属于出类拔萃的。PHP的瓶颈,主要是MySQL,所以会给人一种效率低的印象,并且使并发量大为降低,解决的办法是不用MySQL,而且MySQL备份也很麻烦,备份文件是一个比原数据要大得多的庞大的xml文件。PHP的语法和JavaScript这两者其实有95%以上相似,前面已经对比过了,前文1,前文2。所以如果是为了追求JavaScript语法,完全不用学习Node.js,PHP和JavaScript的语法两者就高度相似。……
固定链接 | 发表评论(12) | Trackback(0)
分天完成的力量
2021年01月14日 22:27
然后开始设计海报、做这个网站平台。这个平台有个不大不小的程序,程序已经写了有三四天,每天编程6~8小时,已经完成90%了。这得力于我的第一职业是编程,把以前写了好长时间的模块嵌入进去,省了很多时间。于是我想到3件事情:……
总结(续2)
2020年12月20日 11:15
因为这一年很平静,没有什么值得回顾,所以就回顾一些往年、历史的事件。2008年时我突然读懂了1984年在美国出版的《一的法则》里讲述的几个重大事件(该书是高维外星生命的问答录)。最大的事件,在过去的10多年里我已经谈过不下50次,该事件(第四维度)尚未发生。还有一个事件与之相比不算是大事件,但它是世界八大奇迹之首──埃及金字塔,有很多惊人的数字巧合。《一的法则》有对埃及金字塔的很多解答。简单地说,埃及金字塔并非人类建造,它是高维外星生命用他们的高等技术建造而成,于6000年前开始建造。……
2020年总结
2020年12月16日 22:44
回顾最近10年里,最特殊的一年是2018年,气候十分异常。炎热无比,2018年秋天发生了一场史诗级16级“山(隔开)竹”台风。2018年同一年,曾仕强、李敖、金庸、单田芳等大师,李咏、臧天朔等名人,都离世。2019年,非常平静。2020年虽然世界各国爆发了疫(隔开)情,但是从气候上看来,今年依然非常平静。国内的疫(隔开)情,早已迅速恢复了正常。……
掉头发的超难算法的解决(2)
2020年06月17日 17:37
理论上,如果能把所有的排列方法都罗列出来,并自动计算并联后的电阻,14串的电阻和,与42节单节的总电阻÷3,这2者的差最小,就是一致性最好的组合,一般可以达到0.03mΩ~0.10mΩ以内。但是,罗列出这个排列的组合,是一个很复杂的循环程序公式,42个数字、每3个为1组的组合方式,可能会达到几百亿种以上。更何况84个、102个、136个数字,排列的组合,会达到几百亿种×N倍×N倍×N倍×N倍……,是一个天文数字。……
遭遇到了一个令人掉头发的超难算法
2020年06月17日 12:44
这个新的难题是,做锂电池内阻配对程序。例如有42节锂电池,做3并14串,每节的内阻都不同,从18mΩ~23mΩ。过去很多人认为是把电阻大的并联在一起,内阻小的并联在一起。这样做,因为分压的原因,在大功率的电动汽车/电动车上,先消耗内阻大的电池、且内阻大的电池发热大。正确的做法是,求出42节平均内阻,每3并的内阻值都尽量接近42节的平均值除以3,这样得到的14串的内阻的差别是0.0XmΩ的差距,而首尾相接的算法就简单很多,差别是0.0XmΩ~0.1XmΩ。这个排列的计算量有多大呢?42节电池的排列方法有可能会在几万种~100万种。……
写在编程的第18年
2020年02月26日 11:59
其实我对这项工作,既热爱,又感到无限地乏味。我是一名Web程序的独立开发者,编程中大多数是运算、算法的设计和构思。独立开发者和团队协作的开发,各有长处、也各有短处。……
PHP VS Excel
2019年12月13日 12:42
例如需要实现一个功能,当复制一些 公司/商店 名称的时候(一行一个名字),PHP可以批量自动显示数据库里已有的客户地址、电话、联系人,字段间用Tab符(\t)隔开。然后将显示的结果,一次复制到Excel中。否则,如果没有这个PHP的功能,只能一个一个客户名查询,很繁琐。……
固定链接 | 发表评论(11) | Trackback(0)
干货分享:站内搜索引擎的分词算法的数据库设计方案
2019年11月03日 11:48
这个方案,虽然还不能完全实现巨量数据的标题关键词任意快速搜索,但是可以实现带有空格的分词快速搜索,因此基本上已经可以实现类似淘宝的产品快速搜索,这适用于产品类、关键词分类的搜索站点或平台。……
“您的PHP似乎没有安装运行WordPress所必需的MySQL扩展”的通用根治办法(多系统完整版)
2019年10月08日 13:20
出现这个提示唯一的原因是:Linux主机没有安装MySQL扩展。……
为什么近期的Shell命令每行都有分号?
2019年09月26日 10:02
这是因为这些命令是从我编写的LAMP/LNMP一键Shell命令里复制的,由于时间的关系,来不及一一删除分号。这个一键命令是经过大量调试而写成的成品。它目前分为3大部分(3个文件),对外链接、主程序(生成Ubuntu/Debian/CentOS不同系统版本相应的一键Shell命令,由PHP+Shell完成)、后期优化程序。……
成功的路上总是困难重重、千辛万苦
2019年09月11日 09:23
困难1. 本来最好的方法是用cat命令加反引号,可以读取整个文件,例如a1=`cat /etc/ssh/sshd_config`; 然后替换$a1变量的数据,再写入$a1变量,这个过程就和PHP完全一样。但是问题出现了,反引号里的数值,会自动把所有的回车符,变成空格。写入的时候,所有的回车符变成了空格。因此,这个方案行不通。……
开发VPS一键安装PHP环境的难题(2)
2019年09月02日 20:23
正是由于KVM和OpenVZ的配置有区别,所以才必须腾出OpenVZ空间来测试。Ubuntu的所有系统,安装LAMP问题较少,KVM和OpenVZ的配置几乎没有区别。……
开发一键Shell命令安装VPS的PHP环境遇到的几个难题
2019年08月31日 12:51
开发一键Shell命令安装VPS环境遇到的几个难题:……
第3版的LAMP/LNMP一键安装+优化的Shell命令留念和详解
2019年08月29日 17:59
即原来的 apt update 命令,变为 $apx update。这种方式在有的系统能运行,有的系统不运行。所以,还是需要再次重构为第4版。因为第3版,以及以前的版本,都是在Linux主机下判断系统类型,然后把所有系统的Shell命令都显示出来,并根据系统的类型、判断挑选出Shell命令。这对于我来说,时间久了,这些Shell程序我都无法一下看懂,因为Shell程序我个人觉得比PHP程序难读10倍以上,尤其是程序较长的时候,一下看不懂的程序,有时候宁愿重构也不想再多花时间分析。……
如何编写VPS的LAMP/LNMP的一键安装命令
2019年08月27日 08:01
需要自动应答的场景,很多可以用echo命令,而不需要expect也能自动答应,例如我昨天在调试Ubuntu 16+PPA+PHP 7.3的时候,就出现了一个需要按回车的应答场景,用 echo "\r" | shell命令 就能自动按回车,例如这样写:……
解决PHP 7等web编程语言不报错一例
2019年07月28日 07:07
PHP 7增强了数据类型;数组与变量名不能同名,如果同名,需要用$a1=array();给数组$a1清空即可解决报错,PHP 5时只要用$a1='';即可清空数组;PHP 7如果直接引用、或者判断符合条件才赋值的变量时,会报错,解决办法是提前声明这个变量,PHP 5时则不需要声明。……
常用技术分享:PHP 5和PHP 7在开发中最常遇到的兼容性写法总结
2019年06月30日 11:41
服务器版的PHP的php.ini,默认是不显示报错,即display_errors=Off,所以看不到报错。程序开发当中,则必须把display_errors改为display_errors=On,根据报错内容开发、修改程序。……
固定链接 | 发表评论(10) | Trackback(0)
PHP 7.X、PHP的报错日志测试结果记录
2019年06月22日 12:49
1.php……
Feedval程序已经开始修改为PHP 7的写法(Feedval开发实况24)
2019年06月21日 16:17
经过几天的持续调试,我的电脑终于完成PHP 7.X的环境安装+一键还原。昨晚排查出了PHP 5.X和PHP 7.X写法的不同,主要是由于从PHP 7.1开始,其报错规则非常严格。只要一个变量不存在,当调用它时,就会报错。数组的名称,也不能与已有的变量同名(如果有,PHP 7.X必须先清除数组)。这种严格的报错规则,多见于其它的语言。PHP之所以让开发者感到轻松,就是因为无需每次都声明变量。……
PHP 5.X和PHP 7.1写法的2个不同(修改需要庞大的工作量)
2019年06月20日 22:42
目前已经发现的不同:……
漫长的PHP 7.X安装之坑的困境详解
2019年06月14日 10:02
这4个系统分别是:XP、Win 7、Win 10、XP+VMware+Linux。……
固定链接 | 发表评论(12) | Trackback(0)
博客的优美之处在于记录真实的事情和想法,记录PHP 7.1、HTML 5遇到的困扰
2019年06月12日 10:42
很多人会在潜意识里认为新的技术一定是最好的。只有在这个领域里工作的人,或者多加思考的人,才知道事实并非如此。……
置顶的文章:
论朋友圈可以发什么?
短信验证开发的方案分享
巡回更新:2018-09-21
速度是永恒的主题
UTF-8、HTTPS原来都是浮云
https安全吗?
独立博客有必要安装https吗?
近期的主题:
数码评测(50):谈谈OPENWRT和潘多拉固件
为什么本博客一定要谈2023计划?(2)
打掉牙齿属轻伤?
人生讨论(4):感情能保持多久?
都是因为满不在乎
遇到社会人紧急应急对策(4)
××事件浅度分析(3)
唐×事件浅度分析(2)
女子如何保护自己?(实时事件)
无限向往农村
真玄学心得(13):实用禁忌
博客功能小更新
人生讨论(3):可否纹身?
语言差异的阻碍
如何进入前10甲?
实用算法讨论(1):站内搜索和搜索引擎
再谈如何欣赏到最美的音乐
为什么本博客一定要谈2023问题?(1)
博客和短视频的贡献本质
真玄学心得(12):寓意和禁忌
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2021年12月(11)
2021年11月(16)
2021年10月(18)
2021年09月(14)
2021年08月(19)
2021年07月(15)
2021年06月(9)
2021年05月(17)
2021年04月(25)
2021年03月(6)
2021年02月(17)
2021年01月(30)
2020年12月(19)
2020年11月(18)
2020年10月(15)
2020年09月(14)
2020年08月(14)
2020年07月(14)
2020年06月(16)
2020年05月(13)
2020年04月(18)
2020年03月(14)
2020年02月(15)
2020年01月(16)
2019年12月(11)
2019年11月(26)
2019年10月(25)
2019年09月(30)
2019年08月(10)
2019年07月(29)
2019年06月(30)
2019年05月(26)
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +