自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 html input框单双引号识别错误的解决方案

3、我遇到的情况则较为特殊,因为传的值是json字符串,html特殊编码转码以后出现无法解析字符串的问题,所以我这边是将值转成 base64 编码,然后提交时再进行base64解码来防止这个问题的,可作为参考。2、稍微复杂的方法是,不确定是单引号还是双引号,那么则先对值进行一个html特殊编码转码,php使用htmlentities函数,其他可自行搜索。当值中只有单引号的时候,html是可以正确识别值的。1、一个最简单的处理方法是,假如确定值中只会出现单引号或者双引号,那么就用相反的那个包围value。

2022-09-20 11:27:05 94

原创 call_user_func_array php5.6不生效 php5.2生效

把第一个参数作为回调函数(callback)调用,把参数数组作(param_arr)为回调函数的的参数传入。php5.2支持仅仅传入单一变量,而后续必须改成array('变量')的形式,否则会有问题。参数数组$param_arr是一个数组,而非变量。...

2022-07-28 18:43:36 35

原创 PHP_XLSXWriter office部分单元格空白 wps可以完整显示

生成的一个文档,在wps下没有任何问题,但是在office 2013下,总计列是空白

2022-06-02 15:12:37 54

原创 jquery attr赋值值失效,无法设置值

我这边之所以出现这个bug,原因是 $(obj_html) 中的 obj_html 是html字符串,而非jquery节点,因此无法进行操作使用 console.log(obj_html);打印一下,会发现打印出大量html结构。比较神奇的是,虽然attr 无法对内容进行修改,但是依旧可以通过attr来查询它的值,并且各种节点匹配的查询依旧生效。我这边的解决方式:用 obj_html.replace 直接替换掉对应的字符串子串,把旧的替换成新的。这种方法需要注意,不要把不该替换的给替换掉了

2022-05-25 18:07:51 340

原创 phpstorm,pycharm等复制到word的代码是黑色

关闭 以富文本形式复制

2022-04-06 01:45:49 2640 1

原创 phpword 模板替换失败 替换出现空白 小于号消失

今天遇到一个模板一直替换失败的情况,找了半天才发现是phpword不支持 <,只要用于输入的值包含 < 就会替换失败。那么,要如何解决呢?1、搜狗输入法输入小于号,找到那个大大的,或者直接我复制这句话:$text = str_replace("<","<",$text);...

2020-05-03 18:15:29 603

原创 phpstorm 出现 Push failed Invocation failed Server returned invalid Response.

发现是我的码云的token时效了。点击一下重新登录就可以.

2020-04-26 12:14:46 1302 1

原创 执行php命令行出现 Failed loading D:\phpStudy\php\php7.3.4nts\ext\php_xdebug.dll

原因:项目使用的php版本与cmd的版本不兼容如何排查:1、查看项目的php版本。这个一般用对应的phpstudy就可以看到。2、打开cmd,输入php- v如果你的网站的php版本和cmd的php版本不同,说明问题出在这里。如何解决:打开环境变量,进行修改修改成跟你网站相同版本的php文件夹的地址就行了。找不到php文件夹地址?...

2020-04-19 17:39:18 7098

原创 phpoffice/phpword 表格合并和表格绝对居中

本文默认你已经知道如何使用phpword插入表格。 phpoffice的表格合并是通过修改表格样式来实现的,假如我们有如图表格:我们要把1234合并起来:那么我们就要修改1234表格的vMerge样式。$table->addCell(100, ["vMerge" => "restart"])->addText("1");$table->addCe...

2020-04-04 23:06:59 1947

原创 从windows服务器迁移到linux出现 File not found.提示

windows的URL的文件名不区分大小写,linux区分大小写。URL地址中有一个index.php,我写成了Index.php ,在windows中没问题,但是迁移到linux下就出现了bug将地址改一下就行。...

2020-03-21 19:12:47 163

原创 阿里云 mysql无法连接 已配置组安全 已修改MySQL配置

服务器自带的防火墙也要关......网上有提到关闭 组安全和本地配置,还有允许远程,但是没提到要关centos的防火墙......QAQ 我好菜啊具体的关闭方法你们自己根据系统百度一下吧...

2020-03-21 17:17:47 466 1

原创 tp3 thinkcmf rollback失效

之前写代码的时候,rollback都是能用的,但是今天惊讶的发现账号有关的信息,有一个rollback操作不生效。经过研究以后发现,失效的是对thinkcmf框架的表进行的rollback操作,如:它默认设置成了MyISAM,而之前写业务代码的表是innodb的,所以之前的没有失效。总结:MyISAM不支持事务操作。...

2019-12-20 15:19:20 75

原创 thinkphp3 数据库锁的使用与研究

最近项目涉及到了一个有可能出现并发的功能,因此网上查询了一下有关于tp3表锁的知识,可惜都不是非常详细,因此决定自己来进行一次测试。情况一:两进程查询同一条记录,不加锁 public function testLock() { $uuid = I('uuid'); $result = M('purchase_detail', 'iwh_')-...

2019-11-29 15:20:30 740

原创 mysql获取大于2条的数据并统计总数

在写测试数据的时候,为了获取符合某些特定要求的记录,必须过滤掉记录较低的数量并获取物料总数。SELECT *, SUM(数量) as 总数量, count(物料号) as 物料条数 from 物料详表WHERE 仓库ID = '1' and `物料状态` = 1 GROUP BY 物料号HAVING count(物料条数) > 2如上所示,首先利用 GR...

2019-11-27 08:52:27 8446

原创 使用array_search函数不当导致bug

array_search函数可以在数组内寻找某个键值,如果找到就返回键名,未找到就返回false。在某次执行的过程中,array_search查找到了键值,返回键名,键名为 索引 0我用 键名 == false 来判断是否搜索到键值,但是 索引0 == false 最终结果为真,和false==false实际上一样,因此造成了程序返回结果的错误。修复方法:将 键名 == false ...

2019-11-25 15:13:27 681

原创 mysql case then 语法修改多条数据的多个字段

众所周知,将mysql语句写在for循环内是大忌,每一次循环都会和数据库建立一次连接,效率低下,网页卡得令人发指。解决的办法有:1、thinkphp有addAll语法批量增加。2、同时也可以在服务端收集记录的uuid,用 IN 语法一次修改所有的语句。3、删除也是同理,收集所有要删除记录的主键,一条in语句解决。但是这些都仅限于修改一致的情况,比如:假如有一个学生表,要把特定的...

2019-11-18 20:08:11 2123

原创 前后端增加字符串长度校验功能的必要性

今天遇到一个有趣的错误。前端输入值以后,会在后端进行校验,如果有重复的话,就会输出错误。没有重复则会写入数据库中。我在前端输入了两个值:WORK064504-1-TEST1WORK064504-1-TEST2而在数据库中却变成了WORK064504-1-TESWORK064504-1-TES经过检查,发现数据库该字段长度为varchar16,因此超出的16个...

2019-11-11 09:50:54 836

原创 tp3新增模块无法加载

新增了一个文件夹,将模块转移到新增的文件夹中,使用thinkcmf配置后台地址以后访问,始终提示无法加载。解决方式:确认了所有的地址、命名空间都准确无误以后,在地址栏输入localhost重进项目,之后就可以了。难道是因为框架初始化的原因?...

2019-10-21 13:44:56 394

原创 navicat 转储的sql文件 运行时出错

navicat部署测试环境,加载从生产环境转储的sql文件,加载失败,报错。出现这种错误的原因有很多,我目前遇到的有两种。mysql版本不同。 生产环境的mysql版本mysql5.7,而测试环境是mysql5.6,因此有些sql语句不兼容。 解决方式有两种:更换mysql版本(比较麻烦,尤其是集成环境) 开启要复制的数据库的远程连接,利用navicat...

2019-09-18 15:49:31 4899

原创 wamp tp5项目速度很慢

才发现是xdebug插件导致的(捂脸)。一直以为和wamp有关,对不起我错怪你了(捂脸)在wamp菜单的php-》php扩展-》php.ini 中将这些1都改成0(你的配置可能不同); XDEBUG Extension[xdebug]zend_extension ="D:/wamp64/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-...

2019-08-22 04:01:31 417 3

原创 wamp + xdebug + phpstorm不进入断点

左键选中托盘内的wamp图标,依次进入php=》你的php版本。点击以后,开关一下phpstorm的断点监听(就是那个电话),然后问题解决(至少我是这么解决了)。...

2019-08-22 02:47:10 101

原创 解决 TP5 模板不存在 app.php 535错误

删除项目data文件夹内的runtime文件夹,然后在浏览器界面按ctrl+F清除浏览器缓存即可。主要原因不清楚,猜测是因为tp5框架自动使用了缓存,而这个缓存的地址与当前的地址不一样导致的。比如假如你是在window系统部署服务器(小项目。。),那么你在服务器上用localhost登录以后,生成的缓存的地址实际上是对应本地的,其他的客户端登录时会用到这个缓存,进入一个错误的地址。...

2019-08-06 14:08:34 3640 1

原创 html 鼠标移动到图片时,对图片进行缩放

之前在研究如何在鼠标放置于图片上时,对图片进行缩放,鼠标离开后恢复图片大小。一开始用的是修改图片的width和height值,我用bootstrap的栅栏放置的图片,结果出现了排版错误,效果很不理想。于是想用边框属性来进行放置鼠标的互动,无意间发现,增加边框时图片会进行缩放!边框设置为10px时边框设置为50px时。那么,只要我把边框设置成白色(或者背景的颜色),...

2019-07-04 02:13:49 3192

原创 解决thinkphp5 join的时候 自动添加cmf前缀的问题。

写代码的时候,出现了一个很诡异的情况,join另外一个表实,提示该表不存在,报错信息上显示,它在生成sql语句的时候自动给我的表加了一个cmf_的前缀。​​​​​​​$result = $this->alias('a') ->where($where) ->field('a.sub_materiel_id,SUM(a.total_count) as tota...

2019-07-01 02:25:07 658

原创 thinkphp如何与echarts交互

最近尝试着用thinkphp传递数值给echarts,踩了挺多坑的,感触也很多。本文章目的是为踩坑卡住的萌新提供一点思路,所以大佬和未接触过的就没必要看下去了。我按照流程来梳理一遍吧。在html页面,利用ajax向thinkphp的控制器传值 $.ajax({ type: "POST",//规定传输方式 async: ...

2019-04-14 03:57:08 1272

原创 C#.net 边看代码边写笔记

&lt;%@ Page Language="C#" MasterPageFile="~/MasterPage/MainMasterPage.master" AutoEventWireup="true" CodeFile="BorrowBook.aspx.cs" Inherits="BookBRManage_BorrowBook" Title="Untitled Page" Ena

2018-12-29 11:21:22 150

原创 51单片机10天入门到放弃(2)

锁存器一杠表示只有在低电平有效L表示低,H表示高,X表示无所谓高低,Z是位于低电平和高电平间的状态。 第一行与第二行表示,当OE与LE分别为LH时,输出端Q输出状态的与D的状态相同,D为H时Q也为H,D为L时Q也为L Q0表示维持上一个状态不变,也就是“锁存”程序51单片机上电,所有接口默认高电平 sbit D1 = P1^0表示给端口P1.0取名为D1。因为c语言无法识...

2018-11-24 14:58:17 225

原创 51单片机10天入门到放弃(1)

51单片机的构成:8位cpu     4k字节ROM    128字节RAM    4个8位并口    1个全双工串行口    2个16位定时/寄存器。寻址范围64k。前置知识数字电路中只有两种电平:高电平与低电平。TTL电平TTL电平信号之所以被广泛使用,原因是:通常我们采用二进制来表示数据。而且规定,+5V等价于逻辑“1”,0V等价于逻辑“0”。这样的数据通信及电平规定方式...

2018-11-24 14:18:01 815

原创 navicat 创建外键失败,错误1215

1.首先检查一下主键和外键的属性是否一致,长度与类型都要相等。2.检查一下建立外键的表是否设置为非null如果打勾了的话,那么建立的外键属性删除时就不能是set null,因为当参考字段删除时,它的属性会设为null,和1.的不是null矛盾了。...

2018-05-06 15:08:53 3940 1

原创 servlet + jdbc 出现HTTP Status 500

在通过servlet往数据库中插入数据时总是出现HTTP Status 500 异常为java.lang.NullPointerException wokao.justjoke.insert(justjoke.java:69) wokao.justjoke.doGet(justjoke.java:48) wokao.justjoke.doPost(justjoke.java:63) jav...

2018-04-27 02:01:20 1102 1

空空如也

空空如也

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

TA关注的人

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