PHP 版本的startsWith 和 endsWith

JS处理字符串的时候,有些地方还是很方便的。但是PHP也不是很逊色,也有对应的解决方案。functionstartsWith($haystack,$needle){returnstrncmp($haystack,$needle,strlen($needle))===0;}functionendsWith($haystack,$needle){return$needle===''||substr_compare($haystack,$needle,-strlen($needle))===0;}不理解strcmp和substr_compare的可以自己去查查文档

mysql 查询分表方法 【满足5.6.27版本】

业务需求,将record表做了分表处理,那么问题就出现了,以前的接口就有问题了。SELECT*FROMrecordWHRERxxxx;这样的SQL语句就不能正常执行了,只好不会再有新的数据进来了,结果不是需要的数据。于是找了一个我认为算是比较笨拙,但是还能用的方法,就是使用union的方式查询。SELECT*FROM(SELECT*FROMrecord_0WHERExxxxunionSELECT*FROMrecord_1WHERExxxxunionSELECT*FROMrecord_2WHERExxxxunionSELECT*FROMrecord_3WHERExxxxuni...

git查看某个文件的修改历史

如何查看一个文件的修改历史记录:第一个步骤就是找到某个文件的修改历史gitlog--pretty=oneline./static/js/detail.js结果会列出下面的结果e4f37d08ce8e9d729a824568f3a23d4eeb21ba30恢复误删的js85e4a01822b690da8b152d780271a12d9a3b8dd9添加反馈详情页面0d3893c8c4f8b124ca50731f02334b70b88ebe5e更新页面第二个步骤就是查看具体的历史修改记录gitshowe4f37d08ce8e9d729a824568f3a23d4eeb21ba30结果会看到如下的修改信息commite4f37d08ce8e9d729a824568f3a23d4eeb21ba30Author:durban<zhangdapeng89@126.com>Date:MonDec2111:26:202015+0800恢复误删的jsdiff--gita/gulpfile.jsb/gulpfile.jsindex6563d1b..da42836100644---a/gulpfile.js+++b/gulpfile.js@@-78,6+78,16...

WebStorm快捷键(Mac版)

WebStorm快捷键(Mac版)⌘——Command⌃——Control⌥——alt⇧——Shift⇪——CapsLockfn——功能键就是fn编辑Command+alt+T用(if..else,try..catch,for,etc.)包住Command+/注释/取消注释的行注释Command+alt+/注释/取消注释与块注释alt+↑向上选取代码块alt+↓向下选取代码块Command+alt+L格式化代码tab,shift+tab调整缩进Control+alt+I快速调整缩进Command+C复制Command+X剪切Command+V粘贴Command+shift+V从剪贴板里选择粘贴Command+D复制代码副本Command+delete删除当前行Control+Shift+J清除缩进变成单行shift+回车快速换行Command+回车换行光标还在原先位置Command+shift+U大小写转换Command+shift+[,Command+shift+]文件选项卡快速切换Command+加号,Command+减...

Android webview中的页面出现的部分Bug及解决方案

写移动页面时给一个图片添加样式如下img{border:.05remsolid#5c0008;border-radius:1rem;}在IOS上正常,部分安卓的手机却不能正常显示(例如vivo手机),查阅了资料后发现在安卓低版本的手机上border-radius这个css属性确实存在该问题以及发现一些其他的问题,特此记下!一、Android2.3自带浏览器不支持%通常我们实现一个圆只需要border-radius:50%就可以了,但是在Android2.3中是不支持百分比的,要兼容的话我们只能使用一个较大值例如border-radius:999px;二、Android及Safari低版本img的圆角问题(就是本文开头提到的问题)当img元素有border时设置border-radius会导致圆角变形(如图)bord...

Nodejs 接口之 解析淘宝客短链

给你一个淘宝客的短链,如果获取他跳转后的地址,这是我最近在做个一个程序,使用node开发总体来说还是挺简答的。大概说下流程第一步:解析出这个短链最终的真实地址我的第一个想法是,是不是需要啥啥接口才可以哇。但是我又想,这也太麻烦了,如果我访问了这个链接是不是就可以得到真实的链接了。好,到网上找到了一个request库,还是有实例哦,简单的不要不要的,赶紧弄了下,果然是有结果的。varr=request(url,function(err,res,body){varuri=res.request.uri.href;console.log(uri);}可以了。地址拿到了,用浏览器打开试试,结果还是有问题,...

PHP 之 Composer 的 NpmRepository错误

最近进行了一次composer的update操作。然后在我自己的项目里面运行了。composerinstall的操作,结果出现了很多的错误以前从未见过。ClassFxp\Composer\AssetPlugin\Repository\NpmRepositorydoesnotexistThe"yiisoft/yii2-composer"pluginrequirescomposer-plugin-api1.0.0,thisWILLbreakinthefutureanditshouldbefixedASAP(require^1.0forexample).[ReflectionException]ClassFxp\Composer\AssetPlugin\Repository\NpmRepositorydoesnotexist[ErrorException]DeclarationofFxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository::whatProvides()shouldbecompatiblewithComposer\Repository\ComposerRepository::whatProvides(Composer\DependencyResolver\Pool$pool,$name,$bypassFilters=false)解决方案就是...

uglify error log 处理

使用uglify在做js的处理过程中,会遇到js的各种问题,而导致uglify自己报错,但是往往我们不知道具体是哪个文件的js报错了。这样情况下uglify().on('error',gutil.log)gulp-util就能很好的解决我们的问题。

Gitlab重置管理员密码

不多说看步骤:第一步:#Gitlab安装路径cd/home/git/gitlab#进入Rails控制台sudo-ugit-Hbundleexecrailsconsoleproduction第二步:sudogitlab-railsconsoleorsudogitlab-rakerailsconsole第三步:找到对应的用户直接修改user=User.find_by(email:'admin@local.host')user.password='secret_pass'user.password_confirmation='secret_pass'user.save如果不知道具体的邮箱,可以通过find来查找user=User.find(1)然后重新执行如上修改密码的步骤。

Sublime Text 3 主题插件推荐 - Material Theme

今天无意间在使用sublimetext3的时候发现一个很不错的主题,超赞的。名称是MaterialTheme:安装完后,按照说明进行配置完你会发现,界面超赞的。插件地址:https://packagecontrol.io/packages/Material%20Theme插件主页:http://equinusocio.github.io/material-theme/喜欢的同学可以前去参观哦。