LMLPHP后院

在GITHUB上进行团队项目开发教程

HUB 提供了一个 pull request 功能,这样有个好处,就是全世界的开发者都可以向原项目作者贡献代码。在 Pull Request 之前,我们需要做个 git rebase master 的操作。一般情况下开发周期比较长,大型项目很多人都在开发,在新分支开发完成时,主分支也许进行了很多次的提交,我们新开发的分支已经落后主分支很多次的提交。rebase master 的意思就是将这个分支的所有...

PHP数组式访问接口ArrayAccess

Access 提供像访问数组一样访问对象的能力的接口。看 Web Artisan Laravel 框架的 Illuminate\Container 就实现了 ArrayAccess 接口,这样就可以像操作数组的方式一样来操作对象。这样的语言预定义接口功能很少人知道,即使不知道也不会影响一个程序员的开发和设计。PHP 的设计者们不直接实现这样的接口就是让程序员有更强的能力创造新的行为的对象。 实现了 A...

使用GIT BASH管理多个远程代码库

有教程使 https 协议下能够记住密码的方法,但是感觉太过于麻烦,本人更习惯于 SSH 带来的方便。我第一次将 LMLPHP 代码托管在 GITOSC 的时候,由于习惯了 GITHUB 的 SSH 操作,对于 https 协议推送反而不知道怎么使用。从下面的操作日志中,可以看到 .git/config 文件中的内容,可以通过修改该配置文件添加远程库,或者使用 ”git remote add orig...

远程桌面谨慎操作没有后悔药

远程桌面有哪些操作是不可以的?1 远程Windows,关闭WIFI,或者更换 WIFI。如果人就在现场还好,不然就死翘翘了。2 远程桌面操作路由器,一不小心将拨号断开了,后面就是不堪设想,人不在现场就死翘翘了。上面两个我竟然都发生过,捂脸捂脸。...

PHP扩展PDO MySQL之PDOStatement::bindParam vs bindValue

屏蔽掉,但是这个不是我的风格,我更希望以更好的方式来解决。但是一上班根本没有时间,写个 MysqlPdo Enhance 的类,按照之前 LMLPHP 中 Mysql 驱动类的风格。为此,写 PDO 操作类的时候还专门定义了接口来约束自己的行为,生怕出问题,测试之后证明,完全兼容之前的 Mysql 类,写完花了这么几个月的时间,真的伤不起。 这次写 PDO 驱动类的时候,没有参照其他人的写法,完全看官...

JavaScript获取DOM节点HTML元素CSS样式

_name = _name.toLowerCase(); //获取样式值 if(_name && typeof value === 'undefined'){ //如果该属性存在于style[]中 (操作获取内联样式表 inline style sheets) if(_obj.style && _obj.style[_name]){ result = _obj.style[_name]; } //操作...

git pull 误操作后如何恢复

习惯使用 git pull 不是无缘无故的,因为它确实好用,能更新整个项目所有分支。但是,如果出错了,或者本身已经是最新的代码,误操作导致代码被污染怎么办?$ git reflog feature-20170415 72f5ce3 feature-20170415@{0}: pull origin feature-20170415: Merge made by the 'recursive' stra...

20 年后人类的生活是什么样的

因为像二十年之前鼓吹 AI 的大公司都倒闭了,这个社会应该不流行人工智能了,人们习惯性的称之为机器,机器就是机器,not intelligence。二十年后苹果公司已经落幕了,Android 这个垃圾操作系统已经慢慢的没有人用了,Windows 也已经没有什么用户了,市面上操作系统数不胜数,开源的不开源的都有,这个时代软件也好,硬件也好,都流行定制版,买个设备不再是全家桶打包销售。二十年后的时代,国家...

通过 UA 来识别浏览器和操作系统

通过 UA 来判断浏览器及版本信息和操作系统类型及版本信息,其实意义不大,也是不太准的。一般这种只适用于浏览器请求识别,如果是 APP 客户端一般也不会设置这样的字段,至少会换种方式或名字。如果要更加准确的判断这些信息,应该在客户端完成识别。即使意义不大,还得尝试去做。写这种代码,比较费时间,因为不仅仅是技术,而是需要大量的搜集工作。找了一些开源的软件包,大的吓人,有些竟然依赖网络请求,这样就很慢且不...

如何让MySQL支持utf8mb4字符集

LTER TABLE {table_name} CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;遇到的问题,在 Ubuntu 下操作请不要使用 service 的方式重启 MySQL,这样会导致奇怪的错误,比如无法启动等,直接在 /etc/init.d/ 下面重启。关于网页支持 utf8mb4 问题。在使用 PDO 操作的时候,如...
2025-12-16 18:53:18 1765882398 0.021997