PHP的一些天坑】的更多相关文章

前言 最近在做移动端开发,用的是zepto,发现他跟jquery比起来称之为天坑不足为过,但是由于项目本身原因,以及移动端速度要求的情况下,也只能继续用下去. 所以在这里做一下汇总 对img标签空src属性用attr取值会取得当前url地址的BUG 如下图,某img标签有src属性,但是其src属性值为空,但是用zepto的attr取src属性值却是当前页面的url地址 BUG原因分析: //zepto源码attr: function(name, value){ var result retur…
什么叫天坑.天呐,原来这么坑,不知则已,细思极恐. 一.小数(符点数)不能直接比较是否相等 比如 if( 0.5+0.2==0.7 ) 的结果是 false.究其原因是因为,PHP是基于C语言的,而C语言由于其二进制符点数的表示方式,导致不能精确表示大多数符点数.实际上,几乎所有的编程语言都没能精确表示小数(符点数),这是一个普遍存在的现象,因为这个是 IEEE 754 的缺陷.想要解决此问题,只能另立标准,似乎只有Mathematica解决了此问题. 二.字符串是否相同建议用 === 而非 =…
最近在做一个项目,前端是VUE,后端是WebAPI,业务也就是一些实体的增删改查.在项目开始的时候我就预计到有跨域的问题,所以也找了一下资料,在Web.Config里面加上了配置信息: <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-…
图片用汉字命名的,在开发者工具中是显示的,但是,在真机的微信中,是不会显示的. 大写的尴尬,微信小程序开发者工具对于做微信的UI来说,就是一个天坑,在电脑上漂漂亮亮的,到手机上各种意想不到的情况.…
前言 本例基于react,但是实际上就是用原生js做的.兼容性做到了IE9,但是按照这个思路做是可以做到IE8甚至更低的. 需求与最初的思路 当我拿到这个需求的时候以为很简单,就是可以给页面上的文章做记号,比如添加个下划线,或者背景涂色做成荧光笔的样子. 因为只需要兼容IE9,所以window.getSelection是支持的.(IE8及以下有其它的获取选中的方法) 那么思路就是选中文本,点击添加下划线后,通过 window.getSelection.getRangeAt(0) 拿到选中的文本对…
用mvc.net的路由做网站伪静态时出现的天坑,自己一直没测试出来,竟然要靠客户被坑了后才知道 解决办法 参考https://stackoverflow.com/questions/16581184/mvc4-404-errors得到最安全的解决办法是: <system.webServer> <handlers> <!--推荐这里的配置,虽然麻烦点,但是安全,有效--> <add name="UrlRoutingHandler" type=&q…
如题,最近做的项目需要调用科大讯飞的语音合成接口,将日文合成日语.然后坑爹的是跟我对接的那一方直接扔过来一份接口文档,里面并未提及日语合成所需要的参数.中文.英文合成倒是没问题,就这个日语合成的音频始终听起来不对.后来对接方说文本需要unicode编码,但具体如何编码他们也不清楚.这回至少有了思路,就拿文本做各种unicode编码.随后试来试去,好歹给试出来了是哪种unicode编码.这次天坑也算是知道了些unicode的皮毛. Unicode,全称Universal Multiple-Octe…
小程序告一段落,达到阶段性目标.下一步继续Linux的学习....脑子不够用啊...真费... 书中介绍..检测系统某些文件或者相关属性时,用test指令.. 例如.测试某个文档目录是否存在可以  test -e /aaa 点输出,没有任何结果?想要看到结果该怎么操作呢?echo命令. test -e /aaaa && echo "存在" || echo "不存在"   输出结果  不存在.好啦,我记忆却是太差了...&& ||  两…
导言 我们在使用ABP vNext框架时,都知道该框架为我们实现了自动依赖注入(实现自动注入需要在项目里面创建Module类,并且将Module类上的DependsOn到相应的启动Module类或调用Module类,这步很关键) 自动注入示例 只要我们实现如下接口: ITransientDependency 瞬时生命周期 ISingletonDependency 全局单例生命周期 IScopedDependency 作用域生命周期 public class Test : ITransientDe…
有鹏友在如鹏网的QQ群中提了一个问题: 请问,在ASP.Net中如何隐藏一个MenuItem,我想根据不同的权限,对功能菜单进行隐藏,用style不行. 如果要仅仅解答这个问题,很好解答,答案很简单: 给MenuItem设定Value,然后用从根节点开始的MenuItem父子关系构成的ValuePath路径FindItem,然后把它从父节点中Remove掉即可.如下 <asp:Menu ID="Menu1" runat="server"> <Ite…
今天在在公司邮箱发现了一个很神奇的事情! 同事的邮箱下面有个微博链接的签名. 光这个当然不是神器的,如果只是个图片加链接我也会,关键是他的这个链接和他的微博是实时交互的,他在微博上的状态会在链接里动态更新!! 我立刻就震惊了!!这技术太牛了啊!! 立刻请教了他本人,结果是之前的一个实习生教他的啊,可惜三个月前的事情对他老人家来说已经年代久远,他已经不记得了.. 我立刻请教了我们公司的一个小IT,他是今年的应届毕业生,他也觉得好神奇啊! 他默默的去琢磨着怎么研发这个小模块了... 在他琢磨了半个上…
如果调用Mapper.DynamicMap该方法,会将所有映射重置为默认映射,即以字段名匹配映射.…
昨天下载了几个新Demo学习,结果不知道改了哪里,导致运行原先自己写的项目(JSP+Servlet+JDBC)(这理论上不会出什么大的问题吧?这么底层),结果莫名其妙的出现Http 404. 搞的我一头黑线. 尝试解决过程:Clean项目  结果无效 Delete项目  无效 最后解决方案:找到workspace目录下的的.metadata文件夹,直接删除!运行 ,搞定!…
情况:今天写自己的小网站,使用jsp+servlet+mysql,bean,dbutil,DAO等都已经写完,mySQL也已经创建好数据库,表,和字段,添加完成数据,启动tomcat,结果出现下图错误: 差错过程:在多个关键地方进行System.out.println(); 百思不得其解,最后高人指点,才想到 JSP EL表达式需要根据get(), set()方法进行操作,所以,错误原因是:get(),set()方法命名不规范,导致EL无法识别,无法操作,出现错误:        EL: { 一…
最近搞一个自己的博客系统玩,用了servlet+jsp,结果发现了两个大问题: 1.无法 Export 出 WAR文件: 2.生成WAR,放置到TOMCAT的 webapps目录后,http://localhost:8080/项目名/  -----> 404 经过调查发现,原因在于,原先项目由MyEclipse开发,后来我用Eclipse Import 项目 ,所以出错 解决方法: 1. 在eclipse下,右键项目properties   ->  project fac e ts 选中 Dy…
起源: AllMyTube下载核心,是c#组件调用c++dll,在dll中初始化Python运行环境.在工作目录有msvcr90.dll文件时,程序运行会弹出如下错误: R6034. --------------------------- Microsoft Visual C++ Runtime Library --------------------------- Runtime Error! Program: E:\... R6034 An application has made an a…
我们有个系统使用了Oracle flashback data archive闪回数据归档特性来作为基于时间点的恢复机制,在频繁插入.更新期间发现SYS_FBA_HIST_NNNN表中的XID被两个事务重用了,导致start_scn相同,于是在执行as of scn/timestamp查询的时候,相同rowid的记录会出来两条,无论是oracle 11.2.0.4还是oracle 18c都能重现,前者几乎100%,后者概率低很多(一开始LZ本地用18c跑了连续四五次都没有出现,以为解决了,后来测试…
ImageView控件上下留白 如下,误以为是padding的问题.搜索无果 后来发现是需要添加android:adjustViewBounds="true",调整ImageView的宽度比等于加载图片的宽度比…
首先,本文所讨论的“坑”是在做回应式网页设计( Responsive Web Design 以下简称 RWD)时显现的,如果你还只是在做传统的Web设计这算不上是一个坑,因为传统的Web页面是死的,不会自动调节不能适应各类设备屏幕尺寸自然不会产生任何尺寸变化的问题.相反地,要为不同设备上的用户提供最好的阅读或使用体验我们不可避免的就是对元素或字体的尺寸的测量与控制.由其是字体的尺寸,不知道你是否有以下的经历 同样的一个网页,同一份样式表,但: 字体在mac 上很漂亮,但在windows很难看 ?…
症状 使用cocos2d 2.0和UIKit混合编程, 有一块用cocos2d编写的小程序, 将CCDirector push到一个UINavigationController里面. 虽然事先在后台初始化了cocos2d, 但在push的时候, CCDirector还是会显示为黑屏, 并且从右到左运动大概10%的距离后会卡一下, 然后push完成, 再过0.1s左右才会显示出来cocos2d的画面. 如下视频所示. 解决方案 网上对这个问题的讨论很少, 原因不是很清楚, 估计是因为cocos2d…
vue运行四元素:main.js+router/index.js+index.html+App.vue缺一不可:…
各种下载失败,并不是镜像源的问题,哪怕切换淘宝源也无法下载.总之就像断网一般无法下载.无关网络. 解决方案: http://stackoverflow.com/questions/20747817/error-unable-to-verify-leaf-signature-phonegap-installation In your command line run: npm config set strict-ssl false…
相信很多小伙伴都遇到过数据库中文乱码问题,很头疼,明明Navicat上的编码格式都是utf-8是一样的啊? 为什么还是乱码? 原因是Navicat上的数据库编码格式并不是真正的编码格式 ,所以明白了吗 首先在cmd窗口登录mysql,然后使用命令:show variables like 'character_set%' ; 查看你的数据库编码格式,你会发现并不是utf-8: 接下来就要修改编码格式: 找到你所在的mysql安装目录,找到my.ini文件 [client]        defau…
https://wiki.archlinux.org/index.php/Samba_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) samba  gui客户端 smb4k 带扫描 可以扫windows smbpasswd - a  root 密码设置 [share]path=/share ;下面是允许root 访问valid users = rootpublic = yes;only guest = yeswritable = yesprintable = no…
在学习Spring Security的时候,我的编辑器给我报错:An internal error occurred while trying to authenticate the user. 明明我是按照教程一步一步的操作的. 我发现当我不使用自定义的登陆页面时,它是正常的. 所以我猜测问题是出现在我的自定义登录页面上. 为此,我特意检查了一下登录页面的from表单,发现里面的用户名的name属性的值是"id"的,并不是通常的"username"值. 我立即修改…
最近工作中常常有有数据处理的需求,一个Excel动不动就是上十万的数据量,在用 EPPlus.Core 导入数据入库的时候遇到了一个莫名其妙的问题 The given key 'rId2' was not present in the dictionary. 我TM一个导入Excel,解析数据哪里来的 dictionary??? 然后开始了艰辛的调试debug之旅,反复上传导入都不行,然后自己创建了一个格式相同数据量比较少的Excel文件上传,成功. 这时候我大概知道是什么问题了,给Excel数…
提示:如果只看如何解决问题,请看文章的末尾如何解决这个问题 1. 场景描述 最近项目中使用了feign当做http请求工具来使用.相对于httpclient.resttemplate来说,fegin用起来方便很多.然后项目有httptrace的需求,需要输出请求日志.所以就开启了feign自己的日志,发现它自带的日志是debug级别才能打印.而且是逐行打印的,看日志非常的不方便.所以需要输出json格式的日志最好. 2.解决步骤 2.1 引入feign依赖 <dependency> <g…
这里我是采用gradle来管理jar包的. 1.使用idea创建一个gradle项目. 2.编辑settings.gradle文件 rootProject.name = 'jtm' //include 'jtm_core' //include 'jtm_sys' //include 'jtm_eureka' def dir = new File(settingsDir.toString()) def projects = new HashSet() def projectSymbol = Fil…
微信登录时 code 大坑(服务端返回如下代码) {"errcode":40029,"errmsg":"invalid code, hints: [ req_id: GZMVoa03024114 ]"} 问题出在 appid 与 secret 匹配 找到开发者ID 构建项目填写(必须写,与上图中 AppID 必须一致) 按照以上两个步骤操作后可解决问题…
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #test{ width: 100px; height: 100px; border:3px solid red; background: pink; text-align: center; font…