
语言学习
文章平均质量分 72
Handsome-Lee
To live is to think.
展开
-
PHP-foreach中引用缺陷
目录1.现象2.原因3.分析近期使用php开发过程中,发现一个foreach中引用的小坑。1.现象如下代码:$arr = [1, 2, 4];foreach ($arr as &$a) { $a = $a * $a;}print_r($arr);foreach($arr as $a){ print_r($a); print(" ");}打印...原创 2020-04-02 12:39:03 · 245 阅读 · 0 评论 -
数据结构-栈与队列理解与实现
目录栈结构体源码实现队列结构体源码实现栈栈:只允许在一端进行插入或删除操作的线性表。通过只操作top从而实现先进后出的特点。结构体#define MaxSize 50 //定义栈中元素的最大个数typedef struct{ Elemtype data[MaxSize]; //存放栈中元素 int top; ...原创 2019-11-04 09:57:38 · 959 阅读 · 0 评论 -
数据结构-树与图
目录树结构体树的遍历源码实现图重点掌握内容数据结构中树与图的常用算法实现树树:是N(N>=0)个结点的有限集合。任意一颗非空树应满足:有且仅有一个特定的称为根的结点当N>1时,其余结点可分为m(m>0)个互不相交的有限集合T1,T2,…,Tm,其中每一个集合本身又是一颗树,并且称为根结点的子树树适合表示具有层次结构的数据。结构体typedef struc...原创 2019-11-04 09:55:46 · 1240 阅读 · 0 评论 -
Lua5.3自动GC触发条件分析与理解
目录1.GC触发过程2.过程详解2.1GCdebt2.2stepmul2.3pause3.总结参考资料在我的上一篇文章《Lua5.3版GC机制的学习理解》的4.2部分GC触发条件中,对这部分内容粗略的解释为:LuaGC是当lua使用的内存到达阀值时,自动触发。那么这篇文章将对这句描述,进行进一步的理解,并探讨一些GC参数的调节问题。1.GC触发过程1. lua在每次分配新的内存时,会主动检...原创 2018-12-28 10:02:57 · 5416 阅读 · 2 评论 -
Lua5.3版GC机制理解
目录1.Lua垃圾回收算法原理简述2.Lua垃圾回收中的三种颜色3.Lua垃圾回收详细过程4.步骤源码详解4.1新建对象阶段4.2触发条件4.3 GC函数状态机4.4标记阶段4.5清除阶段5.总结参考资料lua垃圾回收(Garbage Collect)是lua中一个比较重要的部分。由于lua源码版本变迁,目前大多数有关这个方面的文章都还是基于lua5.1版本,有一定的滞后性。因此本文通过参考当前...原创 2018-12-28 09:58:56 · 8691 阅读 · 4 评论 -
系统学习-C++内存分配
目录程序结构理解程序运行过程Stack区反汇编分析源码反汇编总结C++内存分配是一个很基础的问题,明白这个分配机制,有很多C++的问题都可以很容易理解。比如const成员变量为何需要利用构造函数初始化列表才能进行初始化;static关键字为什么可以改变存储属性;new/malloc的内存分配方式等。程序结构理解这是描述32位系统下程序大致内存结构的经典老图(64位类似,只是32位的图网上有...原创 2018-12-27 22:47:18 · 329 阅读 · 0 评论 -
数据结构-八大排序算法实现与分析
目录排序分类一览类型一 交换排序冒泡排序快速排序类型二 插入排序直接插入排序希尔排序类型三 选择排序简单选择排序堆排类型四 归并排序归并排序类型五 基数排序基数排序代码实现性能对比最近在面试过程中,发现很多公司还是很注重基础的,对于基本的排序要求掌握的比较扎实,能够任意写出各种排序,对各种排序性能进行比较,那就随手总结一下吧。排序分类一览类型一 交换排序冒泡排序特点:稳定,每一次都会...原创 2018-12-27 22:45:52 · 578 阅读 · 0 评论 -
SQL-基本学习III-数据库备份恢复
目录1备份核心思想C++代码实现将数据库拷贝至其他主机2恢复核心思想C++代码实现---采用第一种方法的原理最近在一个小项目中,遇到一个需求,客户希望能够提供数据库的备份与恢复的功能,发现当前的一些解决方案还是比较简单易行的,主要是通过现有的一些工具完成数据集的一个导入与导出。注意数据库与数据表的导入导出的方式还是有一定的区别的。数据表的导入导出可以利用SQL就可以完成。如下://导出s...原创 2018-12-27 22:39:10 · 270 阅读 · 0 评论 -
SQL-基本学习II-数据库引擎与索引
目录SQL语法编写Mysql的数据引擎Innodb与Myisam的区别关于索引索引的优点索引的缺点索引的实现原理 B树与B+树这是SQL的第二篇,结合一些被面试的内容,对常考的数据库问题进行一些总结。SQL语法编写重复数据的一组查询有一张person表,其中有p_id,p_name;一张house表,其中有h_id,address;一张hire表,其中有hh_id、h_id、p_id;h...原创 2018-12-27 22:37:08 · 378 阅读 · 0 评论 -
SQL-基本学习I-基本SQL语法与概念
目录1检索1.1基本检索1.1.1检索单个列1.1.2检索多个列1.1.3检索所有列1.1.4检索不同的值1.1.5限制结果1.2排序检索1.2.1按单个列排序1.2.2按多个列排序1.2.3按列序号进行排序1.2.4降序排序1.3过滤检索1.3.1使用where子句1.3.2where子句操作符号1.3.3组合where子句1.3.4使用IN1.3.5使用LIKE1.4处理检索1.4.1创建计算...原创 2018-12-27 22:34:51 · 423 阅读 · 0 评论