08 2019 档案

摘要:Mac系统下的环境变量: 其中a和b是系统级别的,系统启动就会加载,其余是用户接别的。c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的几个文件就会被忽略不读了,以此类推。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。这里建议在c中添加环境变量,以下也是以在c中添 阅读全文
posted @ 2019-08-24 08:48 龙福 阅读(814) 评论(0) 推荐(0) 编辑
摘要:详解 阅读全文
posted @ 2019-08-22 18:08 龙福 阅读(175) 评论(0) 推荐(0) 编辑
摘要:awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 使用方法 : awk '{pattern + action}' {filenames} 阅读全文
posted @ 2019-08-22 13:50 龙福 阅读(834) 评论(0) 推荐(0) 编辑
摘要:详细介绍 阅读全文
posted @ 2019-08-21 20:52 龙福 阅读(271) 评论(0) 推荐(0) 编辑
摘要:php的闭包(Closure)也就是匿名函数。是PHP5.3引入的。 闭包的语法很简单,需要注意的关键字就只有use,use意思是连接闭包和外界变量。 闭包的几个作用: 减少foreach的循环的代码 这里如果我们改造getTotal函数必然要使用到foreach 减少函数的参数 如果是使用平时的方 阅读全文
posted @ 2019-08-11 10:17 龙福 阅读(4712) 评论(0) 推荐(1) 编辑
摘要:https://www.cnblogs.com/vicowong/p/4142571.html 阅读全文
posted @ 2019-08-10 12:54 龙福 阅读(191) 评论(0) 推荐(0) 编辑
摘要:Vue.js 教程 https://www.runoob.com/vue2/vue-tutorial.html Vue2.0 新手入门 — 从环境搭建到发布 https://www.runoob.com/w3cnote/vue2-start-coding.html 阅读全文
posted @ 2019-08-09 07:38 龙福 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1.mongodb 端口(27017) (1)是文档型的非关系型数据库,使用bson结构。其优势在于查询功能比较强大,能存储海量数据,缺点是比较消耗内存。 (2)一般可以用来存放评论等半结构化数据,支持二级索引。 适合存储json类型数据,不经常变化。 优点: 文档结构的存储方式,能够更便捷的获取数 阅读全文
posted @ 2019-08-06 14:45 龙福 阅读(600) 评论(0) 推荐(0) 编辑
摘要:应用场景 linux管理员忘记root密码,需要进行找回操作。 注意事项:本文基于centos7环境进行操作,由于centos的版本是有差异的,继续之前请确定好版本。 操作步骤 一、重启系统,在开机过程中,快速按下键盘上的方向键↑和↓。目的是告知引导程序,我们需要在引导页面选择不同的操作,以便让引导 阅读全文
posted @ 2019-08-05 20:31 龙福 阅读(3037) 评论(0) 推荐(1) 编辑
摘要:当前普通用户登录,想要切换为root用户,需要输入命令 需要输入root密码。输入时候屏幕不会显示,直接输入完了,回车即可 回车后,即切换到root用户下: 想要从root用户切换到普通用户,只需要输入: 即可切换到普通用户!! 即可切换到普通用户!! 阅读全文
posted @ 2019-08-05 19:26 龙福 阅读(11090) 评论(0) 推荐(1) 编辑
摘要:有关于centos7获取IP地址的方法主要有两种,1:动态获取ip;2:设置静态IP地址 在配置网络之前我们先要知道centos的网卡名称是什么,centos7不再使用ifconfig命令,可通过命令 IP addr查看,如图,网卡名为ens32,是没有IP地址的 1、动态获取ip(前提是你的路由器 阅读全文
posted @ 2019-08-05 18:37 龙福 阅读(11590) 评论(0) 推荐(1) 编辑
摘要:抽象类 官方描述请查看文档,下面是官方描述的梳理版本: 定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。 (抽象类可以没有抽象方法,但是抽象类依然不能被实例化)被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。 阅读全文
posted @ 2019-08-04 17:14 龙福 阅读(3864) 评论(0) 推荐(0) 编辑
摘要:前言 explian/desc可以帮助我们分析sql语句,写出高效sql语句,让mysql查询优化器可以更好的工作。 mysql查询优化器会尽可能的使用索引,优化器排除的数据行越多,mysql找到匹配数据行就越快。 用法 explain/desc + sql explain select * fro 阅读全文
posted @ 2019-08-04 13:11 龙福 阅读(731) 评论(0) 推荐(0) 编辑
摘要:BTree特性 BTree又叫多路平衡查找树,一颗m叉的BTree特性如下: 树中每个节点最多包含m个孩子。 除根节点与叶子节点外,每个节点至少有[ceil(m/2)]个孩子。 若根节点不是叶子节点,则至少有两个孩子。 所有的叶子节点都在同一层。 每个非叶子节点由n个key与n+1个指针组成,其中[ 阅读全文
posted @ 2019-08-04 13:01 龙福 阅读(568) 评论(0) 推荐(0) 编辑
摘要:区别 MyISAM基于ISAM存储引擎,并对其进行扩展,不支持事务。 InnoDB给mysql提供了事物提交、回滚等事物安全的存储引擎。 MyISAM采用表级锁。表级锁开销小,加锁快,锁粒度大,冲突概率高,并发度低,不会出现死锁。 InnoDB支持表级锁与行级锁,默认为行级锁。行级锁开销大,加锁慢, 阅读全文
posted @ 2019-08-04 12:40 龙福 阅读(477) 评论(0) 推荐(0) 编辑
摘要:数组在 PHP 中非常强大、灵活的一种数据类型,和 Java、C 等静态语言不同,我们在初始化 PHP 数组的时候不必指定大小和存储数据的类型,在赋值的时候可以通过数字索引,也可以通过字符串索引的方式: 基于 PHP 数组的强大特性,我们可以轻易实现更加复杂的数据结构,比如栈、队列、列表、集合、字典 阅读全文
posted @ 2019-08-03 17:03 龙福 阅读(12210) 评论(0) 推荐(3) 编辑
摘要:哈希算法的概念和特性 我们前面分享了散列表、散列函数和散列冲突,其实也可以译作哈希表、哈希函数和哈希冲突,是一个意思。哈希算法简单理解就是实现前面提到的哈希函数的算法,用于将任意长度的二进制值串映射为固定长度的二进制值串,映射之后得到的二进制值就是哈希值(散列值)。 我们日常开发中最常见的哈希算法应 阅读全文
posted @ 2019-08-03 16:45 龙福 阅读(5591) 评论(0) 推荐(1) 编辑
摘要:散列表(HashTable,也叫哈希表),是根据键(Key)直接访问在内存存储位置的数据结构。 其实现原理是:通过散列函数(也叫哈希函数)将元素的键映射为数组下标(转化后的值叫做散列值或哈希值),然后在对应下标位置存储记录值。当我们按照键值查询元素时,就是用同样的散列函数,将键值转化数组下标,从对应 阅读全文
posted @ 2019-08-03 16:29 龙福 阅读(2720) 评论(0) 推荐(1) 编辑
摘要:【前言】 不管是桌面软件开发,还是WEB应用,XML无处不在! 然而在平时的工作中,仅仅是使用一些已经封装好的类对XML对于处理,包括生成,解析等。假期有空,于是将PHP中的几种XML解析方法总结如下: 以解析Google API 接口提供的天气情况为例,我们取今天的天气及气温。 API地址:htt 阅读全文
posted @ 2019-08-03 11:48 龙福 阅读(14147) 评论(0) 推荐(0) 编辑
摘要:介绍完数组和链表,以及两个特殊的线性结构栈和队列后,已经算是迈入了数据结构的门了,后面很多其他更复杂的数据结构都会基于数组和链表来实现,比如散列表、树、图等,有些甚至需要结合数组和链表来实现,在继续介绍后续复杂的数据结构之前,我们穿插进来一些常见的排序算法和查找算法,在系统介绍这些算法之前,我们先来 阅读全文
posted @ 2019-08-03 11:35 龙福 阅读(262) 评论(0) 推荐(0) 编辑
摘要:介绍完栈之后,接下来要介绍的是另一种跟栈很相似的数据结构 —— 队列,和栈一样,队列也是一中特殊的线性表结构,只不过队列是在一端插入,另一端删除,就跟我们平常排队一样的道理,从队尾入队,在队头出去,所以队列的特性是先入先出(FIFO),允许插入的一端叫队尾,允许删除的一端叫队头。一张图可以形象的体现 阅读全文
posted @ 2019-08-03 11:28 龙福 阅读(326) 评论(0) 推荐(0) 编辑
摘要:前面介绍了两种基本的数据结构 —— 数组和链表,从逻辑角度来说,它们都是线性结构(就是排成一条线的结构,只有前后两个方向,非线性结构包括树、图等,后面会讲到),从存储角度来说,一个是顺序存储,一个是链式存储,各有利弊,数组需要预先申请连续内存,超出限制会溢出,但是对明确知道规模的小型数据集而言,使用 阅读全文
posted @ 2019-08-03 11:22 龙福 阅读(595) 评论(0) 推荐(0) 编辑
摘要:链表,和数组不同,链表并不需要一块连续的内存空间,它通过“指针”将一组零散的内存块串联起来使用,如图所示: 链表有多种类型,最简单的是单链表,单链表是最原生的链表,其结构如图所示: 单链表中有两个节点比较特殊,分别是第一个结点和最后一个结点。通常把第一个结点叫作头结点,把最后一个结点叫作尾结点。其中 阅读全文
posted @ 2019-08-03 10:59 龙福 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:要介绍的第一个数据结构就是数组。 数组(Array)是一种线性表数据结构,它用一组连续的内存空间,来存储一组具有相同类型的数据。 如果你学习过 C 语言,应该对这段定义很熟悉,但是在 PHP 这种动态语言中,因为数组底层是通过散列表(后面我们会介绍这个数据结构)实现的,所以功能异常强大,这段常规的数 阅读全文
posted @ 2019-08-03 10:37 龙福 阅读(465) 评论(0) 推荐(0) 编辑
摘要:学习数据结构和算法要从复杂度分析说起。算法复杂度包括时间复杂度和空间复杂度,两者中又以时间复杂度相对重要,因为就 Web 应用而言,我们常见的性能优化策略都是以空间换时间,比如缓存系统就是如此。 时间复杂度表示代码执行时间随数据规模增长的变化趋势,表示方法图所示 即大O表示法,我们在分析时间复杂度的 阅读全文
posted @ 2019-08-03 10:33 龙福 阅读(1233) 评论(0) 推荐(0) 编辑
摘要:PSR-4 PSR-4规范描述了一个标准的自动加载器策略,指在运行时按需查找PHP类、接口或Traits。支持PSR-4自动加载器标准的PHP组建和框架,使用同一个自动加载器就能找到相关代码,然后将其载入PHP解释器。有了这个功能,就可以把现代PHP生态系统中很多客户操作的组件联系起来。 PSR-4 阅读全文
posted @ 2019-08-02 14:18 龙福 阅读(362) 评论(0) 推荐(0) 编辑
摘要:简介 注:想要快速上手?只需要在新安装的 Laravel 应用下运行 php artisan make:auth 和 php artisan migrate,这两个命令会生成用户登录注册所需要的所有东西,然后在浏览器中访问 http://your-app.test/register 即可。 Lara 阅读全文
posted @ 2019-08-02 13:44 龙福 阅读(1671) 评论(0) 推荐(0) 编辑
摘要:简介 Laravel 并不强制你使用什么 JavaScript 框架或者 CSS 预处理器,不过也确实提供了对很多应用而言都很有用的 Bootstrap 和 Vue 的一些基本脚手架。默认情况下,Laravel 使用 NPM 来安装这些前端包。 CSS Laravel Mix 提供了干净、优雅的 A 阅读全文
posted @ 2019-08-02 08:51 龙福 阅读(353) 评论(0) 推荐(0) 编辑
摘要:一、创建表并初始化数据 1、表说明 student(学生表)、teacher(教师表)、course(课程表)、sc(分数表) 2、创建表 3、插入初始化数据 二、SQL语句 阅读全文
posted @ 2019-08-01 07:15 龙福 阅读(10740) 评论(0) 推荐(1) 编辑
摘要:// 其中用到了,区分是浏览器还是网络爬虫访问的功能,主要实现代码如下: 主要就是判断$_SERVER['HttP_USEr_AGENT'];里面的内容有没有爬虫的标志 阅读全文
posted @ 2019-08-01 06:46 龙福 阅读(771) 评论(0) 推荐(0) 编辑