HaoDu Blog

我干了什么 究竟拿了时间换了什么

Linked List

「Data Structure」- Linked List

数组需要一块连续的内存空间来存储, 而链表恰恰相反,它并不需要一块连续的内存空间,它通过“指针”将一组零散的内存块串联起来使用 我们把内存块称为链表的“结点”。为了将所有的结点串起来,每个链表的结点除了存储数据之外,还需要记录链上的下一个结点的地址。如图所示,我们把这个记录下个结点地址的指针叫作后继指针 next。 第一个结点叫作头结点,把最后一个结点叫作尾结点。其中,头结点用来记录链...

MySQL 不常用操作

MySQL not common operate

多字段 in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 SELECT department.NAME AS Department, employee.name as Employee, Salary FROM employee JOIN department ON departmentId = department.id WHERE...

Mac os Catalina 10.15.2 (19C57) 下安装 MySQL 8.0.9

F**k Catalina f**k Tim Apple

前因 近日由于升级了 Catalina 系统,原有的 LAMP 环境崩溃了,PHP 项目可能是因为在用户根目录,被强制迁移了; 过程 这里先记录下解决 MySQL 问题的过程 先尝试在 terminal 中启动 MySQL 1 2 3 mysql -uroot ERROR 2002 (HY000): Can't connect to local MySQ...

Daily English

If you saturate your mind with positive thoughts, it will sustain you in any situation. 让大脑装满积极的想法,能支撑你度过任何境遇。 — Lailah Gifty Akita

Daily English

Even the darkest night will end, and the sun will rise. 即使再黑暗的夜也会走到尽头,旭日终将升起。 《悲惨世界》 Catch the moments of your life. Catch them while you’re young and quick. 趁你还年轻利落,把握住生命中的每一个瞬间吧。 《我们这一天》 Only o...

MySQL Window Function

MySQL 8.0 窗口函数 窗口函数在其他数据库中早已经实现,但是 MySQL 直到 8.0 才加入; 数据表 1 2 3 4 5 6 CREATE TABLE `Employee` ( `Id` int DEFAULT NULL, `Name` varchar(255) DEFAULT NULL, `Salary` int DEFAULT NULL, `Departm...

PHP 提交数据安全过滤的基本原则

PHP Fundamental principles for secure filtering of submitted data

php提交数据过滤的基本原则 提交变量进数据库时,我们必须使用addslashes()进行过滤,像注入问题,一个addslashes()也就搞定了。其实在涉及到变量取值时,intval()函数对字符串的过滤也是个不错的选择。 在 php.ini 中开启magic_quotes_gpc和magic_quotes_runtime。 magic_quotes_gpc可以把ge...

PHP 整洁之道

Clean PHP code

前言 在GitHub看到一篇关于简洁的 PHP 代码的文章,作者参考了《Clean Code》,觉得写的不错,决定自己翻译一遍。 原文地址:https://github.com/jupeter/clean-code-php 变量 使用有意义和可读的命名方式 不友好的: 1 $ymdstr = $moment- format('y-m-d'); 友好的: 1 $curre...

PHP 错误级别

error_reporting

我们在进行开发工作的时候,难免会遇到PHP的报错,解决这些错误,也是作为PHPer必须掌握的一种技能。 如果程序发生错误,我们能大致的分析出出现错误的原因,对于我们解决这戏错误会有很大的帮助。 Notice 通知级别的错误,程序继续执行 1、直接使用未声明变量 1 2 3 4 5 6 7 echo $str; Notice: Undefined variable: str...

Peter John Landin

「计算机科学偶像」- 彼得·约翰·兰丁

wiki 维基 I was long curious about how does λ calculus become the foundation of formalizaing programming languages. It’s strange that I haven’t look u...