自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luyaran的博客

一名php小菜鸟的成长故事

  • 博客(1557)
  • 资源 (14)
  • 论坛 (2)
  • 问答 (17)
  • 收藏
  • 关注

原创 【已解决】gitHub拉取代码失败问题处理

第一个尝试,设置代理# 设置ssgit config --global http.proxy 'socks5://127.0.0.1:1080'git config --global https.proxy 'socks5://127.0.0.1:1080'# 设置代理git config --global https.proxy http://127.0.0.1:1080git config --global https.proxy https://127.0.0.1:1080取

2021-03-02 10:33:43 380 1

原创 git在本地使用多次输入密码问题

为了响应号召,公司决定开工日延迟至正月十七日,但我们是那么懒惰的么???辛勤的工作需要先配置一下自己手里的电脑,发现在本地使用git连接码云的时候,它一直提示你输入用户名密码,之后在网上找了一些文档,但都是需要配置ssh等东西,目前手里的电脑配置了什么东西咱也不清楚,所以咯,咱就直接简单粗暴的设置一下:git config --global credential.helper store...

2020-01-29 13:54:40 267 3

原创 PHP试题---Linux查看当前进程命令(血泪教训)

有天去面试,面试官问我,会用Linux么,我说,用过,会搭建PHP的一些运行环境,之后又问,会写shell么,我说,会一些,面试官又说,来,查看当前系统进程的Linux命令咋写??????当时我就真心没回答上来,可能脑子抽筋了。其实很简单,就是ps命令,之后可以搭配一些参数或者管道符之类的来过滤,当时不知道咋回事脑子就抽筋了,咱这里再加深一下印象,首先,我们可以使用ps --help a,...

2019-03-07 13:38:59 978 1

原创 PHP试题---文件1T大小数据按行存储取出重复最多的top10(运行内存有限制)

最近有去Testin(云测)公司面试,有问到一个关于大文件处理的一个问题,具体问题如下:文件大小1T左右,运行内存100M,文件中有可能有重复数据,现在的需求就是取出文件里面重复数最高的top10。我一开始给出的是理想状态下的解决方案,就是这个文件中有大量重复的数据,按着这个思想来搞的话,那我肯定是在运行内存足够的情况下来多次读取这个文件,之后就是标记每行值的重复次数,至于这个处理出来的数据放...

2019-03-07 13:16:24 939

原创 PHP试题---10W个不同数字组成的数组取出TOP5

昨天去OFasion面试,与面试官有一个如下算法试题,咱们这里来讨论沟通下:$arr = array(3,5,7,8,1,2,456,78,...101,2345,456);类似上述数组,共有十万个元素,让我们取出TOP5,这个先来看下我给出的方案。首先,取出上述数组的前五个元素,与上述数组组成如下两个数组:$arr_1 = array(3,5,7,8,1);$arr_2 =...

2019-03-07 11:49:26 426 1

转载 提高PHP执行效率的一些小技巧

1、用单引号代替双引号来包含字符串会更快一些,因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。3、$row[‘id’] 的速度是$row[...

2019-03-05 15:51:29 256

原创 PHP试题扫盲---XSS和CSRF攻击的认知和防止

XSS:跨站脚本(Cross-site scripting,通常简称为XSS)是一种网站应用程序的安全漏洞攻击,是代码注入的一种。它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响,这类攻击通常包含了HTML以及客户端脚本语言,最常见的就是JavaScript,在一个论坛发帖中发布一段恶意的JavaScript代码就是脚本注入,如果这个代码内容有请求外部服务器,那么就叫做XSS,大...

2019-03-05 09:43:37 369

原创 面向对象和面向过程两种编程方式的比较

面向过程很简单,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了,然而面向对象就不一样了,它是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。我们来拿五子棋这个小游戏的设计来举个栗子,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断...

2019-03-04 09:25:08 1631

原创 PHP常用的魔术方法记录下

之前两天有面试的时候被问到了这个问题,当时脑子可能有点抽了,只是简单的提了几个,这次咱们就来简单的总结下PHP中的一些魔术方法,如果想知道魔术常量的一些内容,大家可以戳这里。首先就是__construct(构造方法),它是在构建对象的时被调用,之后就是__destruct(析构方法)明确销毁对象或脚本结束时被调用,所有的构造方法默认都是public的,如果修改成private,就会构成单例模式...

2019-02-28 15:34:01 225

原创 PHP试题之---Redis和Memcached

Redis和Memcached的一个区别:1、Redis和Memcache都是将数据存放在内存中,都是内存数据库,不过memcache还可用于缓存其他东西,例如图片、视频等2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储3、memcache挂掉后,数据没了,redis可以定期保存到磁盘(持久化)4、redis数据丢失后可以通过快照...

2019-02-28 10:25:46 156

原创 PHP试题之---http状态码

常见的一些状态码如下:200–服务器成功返回网页301(永久移动)请求的网页已永久移动到新位置。服务器返回此响应(对GET或HEAD请求的响应)时,会自动将请求者转到新位置。403(禁止)服务器拒绝请求404–请求的网页不存在503–服务不可用接下来,看一下比较齐全的:1xx(临时响应),表示临时响应并需要请求者继续执行操作的状态代码。...

2019-02-28 09:08:46 288

原创 PHP运算符---三元运算符

这次咱们来看下PHP里的三元运算符,如下:$a = 0 == 'A' ? 1:2;#等价于if(0 == 'A'){ $a = 1;}else{ $a = 2;}简单记录下得失,毕竟之前没记住这个东东,希望可以帮到大家。...

2019-02-19 09:23:28 849

原创 python和php的差异(python的列表、元组和字典对应PHP的索引数组和关联数组)

有关于PHP的索引数组和关联数组,相信每一个PHPer都是熟悉的不能再熟悉了,然而对照与python来说,PHP的索引数组就相当于python中的列表以及元组,而关联数组就相当于python中的字典。有关于python中的列表以及元组,相信了解过python的小伙伴都知道,如下格式的叫做列表或者元组,并且在python中,元组是不可以修改的,它只可以重新赋值,来看下:#列表[1,2,3...

2019-02-10 14:38:46 1255

原创 python和php的差异(判断数组或者字符串中是否包含某个字符)

判断数组或者字符串中是否包含某个字符,对于这个问题,咱们先来按着PHP的思路来看下。首先,在字符串的前提下,我们首先想到的就是strstr这个函数,除此之外还有其他几种方案,咱们这里就不一一例举了,之后就是在数组的前提下了,这个更加简单了,in_array函数搞定一切。但是不管如何,按着PHP的思路来搞这个都会有点麻烦,然而,当我了解过python这个判断机制之后,就瞬间感觉到了方便,来看...

2019-02-10 13:54:06 1678

原创 sqlite3学习之PHP连接(增删改查)

自 PHP 5.3.0 起默认启用 SQLite3 扩展,我们也可以在编译时使用 --without-sqlite3 禁用 SQLite3 扩展,Windows 用户必须启用 php_sqlite3.dll 才能使用该扩展,同样,自 PHP 5.3.0 起,这个 DLL 被包含在 PHP 的 Windows 分发版中,我们来看下PHP中可以操作sqlite3的一些API,如下:序号 AP...

2019-01-14 09:53:56 5127 1

原创 sqlite3学习之常用的内置函数的使用

SQLite 有许多内置函数用于处理字符串或数字数据,且所有函数都是大小写不敏感,我们来简单看一下常用的内置函数:序号 函数 & 描述 1 SQLite COUNT 函数 SQLite COUNT 聚集函数是用来计算一个数据库表中的行数。 2 SQLite MAX 函数 SQLite MAX 聚合函数允许我们选择某列的最大值。 3 SQL...

2019-01-14 09:25:42 960

原创 sqlite3学习之VACUUM 命令&日期 & 时间

VACUUM 命令通过复制主数据库中的内容到一个临时数据库文件,然后清空主数据库,并从副本中重新载入原始的数据库文件。这消除了空闲页,把表中的数据排列为连续的,另外会清理数据库文件结构。如果表中没有明确的整型主键(INTEGER PRIMARY KEY),VACUUM 命令可能会改变表中条目的行 ID(ROWID)。VACUUM 命令只适用于主数据库,附加的数据库文件是不可能使用 VACUUM 命...

2019-01-11 17:52:29 357

原创 sqlite3学习之Autoincrement(自动递增)&sql注入&Explain(解释)的使用

SQLite 的 AUTOINCREMENT 是一个关键字,用于表中的字段值自动递增。我们可以在创建表时在特定的列名称上使用 AUTOINCREMENT 关键字实现该字段值的自动增加,关键字 AUTOINCREMENT 只能用于整型(INTEGER)字段,来看下AUTOINCREMENT 关键字的基本用法:CREATE TABLE table_name( column1 INTEGER...

2019-01-11 17:41:56 1412

原创 sqlite3学习之视图&事务&子查询

视图(View)只不过是通过相关的名称存储在数据库中的一个 SQLite 语句。视图(View)实际上是一个以预定义的 SQLite 查询形式存在的表的组合,它可以包含一个表的所有行或从一个或多个表选定行。视图(View)可以从一个或多个表创建,这取决于要创建视图的 SQLite 查询,它也是一种虚表,允许用户实现以下几点: 用户或用户组查找结构数据的方式更自然或直观。 限制数据访...

2019-01-11 16:48:50 578

原创 sqlite3学习之索引(Index)的使用&Indexed By子句&Alter 命令

索引(Index)是一种特殊的查找表,数据库搜索引擎用来加快数据检索。简单地说,索引是一个指向表中数据的指针。一个数据库中的索引与一本书后边的索引是非常相似的。例如,如果我们想在一本讨论某个话题的书中引用所有页面,我们首先需要指向索引,索引按字母顺序列出了所有主题,然后指向一个或多个特定的页码。索引有助于加快 SELECT 查询和 WHERE 子句,但它会减慢使用 UPDATE 和 INSERT ...

2019-01-11 16:17:57 2151 2

原创 sqlite3学习之触发器(Trigger)的定义和使用

SQLite 触发器(Trigger)是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用,我们来看下关于 SQLite 的触发器(Trigger)的要点: SQLite 的触发器(Trigger)可以指定在特定的数据库表发生 DELETE、INSERT 或 UPDATE 时触发,或在一个或多个指定表的列发生更新时触发。 SQLite 只支持 FOR EACH ROW 触...

2019-01-11 15:10:31 1128

原创 sqlite3学习之Join 子句&UNION 子句&NULL 值&别名(表或列的重命名)

SQLite 的 Join 子句用于结合两个或多个数据库中表的记录,它是是一种通过共同值来结合两个表中字段的手段,SQL 定义了三种主要类型的连接,如下: 交叉连接 - CROSS JOIN 内连接 - INNER JOIN 外连接 - OUTER JOIN 我们先来假设有两个表 COMPANY 和 DEPARTMENT,再来假设 COMPANY 表的记录列表如下 :...

2019-01-11 13:40:30 411

原创 sqlite3学习之表约束的使用

约束是在表的数据列上强制执行的规则。这些是用来限制可以插入到表中的数据类型,确保了数据库中数据的准确性和可靠性。约束可以是列级或表级。列级约束仅适用于列,表级约束被应用到整个表。下面来看下在 SQLite 中常用的约束: NOT NULL 约束:确保某列不能有 NULL 值。 DEFAULT 约束:当某列没有指定值时,为该列提供默认值。 UNIQUE 约束:确保某列中的所...

2019-01-11 13:13:30 350

原创 sqlite3学习之PRAGMA 命令的使用

SQLite 的 PRAGMA 命令是一个特殊的命令,可以用在 SQLite 环境内控制各种环境变量和状态标志。一个 PRAGMA 值可以被读取,也可以根据需求进行设置,如果我们要查询当前的 PRAGMA 值,只需要提供该 pragma 的名字,如下:PRAGMA pragma_name;为 PRAGMA 设置一个新的值,语法如下:PRAGMA pragma_name = valu...

2019-01-11 11:00:28 978 1

原创 sqlite3学习之Having 子句&Distinct 关键字

HAVING 子句允许指定条件来过滤将出现在最终结果中的分组结果,也就是说,WHERE 子句在所选列上设置条件,而 HAVING 子句则在由 GROUP BY 子句创建的分组上设置条件,来看下 HAVING 子句在 SELECT 查询中的位置:SELECTFROMWHEREGROUP BYHAVINGORDER BY在一个查询中,HAVING 子句必须放在 GROUP BY 子...

2019-01-11 09:33:10 318

原创 sqlite3学习之Limit 子句&ORDER BY 子句& GROUP BY 子句

SQLite 的 LIMIT 子句用于限制由 SELECT 语句返回的数据数量,我们来看下带有 LIMIT 子句的 SELECT 语句的基本语法:SELECT column1, column2, columnN FROM table_nameLIMIT [no of rows]再来看下 LIMIT 子句与 OFFSET 子句一起使用时的语法:SELECT column1, co...

2019-01-11 09:25:44 2004

原创 sqlite3学习之update语句&delete语句

SQLite 的 UPDATE 查询用于修改表中已有的记录。可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新,我们来看下带有 WHERE 子句的 UPDATE 查询的基本语法:UPDATE table_nameSET column1 = value1, column2 = value2...., columnN = valueNWHERE [con...

2019-01-10 16:57:42 2891

原创 sqlite3学习之where子句&AND/OR 运算符&Like 子句&Glob 子句

SQLite的 WHERE 子句用于指定从一个表或多个表中获取数据的条件。如果满足给定的条件,即为真(true)时,则从表中返回特定的值。我们可以使用 WHERE 子句来过滤记录,只获取需要的记录。WHERE 子句不仅可用在 SELECT 语句中,它也可用在 UPDATE、DELETE 语句中,等等,来看下语法格式:SELECT column1, column2, columnN FROM...

2019-01-10 16:52:06 1964

原创 sqlite3学习之表达式的使用

表达式是一个或多个值、运算符和计算值的SQL函数的组合,SQL 表达式与公式类似,都写在查询语言中。您还可以使用特定的数据集来查询数据库,我们先来假设 SELECT 语句的基本语法如下:SELECT column1, column2, columnN FROM table_name WHERE [CONDITION | EXPRESSION];接下来,我们来看下SQLite 的布尔表...

2019-01-10 16:04:13 140 1

原创 sqlite3学习之运算符的使用

运算符是一个保留字或字符,主要用于 SQLite 语句的 WHERE 子句中执行操作,如比较和算术运算,它用于指定 SQLite 语句中的条件,并在语句中连接多个条件,常用的有四种,如下: 算术运算符 比较运算符 逻辑运算符 位运算符 先来看算数运算符,我们先来假设变量 a=10,变量 b=20:运算符 描述 实例 + 加法 - 把...

2019-01-10 14:55:44 549

原创 sqlite3学习之insert(添加)&select(查询)操作

SQLite 的 INSERT INTO 语句用于向数据库的某个表中添加新的数据行,语法有两种格式:#指定列名称INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);#不指定列名称INSERT INTO TABLE_NAME ...

2019-01-10 14:08:16 4713

原创 sqlite3学习之表操作(创建、删除)

SQLite 的 CREATE TABLE 语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型,语法很简单,如下:CREATE TABLE database_name.table_name( column1 datatype PRIMARY KEY(one or more columns), column2 datatype, co...

2019-01-10 13:55:34 2308

原创 sqlite3学习之数据库操作(创建、附加、分离)

SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库,所以我们可以不需要任何特殊的权限即可创建一个数据库,语法格式也很简单,如下:sqlite3 DatabaseName.db运行完上述命令之后,会在你的当前目录下生成一个你的数据库名称加上.db做后缀的文件,这个文件就是数据库文件,我们应该保证数据库名称的唯一性,并且此文件将会被 SQLite 引擎用作数据库,等数...

2019-01-10 13:38:52 467

原创 sqlite3学习之数据类型的探究

SQLite 数据类型是一个用来指定任何对象的数据类型的属性,其中的每一列,每个变量和表达式都有相关的数据类型,我们可以在创建表的同时使用这些数据类型。SQLite 使用一个更普遍的动态类型系统,在 SQLite 中,值的数据类型与值本身是相关的,而不是与它的容器相关。我们来看下sqlite的一些存储类:存储类 描述 NULL 值是一个 NULL 值。 INTEGER...

2019-01-10 13:12:36 165

原创 sqlite3学习之常规化语法格式

SQLite 是遵循一套独特的称为语法的规则和准则,我们着重需要注意的是,SQLite 是不区分大小写的,但也有一些命令是大小写敏感的,比如 GLOB 和 glob 在 SQLite 的语句中有不同的含义。SQLite 注释是附加的注释,可以在 SQLite 代码中添加注释以增加其可读性,他们可以出现在任何空白处,包括在表达式内和其他 SQL 语句的中间,但它们不能嵌套。SQL 注释以两个连续...

2019-01-10 10:49:10 255

原创 sqlite3学习之初识、安装以及常用的命令

SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎,它是一个零配置的数据库,这意味着与其他数据库一样,我们不需要在系统中配置就可以使用,就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接,并且,它可以直接访问其存储文件,它还是一个增长最快的数据库引擎,这是在普及方面的增长,与它的尺寸大小无关,并且它的源代码不受版权...

2019-01-10 10:38:27 163

原创 rails5.2.2框架路由的定义使用

接着之前的坑,咱们这次来看下这个类似于PHP的laravel的路由是怎么来使用的。首先是最简单的,格式如下:#传参,将这个请求交给patient控制器的show方法#其中:id会被转成一个参数 params[:id]传入Controllerget '/patients/:id', to: 'patient#show'#不传参get '/patients', to: 'patien...

2019-01-09 16:27:08 179

原创 rails5.2.2框架使用脚手架(generate)连接sqlite数据库生成一个项目

这个,,,本来是想连接MySQL数据库的,但是嘞,ruby2.2不支持mysql2,安装mysql的话又很麻烦,所以就直接是用了sqlite,有关于这个sqlite的安装,大家可以戳这里下载文件,打开的界面如下:完事之后的安装什么的,大家可以选择去网上搞一下。之后就是安装rails连接sqlite的接口了,很简单,使用如下命令:gem install sqlite3完事之后就...

2019-01-09 16:06:24 197 1

原创 rails5.2.2框架安装好之后新增控制器使用URL访问踩的一些坑

昨天呢,辛辛苦苦的把Ruby的rails框架安装好了,毕竟是初次接触,哪个版本的好坏咱也不清楚,所以呢,走的默认,安装的是最新的5.2.2版本,然后呢,找了一些教程,就开始咱的学习之旅了。咱们安装好框架之后,打开服务器,完事呢,访问127.0.0.1:3000所展示的界面如下:咱们要做的就是在这个界面展示不同的东西,也就是常规流程,输出hello world。。。首先咱们要在我们a...

2019-01-09 11:04:22 179

原创 Ruby on Rails,认识一下

Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架,这是百度百科上对于rails这个框架的介绍,它是使用 Ruby 编程语言开发的,自 2004 年出现之后,Rails 迅速成为动态 Web 应用开发领域功能最强大、最受欢迎的框架之一。Rails 完全开源,基于宽松的 MIT 许可证发布,可以免费下载、使用。它的成功很大程度上得益于它优雅而紧凑的设计,它...

2019-01-08 15:14:36 209

各种浏览器的User-Agent信息包括手机端的浏览器

各种浏览器的User-Agent信息包括手机端的浏览器,需要使用模拟访问的各位,可以来试试,亲测可用哦。

2018-10-09

curl 下载带进度条

封装的curl方式,可以用来下载,带有进度条的哦,很有点现实意义

2018-03-26

node执行百度搜索并且点击链接案例

包含目前为止最新的node环境,完事所附带的代码是访问百度首页,填入搜索词之后,点击搜索按钮,进行搜索,完事点击固定广告链接

2018-10-24

Git思维导图整理

本人搜集的各种Git集合,有学习方案还有具体功能介绍,均为图片,没有文档的哦

2018-03-26

UML时序图绘制基础教程-0基础不要错过哟

时序图(Sequence Diagram),亦称为循序图、序列图、顺序图,是一种UML行为图。(翻译为时序图,实际上是不准确的,sequence这个单词并无“时间”的意思,只有序列,顺序等意思。)根据UML规范中对Sequence Diagram的描述: A sequence diagram describes an Interaction by focusing on 。。。

2020-09-30

jQuery进度条比较灵活

简单的资源插件,比较灵活,希望可以帮助到大家。完事呢,这也是比较好用的

2018-06-29

PHP+node采集58微聊聊天信息

PHP+node采集58微聊聊天内容,仅仅是例子,不作为商业用途

2018-12-21

swoole聊天室核心代码案例

只有核心代码案例哦,不包括所有的案例哦,切勿搞错了,完事别再评论里骂我哦。 

2018-10-17

远程传递文件工具

可以远程传输文件的工具,特别适合不会使用ftp或者其他远程工具的各位小伙伴。

2018-10-17

八种面试经验

面试经验

2016-12-31

个人使用PHP的各种字符串数组处理函数

详细记录了本人近段时间所使用的函数,当然啦,是自己封装的,有需要的可以共同学习下哈

2018-06-12

PHP抓取微信指数的小工具

该工具适合抓取微信指数的查询和抓取,安装步骤非常简单,有需要的童鞋可以私信和我联系,保证效率哦

2018-10-17

it技术图谱涵盖所有哦

it技术图谱涵盖所有哦,有需要的可以用来看看哦,先声明,不可以用来做一些其他文章的哦

2018-03-26

PHP 超实用函数

PHP超实用函数

2016-12-14

luyaran的留言板

发表于 2020-01-02 最后回复 2020-01-02

新版的这个头部看着真的是闹心,原来的极客头条在哪里啊

发表于 2018-01-05 最后回复 2018-01-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除