- 博客(105)
- 资源 (9)
- 收藏
- 关注

原创 PHP储备知识
PHP常见的运行模式CLI:就是命令行模式,参考链接:https://php.net/manual/zh/features.commandline.phpmod_php:即apache的php模块。把php嵌入到apache中,相当于给apache加入了解析php文件的功能CGI (不太了解)FastCGI(不太了解)...
2019-04-19 23:27:10
172

原创 MarkDown教程
什么是MarkDown最近在很多地方都用到MarkDown。简单写一下常用的元素,算是总结吧。Markdown 是一个 Web 上使用的文本到HTML的转换工具,可以通过简单、易读易写的文本格式生成结构化的HTML文档。目前 github、Stackoverflow 等网站均支持这种格式。区块元素段落和换行一个 Markdown 段落是由一个或多个连续的文本行组成,它的前后要有一个...
2019-04-09 16:45:50
226

原创 编程常用快捷键
总结一下自己经常使用的快捷键(Win) - Ctrl-tab 切换页面 - Cmd-j 合并一行 - Ctrl-L 选择当前行 - Ctrl-d 选中当前单词,继续敲可以选中多个 - Ctrl-/ 行注释掉/取消行注释 - Ctrl-shift-/ 块注释/取消块注释 - Ctrl-]/[ 缩进
2017-12-26 12:48:46
16294
原创 SublimeText的package control无法访问
最近用到Package Control [https://packagecontrol.io],发现无法访问,应该是被墙了。解决办法:打开Preferences > Package Settings > Package Control > Settings - User修改此文件的内容,新增channels即可 "channels": [ "https://e...
2019-05-24 10:41:16
814
原创 Javascript储备知识
使用var 和不使用 var 声明变量的区别var num = 1;//如果在方法中声明,则为局部变量(local variable);//如果是在全局域中声明,则为全局变量。//window[“变量名”] 也可以访问该变量 , 只有全局变量在window对象中是被注册的num = 1; //对属性的赋值操作//首先,它会尝试在当前作用域链中解析 num; //如果在任何...
2019-05-23 12:28:18
429
原创 遍历PHP数组的几种方式
遍历数组是最常见的操作啦。1. foreach$arr = ['a', 'b', 'c']; foreach ($arr as $key => $value) { $arr[$key] = $value . '_i';} print_r($arr); // ['a_i', 'b_i', 'c_i'];2. for不推荐使用。它的效率比不上foreach。而且写法上...
2019-05-17 11:12:53
722
转载 怎么做一个有效的面试作品
面试作品说到面试作品,很多人第一反应就是做一个博客、做个论坛、做个电商网站。结果现象是:博客作品 可能人家看都不会看。培训机构做的人太多电商网站?还是那个问题其实懂行的HR大概都知道,你一个人通过几个月捣鼓出来的电商网站基本都是扯淡的, 除了增删改查,根本不具备上线运行的能力。之前在公司做招人时,收到了很多简历, 作品里面都带了连接。一打开不是博客、就是新闻网站,当然电商网站也很多...
2019-05-03 20:36:40
667
原创 日期及时间处理包 Carbon 的简单使用
在编写 PHP 应用时经常需要处理日期和时间,这篇文章带你了解一下 Carbon – 继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单。1. 通过composer安装版本环境要求:1.x is compatible with PHP 5.3+.2.x version requires PHP 7.1.8+.composer require nesbo...
2019-05-01 10:59:19
4644
原创 Javascript的onbeforeunload onunload事件
简介onunload,onbeforeunload都是在页面刷新或关闭时调用。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。onbeforeunload 是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。onunload事件onunloa...
2019-04-26 09:53:47
620
转载 如何将变量从PHP传递给JavaScript
如何将变量从PHP传递给JavaScript问题:我在PHP中有一个变量,我JavaScript代码中需要使用这个值,我如何将我的变量从PHP传递到JavaScript呢?实际上有几种方法来做到这一点。使用AJAX从服务器获取所需的数据。(推荐)将数据回传到某个位置,并使用JavaScript从DOM获取信息。将数据直接回传到JavaScript。(不建议使用)在这篇文章中,我们...
2019-04-20 23:12:44
2590
原创 CSS清除浮动
什么是浮动浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。请看下图,当把框 1 向右浮动时,它脱离文档流并且向右移动,直到它的右边缘碰到包含框的右边缘:再请看下图,当框 1 向左浮动时,它脱离文档流并且向左移动,直到它的左边缘碰到包含框的左边缘。因为它不再处于文档流中,所以它不...
2019-04-11 09:23:07
174
转载 提问的智慧
前言提问的智慧, 来自艾瑞克.史蒂文.雷蒙德(Eric Steven Raymond)这是一篇长文,看完需要十几分钟的时间。如果之前没有认真看过并且思考过,这十几分钟会改变你的职业生涯。这文章可能会出现一些让人不适的词语或者过时的例子,但我认为这不会影响它要表达的内容,而你需要好好琢磨作者的思想。《提问的智慧》是一个敲门砖,它把黑客间的礼仪和准则明白地写下来,让我们了解到一个事实,为什么那...
2019-04-09 08:52:08
21282
3
原创 2019届新浪微博秋季校园招聘-PHP
问答题 1.简述建立长连接/短连接的步骤和使用场景2.请描述linux服务器上的目录结构及对应的作用3.写一段代码,使之能捕获fatal error , exception , notice , warning4.设计一个系统,有一大小为1GB的源文件mail.log中记录以下格式的数据,将其中信箱为@sina.com的地址筛选出来(可用内存512M) July@sina.com....
2019-04-09 00:18:13
429
转载 X-Y PROBLEM
什么是X-Y Problem对于X-Y Problem的意思如下:1)有人想解决问题X2)他觉得Y可能是解决X问题的方法3)但是他不知道Y应该怎么做4)于是他去问别人Y应该怎么做?简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。于是乎:1)热心的人们帮助并告诉这个人Y应该怎么搞,但是大家都觉得Y这个方案有点怪异。2)在经过大量地讨论和浪费了大量的时间后,热...
2019-04-09 00:12:03
341
原创 Laravel 查看框架执行的SQL语句
如何查看Laravel框架生成的 SQL 语句?方法一//routes/web.phpRoute::get('/test-sql', function() { DB::enableQueryLog(); $user = App\User::all(); return response()->json(DB::getQueryLog());});方法...
2019-04-07 23:04:48
2966
1
原创 表单提交的问题
使用表单提交时应该注意:浏览器只会发送带有name属性的表单元素<input type="text" name="firstname" value="vvv">的内容到服务端常用的表单元素:<input> 元素<select> 元素(下拉列表)<textarea> 元素<button> 元素若想提交非表单元素例如 div到...
2019-04-06 22:01:00
190
翻译 100 个最常用的 PHP 函数
100 个最常用的 PHP 函数下面的列表是最常用的前100个 PHP 函数:它们是最常用的 PHP 中自带的函数。这些函数被命名使用,并从1到100进行排序。 其他的4500个函数现在还没在排名中。 下面频率列表表示在 PHP 代码中使用此函数的频率 : 参考资料来自于 1900 个 PHP 开源项目。 他们使用了 Exakat static analysis engine 静态分析引擎的 ...
2019-03-28 11:12:39
296
原创 Laravel框架查询结果集转为数组
toArray()方法简介toArray 方法将集合转换成 PHP 数组。如果集合的值是 Eloquent 模型,那也会被转换成数组:$collection = collect(['name' => 'Desk', 'price' => 200]);$collection->toArray();/* [ ['name' => 'Desk'...
2019-03-23 13:45:13
9136
原创 在 Laravel 5.6 使用SMTP驱动实现邮件发送
1. 配置文件Laravel集成了SwiftMailer库进行邮件发送,邮件配置文件位于config/mail.php<?phpreturn [ 'driver' => env('MAIL_DRIVER', 'smtp'), //配置默认的邮件发送驱动 //host是邮箱所在主机,比如我们使用163邮箱,对应值是smtp.163.com, ...
2019-03-20 09:11:51
982
原创 使用whos.amung.us实时统计网站在线人数
如果需要在前台显示网站实时在线人数,可以使用whos.amung.us提供的一款在线人数实时统计工具,它可以统计你的网站或者博客当前在线人数,支持自定义颜色。打开:https://whos.amung.us/滑动到下面:直接复制代码,添加到网站适当位置即可,一般放到页脚中。<script id="_wauyt1"> var _wau = _wau || []...
2019-03-17 14:40:47
1375
翻译 减少Laravel默认分页器模板中的链接数量
减少Laravel默认分页器模板中的链接数量laravel自带的分页链接太长怎么解决:翻译于https://joelennon.com/reducing-the-number-of-links-in-laravels-default-paginator-templateLaravel的分页功能使分页数据库查询非常简单,并为用户提供在结果页面之间导航的链接。默认情况下,这些链接使用标准B...
2019-03-16 19:26:25
1132
1
原创 Laravel使用faker Model Factory生成模拟数据
laravel5内置了 fzaninotto/faker 这个库,我们可以非常简单的创建一大堆模拟数据。1. 模型工厂定义Laravel 5 提供了一个全局的对象 $factory 用来定义我们的工厂database/factories/UserFactory.php$factory->define(App\User::class, function (Faker $faker) {...
2019-03-16 18:15:24
997
原创 开发工具
文件对比工具BCompare http://www.scootersoftware.com编辑器:SublimeText3 http://www.sublimetext.com/PhpStorm http://www.jetbrains.com/phpstorm/Notepad++ https://notepad-plus-plus.org/PHP集成环境WampServer ...
2019-01-16 22:01:07
229
原创 JavaScript实现随机点名
&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;JS实现随机点名&lt;/title&
2019-01-15 23:01:17
2669
1
原创 composer总结
包版本参考:https://docs.phpcomposer.com/01-basic-usage.html#Package-Versions~和^的区别~和^的意思很接近,在x.y的情况下是一样的都是代表x.y <= 版本号 < (x+1).0,但是在版本号是x.y.z的情况下有区别,举个例子吧:~1.2 代表 1.2 <= 版本号 < 2.0^...
2019-01-14 11:10:38
1107
原创 PHP的trait
什么是trait?自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。参考:http://php.net/traitsclass Article{ public function owner() { var_dump('this thing has owner'); }}class Comment{ public function own...
2019-01-13 18:34:11
127
原创 PHP命名空间的自动加载
什么是命名空间?参考:http://php.net/manual/zh/language.namespaces.rationale.php(PHP 5 &amp;amp;gt;= 5.3.0, PHP 7)什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件...
2019-01-13 12:41:13
956
原创 PHP接口interface
接口:参考:http://php.net/manual/zh/language.oop5.interfaces.php应用场景:将注册日志写入文件系统&lt;?phpclass FileLogger{ public function save($message) { //将日志写入文件中 var_dump('log into file '. $message); }...
2019-01-12 17:22:22
434
原创 PHP抽象类
什么是抽象类?<?phpabstract class AbstractClass{ // 强制要求子类定义这些方法 abstract protected function getValue(); abstract protected function prefixValue($prefix); // 普通方法(非抽象方法) public functi...
2019-01-12 16:48:36
908
原创 真正验证一个邮件地址的有效性
一个邮件地址是否有效关系一定程度上决定了这个用户是否是优质用户,或者说成为优质用户的潜质更大。所以在用户注册的时候,我们通常会绞尽脑汁来验证一个邮箱地址的有限性。本文并不是简单地讨论使用正则表达式来验证一个邮箱地址是否正确,而是希望通过更多的手段来真正验证一个邮箱地址的邮箱性。本文验证一个邮件地址有效性的内容包含以下几个内容:最常规的正则表达式的匹配邮件的 DNS 有效性检验 MX 记...
2019-01-12 10:11:15
9113
2
原创 laravel模型的scope前缀方法
Laravel中模型中可以定义scope开头方法,这类方法可以通过模型直接调用。这类方法也称作查询作用域参考文档:https://laravel-china.org/docs/laravel/5.6/eloquent例如, 你可能经常需要获取「受欢迎的」用户。要定义这样一个范围,只需要在对应的 Eloquent 模型方法前加入 scope 前缀。scope方法总是返回一个查询构造器实例。...
2019-01-10 19:49:31
1796
原创 [git] warning: LF will be replaced by CRLF | fatal: CRLF would be replaced by LF
错误原因:遇到这两个错误,是因为Git的换行符检查功能。Git提供了一个换行符检查功能(core.safecrlf),可以在提交时检查文件是否混用了不同风格的换行符。这个功能的选项如下:false - 不做任何检查warn - 在提交时检查并警告true - 在提交时检查,如果发现混用则拒绝提交建议使用最严格的 true 选项。假如你正在Windows上写程序,又或者你正在和其他...
2019-01-09 21:13:13
193
原创 如何下载安装使用别人的laravel项目
1.下载整个laravel项目或使用git clone命令git@github.com:Dev-Liangjian/sample.git2.刚下载下来的 laravel 跟正常使用的相比差个 .env 文件和 vendor 文件夹我们需要复制跟目录下的 .env.example 文件并重命名为 .env ;这个是项目的示例配置文件;我们需要改成自己的实际配置;3.在根目录执行c...
2019-01-09 19:56:45
1664
原创 PHP设计模式概述
为了应对各种变动;为了编写更高质量的代码;这就需要我们掌握设计模式;设计模式并不是被创造出来的;而是程序猿前辈们在开发过程中实验总结出来的;后来由GOF整理成《Design Patterns: Elements of Reusable Object-Oriented Software》一书;GOF(Gang of Four) 是 4位作者的合称;一般叫他们 4人帮 ;他们把设计模式...
2019-01-09 16:50:42
225
原创 PHP文件路径包含问题
别的编程语言在处理include中的相对目录时,都是以当前处理的文件作为基准。也就是说,如果A包含B,B包含C时,C再包含一个含相对路径的文件,那么路径是相对于C的。这样的处理很自然,符合人们的直觉,也便于开发出路径无关的程序包。但PHP并不是这样相对路径带来问题它优先相对工作目录来处理,并且如果路径中包含. …的话,则只相对于工作目录。也就是说当前的项目路径是工作目录(入口文件上的所在路径...
2018-09-24 14:37:02
717
原创 SQL注入
SQL注入利用现有应用程序,将(恶意)的SQL命令注入到后台数据库执行一些恶意的操作产生的原因程序开发过程中不注意规范书写SQL语句和对特殊字符进行过滤,导致客户端可以通过全局变量POST和GET提交一些SQL语句正常执行。防止策略严格限制Web应用的数据库的操作权限,给此用户提供仅仅能够满足其工作的最低权限,从而最大限度的减少注入攻击对数据库的危害 检查输入的数据...
2018-09-15 19:34:02
333
原创 XSS
跨站脚本攻击 (XSS)当你允许用户输入的 HTML 和 javascript 在你自己的网站上直接显示的时候,就有可能遭受这种攻击。 如果服务器端对于用户的输入不做任何无害处理的话,这些内容就会注入到网页的内容中去,然后浏览器就会解释执行这些 HTML 和 javascript 代码。跨站脚本攻击的解决方案阻止此类攻击的一个办法就是总是对用户输入的内容做无害处理。消除有问题的...
2018-09-15 19:32:18
245
原创 PHP工厂模式
工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。关键思想:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 何时使用:我们明确地计划不同条件下创建不同实例时。 使用场景: 1、日志记录器:记录可能记录到本地硬盘、系...
2018-09-15 14:03:06
271
原创 PHP单例模式
设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。单例模式属于创建型模式,它提供了一种创建对象的最佳方式。关键思想:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 何时使用:当您想控制实例数目,节省系统资源的时候。 **使用场景: 1、要求生产唯一序列号。 2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用单例先缓存起来。 3、创建的一个对象需要消耗的...
2018-09-15 13:56:48
174
转载 进程和线程的区别
先说重点: 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效...
2018-09-09 00:21:53
165
程序员表白专用HTML5网页代码
2019-04-20
HTML5下雪动画响应式用户登录注册响模板
2019-03-17
WordPress-Begin主题4.6
2019-03-17
进程的同步-吃水果问题
2017-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人