- 博客(97)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【周分享02】-【编译型语言和解释型语言的执行原理】
【周分享】2019-11-03 第9周:周日每周做一些小的分享,加油!!!作者:阿涛【编译型语言和解释型语言的执行原理】[1] 大致区别编译型:例子:C 、 C++ 、Go编译:程序的源代码首先翻译成汇编语言,再用编译器完成编译工作成为目标文件;通俗:把做好的源程序全部编译成二进制代码的可运行程序,可直接运行这个程序。执行速度快、效率高;依靠编译器、跨平台性差些。解...
2019-11-03 22:11:27
920
4
原创 使用 Eloquent ORM 使用 with 模型关联查询,如何处理select不同模型的字段(字段名可能相同)
遇到一个问题,就是articles和article_comments两个数据模型现在要查出来某个用户的评论列表(列表包含 评论内容article_comments.content、评论时间article_comments.created_at、评论所属的文章articles.title)。我首先需要根据article_comments中的user_id查询出来对应的评论列表,然后根据评论列表中的article_id,然后找到对应文章标题。一. 关联模型(一对多)articles 文章模型/.
2021-01-18 16:32:13
637
原创 【Swoole】- Centos7中使用Pecl安装PHP7的Swoole扩展
Swoole是一个为PHP用C和C++编写的,基于事件、高性能、异步、协程并行网络通信引擎。Swoole 扩展是按照 PHP Extension标准扩展构建的,安装的方式大体思路就跟安装PHP扩展类似。本节采用PHP官方提供的pecl命令进行安装。官网 https://www.swoole.com/ 文档 https://wiki.swoole.com 源码 h...
2020-04-30 18:04:59
870
原创 SSH连接云服务器报错The semaphore timeout period has expired
大致经过就是,我买了一个云主机,然后使用ssh进行连接的时候,运行了一个很长时间的编译命令,但是每次没编译结束就停了,搞的我很是烦,通过报错语句可以看到是超时问题timeout。那么需要外面对ssh命令连接的配置进行更改,主要就是在服务器下/etc/ssh/ssh_config文件最后一行加上ClientAliveInterval 3600 然后重启服务器(远程主机重启要谨慎),然后就...
2019-11-27 10:55:25
4528
原创 【周分享01】-【对新技术的学习大致流程方法】
【周分享】2019-10-26 第8周:周六每周做一些小的分享,加油!!!作者:阿涛【对新技术的学习大致流程方法】去把官网的API手册花时间整体大致看一下【一周】当然可能官网是英文的,那么可以使用翻译去看一下结合官网的demo 案例,自己实践在网上搜索对应的视频结合去学习【一个月】对应慕课网、掘金、极客、各大视频网站,最好有实践的视频如果想要比较好的,可以花一点点你...
2019-11-03 22:14:13
309
原创 (leetcode)[数组] titleID169 【求众数】
题目169.[求众数]给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例1: 输入: [3,2,3] 输出: 3示例2: 输入: [2,2,1,1,1,2,2] 输出: 2来源:力扣(LeetCode)链接:https://lee...
2019-10-31 20:23:12
302
2
原创 (leetcode) titleID136 【只出现一次的数字】
题目136:[只出现一次的数字]给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1: 输入: [2,2,1] 输出: 1示例2: 输入: [4,1,2,1,2] 输出: 4思路- [1]哈希计数法:循...
2019-10-25 21:02:40
246
原创 (leetcode) titleID88 【合并两个有序数组】
来源(https://leetcode-cn.com/problems/merge-sorted-array)题目:【合并两个有序数组】给定两个有序整数数组nums1 和 nums2,将 nums2 合并到nums1中,使得num1 成为一个有序数组。说明: 初始化nums1 和 nums2 的元素数量分别为m 和 n。 你可以假设nums1有足够的空...
2019-10-24 20:07:48
2485
原创 字符串全排列
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如,输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。思路:先确定第一个位置的字符,然后与后面的每一个字符进行交换,对所有的字符都这样处理,直到长度一样打印。例子:abc第一步(for循环):abc将第一个字符与自己本身还与其他的字符进行交换后得到abc...
2019-10-08 15:11:32
563
原创 PHP驼峰式与下划线转化
下划线式转化为驼峰字符串/** * 下划线转驼峰 字符串转化函数 _make_by_id_ => MakeById * * @param $str * * @return string $str string 输出转化后的字符串 */function underLineToHump($str){ $str = trim($str,'_');//去除前后...
2019-10-08 12:10:21
876
原创 尽量多的分割字符串
给定一个只包含小写字母的字符串,我们通过如下规则分割它:1.一个片段中包含的字符不允许出现在其他片段内。2.分割的片段数应尽可能的多。 请实现一个函数,输出分割的片段。 例如:输入aabbbacceddefgkifk 输出为 aabbba cc edde fgkifk【1】Vector 向量(Vector)是一个封装了动态大小数组的顺序容器(Seq...
2019-09-24 09:37:15
673
原创 Docker入门【四】容器基本使用
容器依据镜像作为基石启动,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。启动容器 -检查本地是否存在指定的镜像,不存在就从公有仓库下载 -利用镜像创建并启动一个容器 -分配一个...
2019-08-15 15:27:39
265
原创 Docker入门【三】镜像基本使用
Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像。它是容器的基石,层叠的只读文件系统,应用联合加载(union mount)技术。【1】先来打个样 先来让你真真切切的感受一下,我们尝试启动一个docker。首先我们从仓库拉去镜像,然后容器以镜像为基础运行一个容器,然后就退并删除。这一系列操作中就会涉及到一...
2019-08-11 12:18:28
485
原创 Docker入门【二】基本概念
Docker 是 PaaS(Platform as a Service平台即服务) 提供商 dotCloud 开源的高级容器引擎,作为软件部署解决方案、可以将任何应用包装在Linux container容器中运行的工具。源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。它作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。主要有...
2019-08-04 19:43:04
243
原创 Docker入门【一】windows安装Docker ToolBox
Docker 是一个开源的应用容器引擎,开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。与传统的虚拟机方式不同,方便快捷让越来越多人去使用它来简化配置快速部署,从而提高开发效率,而且还可以隔离应用,说了那么多,好像说得那么屌,还是要上手试试才知道是不是那么好用。【1】安装Docker ToolBox 可能你对...
2019-08-04 11:49:45
938
原创 CI框架部署
1.源码获取在官网上下载对应版本的源码。当前最新版本是3.1.10版,下载解压后可以看到下面的文件列表。application就是我们要开发的应用程序的目录;system是CI框架的系统文件,整个框架的核心源码;user_guide是用户手册,可以移除到外面,用于离线阅。index.php是系统的唯一入口文件;composer.json是依赖管理文件,可以安装组件。官...
2019-07-09 09:01:32
3518
原创 杂20190531
SQL:结构化查询语句分类: DDL (Data Definition Language)数据定义语句 create drop alter DML (Data Manipulation Language)数据操作语句 insert delete update select DCL (Data Control language)数据控制语句 用户权限 安全级别 grant revoke ...
2019-05-31 20:55:52
242
原创 linux下安装Composer
Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。PHP中的包管理器是PEAR...
2019-05-24 11:58:23
1848
原创 VirutalBox+Vagrant安装Ubuntu系统-快速搭建lnmp环境
win10+VirutlBox6.0+Vagrant 2.2.4+Ubuntu 16.04.6+Nginx1.10.3+PHP7.0.33+Mysql5.7.26本次的安装教程来源:《PHP高性能开发基础、框架与项目实战》亲测确实挺方便的也可以根据不同需要打造个性化开发环境,另外vagrant确实挺好用,box环境一打包就可以了。【一】VirtualBox+vagrant搭建Ubu...
2019-05-22 09:15:25
1223
原创 Vagrant中Centos7源码搭建lnmp环境
【一】Nginx安装1.清理之前安装的,并更新yum,安装wget[root@CentOS7 /]# yum remove httpd[root@CentOS7 /]# yum remove mysqlNo Packages marked for removal[root@CentOS7 /]# yum remove php[root@CentOS7 /]# yum update...
2019-05-21 18:55:32
587
原创 VitualBox+Vagrant搭建Centos7共享目录
1.安装VirtualBox和Vagrant在win10下先安装VirtualBox然后再安装Vagrant。我这里用的VirtualBox6.0.8,Vagrant_2.2.4_x86_64。2.下载box我这里用的Centos7https://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagr...
2019-05-21 09:43:42
968
1
原创 VirtualBox+Vagrant环境搭建
我们刚开始入门的时候使用的集成的wamp来开发我们的PHP程序,在window下,虽然说可以搭建各种开发环境,但是有时候和Linux的生产环境还是不太一样,最佳的还是linux平台。于是我们虚拟机,我们使用开源的VirtualBox作为虚拟化支持,另外对于团队来说,每个人的开发环境要保持一致,利用Vagrant来解决开发环境保持一致,配置大大简化,轻松跨平台。1.VirtualBox虚拟机...
2019-05-20 13:22:46
2476
原创 Centos7中lamp的PHP5.4升级成PHP5.6
因为之前搭建的lamp环境比较老,有些框架的需要配合PHP5.6以上的支持,所以我这里先把环境升级一下。相当于删除原本的PHP,然后重新安装。【1】进入终端后查看php版本【2】执行下面的命令升级软件仓库【3】执行下面的命令删除php【4】安装php 5.6版本【5】重启httpd【6】查看PHP...
2019-04-21 09:55:14
716
原创 DolphinPHP海豚PHP-实现后台学生信息管理系统
前几天第一次听说这个框架,也是机缘巧合下,我使用这个框架实现学生信息管理系统,确实在界面实现上很方便,因为它有强大的构建器,可以快速渲染出表格,表单等。框架的话,多看官方文档好一些,我这里也就是记录一下使用这个框架的情况,可能每个人不一样。【1】我的开发环境在win10下使用phpstudy2018,PHP5.6以上的版本,才可以支持DolphinPHP1.4(海豚PHP)的框架。其...
2019-04-21 09:43:12
14126
18
原创 PHP比较字符串大小相关函数
【小结】 strcmp — 二进制安全字符串比较。 strncmp — 二进制安全比较字符串开头的若干个字符。 strcasecmp — 二进制安全比较字符串(不区分大小写)。 strncasecmp — 二进制安全比较字符串开头的若干个字符(不区分大小写)。 //ASCII码,比较两个字符串的大小,根据ASCII,从左到右依次比较。//大小写不同的字母...
2019-04-10 16:02:40
1771
原创 PHP字符串大小写转化相关函数
【小结】 lcfirst —使一个字符串的第一个字符小写。 ucfirst — 将字符串的首字母转换为大写。 strtolower — 将字符串转化为小写。 strtoupper — 将字符串转化为大写。 ucwords — 将字符串中每个单词的首字母转换为大写。 //大小写转化//lcfirst 返回第一个字母小写的 str ,如果是字母的话...
2019-04-10 15:33:47
509
原创 PHP查找字符串相关函数
目录【1】strstr 、strchr、stristr、strrchr函数【2】strpos、stripos、strrpos、strripos函数【小结】【1】strstr 、strchr、stristr、strrchr函数strstr — 查找字符串的首次出现(别名strchr)作用: 返回 haystack 字符串从 needle 第一次出现的位置开始到 haysta...
2019-04-10 15:02:07
1677
原创 PHP处理子字符串相关函数
目录【1】substr — 返回字符串的子串【2】substr_replace— 替换字符串的子串【3】substr_count — 计算子字符串出现的次数【4】substr_compare — 二进制安全比较字符串(从偏移位置比较指定长度)【小结】【1】substr — 返回字符串的子串作用: 返回字符串 string 由 start 和 lengt...
2019-04-10 11:38:40
336
原创 PHP字符串填充、替换相关函数
目录【1】str_pad— 使用另一个字符串填充字符串为指定长度【2】str_repeat— 重复一个字符串【3】strtr — 转换指定字符【4】str_replace— 子字符串替换【小结】【1】str_pad— 使用另一个字符串填充字符串为指定长度作用: 该函数返回 input 被从左端、右端或者同时两端被填充到指定长度后的结果。 如果可...
2019-04-10 10:49:14
910
原创 PHP字符串分割相关函数
目录【1】chunk_split — 将字符串分割成小块【2】str_split — 将字符串转换为数组【3】explode— 使用一个字符串分割另一个字符串,返回新的数组【4】implode(join)— 将一个一维数组的值转化为字符串【5】strtok — 标记分割字符串【小结】【1】chunk_split — 将字符串分割成小块作用: 使用此函数将字符串分...
2019-04-08 21:05:38
5975
原创 PHP字符串转义相关函数
目录【1】addslashes与stripslashes【2】addcslashes与stripcslashes【3】htmlspecialchars与htmlspecialchars_decode【4】quotemeta— 下面这些特殊字符前加 反斜线(\) 转义后的字符串。【5】nl2br — 在字符串所有新行之前插入 HTML 换行标记【6】strip_tags —...
2019-04-08 14:08:33
2208
原创 PHP基础知识点【十一】魔术方法
PHP 将所有以 __(两个下划线)开头的类方法保留为魔术方法。所以在定义类方法时,除了上述魔术方法,建议不要以双下划线前缀。这些魔术方法使用的时候不需要用户自己去调用,而是在特定的情况下会被自动调用。【1】__construct()与__destruct() PHP中允行开发者在一个类中定义一个方法作为构造方法。具有构造方法的类会在每次创建新对象时先调用此方法,所以非常适...
2019-03-31 14:51:26
343
原创 PHP基础知识点【十】面向对象
面向对象程序设计(Object Oriented Programming,简称OOP)是一种计算机编程架构。面向对象思想的核心:计算机模拟现实世界,解决现实世界的问题。注意:面向对象思想很重要,其次是编程语言的语法。相比于面向过程,两者思想方式不同,面向过程注重功能,怎么一步一步去实现,其程序基本单位大多是函数组成的;而面向对象注重对象,是谁去做这个事情,也就是行为以及状态,其程序基本单位是对象...
2019-03-31 09:18:40
665
原创 PHP基础知识点【九】会话控制(Cookie与Session)
当我们在浏览网站时候访问的web页面HTTP协议使用的无状态协议,即每个 HTTP 请求之间是相互独立的,所以不能维护两个事务之间的状态,那么服务器怎么知道这是同一个用户在请求页面还是不同用户。利用会话控制的特点面向连接的可靠通信方式,其主要思想就是允许服务器追踪同一个用户发出的连续请求。PHP常用的方式有Cookie和Session。 在网站中,我们经常需要跟踪一个变量,通...
2019-03-28 21:24:43
2158
原创 PHP序列化中serialize与unserialize函数
在php中,序列化用与存储或传递php的值的过程,同时不丢失其结构和数据类型。函数包括serialize()、unserialize();魔术方法包括__sleep() wakeup();预定义接口Serializable;目录【1】serialize()与unserialize()【2】各种变量的序列化结果【3】序列化对象【4】序列化对象中的__sleep()魔术方法...
2019-03-26 21:17:44
1872
原创 PHP中IP处理函数
【1】gethostbyaddr()、gethostbyname()、gethostbynamel()函数用法: gethostbyaddr ( string $ip_address ) : string作用: 返回指定的IP地址(ip_address)对应的主机名。返回值: 成功则返回主机名;失败则原样输出(输出IP地址);如果输入的格式不正常,则返回FALSE。例子: $h...
2019-03-25 21:08:09
620
原创 PHP中时间日期函数
日期和时间信息在 PHP 内部是以 64 位数字存储的, 它可以覆盖当前时间前后 2920 亿年的时间,这个范围之广,足以满足现有应用的实际需求。PHP提供了强大的日期时间处理功能,这里就举一些常见的函数。一 时区设置 每个地区都有自己本地的时间,为了统一起见,我们把地球分为24个时区,每个时区都有自己的时间,PHP默认时UTC(UTC指协调世界时与GMT格林威治时间一致)...
2019-03-25 14:10:51
3146
原创 PHP基础知识点【八】变量作用域
变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件。变量依据声明的位置分为局部变量和全局变量两种。一、局部变量(1)局部变量也叫内部变量,是在函数内部声明的变量。 起作用仅限于函数内部,离开该函数的时候再使用这种变量是非法的。当每次调用函数的时候,函数内...
2019-03-24 20:25:23
261
原创 PHP基础知识点【七】自定义函数
函数就是有一定功能的一些语句组织在一起的一种形式。那么在PHP中一种是系统内置的函数,或者是PHP扩展模块一起编译的,例如使用mysqli_connect()函数,就需要在编译PHP的时候有mysql的支持。你可以根据phpinfo()内置函数得知php加载了哪些扩展库。另一种就是用户根据自己需求进行定义函数,可以实现独立的程序代码段。目录【1】定义函数【2】函数的参数【...
2019-03-24 19:04:44
1057
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人