自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (4)
  • 收藏
  • 关注

原创 用samba实现window下开发网站

在网站开发过程中,或多或少会要用到linux环境部署网站,比如laravel(推荐用linux),还有swoole(虽然有给出了window版的,不过现在还是测试版)等等,在linux下又不是那么熟练,而且没有那么好的ide,那么samba就是你不二的选择。下面是samba的教程1 下载及安装Samba  推荐用yum来安装,这样它可以自己解决包的依赖关系,省时、省事又方便。一条命令搞...

2019-03-01 10:17:54 1008

原创 高级技巧,使用nps搭建内网穿透

如何用nps做内网穿透

2022-10-10 19:51:37 3103 1

原创 关于laravel schedule(定时任务)的弊端

laravel 定时任务,laravel schedule的弊端

2022-08-17 16:41:09 694

原创 Beego学习

1、安装go,这个毋庸赘言,百度一下2、安装bee(一个beego的快捷开发包,类似于laravel的artisan一样,不过更他还可以用来安装beego)go get github.com/beego/bee3、将命令加入到环境变量中,将对应的gopath的bin目录加入到环境变量里面(也可以不用,但是每次用bee指令需要输入全路径)我这里的是在e盘下面4、安装项目并初始化安装包,在你的项目里面执行命令安装beego bee api test test 为你的项目名称api为创建一个api项目,作

2022-01-19 18:14:27 409

原创 域名访问网站提示资源不存在的问题

今天在写代码的时候发现访问接口总是提示404的情况,但是域名访问是正确的,但是就是提示404。排查了一天最后发现,域名访问总带了一个https,而我那个域名是没有配置的,导致这个问题的原因是谷歌浏览器自动转https导致的,用域名访问的时候,如果不加协议,谷歌会自动转为https访问,恰巧我的服务器有多个网站,并且部分配置了https,nginx不清楚因为什么原因,把a域名的请求转发到有配置ssl的b域名去了,所以导致报404。下面贴一下解决方法:方法一:给对应域名也配置ssl方法二:谷

2022-01-08 14:30:33 476

原创 Eloquent如何像laravel一样使用DB类

这个我们可以从laravel的源码得到一些有用的信息他是依赖这个DB是依赖门面模式的,跳转进去得到他主要依赖两个class,DatabaseManager跟Connection比如说我想用DB里面的table方法,那么可以找一下这个方法是属于什么,他是属于Connection里面的一个方法,这样我们就明白了,只要实例化好这个Connection就可以用了这样就可以简单的使用了$dbms='mysql'; //数据库类型$host='localhost'; /...

2021-07-26 18:24:57 88

原创 执行php文件无法立即生效

主要是因为opcache的原因,什么是opcache具体可以百度一下。修改方法:如果是cmd命令执行的,用在cmd命令行上执行php --ini可以看到loaded Configuration file的文件,找到opcache.enable等配置,直接注释掉那一段就可以了。...

2020-11-27 13:45:53 157

原创 关于vue前端跨域问题

1、可能是服务器没有允许跨域2、服务器出故障(语法错误等异常报错的时候,vue有时候会用变成跨域来提示)3、上传文件时服务器配置限制上传大小等

2020-08-12 15:05:19 106

原创 linux随手记

1、如何开机自动运行某些指令修改用户目录下的.profile 再最后面加入自己要的代码如 notify-send "hellow"source ~/.profile这样就可以生效了,当用户登陆的时候他就会执行对应的代码

2020-06-07 19:17:56 105

原创 ubuntu随手记

使用notify-send给自己发消息下面这行代码可以让ubuntu弹出一个hellow的窗口,我们可以用这个notify-send来做很多事情,比如说做一个备忘录,或者说一些人生格言,当电脑启动的时候自动弹出来notify-send "hellow"...

2020-06-07 19:13:43 122

原创 vue随手记

vue可以作为一个扩展,也可以作为一个前后端分离的前端框架(应用服务器主要依赖node.js)vue发送http请求以前是依赖于vue-resource现在官方推荐使用

2020-06-07 14:07:46 104

原创 安装mysql出现的错误

mysql的错误今天遇到一个问题,安装完mysql用navicate连接的时候发现,mysql只有两个数据库,一个data和information_schema,但我是用root连接的,应该有一个mysql的主库才对的,也就是因为这样,改不了用户的密码,这个问题其实是因为没有初始化数据库导致的,解决方法:1、找到mysql的安装目录,然后进入scr...

2020-05-29 20:11:01 172

原创 Docker简单命令

查看命令1.查看当前镜像docker images2.查看容器docker ps [-a 表示所有容器]操作镜像命令1.运行镜像docker run -it --name 名称 镜像id2.删除镜像docker rmi 镜像名称3.修改镜像的名称docker iamge tag 镜像id repository名称:tag名称4.将文件加载成镜像docker load 文件名称5.将镜像保存成文件docker save -o 保存的文件名 镜像名操

2020-05-15 16:49:42 203

原创 Swoft初体验

Swoft初体验如何利用swoft搭建一个微服务框架如何利用swoft搭建一个微服务框架环境依赖 ,swoft首先是一个环境的问题,像普通的web服务都是lnmp,但是swoft就充当了其中的n,所以只要安装好其他部分就可以了,具体的看网上其他攻略,swoft就用composer下载就好了;composer create-project swoft/swoft swoft;启动服务php bin/swoft http:start默认的不是80 端口,这里我改了./app/bean.

2020-05-11 19:33:23 3628 1

原创 关于phpexcel复制sheet(工作表)的方法

今天做一个需求,就是把一个excel的第一个sheet作为模板,创建很多很多个格式的sheet,把数据填充进去,类似于现在公司要打印发票,有一个发票的模板还有发票的信息,现在要发票的信息填充到模板中,并且每个做一个sheet。 废话不多说,直接贴代码这里需要注意的是,就是要不断的去clone excel旧的模板的东西。下面是for循环版的...

2019-11-27 15:46:25 1804 1

原创 php ob缓存失效问题

今天遇到一个东西,一个业务处理的时间比较长,想在处理业务的时候提前返回一些标识给前端,让前端不用等待,不然前端请求的时候一直都会在转圈圈,到一定时间浏览器还会提示说是否关闭,所以就想到ob缓存。 下面是使用代码 ob_end_clean(); ob_start(); echo 123123;//ajax先返回 echo str_repeat(' ' ,...

2019-08-13 16:55:27 398

原创 如何优化web的效率

首先,web优化是一个综合,有目的优化,并不是把一味的把某方面做到极致,而是全方位的提升。就像木桶效应一样,如果我们一味的去优化mysql,但是web服务器已经支持不了了,那这优化根本没有什么用。 我们要知道为什么要去优化,因为web支持不住了,请求太久了,web请求超时了,那就是极需要优化。首先,要找到出现这种问题导致的原因,查一下web服务器的cpu占用,还有内存使用情况,这个去阿...

2019-07-31 18:41:51 205

原创 关于tp3.2.3关闭APP_DEBUG导致一系列问题

不知道为什么今天把APP_DEBUG关闭之后就是各种bug,各种错,找了很多东西才发现,原来是APP_DEBUG的问题,不知道他底层做了什么鬼,关闭之后他会在Runtime生成一个common~runtime.php的文件,里面的东西咱也看不懂,也不敢问,最后把Runtime下面的所有文件清空才好,所以切换APP_DEBUG的时候记得清空一下Runtime的东西,应该就没问题了...

2019-06-17 16:32:52 1940

原创 js splice中的坑

js删除数组可以用splice或者用delete但是要注意,如果你是遍历一个数组就不能用splice去删除某个键,因为这样删除会影响后面的数据,得到的数据却是这样的,是不是很奇怪,按理说,应该会删除23,5,7这三个元素,为什么会变成删除23和6呢,因为当用splice的时候会改变数组的索引,也就是说后面的索引都变了,删除就出现了问题,这时候我们应该用delete...

2019-04-24 16:08:19 2346

原创 依赖注入与控制反转

依赖注入(DI)和控制反转(IOC)两个的概念差不多,两者的概念看起来都很像,只不过依赖注入是理念,控制反转是实现,可以看成是父子关系吧,依赖注入是父,控制反转是子。 比如说一个人需要一把斧头,那么就要在人(person)里面new一个斧头(axe)的类,这样人就依赖斧头。这对开发来说是不太好的,因为万一有一天改需求,这个斧头不太好,我需要换一个厂家的,要河神的金...

2019-04-04 14:12:13 124

原创 laravel总是提示Route[login] not defined

laravel总是提示路由login未定义是因为路由中使用了auth的中间键,auth中间键里面校验了用户是否登录,并且这个登录还是laravel自带的登录,里面具体实现方法可看use Illuminate\Foundation\Auth\AuthenticatesUsers;有两种解决方式。第一种方法:使用laravel的登录AuthenticatesUser里面有login方法,...

2019-03-27 11:52:56 11722 1

原创 laravel 前端模板引入静态文件

今天学习了一下laravel,刚入手就碰到了问题,laravel的模板是如何引入静态文件的,看到网上的人说,<link href="{{ URL::asset('css/bootstrap.min.css?v=3.3.5') }}" rel="stylesheet">这样就可以了但实际上并不行,我把静态文件是放在了public下面了,最后查了一下才知道,原来模板文件应该是...

2019-03-20 16:14:24 1513

原创 关于nginx无法访问软连接问题

场景:将某个用户下的目录软连到nginx目录下,然后用浏览器访问,发现访问不到。原因:这是因为nginx被限制在某个目录下了,无法访问软连接所在目录。一般的,nginx配置的时候都会分配一个不可登陆的用户,并且把它限制在某个目录下面,如下图我的nginx是限制在/usr/share/nginx/html这样一来nginx就无法通过软连访问到其他目录了。解决方法:解除目录...

2019-03-01 10:20:00 5507

原创 接口的实现(Implements)与类的继承(extends)

接口的实现(Implements)与类的继承(extends)    大家都知道,php是单继承类的,所以如果想多继承只能通过别的方法,比如说,a类想同时继承b类和c类,那么只能让a类继承b类,b类去继承c类这样子,但是实现却不同,实现只能实现于接口interface,他可以实现多个,如下所示收费接口interface  Chargeable{    public function getPric...

2018-06-20 12:52:45 2256

原创 sublime text 编译时提示[WinError 2] 系统找不到指定的文件。

    关于网上有很多方法,像C语言没有什么安装gcc之类的东西,但是结果并不是,php环境变量没配好之类的,但是原因并不是,因为php环境变量我配好之后还是一样报这个错误报错如下:[WinError 2] 系统找不到指定的文件。[cmd: ['node', 'C:\\Users\\Huyan\\AppData\\Roaming\\Sublime Text 3\\Packages/JSLint/l...

2018-04-18 18:40:02 13539 8

原创 tp3.2.3字段映射等自动操作无法生效

       其实像字段映射和自动插入,自动校验都是需要create的,代码如下这样子model层里面的映射什么的不需要调用的东西也都会执行了,如果没有create,他们都不会执行。...

2018-03-13 15:15:12 587

原创 tp3.2.3中如何判断sql操作是否有错误

    在操作数据库的时候我们时常会碰到sql错误的事,比如说,插入数据发现主键冲突了,或者更改数据时发现字段不存在,这都会很麻烦,虽然我们可以进行一些逻辑判断,但是有时候还是不可以避免一些错误,像下面代码。执行添加数据之后会报主键不能重复的错误那要怎么解决,那只能保证这条数据是唯一的,先去数据库里面查一遍,看看是否会冲突,如果不会那再插入,或者业务完全不可能会发生这种事,这显然有点不太合理,这时...

2018-03-13 14:43:16 2436

原创 hosts不起作用问题的解决方法

Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。1、注意hosts是没有后缀的,可以通过点击工具-&gt;文件夹...

2018-03-03 09:27:11 14002 1

原创 关于tp框架token

thinkphp框架自带有token功能,token可以说是非常强大,他可以防止一些CSRF(Cross-site request forgery)跨站请求伪造攻击,具体什么是CSRF大家可以去百度一下,百度有很多,这里我就不细讲了,那这个怎么用呢?首先在应用目录(Application)下面的Common再下面的Conf添加一个文件tags.php,里面写上下面这这一段代码,你也可以在相

2018-01-06 15:44:21 3174

原创 小程序如何在text文本加入不同的字体样式

小程序比较特别,它的wxml只允许用自己家的标签,像那些span、div什么的统统不可以用,那如何在text文本加入不同的样式呢,在html里面我们可以添加一个span,再给那些span添加不同的class或者style就可以了,但小程序不可以,在text里面只允许在加入text,不可以加view等东西,所以我们可以按照它提供的,再加一个text就可以了,但是随之而来的还有一些bug,一般的我们都

2018-01-05 14:46:02 13662

原创 关于web请求的到数据但是报服务器500错误

今天我在写小程序做写代码的时候用request请求去请求服务器,页面有数据返回但是爆服务器500的错误,用谷歌去访问时可以的,但是还是爆了500的错误,ie的话直接不可以访问,数据都没有返回,这是因为我用了tp的框架,他页面执行的时候会产生相应的缓存文件,但是服务器部署在linux下,一般默认是没有权限创建文件的,所以去linux服务器的权限改一下就可以了,给他一个写权限,省事的话直接用777,代

2018-01-05 14:31:17 9899 1

原创 关于小程序无法使用request问题

小程序无法使用request小程序不像微信公众号,可以请求任何网址,他请求的网址必须是合法的,并且是https的才可以请求,今天就遇到了这样一个问题,我服务器已经安装了ssl,也就是可以https访问了,但是request就是始终请求不到下面是小程序配置,注意,https后面一定要加上www这也是我第一次犯的一个错误,因为我手动访问那个地址发现访问不到,后来改了配置才可以手动访问,

2018-01-02 20:21:37 2473

原创 关于小程序post请求得不到数据

小程序post请求获取不到数据问题今天在做小程序的时候遇见一个问题,就是用post请求服务器的时候发现返回的数据都是null,但是用get立马就可以了。代码如图,后来查看了才发现,是哪个header的问题,要把那个header改成application/x-www-form-urlencoded才可以,至于为什么会这样是因为http编码的问题,详情请参考http://blo

2018-01-02 20:07:29 3528

空空如也

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

TA关注的人

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