@verdana Blogs 11 Views -

我常用的 Git 命令

不是什么教学贴…扯到哪是哪吧! 除了偶尔参与一些多人项目,实际上我还是在单独使用 Git,一个好处就是可以随意折腾不用担心影响他人

Modern PHP Without a Framework

无框架编程 读了来自 Kevin Smith 的文章 Modern PHP Without a Framework,感觉很棒,这也是一直以来我个人追求的目标 —— 无框架 PHP 编程。 记得以前,想要脱离框架编写 Web 应用是比较麻烦的,很多东西需要自己来写,比如 HTTP 消息处理,路由,会话管理,权限校验,数据库操作等等。有了框架以后,我们就可以不关心这些,而把精力集中在业务逻辑上。

HTTP/2 初探

HTTP/2 介绍 HTTP/2 是新一代的超文本传输协议,相比 1999 年发布的 HTTP/1.1 变化可谓巨大。当年,我们见到的网页还比较简单,通常只有少数几个静态页面配合一些图片和样式表资源。现在整个互联网都已经动态化,近20年没有更新的 HTTP/1.1 很多方面已经难以跟上时代的发展。

关于 PHP7 中的 refcount

最近在复习 PHP 的垃圾收集机制,发现一些 refcount 的小细节,这里稍作记录。 PHP 的 GC 是用来清理运行时资源的。它使用了基于引用的机制来处理复杂的变量类型,同时也使用了 mark-and-sweep 的技术来检测循环引用所引起的内存泄漏。 当然这篇小文并不是为了介绍 PHP 的 GC 机制,而是简单的说一下 refcount,原因是我在测试一些介绍 GC 的文章中的例子时,发现一些例子运行结果不正确。

PHP 7.1 的新特性

PHP 开发组在 2016.10.01 发布了 PHP 7.1.0,这是 7.x 系列的首个版本。7.1 带来了一些新的特性 —— 比如 void return type。 下面选择性了介绍一些 PHP 7.1 中的特性 :)

如何使用 Golang 的 Interface

我偶尔会在我的日常工作上免费进行咨询和代码审查。因此,我倾向于阅读很多其他人的代码。虽然这很可能是错觉,但我真的看到了很多我称之为 Java 风格的接

C++ dynamic cast

RTTI RTTI 全称运行时类型信息(Run-time Type Identification)。 RTTI 提供了一个标准的方法用来检测运行时对象的类型。 换句话说,RTTI(运行时类型识别)允许“用指向基类的指针或引用来操纵对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。 RTTI 通过两种操作符来实现: typeid 返回指针或引用所指向的对象的实际派生类型 dynamic_cast 将基类指针或引用安全地转换为派生类的指针或引用 dynamic_cast 尝试将一个对象转换成类型更具体的对象。

PostgreSQL 常用命令

最近开始学习 PostgreSQL,准备慢慢告别 MySQL 了,这里整理收集了一些常用的控制台命令,方便查阅。