Skip to content

Commit eb35025

Browse files
authored
Merge branch 'master' into master
2 parents 5a30cce + 14a3af7 commit eb35025

File tree

6 files changed

+67
-54
lines changed

6 files changed

+67
-54
lines changed

README.md

+14
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,24 @@ PHPer 的开发的技术栈大多是 LAMP 或者是 LNMP,其中 Linux、Apache
3131

3232
希望大家看完之后,都能有所收获,早日找到梦寐以求的 Offer。
3333

34+
另外,有朋友的公司在招聘 PHP 开发工程师,有需要的可以帮忙内推 :)
35+
3436
## GitBook链接
3537

3638
为方便大家阅读,将本 repo 同步至 GitBook:https://todayqq.gitbooks.io/phper/content/
3739

40+
## 关于作者
41+
42+
赵金超,一位知趣、有趣、有自我觉悟的程序员
43+
44+
个人博客:[简书主页](https://www.jianshu.com/u/bf11017ee65a)
45+
46+
公众号:[程序员的思考笔记](https://mp.weixin.qq.com/s?__biz=MzA3MDQ0NjQ5OA==&mid=2247483784&idx=1&sn=4b8dd5ff357d4052948041cc6c6610f9&chksm=9f3dfd45a84a74530b2edfc0c7604a73ee1df2a666c188f46da04d826d3c881e3ab8719a2d22&mpshare=1&scene=1&srcid=&sharer_sharetime=1570455764250&sharer_shareid=f6b8b2ff8c881a56235903e7c8908e44&key=9fa8d31375b523a2ec3616d3386e13379812d32288c0cf164d276d05925c451b9a995fef20b1e5f214c37c24f7e407513a75f84b5485e6b06d6ce26d7578b6a0d4f84cdcb8ec1c4db233f06d930dec83&ascene=0&uin=NjY4NTk4MjYz&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.14.5+build(18F132)&version=12020810&nettype=WIFI&lang=zh_CN&fontScale=100&pass_ticket=wa%2BInMYg2AawPuX8OVN%2BBs2YpIGST2vqpmNDRfi54xRUL1YHC9oCz5quro53diBI)
47+
48+
## 贡献
49+
50+
本文使用 markdown 编写,提交 PR 时,文章排版请遵循[中文文案排版指北](https://github.com/sparanoid/chinese-copywriting-guidelines)
51+
3852
## 支持
3953

4054
如果我写的文章,可以帮到你,不妨支持一下:)

SUMMARY.md

+3
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,8 @@
1010
* [Linux、Git 篇](linux.md)
1111
* [程序员如何写好一份简历?](readResume.md)
1212
* [结语:写给程序员的一些建议](givePHperSuggest.md)
13+
* [扩展阅读资源整理](readResources.md)
14+
15+
1316

1417

algorithm.md

+27-34
Original file line numberDiff line numberDiff line change
@@ -33,39 +33,32 @@ function bubble_sort($arr)
3333

3434
快速排序是对冒泡排序的一种改进。
3535

36-
实现思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行快速排序,整个排序过程可以递归进行,以达到整个序列有序的目的。
36+
实现过程是:
3737

38-
简单来说就是:找到当前数组中的任意一个元素(一般选择第一个元素),作为标的,新建两个空数组,遍历这个数组元素,如果数组的值比标的小,那么就放到左边的数组,否则放到右面的数组,然后再对这两个数组进行同样的操作。
38+
1. 先从数列中取出一个数作为基准数。
39+
2. 分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。
40+
3. 再对左右区间重复第二步,直到各区间只有一个数。
3941

40-
```
41-
function quickSort($arr)
42-
{
43-
if (!isset($arr[1])) {
44-
return $arr;
45-
}
46-
47-
// 选择标的
48-
$baseNum = $arr[0];
49-
$leftArr = array();
50-
$rightArr = array();
51-
52-
foreach ($arr as $v) {
53-
if ($baseNum > $v) {
54-
$leftArr[] = $v;
55-
}
56-
if ($baseNum < $v) {
57-
$rightArr[] = $v;
58-
}
59-
}
60-
61-
$leftArr = quickSort($leftArr);
62-
$leftArr[] = $baseNum;
63-
64-
$rightArr = quickSort($rightArr);
65-
66-
return array_merge($leftArr, $rightArr);
42+
```
43+
function quick_sort(array $list) {
44+
$len = count($list);
45+
if ($len <= 1) {
46+
return $list;
47+
}
48+
$pivotValue = $list[0];
49+
$left = array();
50+
$right = array();
51+
for ($i = 1; $i < $len; $i++) {
52+
if ($list[$i] < $pivotValue) {
53+
$left[] = $list[$i];
54+
}else{
55+
$right[] = $list[$i];
56+
}
57+
}
58+
$left = quick_sort($left);
59+
$right = quick_sort($right);
60+
return array_merge($left, array($pivotValue), $right);
6761
}
68-
6962
```
7063

7164
- 二分查找(折半查找)
@@ -84,11 +77,11 @@ function binSearch($arr, $target){
8477
if($arr[$mid] == $target){
8578
return $mid;
8679
87-
//元素比目标大,查找左部
80+
//元素比目标小,查找右部
8881
} elseif ($arr[$mid] < $target){
8982
$low = $mid + 1;
90-
91-
//元素比目标小,查找右部
83+
84+
//元素比目标大,查找左部
9285
} elseif ($arr[$mid] > $target){
9386
$height = $mid - 1;
9487
}
@@ -100,7 +93,7 @@ function binSearch($arr, $target){
10093
### 扩展阅读
10194

10295
- [PHP 冒泡排序](https://www.cnblogs.com/wgq123/p/6529450.html)
103-
- [php实现快速排序](https://www.cnblogs.com/wangjingwangjing/p/5241486.html)
96+
- [php四种基础算法](http://www.php100.com/html/php/rumen/2013/1029/6333.html)
10497
- [PHP实现各种经典算法](https://www.cnblogs.com/hellohell/p/5718175.html)
10598
- [PHP常见算法-面试篇](http://www.cnblogs.com/zswordsman/p/5824599.html)
10699
- [php实现二分查找法](https://www.cnblogs.com/wangjingwangjing/p/5206711.html)

mysql.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
> 1. MyISAM 查询效率更高,但是不支持事物
44
> 2. InnoDB 插入、更新较高,支持事物处理
55
> 3. MyISAM 支持表锁, InnoDb 支持行锁
6-
> 4. MyISAM 是默认引擎,InnoDB 需要指定
6+
> 4. MyISAM 是默认引擎,InnoDB 需要指定,MySQL 5.5 起 InnoDB是默认的数据库引擎
77
> 5. InnoDB 不支持 FULLTEXT 类型的索引
88
99
- 什么是索引,作用是什么?常见索引类型有那些?Mysql 建立索引的原则?

php.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ DIP | 依赖反转原则 | 依赖抽象而不是具体实现
129129
> 2. 变量引用之后及时销毁
130130
> 3. 将数据分批处理
131131
132-
- Redis、Memecached 这两者有什么区别?
132+
- Redis、Memcached 这两者有什么区别?
133133

134134
> 1. Redis 支持更加丰富的数据存储类型,String、Hash、List、Set 和 Sorted Set。Memcached 仅支持简单的 key-value 结构。
135135
> 2. Memcached key-value存储比 Redis 采用 hash 结构来做 key-value 存储的内存利用率更高。

readResume.md

+21-18
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@
55
1. 简历的格式推荐使用 PDF,兼容性强且不易乱序
66
2. 简历的排版要简单明了、一目了然、结构清晰
77
3. 清晰罗列出个人基本信息
8-
- 姓名、性别
9-
- 学历、毕业院校
10-
- 电话、邮箱
11-
- 居住地、期望地
12-
- 求职岗位、期望薪水
13-
- 最好有个人博客、GitHub 地址
8+
* 姓名、性别
9+
* 学历、毕业院校
10+
* 电话、邮箱
11+
* 居住地、期望地
12+
* 求职岗位、期望薪水
13+
* 最好有个人博客、GitHub 地址
1414
4. 技术栈
1515
5. 工作经历
16-
- 哪家公司、担任职位
17-
- 起止时间
18-
- 工作职责
16+
* 哪家公司、担任职位
17+
* 起止时间
18+
* 工作职责
1919
6. 项目经历
20-
- 这个项目是什么
21-
- 你负责处理了什么
22-
- 结果是什么
20+
* 这个项目是什么
21+
* 你负责处理了什么
22+
* 结果是什么
2323
7. 教育经历
2424
8. 个人评价
2525

@@ -36,27 +36,30 @@
3636

3737
**简历千万不要造假,不要造假,不要造假!**
3838

39-
- https://github.com/todayqq/resume
39+
* [https://github.com/todayqq/resume](https://github.com/todayqq/resume)
4040

4141
这是我的简历,大家可以参考一下。
4242

4343
### 写简历的神器
4444

4545
1. 模板
4646

47-
- https://github.com/geekcompany/ResumeSample
47+
2. [https://github.com/geekcompany/ResumeSample](https://github.com/geekcompany/ResumeSample)
4848

4949
这份模板中包含了 PHP、iOS、Android、Java、前端等等之类的工程师简历模板,写起简历来太轻松,有木有!
5050

51-
2. 在线工具
51+
1. 在线工具
5252

53-
- http://cv.ftqq.com/?fr=github#
53+
2. [http://cv.ftqq.com/?fr=github\#](http://cv.ftqq.com/?fr=github#)
5454

5555
在线直接编写,还可以下载、转换 PDF 文件等等。
5656

5757
如果你不会使用 Markdown 的话,我写了一篇 Markdown 的教程,[Markdown 写作的神兵利器](https://www.jianshu.com/p/9f900104f17c),你可以学习一下,Markdown 是程序员必备技能。
5858

5959
### 扩展阅读
6060

61-
- [程序员简历应该怎么写?](https://www.zhihu.com/question/25002833)
62-
- [面试时,如何向公司提问?](http://www.ruanyifeng.com/blog/2012/08/questions_you_need_to_ask_in_an_interview.html)
61+
* [程序员简历应该怎么写?](https://www.zhihu.com/question/25002833)
62+
* [面试时,如何向公司提问?](http://www.ruanyifeng.com/blog/2012/08/questions_you_need_to_ask_in_an_interview.html)
63+
64+
65+

0 commit comments

Comments
 (0)