- 博客(82)
- 资源 (1)
- 收藏
- 关注
原创 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
247
原创 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
791
原创 保单不可重复提交操作
保单提交不可重复提交主要有两点颜色改变 按钮不可点击 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
324
转载 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
1144
原创 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
1191
原创 不同的数据库表,求总条数
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
198
原创 PHP excel 导出时变为科学计数法的问题
Ecel导出数据时,数字过大的话,会自动转换为科学计数法,显示不够友好。只有将数字类型转换为字符串类型即可。将数字类型转换为字符串类型。由于PHP是弱类型语言,很多时候这方法并不奏效 在该字符串或者数字中加上"\t"即可...
2019-04-23 10:14:38
1444
原创 项目总结:记录日志
记录日志的好处不言而喻,良好的日志文件系统能够帮助我们快速的定位错误,方便我们查找错误原因;特别是对接第三方接口的时候,一定要详细的记录下请求报文,返回报文。当出现问题时可以快速的提供相关报文给第三方,以供排查。示例如下: /** * 写日志 * @param $title 标题 * @param $content 内容 * @param $po...
2019-04-12 09:38:23
398
原创 PHP解决文件名乱码问题
项目之前下载的PDF出现了乱码的问题。乱码问题的本质就是字符编码的差异,解决的思路也是通过转换编码来实现。$search = array('*','$','\\','/',"'",'"','*','?',':','<','>','|',' ');$PHName=str_replace($search, '_', $policy_info['PHName']);$policy_...
2019-04-03 10:31:29
1609
原创 js 调试,chrome调试,找出点击事件
之前接触过一个项目。点击事件,需要找出点击所触发的js函数,进行修改。js的封装性很强,而且用了一些js框架,通过源代码真的很难找到。所以只能借助强大的chrome浏览器了。 第一步:当然是打开调试页面了。 第二步:选择调试元素,找到该元素的监听事件。 第三步:找到你所需要的监听事件的类型,比如我需要的是点击事件,就打开点击事件,找到对应的js和方法,可能会有多个,可以选...
2019-04-03 10:05:14
19571
原创 如何写出简洁高效的代码?
之前绞尽脑汁写出的代码,后面发现一团糟,以为自己考虑到很多情况了,对比同事的才发现自己写的真的是狗屎一样。不仅晦涩难懂,而且不够简洁大方。特意记下,以此为鉴,希望以后能写出简洁、通俗易懂,高效的代码。写出机器能懂的代码很简单,好的程序员往往能写出人类能快速理解的好代码。代码的主要功能是校验年龄。根据给出的年龄的最大最小值限制,判断传过来的生日是否符合条件。同事写的。可以明显...
2019-02-14 11:17:41
1264
翻译 互联网攻击类型
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
423
原创 回调函数、匿名函数、闭包函数
回调函数:理解:call back(调用后返回),将函数A的地址a作为参数传递给B,当B函数执行时,触发a所指向的A函数执行,并将函数A的执行结果返回给B,则称之为A为回调函数。匿名函数:没有函数名的函数称之为匿名函数,可作为变量的值闭包函数:将匿名函数放入普通函数中,在普通函数中调用该匿名函数,称之为闭包函数。 ...
2018-12-18 22:38:51
943
原创 Httpd虚拟主机配置
<VirtualHost *:80>#网站根目录 DocumentRoot "D:\phpstudy\WWW\atapp\app\api"#服务器名称 ServerName www.test.com#服务器别名 ServerAlias :test.com <Directory "D:\phpstudy\WWW\atapp\app\api">...
2018-11-29 23:22:35
369
原创 YUM方式安装Httpd配置文件解析
#【全局配置】#定义网站根目录,一下所有目录以此目录为相对路径ServerRoot "/etc/httpd"#定义网站名称ServerName localhost#配置监听的端口,可设置多个,用空格隔开Listen 80#包含独立模块配置文件Include conf.modules.d/*.conf#定义运行的用户组User apacheGroup apache...
2018-11-29 22:40:32
1194
原创 快速安装composer
curl -sS https://getcomposer.org/installer | php 下载安装并用PHP执行 mv composer.phar /usr/local/bin/composer 将其移动至bin 目录下,以便全局引用
2018-11-09 14:48:03
223
原创 PHP获取每月的开始时间和结束时间
$month_first=date("Y-m-01", time());$month_end=date("Y-m-t", time());
2018-10-30 11:07:07
1112
转载 TortoiseGit生成.PPK拓展名的密钥
https://blog.youkuaiyun.com/qq_15974389/article/details/50937862
2018-10-25 10:31:38
882
原创 PHP的开发技巧--快捷的方式验证字段
字段的验证算是开发中占比较重的一环,每个PHP框架的字段验证方式基本一致,都各自的验证类,方法大同小异。基本原则大概就是一张表对应一个模型对应一个验证类。每个字段都设置相应的规则和提示信息,如果有场景设置的话,单独给每个场景单独设置一个方法,存储该方法对应的字段。最后统一用一个方法作为验证入口,最后接管异常,有异常直接抛出返回,可以省去很多if语句判断。验证类,字段和提示 /** ...
2018-10-19 11:37:50
193
原创 PHP开发技巧--状态数组转换为文字
问题:开发中常常遇到将状态、性别等数字转换为文字,以便前台更好的展示。如性别(gender)通常用1代表男性2代表女性,但是前端输出往往不是1或者2,而是男或者女。可以前端解决,也可以后端解决这个问题,主要是讲解后端解决的问题。将字段直接转换为文字,如1直接转换为男,2直接转换为女。大部分PHP框架都有各自修改字段属性的方法,以常用的Tp为例: public function getSta...
2018-10-19 11:03:33
803
翻译 使用Ajax替代传统的表单提交
目的:用ajax实现文件的上传,提升用户的使用感受。步骤:用button或者链接代替传统的form表单形式的sumbit提交方式。创建button按钮 <button id="upJQuery" type="button">导入数据</button>创建单击事件/*点击文件下载*/$('#upJQuery').on('click', function...
2018-10-16 19:40:11
1187
原创 VirtualBox实现与Linux的文件共享
新建共享文件夹 安装增强功能,查看是否有增强功能包。 安装 查看是否安装成功 挂载增强功能 mkdir /mnt/vmboxDVD$sudo mount /dev/cdrom /mnt/vmboxDVD 可以使用 ls /mnt/vmboxDVD 命令来检查DVD是否被正确挂载 安装必要的依赖库 yu...
2018-08-16 18:30:32
1826
原创 RESTful架构风格的理解
什么是RESTful Representational State Transfer 具象状态传输 是一种软件架构风格,设计风格,提供一种设计原则和约束规范。 用户客户端和服务器之间的软件交互。 优点:简洁,有层次,易于实现缓存。 设计原则 以资源为中心设计 无状态的网络协议 分层系统 可缓存 统一接口 深入理解设计原则 无状态的网络协议 在基于...
2018-08-01 11:01:52
1626
原创 PHPStorm 开发技巧
如果游标位于方法调用的圆括号之间,按Ctrl+P将显示有效参数列表 Ctrl+Shift+Backspace(导航|最后一个编辑位置)将你带回到你在代码中做修改的最后一个地方。 按下Ctrl+Shift+Backspace几下,你就能更深入地了解更改历史 使用Ctrl+Shift+F7(编辑|找到|突出显示在文件中的用法)快速突出显示当前文件中某些变量的用法。 使用F3和S...
2018-07-31 09:39:07
524
原创 centos yum安装PHP7+
yum install epel-releaserpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2018-05-30 15:36:16
318
转载 百度上传插件图片路径修改为完整图片路径
http://www.loveteemo.com/article-169.html public function getFileInfo() { // 获取http或者https $host_prefix = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isse...
2018-05-23 16:19:37
406
原创 忘记密码,无密码登陆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
495
原创 navicat连接mysql8错误1130方案解决
安装MySQL8.0发现用navicat 连接不上MySQL了,大概原因是mysql的root用户的验证方式变了。可以从图下看出root的用户的加密方式为caching_sha2_passoword,而navicat连接所用的方式为native_password。mysql为远程连接和本地连接提供了不同的密码验证方式。解决方案:知道原因之后解决就容易多了。方式一:更改root的远程连接的验证方式更...
2018-05-22 09:41:35
9703
原创 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
815
原创 在模板引擎中使用js数据
var url = '{{ route("admin.stocks.edit", ":id") }}';url = url.replace(':id', stock.id);$('.stocks_list').append('<li><a href="'+url+'">' + stock.symbol + ' </a></li>');
2018-05-07 20:27:24
580
原创 laravel关联数据选取指定字段,返回报错。
报如下错误,评论关联用户表,只想返回用户表的部分字段发现死活转换不成数组,经排查,是漏掉了‘role’字段。用的是laravel自带的,可能关联了角色表,没有了role字段后关联不了,报错。添加role字段后问题解决。...
2018-04-25 10:50:03
2888
原创 SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed:
远程连接错误hosts文件解析上需要解析的地址
2018-04-18 17:22:10
12917
4
原创 docker-compose 容器之间互相通信的问题,容器里面连接mysql
用laravela连接msyql发现连接不上,无论是localhost还是127.0.0.1都连接不上,查找资料后发现,服务host应该填写是是docker 里面的host.localhost 换成mysql连接成功
2018-04-18 16:51:13
11295
1
原创 nginx 隐藏Index.php
if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break;
2018-03-31 10:07:19
882
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人