自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 node-sass安装失败解决方案

我用npm安装node-sass死活安装不上,谷歌搜索之后,给出两种方案,1、开vpn安装2、安装cnpm,然后cnpm 安装,并且指定版本cnpm install [email protected]这样就能安装成功...

2020-05-27 18:38:18 1438

原创 Goland开启debug,但是卡在compiling阶段

刚把go项目从vscode转到Goland上去,准备启动断点调试,但几乎每次都卡在了compiling阶段,一直进行不下去,而且也不知道卡在哪个地方?到网上到处查找,在这个链接上找到了解决方案。https://stackoverflow.com/questions/41592892/how-to-set-up-debugging-in-goland其实Goland是缺少了一个提示,只有当项目的代码位于src目录下,debug模式才能够正常进行。像这样改变下目录结构:debug模式就能正常启

2020-05-27 10:49:48 2015

原创 springboot 整合发邮件

安装依赖项目根目录下pom.xml下添加以下依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>applicatio...

2019-10-18 15:25:20 182

原创 简单高效的组件间通信方法

组件间通信组件间利用事件来进行通信组件间利用事件来进行通信组件A完成一件事情后,出发事件e,然后在组件B的created方法中增加一个对事件e的监听方法,具体代码如下。创建一个bus.js文件import Vue from 'vue'export default new Vue;组件A触发事件import Bus from '../common/bus'Bus.$emit("qu...

2019-09-20 19:11:51 142

原创 tinyhttpd安装问题解决方案

为了学习C的服务器编程知识,而tinyhttpd是一个很有名的例子,所以打算下载看看源代码。中途遇到许多坑,用博客记录一下,希望能够帮助到其他人。第一个就是execl(path, NULL); 报错信息:这一句报错,提示execl参数的第二个参数不能为空。 解决方案:把代码改成execl(path,path,NULL)第二个main函数中的accept函数报...

2019-08-03 18:45:42 596 4

转载 Shell脚本调试技术

原作者: 曹 羽中原文链接:https://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/index.html一. 前言shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误的原因以及在脚本源代码中...

2019-07-29 14:13:52 117

转载 正则表达式简明参考

原作者:Looly原始链接: https://www.xiaoleilu.com/regex-guide前言我想在网上最出名的正则相关的一篇文章就是《正则表达式30分钟入门教程》了,说实话这篇文章确实是我的正则入门,但是随着使用熟练,冗长的文章已经不能满足我了,在此做个归纳总结,用于快速查阅。以下语法在Java中有效,大部分应该是通用的。元字符元字符,又叫字符集,就是用一些特殊符号表示...

2019-06-07 14:17:10 190

转载 Linux Top 命令详解

转载:原作者 Flyertutor原文链接:https://flyerboy.github.io/2018/05/07/linux_top/最近服务器经常出问题,所以用命令 top 分析其性能,在这里对其做个记录,便于以后查看。top 是常用的性能分析命令,基本和 windows 的任务管理器类似,下面详细介绍使用方法。 toptop - 10:36:26 up 72 days, 2...

2019-06-07 13:04:26 124

原创 go—slice传递给函数过程解析

slice传递给函数理解slice的底层实现是type IntSlice struct { ptr *int len, cap int}这里的ptr是真实的指向slice的第一个元素地址的指针。len表示的是slice当前包含的元素的数目。cap表示slice的容量。slice实际上是基于底层数组实现的,从它的结构体定义中可以得知。下面讲解slice传入一个函数时的情况...

2018-11-15 16:44:56 450

原创 Vue——关闭eslint

打开bulid文件夹下的webpack.base.conf.js 文件,注释下图中的部分那就eslint中的部分就能不收eslint的格式检查了。

2018-06-15 21:09:16 2018

原创 npm install报npm ERR! write after end的错误

降低npm的版本npm install -g [email protected] cache verifynpm i 或者直接使用yarn来安装。

2018-06-07 12:57:52 3146

原创 正则表达式学习笔记(2)

1、preg_match_all()匹配所有的结果,preg_match()匹配一次的结果2、preg_replace($pattern, $replacement, $string)完成正则表达式的搜索替换操作,搜索的结果可以用$0,$1,$2一次来替代。${1}和${1}的作用完全一样。慕课网上的例子:$string = 'April 15, 2014';$pattern = '/(\w+)...

2018-05-03 17:16:13 94

原创 正则表达式学习笔记(1)

一、/i忽略大小写,注意仅是忽略大小写,并不忽略全半角。二、/g全文查找出现的所有匹配字符三、/m1、多行查找2、m 影响 ^、$。3、若不指定 m,则:^ 只在字符串的最开头,$ 只在字符串的最结尾。即:匹配整个串的开始和结束4、若指定 m,则:^ 在字符串每一行的开头,$ 在字符串每一行的结尾。即:匹配每一行的开始和结束四、| 当使用/界定正则表达式的时候,即为/正则表达式/i的形式。此时的话...

2018-05-03 17:02:23 78

原创 mysql必知必会--学习笔记(19)-- 触发器

1、触发器  不能直接返回查询结果,意味着不能很实用select语句直接返回查询结果,可以select into 变量名存入变量中。CREATE TRIGGER newproduct AFTER INSERT ON productsFOR EACH ROWselect 'abc';会报错。表明使用错误。是MySQL响应以下任意语句而自动执行的一条MySQL语句(或位于 BEGIN 和 END...

2018-05-01 19:02:13 304

原创 mysql必知必会--学习笔记(18)-- 游标

1、创建游标mysql中游标只能在存储过程和函数中使用。CREATE PROCEDURE processorders()BEGIN DECLARE ordernumbers CURSOR FOR SELECT order_num FROM orders;END;2、打开和关闭游标OPEN ordernumbers;CLOSE ordernumbers;3、使用游标数据...

2018-05-01 18:43:01 165

原创 mysql必知必会--学习笔记(17)-- 存储过程(2)

1、mysql存储过程接受IN 类型的参数和OUT类型的参数。2.存储过程中声明局部变量的语句 declare price decimal(8,2) DEFAULT 1; //声明了一个decimal类型的price变量。默认值为1查看变量内容,使用select price语句中。只有在存储过程中才可使用。3、IF语句的使用例子 IF taxable THEN     SELECT total+(...

2018-04-30 21:26:22 135

原创 mysql必知必会--学习笔记(16)-- 存储过程

1、创建一个存储过程CREATE PROCEDURE bookprice()BEGIN SELECT MAX(price)AS maxprice FROM products; END;如果存储过程接受参数,它们将在 () 中列举出来。此存储过程没有参数,但后跟的 () 仍然需要。 BEGIN 和 END 语句用来限定存储过程体调用方法   CALL bookp...

2018-04-29 19:21:33 118

原创 mysql必知必会--学习笔记(15)-- 视图

1、视图的创建语句为CREATE VIEW 视图名称 AS 接上 SELECT语句。2、视图的规则 与表一样,视图必须唯一命名(不能给视图取与别的视图或表相同的名字)。 对于可以创建的视图数目没有限制。 为了创建视图,必须具有足够的访问权限。这些限制通常由数据库管理人员授予。 视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造一个视图。 ORDER BY 可以用在视图中,但如果从该...

2018-04-29 19:01:55 115

原创 mysql必知必会--学习笔记(14)--创建和操纵表

1、创建表  CREATE TABLE 语句,新表的名字,在关键字 CREATE TABLE 之后给出; 表列的名字和定义,用逗号分隔。CREATE TABLE BOOK { book_id int NOT NULL AUTO_INCREMENT, book_name char(50) NOT NULL, book_price float NOT NULL, book_...

2018-04-27 19:11:43 137

原创 mysql必知必会--学习笔记(13)--update 和 delete语句、create table 语句

1、update 语句 使用格式UPDATE customers SET cust_name = "The Fudds", cust_email = "[email protected]"WHERE cust_id = 10005;2、IGNORE 关键字       如果用 UPDATE 语句更新多行,并且在更新这些行中的一行或多行时出一个现错误,则整个 UPDATE 操作被取消(错误发生...

2018-04-27 18:44:59 296

原创 mysql必知必会--学习笔记(12)--insert 语句

1、INSERT 是用来插入(或添加)行到数据库表的。插入可以用几种方式使用: 插入完整的行; 插入行的一部分; 插入多行; 插入某些查询的结果。2、总是使用列的列表 一般不要使用没有明确给出列的列表的INSERT 语句。使用列的列表能使SQL代码继续发挥作用,即使表结构发生了变化。3、使用这种语法,还可以省略列。这表示可以只给某些列提供值,给其他列不提供值。如果表的定义允许,则可以在 I...

2018-04-25 21:55:13 1382

转载 国内npm镜像及配置方法

npm全称Node Package Manager,是node.js的模块依赖管理工具。由于npm的源在国外,所以国内用户使用起来各种不方便。下面整理出了一部分国内优秀的npm镜像资源,国内用户可以选择使用。国内优秀npm镜像淘宝npm镜像搜索地址:http://npm.taobao.org/registry地址:http://registry.npm.taobao.org/cnpmjs镜像搜索地...

2018-04-25 16:20:47 653

原创 mysql必知必会--学习笔记(11)--全文本搜索FULLTEXT,Match,Against,布尔全文搜索

1、mysql的引擎中MYISAM支持全文本搜索,而InnoDB不支持文本搜索。2、为了进行全文本搜索,必须索引被搜索的列,而且要随着数据的改变不断地重新索引。一般在创建表时启用全文本搜索。 CREATE TABLE 语句接受 FULLTEXT 子句,它给出被索引列的一个逗号分隔的列表。在定义之后,MySQL自动维护该索引。在增加、更新或删除行时,索引随之自动更新。3、在索引之后,使用两个函数 M...

2018-04-25 15:18:38 809

原创 mysql必知必会--学习笔记(10)--group by 订正,外联结,Union关键字

1、mysql特性,中select中出现的字段可以不是聚集函数和group后面的,默认会返回第一条结果,其他sql不支持。2、外连接,如过使用where语句进行进行的就是inner join的类型。使用外连接  LEFT OUTER JOIN ON, RIGHT OUTER JOIN ON。拿LEFT OUTER ON来说,table1 LEFT OUTER JOIN table2 ON tabl...

2018-04-24 21:25:23 159

原创 mysql必知必会--学习笔记(9)--连接表,给表起别名,自连接

1、创建联结,联结是在select语句中创建的。例如select vend_name, prod_name, prod_price from vendors, products where vendors.vend_id = products.vend_id order by vend_name, prod_name;2、完全限定列名 在引用的列可能出现二义性时,必须使用完全限定列名(用一个点分隔...

2018-04-23 20:04:18 2057

原创 mysql必知必会--学习笔记(8)--子查询 where嵌套查询语句,作为计算字段使用子查询

1、子查询的查询过程一般是通过where中的in操作符来完成,in后面跟上一个子查询,通常in之前的列名和子查询查询出来的列名是一致的。例如select name from book where id in (select book_id from store where store.name = '新华';2、在 WHERE 子句中使用子查询能够编写出功能很强并且很灵活的SQL语句。对于能嵌套的...

2018-04-22 18:32:16 2843 2

原创 mysql必知必会--学习笔记(7)--group by,having的使用

1、group by需要分组的时候使用,不使用group by的时候,聚集函数都是针对于所有的行使用的,使用 group by以后是对一个一个的组进行聚集。2、使用group by之后,select中选择的列,必须是出现在了group by后面或者是聚集函数,GROUP BY 子句中列出的每个列都必须是检索列或有效的表达式(但不能是聚集函数)。如果在 SELECT 中使用表达式,则必须在 GROU...

2018-04-21 21:01:43 242

原创 mysql必知必会--学习笔记(6)--日期操作Date,Time,聚集函数,AVG,MAX,MIN

1、mysql支持日期型的数据,而且日期的格式应采用xxxx-xx-xx的格式进行保存,而日期应选择xx:xx:xx的格式进行保存。2、如果某一列是DateTime型的数据,例如published_time 那么使用DATE(published_time)可以提取出日期部分,使用TIME(published_time)提取出时间的部分。用YEAR(published_time)提取出年份,使用MO...

2018-04-20 21:53:24 917

原创 mysql必知必会--学习笔记(5)--函数,as关键字,计算字段

1、有时候需要选取表中不存在的列的情况,但是是根据表中的列得出的,可以采用concat来完成字符串的连接方法,例如concat(vend_name, ' (', vend_price, ' )')就能得到类似  lemon(2.99)元的字段了。2、通过as 给上述新的字段定义别名。3、mysql支持trim()函数来消除空格。LTrim()消除字符串左侧的空格,RTrim()消除字符串右侧的空格...

2018-04-19 19:37:57 562

原创 mysql必知必会--学习笔记(4)--正则表达式

1、首先首先正则表达式的话使用REGEXP 关键字,后面可以接正则表达式,mysql并不能处理所有的正则表达式正则表达式并不是所有的都能在mysql中使用。2、.  在正则表达式中可以匹配任意一个字符,而且必须匹配一个字符。3 、like和REGEXP的最大区别是, LIKE 匹配整个列。如果被匹配的文本在列值中出现, LIKE 将不会找到它,相应的行也不被返回(除非使用通配符) 而 REGEXP...

2018-04-18 23:18:06 128

原创 mysql必知必会--学习笔记(3)--select学习--order by,降序排列,is NULL,between and

1、order by接在from后面,如果有where语句的话,接在where语句后面。2、order by默认情况下,升序排列,如果需要降序排列,在列名后加上desc关键字。3、声明多个列降序排列,每一个列多需要添加desc关键字。4、如果一个语句同时包含了order by和limit关键字,limit需要接在order by后面。5、判断每一列是否非空,可以用select * from boo...

2018-04-15 20:33:27 409

原创 mysql必知必会--学习笔记(2)-- select 语句的基本使用---limit和distinct

1、select 列名 from 表名。 表示从表中获取到列名的所有信息! 但是这种选择的方法本身的顺序是毫无意义的。它可能只是数据插入数据库前后的顺序来决定的,实际上并没有任何意义。2、选取多个列名的时候,列名之间用逗号隔开。3、选取所有列名,select * from 表名。4、限制选取的数目,使用limit 语句,例如  只从书的表中查看5条记录。select name from book ...

2018-04-14 14:47:48 803

原创 mysql必知必会--学习笔记(1) show语句的使用

show  databases;查看所有的数据库。use database(数据库名称);指定使用的数据库。show columns from table(表名) 查看一个表中的每行每列的配置信息。describe table(表名)  查看一个表中每行每列的配置信息。SHOW STATUS ,用于显示广泛的服务器状态信息; SHOW CREATE DATABASE和SHOW CREATE TAB...

2018-04-14 14:34:21 125

原创 laravel 安装viacreative/sudo-su出现的问题?

假设项目的域名为laravel.loc那么在config中就需要在  'allowed_tlds' =&gt; ['dev', 'local','loc'],添加后面的loc,否则就会有ErrorException (E_ERROR)No hint path defined for [sudosu]. 的报错,如果运行的是localhost:8000,那么同样在allowed_tld数组后面添加l...

2018-03-25 16:47:08 1193

原创 如果桌面图标突然全部不见了,怎么快速回复?

打开任务管理器,查找到一个explorer.exe的进程,强制停止进程,然后点击任务管理器左上角的文件,点击新建任务,选择新建explorer的进程,然后就能立刻恢复。...

2018-03-24 19:35:32 2308

原创 安装laravel/Horizon

安装laravel/Horizon运行的话必须需要php的pcntl的扩展,然而这个扩展在windows上暂时还不支持,所以直接composer是无法安装成功的,首先使用composer require "laravel/horizon:~1.0"--ignore-platform-reqs就能安装成功。但还是无法运行的,因为那个扩展的原因。运行php artisan horizon 之后会报...

2018-03-19 20:53:15 2780 3

原创 php面向对象

一、静态static关键字1、静态属性用于保存类的公有数据2、静态方法中只能访问静态属性3、静态成员不需要通过实例化来访问。4、类的内部可以通过self或者static关键字访问自身静态变量。访问变量的时候需要在变量名前加美元符号。5、可以通过parent关键字访问父类的静态成员。6、可以通过类的名称在类定义外部访问静态成员。 二、对象引用的基本概念c...

2018-03-16 13:32:31 112

原创 git学习笔记(一)

很容易我们已经把我们的代码push上去了,但是我们的git已经推送到远程仓库了,此时的话如何修改commit的信息了?首先应该是用git log命令查看commit的记录然后找到想要更改的commit的上一个commit的ID,复制前几位即可,使用git rebase --interactive "commit id"(和复制的commit的id相同);此时进入一个vim的页面,此时左侧会出现许多...

2018-03-06 21:20:31 104

原创 laravel中Factory中使用的Faker

laravel官网上并没有给出faker的一些常见的用法,而faker是写laravel程序的时候必须要使用的用来产生假数据的package。可以直接上用法github来查看相关的用法。https://github.com/fzaninotto/Faker 常见的faker方法有$faker-&gt;name 生成假的名字,$faker-&gt;email 生成假的邮箱,$faker-&gt;te...

2018-03-06 20:47:30 2039

原创 安装Laragon

    Laragon是在windows上开发laravel的一个比较好的开发环境,我也是突发奇想,想用用这个软件,这个软件也是一个集成类的软件,下面说说我在装个软件遇到的各种坑。第一个,我安装好之后,这个软件和xampp一样,apache的默认端口是80端口,我的电脑中又装上了VMware  Workstation的软件,这个软件使用的也是80端口,打开软件的面板,点击右上角的设置的按钮,然后重...

2018-03-03 22:25:41 2594

空空如也

空空如也

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

TA关注的人

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