自定义博客皮肤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小菜鸟的成长故事

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

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

2020-01-29 13:54:40 44 0

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

有天去面试,面试官问我,会用Linux么,我说,用过,会搭建PHP的一些运行环境,之后又问,会写shell么,我说,会一些,面试官又说,来,查看当前系统进程的Linux命令咋写?????? 当时我就真心没回答上来,可能脑子抽筋了。 其实很简单,就是ps命令,之后可以搭配一些参数或者管道符之类的...

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

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

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

2019-03-07 13:16:24 543 0

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

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

2019-03-07 11:49:26 205 0

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

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

2019-03-05 15:51:29 98 0

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

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

2019-03-05 09:43:37 222 0

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

面向过程很简单,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了,然而面向对象就不一样了,它是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 我们来拿五子棋这个小游戏的设计来...

2019-03-04 09:25:08 911 0

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

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

2019-02-28 15:34:01 118 0

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

Redis和Memcached的一个区别: 1、Redis和Memcache都是将数据存放在内存中,都是内存数据库,不过memcache还可用于缓存其他东西,例如图片、视频等 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储 3、memca...

2019-02-28 10:25:46 80 0

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

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

2019-02-28 09:08:46 146 0

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

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

2019-02-19 09:23:28 680 0

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

有关于PHP的索引数组和关联数组,相信每一个PHPer都是熟悉的不能再熟悉了,然而对照与python来说,PHP的索引数组就相当于python中的列表以及元组,而关联数组就相当于python中的字典。 有关于python中的列表以及元组,相信了解过python的小伙伴都知道,如下格式的叫做列表或...

2019-02-10 14:38:46 823 0

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

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

2019-02-10 13:54:06 1306 0

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

自 PHP 5.3.0 起默认启用 SQLite3 扩展,我们也可以在编译时使用 --without-sqlite3 禁用 SQLite3 扩展,Windows 用户必须启用 php_sqlite3.dll 才能使用该扩展,同样,自 PHP 5.3.0 起,这个 DLL 被包含在 PHP 的 Wi...

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

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

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

2019-01-14 09:25:42 546 0

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

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

2019-01-11 17:52:29 193 0

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

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

2019-01-11 17:41:56 884 0

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

视图(View)只不过是通过相关的名称存储在数据库中的一个 SQLite 语句。视图(View)实际上是一个以预定义的 SQLite 查询形式存在的表的组合,它可以包含一个表的所有行或从一个或多个表选定行。视图(View)可以从一个或多个表创建,这取决于要创建视图的 SQLite 查询,它也是一种...

2019-01-11 16:48:50 399 0

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

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

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

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

SQLite 触发器(Trigger)是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用,我们来看下关于 SQLite 的触发器(Trigger)的要点: SQLite 的触发器(Trigger)可以指定在特定的数据库表发生 DELETE、INSERT 或 UPDATE 时触发,...

2019-01-11 15:10:31 560 0

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

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

2019-01-11 13:40:30 244 0

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

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

2019-01-11 13:13:30 228 0

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

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

2019-01-11 11:00:28 500 0

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

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

2019-01-11 09:33:10 206 0

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

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

2019-01-11 09:25:44 1039 0

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

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

2019-01-10 16:57:42 1821 0

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

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

2019-01-10 16:52:06 1179 0

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

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

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

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

运算符是一个保留字或字符,主要用于 SQLite 语句的 WHERE 子句中执行操作,如比较和算术运算,它用于指定 SQLite 语句中的条件,并在语句中连接多个条件,常用的有四种,如下: 算术运算符 比较运算符 逻辑运算符 位运算符 先来看算数运算符,我们...

2019-01-10 14:55:44 259 0

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

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

2019-01-10 14:08:16 3046 0

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

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

2019-01-10 13:55:34 1309 0

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

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

2019-01-10 13:38:52 315 0

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

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

2019-01-10 13:12:36 115 0

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

SQLite 是遵循一套独特的称为语法的规则和准则,我们着重需要注意的是,SQLite 是不区分大小写的,但也有一些命令是大小写敏感的,比如 GLOB 和 glob 在 SQLite 的语句中有不同的含义。 SQLite 注释是附加的注释,可以在 SQLite 代码中添加注释以增加其可读性,他们...

2019-01-10 10:49:10 186 0

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

SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎,它是一个零配置的数据库,这意味着与其他数据库一样,我们不需要在系统中配置就可以使用,就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接,并且,它可以直接访问其存储...

2019-01-10 10:38:27 93 0

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

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

2019-01-09 16:27:08 124 0

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

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

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

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

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

2019-01-09 11:04:22 113 0

原创 Ruby on Rails,认识一下

Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架,这是百度百科上对于rails这个框架的介绍,它是使用 Ruby 编程语言开发的,自 2004 年出现之后,Rails 迅速成为动态 Web 应用开发领域功能最强大、最受欢迎的框架之一。 Rails 完全开...

2019-01-08 15:14:36 136 0

原创 Ruby on Rails5.2.2之安装框架且创建一个简单的项目

咱这里来简单介绍下咱自己的安装这个Ruby on Rails5.2.2的一个过程。 首先,在网上找的安装命令: gem install rails 运行结果很简单,失败。。。 后来看了下,是少了某些东西(DevKit),完事咱在下载了https://rubyinstaller.org/d...

2019-01-08 14:38:56 284 1

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