![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
important~.~
文章平均质量分 61
zpjing~.~
每天进步一点点~.~
展开
-
Safari浏览器下载word文件,后缀多拼接了.html,导致打开下载文件乱码
1、遇到的问题谷歌和ie下载文件正常Safari浏览器下载word文件,后缀多拼接了.html,导致打开下载文件乱码,下载的文件名称为test.doc.html,手动去掉多余的后缀.html即可正常访问word文件2、原因经排查代码中设置head头为text/html导致的,safari才拼接了后缀.html;修改为header("Content-type:applicatoin/octet-stream;charset=utf-8");完美解决问题3、转载延伸在谷歌、火狐转载 2020-06-04 18:38:02 · 2125 阅读 · 0 评论 -
列表文字截取
一、需求列表中显示多个字段时,某个字段的内容太长时,需要截取文字显示,并鼠标浮到截取文字时title未截取前的文字内容;二、实现1、php代码中截取2、通过样式实现 div中的css如下:white-space: nowrap;//不换行显示overflow: hidden;//多余隐藏text-overflow: ellipsis;//多余内容 省略号代替...原创 2020-01-09 16:03:58 · 231 阅读 · 0 评论 -
Nginx 页面请求报504 Gateway Time-out
一、问题导出报表功能,代码执行时间太长,页面请求时报504错误;二、解决因近期有新项目,导出报表功能为系统遗留功能,初步解决方案为get最大超时时间是由哪个配置字段影响的,暂时增加超时时间设置,后期再优化功能;1、测试环境未使用代理,经排查最大超时时间受nginx.conf的如下配置项的fastcgi_read_timeout影响:fastcgi_connect_time...原创 2019-11-05 20:52:21 · 1547 阅读 · 0 评论 -
php 执行外部命令
应用场景1:php执行svn命令php 执行svn更新命令,并将执行的更新内容记录到log文件中//先更新代码再同步文件$svnCommand = "svn up D:/publish/publish >>D:\work\php\jing\publish\log.txt";exec($svnCommand);应用场景2:php执行linux命令php计划任务中,php执行...原创 2018-12-14 18:19:20 · 819 阅读 · 0 评论 -
MySQL sql语句表和字段对应的大小写问题
一、遇到的问题 本地sql配置不区分大小写,线上sql配置区分大小写; select * from RESUME; 输入RESUME时是SQLyog工具自动填充,自动填充为大写(SQLyog中自动输入时,一直是大写,无法变成小写,具体原因不明,可能和关键字有关),表名其实为resume,导致在本地运行时正常,线上运行时因为大小写的原因,运行失败;...原创 2018-12-12 18:32:52 · 3914 阅读 · 0 评论 -
http请求返回405 (Method Not Allowed)
一、问题描述使用post请求json文件中的数据时,返回报错405(Method Not Allowed)二、解决方法由post请求改为get请求,请求静态资源时用get请求;原因:使用post请求并且发送的URL是一个具体的资源的时候例如JSON文件, 网站解析的时候会把整个URL当作域名解析,也就是说我并没有传参数给服务端, 而是直接访问服务端的具体资源, 所以要用ge...原创 2018-09-19 20:00:30 · 82576 阅读 · 2 评论 -
正则表达式 贪婪匹配和懒惰匹配
1、贪婪匹配和懒惰匹配 影响的是正则表达式的限定符的匹配结果; 在限定符后面加上?,则为懒惰模式;在限定符后面不加?,则为贪婪模式;常用的限定符如下:如下截图参考:http://deerchao.net/tutorials/regex/regex.htm2、实例贪婪模式:会匹配最长的以开始位置开始,以结束位置结束的字符串;懒惰模式:匹配尽可能少的字符贪婪模式 ...原创 2018-08-29 19:40:15 · 27521 阅读 · 0 评论 -
PHP 格式化金额(每三位加一逗号)
金额显示时,为了方便辨认一般都会每三位数字加一个逗号,正则表达式实现方法;<?php echo preg_replace('/(?<=[0-9])(?=(?:[0-9]{3})+(?![0-9]))/', ',', $appInfo['approval_salary_target']); ?> ...原创 2018-08-28 16:56:29 · 3000 阅读 · 0 评论 -
js中var that=this的重要性
小程序的回调函数中广泛用到了“var that = this”,ajax的success回调函数中也曾用到“var that =this”,那么var that=this到底有什么作用呢。在javascript语言中,this代表着当前的对象,即当前操作的dom元素的对象,它在程序中随着执行的上下文随时会变化,即随着操作不同的dom对应的数值会对应发生变化。 参考:https://...原创 2018-08-27 18:41:39 · 20174 阅读 · 2 评论 -
远程连接linux服务器
在本地电脑远程连接linux服务器是非常常见的需求,以下为我常用的远程连接linux服务器的几种方法。一、SecureCRT工具(具体操作百度即可)提供SSH服务远程连接linux服务器二、xshell工具(具体操作百度即可)提供SSH服务远程连接linux服务器三、WINDOWS自带命令行、SSH命令远程连接linux四、MAC同WINDOWS五、延伸ht...原创 2018-08-27 18:22:51 · 5497 阅读 · 0 评论 -
SecureCRT 登录跳板机时,自动连接目标机器
一、概要为了安全,访问公司的正式服务器,需要先登录跳板机(公司的预发布服务器),之后再通过ssh命令连接到正式服务器。二、SecureCRT 实现方法一:先登录跳板机,再执行ssh命令连接到正式服务器1、登录预发布跳板机;2、在预发布跳板机命令行 执行ssh命令 连接到正式服务器;图一方法二:登录跳板机时,自动连接目标机器1、“会话选项”->“连接”-&g...原创 2018-08-22 10:51:19 · 4423 阅读 · 0 评论 -
jQuery实时监听input value
一、相关知识1.onchange事件:此事件会在元素内容发生改变,且失去焦点的时候触发。浏览器支持度较好。2.onpropertychange事件:此事件会在元素内容发生改变时立即触发,即便是通过js改变的内容也会触发此事件。元素的任何属性改变都会触发该事件,不止是value。只有IE11以下浏览器支持此事件。3.oninput事件:此事件会在value属性值发生改变时触发,通...原创 2018-08-15 18:29:10 · 4496 阅读 · 0 评论 -
1、圆括号使用之反向引用和非捕获?:——PhpStorm 通过正则表达式批量查找替换
一、需求项目中iconv()函数使用时,一部分使用了“//IGNORE”配置,一部分没有使用,现在需要将项目中所有用到iconv()函数的位置都添加“//IGNORE”配置;$cusTitle = iconv('utf-8','GBK',$cusInfo['system_custom_'.$this-&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;lan_key].$title_suffix);修改为:$cusTit原创 2018-12-20 20:12:00 · 1025 阅读 · 0 评论 -
linux grep查找的结果中显示匹配行的上下行内容
一、需求linux使用grep查找时,返回内容默认为匹配到的结果所在的行(见图一),想要查看匹配行的上下行内容;图一二、实现grep -A2 2 test.txt 返回匹配行和匹配行的后两行grep -B2 2 test.txt 返回匹配行和匹配行的前两行grep -C2 2 text.txt或者 grep -A2 -B2 2 test.txt返回匹配行和匹...原创 2019-10-10 18:31:15 · 7038 阅读 · 0 评论 -
php 拆分含有多个分隔符的字符串
一、需求拆分含有多个分隔符(中英文分号、逗号和空格)的字符串,分隔字符串为数组;二、实现1、方法一 explode()先将分隔符替换为同一分隔符,再使用explode进行拆分;str_replace()支持多个分隔符替换,多个分隔符放置在数组中替换; $arr = explode(',',str_replace(array(' ',';',";",",")...原创 2019-10-08 16:32:44 · 2398 阅读 · 1 评论 -
excel文件转换为csv格式文件及乱码的处理
一、需求Navicat | SQLyog 导入excel2007文件,text类型的字段超出255个字符的内容被截取excel文件转换为csv格式文件二、实现1、通过Microsoft Excel打开excel文件,另存为csv文件;2、excel文件中有汉字时,转换为csv文件后,会出现乱码的情况,导入数据库表也是乱码的;解决乱码:通过记事本打开刚转换的csv文件...原创 2019-08-21 16:20:35 · 24776 阅读 · 4 评论 -
Navicat | SQLyog 导入excel2007文件,text类型的字段超出255个字符的内容被截取
一、问题Navicat | SQLyog,导入excel2007文件时,text类型的字段超出255个字符的内容被截取了;二、问题原因1、初步认为是mysql超出了text类型的最大长度,显然不是;2、导入时,读取excel数据被限制为255;导入时读取excel各行的各字段时,电脑系统默认利用前8行(表头的首行除外)的数据类型判断导入字段的数据格式或者数据长度;如前8行...原创 2019-08-21 15:54:37 · 1983 阅读 · 0 评论 -
MySQL报错:You can't specify target table 'user' for update in FROM clause
一、问题执行delete语句时,报错“You can't specify target table 'user' for update in FROM clause”翻译为“不能先select出同一表中的某些值,再update这个表(在同一语句中)”,即delete的目标表不能在其直接子查询中存在,目标表在子查询中的任何位置都会报错哦DELETE FROM `user` WH...原创 2019-08-05 10:24:14 · 2740 阅读 · 1 评论 -
html表单——PHP5.3.9+ 表单提交最大数量限制:max_input_vars=1000 导致post提交保存部分数据
一、遇到的问题 编辑机构数据时,post提交数据,发现只有前面的部分字段保存成功,后面的字段并未保存成功。二、解决 默认情况下,post提交的数据大小限制“post_max_size”在php.ini中默认设置为8M,经确认,提交的数据并未超过8M,可排除非数据大小导致; 经排查发现,post提交的表单最大数量限制“max_input_vars...原创 2019-07-04 17:45:31 · 3392 阅读 · 0 评论 -
MySQl 联合查询时过滤条件放在ON之后和放在WHERE之后的区别
一、前提 有两个表‘invite_interview’和‘report_interview’,‘invite_interview’为面试邀请表,‘report_interview’为针对面试邀请填写的面试评价表,两个表通过invite_interview_id关联; 一个面试邀请记录会对应多个面试评价表记录,面试邀请有对应的面试评价表记录且面试评级表中的projec...原创 2019-05-08 18:53:06 · 6002 阅读 · 2 评论 -
快速查看页面中各元素绑定的js事件对应的方法
一、需求:查看页面中各元素绑定的js事件对应的方法二、方案1、浏览器的F12开发者工具2、扩展程序visualevent使用visualevent扩展程序可以快速查看当前页面各元素绑定的js事件对应的方法,可以和浏览器的F12开发者工具一样,查看元素绑定的各事件对应的方法的具体文件和具体位置,相比F12开发者工具,扩展程序visualevent更直观、快捷和方便;...原创 2019-05-05 10:45:43 · 7189 阅读 · 1 评论 -
同一个项目目录下的COOKIE共用
一、需求1、图一,搜索结果为搜索关键词、日期和筛选状态组合搜索,搜索和筛选条件为新的页面,三个页面切换时,需要记录三个搜索条件,便于组合搜索图一二、实现方法一(涉及页面多时不推荐):切换页面时,地址中传递参数;方法二:将三个搜索条件记录在cookie中,这样在三个页面中可以直接访问cookie即可,这样不用多次传参并且可以避免切换页面时参数的遗漏;三、遇到的问题...原创 2018-08-14 18:29:50 · 1239 阅读 · 0 评论 -
strtotime("0000-00-00 00:00:00") 的大“坑”
一、问题描述 想要的效果是当值为“0000-00-00 00:00:00”时,返回1; 图一,在本地运行返回1,在服务器运行返回2 图一二、问题分析1、一直以来的思维是strtotime("0000-00-00 00:00:00")的值为0,这样图一返回12、图二,在线php工具中运行,strtotime("0000-00-00 00:00:00")...原创 2018-07-17 17:52:23 · 5442 阅读 · 0 评论 -
strpos与“===”引发的“血案”
一、问题描述1、需求:扫描参数二维码时,要执行scanMsg方法2、因为strpos使用不当,导致本要执行sanMsg()方法,变成执行了subscribeMsg();问题代码: 正确代码:二、解决问题strpos()函数,查找字符串在另一字符串中第一次出现的位置,位置从0开始,有匹配时返回位置index,无匹配时返回false;如下代码:在“qrsce...原创 2018-07-16 19:03:00 · 1001 阅读 · 0 评论 -
SQLyog 查询数据并导出数据结果到excel
一、需求 一个临时需要的数据统计 *需要的数据项:实际用人机构、职位名称、职位负责人、工作地点 *导出格式:excel *时间有限,没有时间通过程序实现的前提下 二、实现 可以通过SQLyog 查询数据并导出数据结果到excel,并且excel的title为需求中的title。**step1 **step2**step3原创 2017-11-27 17:51:03 · 13715 阅读 · 1 评论 -
python MySQLdb Could not to connect MySQL server
一、遇到的问题 如下图一,连接MySQLdb时,抛出异常“Could not to connect MySQL server” 图一 二、解决问题如下图二,追踪connect()打印调试查找问题原因,发现编码参数应为charset=’utf8’,而不是utf-8三、调试connect()有两个可选参数,args和kwargs 第一参数调用方式args(不适合charset的直接设置,查看代码原创 2017-12-01 11:59:29 · 293 阅读 · 0 评论 -
json对象、json字符串的区别和相互转换
开发时,json字符串和json对象傻傻分不清楚,ajax异步请求后,会根据返回的data值判断请求是否成功,访问data.msg会提示‘undefined’,将data转换为json对象即可。一、json对象、json字符串的区别1、json对象json对象,json对象的属性可以用对象.属性调用。 json对象的console通过console可以明显的看到: *json对象的cons原创 2017-11-21 13:48:55 · 37235 阅读 · 4 评论 -
nginx同一IP多域名配置方法
一、需求开发时,会涉及到很多项目,这就需要在同一台电脑上配置多个域名访问不同的项目二、实现nginx的配置文件为/conf/nginx.conf多个项目时,将每个项目的nginx配置文件放在项目的web根目录下,然后在/conf/nginx.conf文件中追个引用即可。 在conf/nginx.conf文件中引入各项目的nginx配置文件 项目根目录的nginx.conf文件 项目根目录的n原创 2017-11-15 19:34:18 · 7252 阅读 · 0 评论 -
url地址中有特殊符号“引号”引发的错误
一、问题描述 微信网页授权时,在本地测试已经通过,预发布后,出现死循环跳转,get获取的state参数为空 二、问题解决 访问路径 q1.pincn.com:82/inditexcareers/wxauth?state=1&requesturl=”http://baidu.com”最后发现是双引号影响的,访问如下路径成功 q1.pincn.com:82/inditexcareers/原创 2017-11-14 20:01:18 · 12526 阅读 · 1 评论 -
PhpStorm开发小技巧
在开发时不可避免的会遇到重命名变量名和函数名称的情况,重命名后,代码中调用此方法的位置名称都要随之改变,手动修改既麻烦又可能会有遗漏;使用PhpStorm开发时,可以借助"重构"达到重命名变量名和函数名称时,其调用的所有位置名称也会随之改变;重构后,调用其所有位置的名称会一并修改。原创 2017-09-28 13:57:26 · 608 阅读 · 0 评论 -
jQuery 选择器 模糊匹配一
一 需求描述 jQuery获取class为“stage-”开头的所有元素 二 实现 通过属性的方式模糊匹配 以stage-开始的元素 $(“span[class^=’stage-‘]”).length, 以stage结束的元素 三 总结 [属性名称] 匹配包含给定属性的元素 [att=value] 匹配包含给定属性的元素 (大小写区...原创 2017-11-10 13:19:40 · 8346 阅读 · 0 评论 -
linux命令行——linux快速搜索历史命令
一、需求描述 在执行命令时,对于已经输入的命令,可以通过关上下键进行翻找,如果是最近几条,很容易找到,如果是很久之前的命令,依旧使用上下键查找就会力不从心。二、解决方法1、方法一history命令 2、方法二ctr+r快捷键(推荐) 一个比较快速的方法是使用"ctrl+r"快捷键,在命令行使用ctrl+r,ctrl+r是反向搜索(r...原创 2017-09-22 09:49:25 · 30776 阅读 · 1 评论 -
****dirname(__FILE__) 绝对路径问题二
此篇文章请在上一篇"dirname(__FILE__) 绝对路径问题一"的基础上阅读一 问题描述上一篇"dirname(__FILE__) 绝对路径问题一"中的代码在本地windows环境中运行正常,但是提交到linux环境中却报错,报错内容是"Notice:invalid [default store dir] /data/web/atskernel/trunk/api/zmxy..原创 2017-09-20 11:53:26 · 1927 阅读 · 0 评论 -
****dirname(__FILE__) 绝对路径问题一
一 问题描述*说明:公司自己框架的使用规则是前台页面和后台api分开放在两个项目下,即两个访问路径,前台页面要实现某功能,直接调用在api中已经封装好的方法即可。*todo:在框架中集成芝麻信用的sdk,include sdk中的文件,调用其封装好的方法,快速实现功能。*在api项目中引入芝麻信用的sdk文件,调用芝麻信用sdk已经封装好的方法,调试时,访问api项目的访问地址,接口成原创 2017-09-14 17:49:13 · 854 阅读 · 0 评论 -
php导出exce时单元格中存在html代码
一、需求“职位描述”通过kindeditor编辑器保存到数据库中,存储的内容为html代码,导出到excel中时,单元格中显示的是html代码,html并没有被解析显示;数据库中以html代码格式存储: 导出的html代码未被解析 最终需求:需要去除html标签,在单元格中显示文字。二、需求实现最终需求:需要去除html标签,在单元格中显示文字。 方法一:excel中解析显示html代码(目前原创 2017-11-28 12:00:37 · 1980 阅读 · 0 评论 -
微信分享——开启debug调试,调试提示正常,分享没有标题和图片
一、问题描述微信分享时,分享失败,没有标题和图片;*开启debug:true调试,调试提示正常;*使用微信开发者工具调试,分享页正常;*但使用微信分享,出现分享失败的情况。二、问题解析1、在js中开启debug:true调试,调试提示{“errMsg”:"config:ok"}。 *开启后,在分享时,会提示alert出调试信息; *获取的签名正常时,会提示{“errMsg”:"config:ok"}, 分享朋友圈时,会有对应的suc...原创 2017-09-21 10:46:27 · 13039 阅读 · 4 评论 -
preg_match 匹配特定字符后面的内容
1、需求如下内容,获取JSESSIONID后面的6F2FB1EA915913DEF3256D11101F1DF3# Netscape HTTP Cookie File# http://curl.haxx.se/rfc/cookie_spec.html# This file was generated by libcurl! Edit at your own risk.account.chsi.co...原创 2018-06-25 17:54:21 · 5433 阅读 · 0 评论 -
工欲善其事,必先利器—Regex正则表达式工具
一、免费的工具RegexMatchTracer下载地址:链接: https://pan.baidu.com/s/1nuRibwP 密码: 5j8h匹配按钮相当于preg_match 全部匹配按钮相当于preg_match_all二、在线正则表达式工具http://www.regextester.com/?fam=98296https://regexr.com/1、使用...原创 2018-12-20 17:27:10 · 5461 阅读 · 0 评论 -
Validform 实时验证表单某一个元素
一、问题 行业字段使用的是行业插件,其对应的industryId值为hidden的input,表单验证的时无法进行blur操作,导致不能实时提示信息;二、解决 行业字段使用的是行业插件,行业插件的js不能修改,所以不能模拟blur进行表单验证;解决方法:在industryId的值修改时,进行industryId的表单元素的验证即可。$("#industryId").change(function(...原创 2018-06-11 17:48:59 · 3220 阅读 · 0 评论 -
jQuery 添加自定义事件以及触发自定义事件
一、添加自定义事件通过jQuery的bind()或者on()方法 添加自定义事件如下代码 自定义了一个mychange事件$("#postionId").on("mychange",function () { console.log(11); validForm.check(false,"#postionName");});二、触发自定义事件通过jQuery的trigger()方...原创 2018-06-12 18:17:19 · 13196 阅读 · 1 评论