自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 PHP-Xdebug调试

sax

2020-02-23 21:17:39 158

原创 node.js调试

为了方便理解,将通过实例来具体了解nodejs的调试过程1、创建目录$ mkdir myapp$ cd myapp2、创建npm项目$ npm init3、不用特别设置,一路回车键即可,安装express框架$ npm install express --save4、创建index.js文件,写入代码const express = require('e...

2019-09-09 20:47:02 186

原创 PHP过滤掉换行符、特殊空格、制表符等

preg_replace('/\s/u',' ',$insure_v['Name'])

2019-07-11 09:19:45 3419

原创 PHP 自定义打印函数

function dd($data){ // 定义样式 $str = ''; if (is_bool($data)) { $show_data = $data ? 'true' : 'false'; } elseif (is_null($data)) { $show_data = 'null'; } else { ...

2019-06-13 09:53:40 749

原创 保单不可重复提交操作

保单提交不可重复提交主要有两点颜色改变 按钮不可点击 var submit_btn = $('.submit-btn'); submit_btn.css({background: "gray", border: "1px solid gray"}); submit_btn.attr('disabled', 'disabled');成功或失败后撤销操作...

2019-05-30 16:56:29 282

转载 Mysql 实现先分组再排序

select * from (SELECT `CorpName`, `CorpID`,PolicyNumber FROM (`policies`) WHERE MATCH(policies.CorpPath) AGAINST('16207') ORDER BY ID desc )as temp GROUP BY CorpID

2019-05-28 10:42:26 1077

原创 PHP 导出Excel表格

PHP的表格导出比较简单设置header头。 header("Content-Disposition: inline; filename=文件名.csv");#inline 设置浏览器类型我内嵌类型 header('Content-Type: application/octet-stream');#表示文件类型为二进制流程序输出BOM头 echo "\...

2019-05-22 16:55:23 1124

原创 不同的数据库表,求总条数

SELECT count(*) AS total from ( SELECT products.Validator, policies.ProductID, policies.PlanID, policies.DateGen, policies.PHName, policies.ProductName, policies.PolicyNumber,...

2019-05-21 16:52:44 169

原创 PHP excel 导出时变为科学计数法的问题

Ecel导出数据时,数字过大的话,会自动转换为科学计数法,显示不够友好。只有将数字类型转换为字符串类型即可。将数字类型转换为字符串类型。由于PHP是弱类型语言,很多时候这方法并不奏效 在该字符串或者数字中加上"\t"即可...

2019-04-23 10:14:38 1392

原创 项目总结:记录日志

记录日志的好处不言而喻,良好的日志文件系统能够帮助我们快速的定位错误,方便我们查找错误原因;特别是对接第三方接口的时候,一定要详细的记录下请求报文,返回报文。当出现问题时可以快速的提供相关报文给第三方,以供排查。示例如下: /** * 写日志 * @param $title 标题 * @param $content 内容 * @param $po...

2019-04-12 09:38:23 361

原创 PHP解决文件名乱码问题

项目之前下载的PDF出现了乱码的问题。乱码问题的本质就是字符编码的差异,解决的思路也是通过转换编码来实现。$search = array('*','$','\\','/',"'",'"','*','?',':','<','>','|',' ');$PHName=str_replace($search, '_', $policy_info['PHName']);$policy_...

2019-04-03 10:31:29 1525

原创 js 调试,chrome调试,找出点击事件

之前接触过一个项目。点击事件,需要找出点击所触发的js函数,进行修改。js的封装性很强,而且用了一些js框架,通过源代码真的很难找到。所以只能借助强大的chrome浏览器了。 第一步:当然是打开调试页面了。 第二步:选择调试元素,找到该元素的监听事件。 第三步:找到你所需要的监听事件的类型,比如我需要的是点击事件,就打开点击事件,找到对应的js和方法,可能会有多个,可以选...

2019-04-03 10:05:14 16997

原创 如何写出简洁高效的代码?

之前绞尽脑汁写出的代码,后面发现一团糟,以为自己考虑到很多情况了,对比同事的才发现自己写的真的是狗屎一样。不仅晦涩难懂,而且不够简洁大方。特意记下,以此为鉴,希望以后能写出简洁、通俗易懂,高效的代码。写出机器能懂的代码很简单,好的程序员往往能写出人类能快速理解的好代码。代码的主要功能是校验年龄。根据给出的年龄的最大最小值限制,判断传过来的生日是否符合条件。同事写的。可以明显...

2019-02-14 11:17:41 1185

翻译 互联网攻击类型

CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用原理:当用户A登录某个W网站之后,获取到W网站授权,之后只要用户A再次登录到该W网站都无需再次登录,而是携带W网站给他的授权码sessionId,该授权码保存在cookie中。此时,用户...

2018-12-20 15:54:20 378

原创 回调函数、匿名函数、闭包函数

回调函数:理解:call back(调用后返回),将函数A的地址a作为参数传递给B,当B函数执行时,触发a所指向的A函数执行,并将函数A的执行结果返回给B,则称之为A为回调函数。匿名函数:没有函数名的函数称之为匿名函数,可作为变量的值闭包函数:将匿名函数放入普通函数中,在普通函数中调用该匿名函数,称之为闭包函数。 ...

2018-12-18 22:38:51 888

原创 Httpd虚拟主机配置

&lt;VirtualHost *:80&gt;#网站根目录 DocumentRoot "D:\phpstudy\WWW\atapp\app\api"#服务器名称 ServerName www.test.com#服务器别名 ServerAlias :test.com &lt;Directory "D:\phpstudy\WWW\atapp\app\api"&gt...

2018-11-29 23:22:35 338

原创 YUM方式安装Httpd配置文件解析

#【全局配置】#定义网站根目录,一下所有目录以此目录为相对路径ServerRoot "/etc/httpd"#定义网站名称ServerName localhost#配置监听的端口,可设置多个,用空格隔开Listen 80#包含独立模块配置文件Include conf.modules.d/*.conf#定义运行的用户组User apacheGroup apache...

2018-11-29 22:40:32 1136

原创 快速安装composer

curl -sS https://getcomposer.org/installer | php   下载安装并用PHP执行 mv composer.phar /usr/local/bin/composer    将其移动至bin 目录下,以便全局引用

2018-11-09 14:48:03 174

原创 PHP获取每月的开始时间和结束时间

$month_first=date("Y-m-01", time());$month_end=date("Y-m-t", time());

2018-10-30 11:07:07 1036

转载 TortoiseGit生成.PPK拓展名的密钥

https://blog.csdn.net/qq_15974389/article/details/50937862

2018-10-25 10:31:38 816

原创 PHP的开发技巧--快捷的方式验证字段

字段的验证算是开发中占比较重的一环,每个PHP框架的字段验证方式基本一致,都各自的验证类,方法大同小异。基本原则大概就是一张表对应一个模型对应一个验证类。每个字段都设置相应的规则和提示信息,如果有场景设置的话,单独给每个场景单独设置一个方法,存储该方法对应的字段。最后统一用一个方法作为验证入口,最后接管异常,有异常直接抛出返回,可以省去很多if语句判断。验证类,字段和提示 /** ...

2018-10-19 11:37:50 164

原创 PHP开发技巧--状态数组转换为文字

问题:开发中常常遇到将状态、性别等数字转换为文字,以便前台更好的展示。如性别(gender)通常用1代表男性2代表女性,但是前端输出往往不是1或者2,而是男或者女。可以前端解决,也可以后端解决这个问题,主要是讲解后端解决的问题。将字段直接转换为文字,如1直接转换为男,2直接转换为女。大部分PHP框架都有各自修改字段属性的方法,以常用的Tp为例: public function getSta...

2018-10-19 11:03:33 739

翻译 使用Ajax替代传统的表单提交

目的:用ajax实现文件的上传,提升用户的使用感受。步骤:用button或者链接代替传统的form表单形式的sumbit提交方式。创建button按钮 &lt;button id="upJQuery" type="button"&gt;导入数据&lt;/button&gt;创建单击事件/*点击文件下载*/$('#upJQuery').on('click', function...

2018-10-16 19:40:11 1091

原创 VirtualBox实现与Linux的文件共享

新建共享文件夹 安装增强功能,查看是否有增强功能包。 安装 查看是否安装成功 挂载增强功能 mkdir /mnt/vmboxDVD$sudo mount /dev/cdrom /mnt/vmboxDVD 可以使用 ls /mnt/vmboxDVD 命令来检查DVD是否被正确挂载 安装必要的依赖库 yu...

2018-08-16 18:30:32 1789

原创 RESTful架构风格的理解

什么是RESTful Representational State Transfer 具象状态传输 是一种软件架构风格,设计风格,提供一种设计原则和约束规范。 用户客户端和服务器之间的软件交互。 优点:简洁,有层次,易于实现缓存。  设计原则 以资源为中心设计 无状态的网络协议 分层系统 可缓存 统一接口 深入理解设计原则 无状态的网络协议 在基于...

2018-08-01 11:01:52 1586

原创 PHPStorm 开发技巧

如果游标位于方法调用的圆括号之间,按Ctrl+P将显示有效参数列表 Ctrl+Shift+Backspace(导航|最后一个编辑位置)将你带回到你在代码中做修改的最后一个地方。 按下Ctrl+Shift+Backspace几下,你就能更深入地了解更改历史 使用Ctrl+Shift+F7(编辑|找到|突出显示在文件中的用法)快速突出显示当前文件中某些变量的用法。 使用F3和S...

2018-07-31 09:39:07 388

原创 centos yum安装PHP7+

yum install epel-releaserpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2018-05-30 15:36:16 270

转载 百度上传插件图片路径修改为完整图片路径

http://www.loveteemo.com/article-169.html public function getFileInfo() { // 获取http或者https $host_prefix = ((isset($_SERVER['HTTPS']) &amp;&amp; $_SERVER['HTTPS'] == 'on') || (isse...

2018-05-23 16:19:37 363

原创 忘记密码,无密码登陆mysql

忘记密码了,无法登陆MySQL修改。怎么办呢?答案是有的。找到配置文件my.cnf[mysqld]添加:skip-grant-tables登陆[root@ ~]# mysql -uroot -p  回车即可无密码登陆。之后执行修改密码的指令即可。ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';刷新权限缓存: ...

2018-05-22 09:49:21 469

原创 navicat连接mysql8错误1130方案解决

安装MySQL8.0发现用navicat 连接不上MySQL了,大概原因是mysql的root用户的验证方式变了。可以从图下看出root的用户的加密方式为caching_sha2_passoword,而navicat连接所用的方式为native_password。mysql为远程连接和本地连接提供了不同的密码验证方式。解决方案:知道原因之后解决就容易多了。方式一:更改root的远程连接的验证方式更...

2018-05-22 09:41:35 9531

原创 laravel 自定义Elasticsearch引擎 Scout

自定义引擎如果内置的 Scout 搜索引擎不能满足你的需求,你可以写自定义的引擎并且将它注册到 Scout。你的引擎需要继承 Laravel\Scout\Engines\Engine 抽象类,这个抽象类包含了你自定义的引擎必须要实现的五种方法use Laravel\Scout\Builder;abstract public function update($models);abstract ...

2018-05-16 14:34:11 744

原创 Oauth2认证详解

认证过程

2018-05-08 19:37:39 1265

原创 在模板引擎中使用js数据

var url = '{{ route("admin.stocks.edit", ":id") }}';url = url.replace(':id', stock.id);$('.stocks_list').append('&lt;li&gt;&lt;a href="'+url+'"&gt;' + stock.symbol + ' &lt;/a&gt;&lt;/li&gt;');

2018-05-07 20:27:24 527

原创 jwt auth权限文档

http://jwt-auth.readthedocs.io/en/develop/

2018-04-28 19:14:29 801

原创 laravel关联数据选取指定字段,返回报错。

报如下错误,评论关联用户表,只想返回用户表的部分字段发现死活转换不成数组,经排查,是漏掉了‘role’字段。用的是laravel自带的,可能关联了角色表,没有了role字段后关联不了,报错。添加role字段后问题解决。...

2018-04-25 10:50:03 2826

原创 SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed:

远程连接错误hosts文件解析上需要解析的地址

2018-04-18 17:22:10 12720 4

原创 docker-compose 容器之间互相通信的问题,容器里面连接mysql

用laravela连接msyql发现连接不上,无论是localhost还是127.0.0.1都连接不上,查找资料后发现,服务host应该填写是是docker 里面的host.localhost 换成mysql连接成功

2018-04-18 16:51:13 11136 1

原创 清空权限缓存(发现更改权限之后不起作用)

FLUSH   PRIVILEGES清空权限缓存,每次更改权限之后,用一下。

2018-04-10 12:39:56 1573

原创 nginx 隐藏Index.php

       if (!-e $request_filename) {            rewrite ^/(.*)$ /index.php/$1 last;           break;

2018-03-31 10:07:19 845

原创 PHP对象转换为数组

使用函数:get_object_vars()

2018-03-07 19:22:43 1944

计算机网络谢希仁第六版

计算机网络谢希仁第六版,分享给大家,供大家学习交流所用。

2015-04-07

空空如也

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

TA关注的人

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