delay 发布的文章

本地管理多个用于Git的SSH私钥

300 以下方案基于MacOS系统环境,其他的系统环境应该大同小异吧,我这么猜哈``` 原因是我同时使用了两个git托管平台,理论上来说同一个秘钥对在两个平台上都可以使用,完全不冲突。但是我在A上使用的秘钥在B上使用的时候提示我已经被使用了,问题是我完全想不起来之前有建立过B上的账号了,因此需要来两个秘钥对来分别作用于两个平台。前面一顿操作猛如虎、git push二百五。瞬间懵逼,之后网上各种扒来的方案,写篇文章记录一下。 生成SSH-key 不多说了。不会就去面向百度编程吧。 增加config文件 touch ~/.ssh/config vim ~/.ssh/config 增加如下...

jQuery插件jQuery.Form的ajaxSubmit方法的一个坑

300简断捷说,事发突然,常年用熟了的ajaxSubmit方法居然这次也坑了我一回。 症状是这样的,一般来说当我表单里有一组input=checkbox的时候,只需要将name设置为一样的,然后提交,后端接收到的是个数组。然而当我表单里面有个用ajax上传文件的input=file控件的时候这个数组失效了,甚至当我把name改成name[]的时候后端也只能接收到最后一个被选中的值。另外form的input=file并不需要在submit的时候提交文件到后端,所以form的enctype就没有设置。 查看了jQuery.Form之后发现源码是这样的逻辑: var fileInputs = $('...

Android的TextView中链接点击拦截和去下划线的方法记录

300理论上这并不算是一个罕见的需求,毕竟在常见的场合下都需要部分文字可点击,还要分别跳转,对于Android开发来讲可谓是家常便饭。对于TextView的链接识别,另外还包括邮箱、电话号码等特殊内容都需要创建可点击事件,方法不算陌生,只需要在xml中的TextView标签里加上一句 android:autoLink="all" 这样TextView会主动将识别出来的链接、邮箱、电话号码等内容改变颜色和加上下划线来与其他内容进行区分。 但是这篇文章的目的在于点击拦截,因为如果是链接的话,系统默认点击后询问打开方式,也就是说会让你使用系统浏览器来进行打开链接,邮箱也是默认跳...

记录VUE使用中遇到的奇怪需求和解决办法

300# 2019-07-22 两种修改数组方法vue不能直接检测到 当你利用索引直接设置一个数组项时,例如:vm.items[indexOfItem] = newValue 当你修改数组的长度时,例如:vm.items.length = newLength 解决办法是使用this.$set(array, index, value)来修改数组

iOS解决隐藏导航栏后带有scrollView界面出现下移问题

300if #available(iOS 11.0, *){ self.scrollView?.contentInsetAdjustmentBehavior = .never } else { self.automaticallyAdjustsScrollViewInsets = true } 以上代码为swift4 另:以上解决方案确认有效 出处:https://blog.csdn.net/sinat_29998157/article/details/78225892 仅作备忘和分享使用。

WKWebview+H5获取相册图片实现预览及上传

300这个功能已经写完快两个月了,马上要把这个H5功能改成原生的,也就是说之前的代码暂时没有别的地方需要用,所以准备匿了,现在来分享一下过程应该不算晚 说一下这个功能在Android的Webview上实现思路是一样的,但是iOS这边稍微麻烦了一点,主要是因为UIWebview和WKWebview的区别以及iOS的版本问题,因此需要兼容两种办法——iOS11.*以前和以后 需求:在WKWebview的H5页面中需要选择图片(调用自定义的图片选择器而不是系统相册)然后再页面中预览,点击上传按钮后开始上传(由H5进行上传) 语言用的是最新的Swift4.0,配合之前的一篇文章WKWebview与Ja...

WKWebview与Javascript互相调用传参(Swift)

300这几乎是WKWebview使用者的一大痛了,前提是当你不懂Javascript的时候,你压根不知道这个怎么玩。 原因是WKWebview并不是完全不能向Javascript传参,理论上是可以的,Swift提供了两个通道和Javascript进行交互: 实现WKScriptMessageHandler协议对Javascript的调用进行监听 使用evaluateJavaScript方法执行Javascript的方法 当我们使用WKScriptMessageHandler对Javascript的调用进行监听的时候,将通信桥注入到Javascript里 let config: WKWebV...

AlertDialog组件屏幕边距问题(无法全屏展示)的解决办法

300最近在开发Android过程中遇到这么个纠结的问题。之前在Android5.1.1以上的版本中测试通过了另一种办法,但是并没有什么卵用,因为当某一天我心血来潮在Android4.4.4的机子上跑了一下之后就蛋疼了。 于是没办法,我的App是兼容到19+的,所以必须要解决这个问题。 然后就开始了跋山涉水的百度,试过大概6+个博主信誓旦旦保证没问题的方法,但是,我依然一脸懵逼。我试图翻阅底层的代码来找解决办法,但是,我看不懂啊!!!! 大概罗列一下我试过的方法,以便各位排除用,当然推荐直接用我解决问题的办法,一步到位。 然并卵的方法有: 修改Style 重设window尺寸 setView...

Vue.js单文件项目中使用Vuex:数据持久化

300Vuejs教程目录: 从Demo到实例快速上手Vue.js Vuejs网络请求组件的使用及解决跨域问题 vuejs单文件应用入门 Vue.js单文件项目中使用Vuex:装载工具 Vue.js单文件项目中使用Vuex:数据操作 经过之前两篇的介绍,基本上我们队Vuex的基础用法已经有了一定的了解。但是在Vuex的使用过程中,经常性地遇到像页面刷新导致数据丢失的问题,就像我们在用Memcached一样——一重启,所有的缓存全部丢失,这就很尴尬了。所以我们需要有一个比较完善的数据持久化方案。 在Vuex支持第三方中间件扩展的基础上,我们发现一个非常好用的插件。所以,这篇只是一个扩充说明,会...

Vue.js单文件项目中使用Vuex:数据操作

300Vuejs教程目录: 从Demo到实例快速上手Vue.js Vuejs网络请求组件的使用及解决跨域问题 vuejs单文件应用入门 Vue.js单文件项目中使用Vuex:装载工具 Vue.js单文件项目中使用Vuex:数据操作 上一篇文章我们讲了怎么在Vue.js单文件项目里面装载Vuex,这次我们来讲一下怎么使用Vuex。 这里会直接开搞,所以,前期没准备好的人请看上一篇。 我们先在src/vuex/store.js里做一些修改 const state = { count: 0 } const mutations = { inc(state, playload) {...
微信扫描以下二维码,关注我的公众号