自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IE10 放弃图片下载, 导致图片无法显示

问题IE10 放弃图片下载, 导致图片无法显示原因与解决如果server没有指定返回数据的mime-type 或者 mime-type 不对,会导致IE放弃图片请求,Server设置好对应的mime-type即可解决。参考https://stackoverflow.com/questions/15811877/randomly-not-loading-images-in-inter...

2019-03-29 20:07:05 369

原创 剪贴板自定义类型跨浏览器支持

剪贴板自定义类型跨浏览器支持引子在编辑器开发中, 遇到了需要设置内容到剪贴板和获取并剪贴板内容的情况. 有关以下问题跨浏览器获取Clipboard从剪贴板中获取不同类型数据可以参考 THE DEFINITIVE GUIDE TO COPYING AND PASTING IN JAVASCRIPT下面分享以下在 THE DEFINITIVE GUIDE TO COPYING AND PASTIN

2017-01-03 14:11:22 1305

原创 Vim 配色(color scheme)与随机配色

Vim 配色(color scheme)与随机配色配色对编码的体验影响很大, 在使用vim过程中, 我一直使用 molokai–自认为最好的color scheme. 后来, 又逐渐发现了 solarized, lucius 等优秀的配色方案.有段时间, 个人.vimrc 中默认配色是molokai, 但一种配色使用久了也会烦. 希望使 用pyte 方案时, 需要手工输入并执行 :colo

2015-02-10 12:00:06 4065

原创 UIWebView 中JavaScript 与 Objective-C 通信

iOS7 之前Objective-C -> JavaScriptUIWebView对象有以下方法 - (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script该方法能够执行一段JavaScript字符串, 并返回字符串类型的返回值. 例如:UIWebView *webView = [[UIWeb

2014-12-29 15:49:30 3825 2

原创 Base64图片与UIImage的相互转化

Base64图片 -> UIImage- (UIImage *) dataURL2Image: (NSString *) imgSrc{ NSURL *url = [NSURL URLWithString: imgSrc]; NSData *data = [NSData dataWithContentsOfURL: url]; UIImage *image = [UI

2014-08-28 20:18:45 23520

原创 Parse HTML Safely

jQuery.parseHTML给定一段HTML代码, 如何将其转化为DOM树以便处理?如果使用jQuery, 可以使用其$.parseHTML 方法将HTML代码转化为DOM树.var markup = '' + '' + '' + 'document.onclick=function(){console.log("clic

2014-08-17 15:39:55 1865

转载 程序员持续学习之道

我其实是一个悲观主义者,从开始成为一名程序员的那一天开始,我就对自己的职业充满着担忧。早期,我担忧的是我刚进入这一行,落后身边从事这一行多年的人太多,跟他们比,我一开始就处于“不公平“的起跑线上;二是当我稍微深入这行后,发现技术的道路充满了歧路和死胡同,稍不留神,就将落入再也跟不上技术进步的节奏,身边也充斥着类似的示例。好在在这条路上,我找到了一个克服担忧的良方:学习,坚持不懈的学习!

2014-08-10 01:05:27 1049

转载 在UIWebView中自定义显示选中文字的编辑菜单项

在iOS系统中,所谓“编辑菜单(Editing Menu)”和“上下文菜单(Contextual Menu)”是有区别的,但在桌面操作系统中,我们常说的“右键菜单”就已经囊括了“编辑菜单”和“上下文菜单”。iOS将两者细分开来,大概是因为移动客户端显示屏大小限制,将所有菜单揉和在一起的话,必定导致超出显示范围,带来不好的操作体验。Editing Menu

2014-07-18 13:18:12 5915

原创 阻止focus

问题页面结构如下如果点击outerWindow中的按钮(buttons):一般说来, 会导致innerWindow的失焦, 且焦点转移到outerWindow中.那么,如何阻止焦点转移到outerWindow, 一直保持在innerWindow中?解决 // $ === jQuery var $buttonWrap = $('#bu

2014-07-17 18:03:05 1833

原创 JavaScript中this关键字含义及其最佳实践(二)

由于this关键字比较灵活, 因此在书写/阅读相关代码时尤其需要注意.可读性简单的解决方案是, 将this的指向对象赋值给一个命名良好的局部变量, 可以提高代码 的可读性.that在纯函数, 对象方法, 类构造函数/类实例方法的情形下推荐将this赋值局部变量that.不推荐使用self作为局部变量名, 见JavaScript Reserved Words.例如:v

2014-07-16 12:30:54 1326

原创 纯文本中识别URI地址并转换成HTML

问题有一段纯文本text, 欲将其插入DOM节点div中. text中可能有超链接, 邮件地址等. 如果有, 识别之.分析如果只是纯文本, 插入div中, 只要将div.innerText设置为text即可.text中的URI地址可以用正则识别, 并将其替换为标签组成的字符串. 此时 text变成了HTML字符串html.HTML字符串html可以赋值给div.innerHTML.

2014-05-12 09:58:07 4622

原创 Chrome下, iframe中PageUp时导致父/祖先元素显示错位

Chrome下, iframe中PageUp时导致父/祖先元素显示错位的问题分析与解决问题实际工作中发现, 在Chrome浏览器下, 在iframe中按PageUp键, 会导致父元素显示错位. 如下图:此时获取父元素的scrollTop, 值为1.以下是实例代码: Editor Demo

2014-05-05 16:39:42 2721

转载 Hiding the inputAccessoryView of a UIWebView

UIWebView is a workhorse of a view. You can use it to display web pages, of course, but you can also use it to display locally-generated rich content.I was recently using UIWebView and the content

2014-02-13 19:10:13 2596

原创 JavaScript中click与dblclick冲突与共存

在前端开发中, 如果监听了DOM元素的click事件, 且监听了dblclick事件, 会导致某 些冲突.冲突如实现以下功能单击input按钮, 设置box元素颜色为绿色.双击input按钮, 设置box元素颜色为红色.以下是示例代码: click and dblclick test click and dblclick test

2014-01-24 15:22:24 15109 1

原创 Vim就是一个锤子

如果你手里有一把锤子,所有东西看上去都像钉子。If all you have is a hammer, everything looks like a nail.Vim就是一个锤子. 用习惯以后, 什么开发都是钉子了, 竟然想用其做Java/Android/Obj-C/iOS开发 -- Vim 不适合做这些事情 -- SB了我. 做Java/Android开发还是Eclipse好, Obj

2014-01-21 13:45:23 1594

原创 JavaScript中this关键字含义及其最佳实践(一)

在JavaScript中this关键字非常灵活, 在不同的情况下有不同的含义. 对于初学者来说 比较难以掌握, 即使是有经验的开发人员, 亦容易犯错. Google 一下 understanding this keyword in javascript 有一大把相关的网页, 足以证明this给开发者带来的困 扰.this含义总则万剑归宗, 万宗归一. 总得来说,this 指定义处(

2014-01-18 21:21:14 3272 1

原创 Mac OS X下安装与配置ctags和tagbar.vim以开发obj-c

ctags原先不支持objective-c, 后来在其trunk分支上增加了对obj-c的支持(其stable版本 截止目前仍然不支持obj-c). 由于ctags早期不支持obj-c, tagbar.vim插件亦未内置obj-c 支持. 因此, 为了在obj-c文件中正常使用tagbar.vim 以及使用tag跳转功能, 需要一 些比较hack的方式处理. 以下是安装与配置 ctags和ta

2014-01-17 00:21:24 9223 1

原创 Vim ios 开发插件帮助文档精华

Cocoa.vim:help cocoacocoa.vim uses snipMate to code completionuseful plugin: objc_matchbracket.vim:ListMethods:BuildMethods .h -> .mlook document:CocoaDocKXcode-like mappingsA Alte

2014-01-16 23:24:40 2521

原创 使用Vim插件YCM开发iOS

配置Vim插件YCM (YouCompleteMe) 作iOS开发是一件比较麻烦的事情, 尤其是像我这种对 YCM插件不是很了解的人. Google 一把vim ycm iphone 似乎也没有挺多相关结果, 故 记录之.在Mac OS X上配置YCM的前提是已经安装好MacVim已经安装好YCM插件及其所需的软件(如cmake) (可参考 YouCompleteMe by Vallo

2014-01-15 15:31:50 8734

原创 iPhone上tab-highlight特效导致的问题与解决

最近开发iPhone上的富文本编辑器(参考 Rich-Text Editing in Mozilla), 遇到了与-webkit-tab-highlight-color相关的一些问题, 但未见到过讨论类似问题的文章, 故撰文总结.问题点击编辑器区域(顶级容器是 div[contenteditable=true] )以编辑内容时, 会出现以下情况:iOS 6上出现由内而外扩散的半透明

2014-01-07 21:23:35 3298 1

原创 Objective-C中的@property和@synthesize用法

@代表Objective-C的标志,表示正在使用Objective-C语言.Objective-C语言关键词,@property与@synthesize配对使用. 其功能是:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明.@property示例写在头文件(.h)中:@property int count;等效于在头文件中声明2个方法:- (int

2014-01-05 17:46:18 1112

原创 Mac OS X下个人使用App总结

以下是我在Mac OS X 上日常使用的app. 如果想发掘更多好玩的app, 可参考知乎: Mac OS X 平台有哪些值得推荐的常用软件?常用Dropbox多端云同步利器.Enolsoft CHM View最好用的免费 .chm 文件查看器MouMac OS X上最棒的markdown编写与查看工具.在开发MarkdownViewer.vim

2014-01-04 15:40:13 4182

原创 如何读懂JSHint & JSLint 配置选项及报错信息

如何读懂JSHint & JSLint 配置选项及报错信息JSHint&JSLint配置选项很多, 各个选项的意思可在官方文档中找到:JSHint OptionsJSLint - Options 章节使用JSHint & JSLint 检查文件, 有时报错信息很费解, 除了参考官方文档说明, 还可以 参考:JSLint Error Explanations该网站使用实例

2013-12-16 13:27:21 5616

原创 项目总结

项目总结前段时间做了一个项目, 在预定技术方向上做失败了. 后来绝处逢生, 采用了另外的技术 方向, 竟然有成功的希望! 感慨挺多, 遂记录之!有些时候, 仅仅精通一个端/模块不够, 只了解端/模块的上下游的技术也不够. 最好能 以一个端/模块莫为中心, 不仅仅精通这一部分, 还尽量达到精通上下游的技术.为了尽量精通上下游技术, 很可能就要学习和精通多门编程语言.但该如何快速有效地 学

2013-12-13 21:48:18 908

原创 丹霞烧佛

丹霞烧佛原文禅宗公案名。丹霞天然烧木佛之公案,旨在阐明真正信佛者方为续佛慧命,若视偶像为佛 ,反损佛之慧命。五灯会元卷五(卍续一三八·八四上):‘后于慧林寺,遇天大寒,取 木佛烧火向。院主诃曰:“何得烧我木佛?”师以杖子拨灰曰:“吾烧取舍利。”主曰: “木佛何有舍利?”师曰:“既无舍利,更取两尊烧。”主自后眉须堕落。’译文在一个寒冬雪天,丹霞禅师到一个寺院里挂单。夜晚,他竟在佛

2013-12-13 16:22:08 1913

转载 Git Tip: git push ‘No refs in common and none specified’

@see http://www.thebuzzmedia.com/git-tip-git-push-no-refs-in-common-and-none-specified/Git is a source-control tool used by software developers.I recently switched from Subversion to Git

2013-03-19 17:10:17 2881

转载 How to easily open files and URLs from the command line

@see http://www.dwheeler.com/essays/open-files-urls.htmlHow to easily open files and URLs from the command lineDavid A. Wheeler2010-07-06Nearly all operating systems have a

2013-03-15 16:18:35 1812

转载 Using Keyframes – WebKit CSS Animation Examples

Now WebKit supports explicit CSS animations! After seeing the new animation examples posted onWebKit.org, I needed to test keyframes by myself.So I have created a dumb-downed version of the fallen

2012-12-27 18:57:37 1467

原创 CSS property: -webkit-line-break

DescriptionSpecifies line-breaking rules for CJK (Chinese, Japanese, and Korean) text.Syntax-webkit-line-break: after-white-space | normal;Valuesafter-white-spaceThe line breaks af

2012-12-13 16:03:20 5214 1

转载 Displaying the current Vim environment

@see http://vim.wikia.com/wiki/Displaying_the_current_Vim_environmentYou can display the current Vim environment (settings, options, commands, maps, etc) using the following commands::abbr

2012-12-12 12:20:28 962

转载 使用Meld代替你的版本控制系统中默认的diff工具

Meld 是一个可视化的文本差异比较工具,它可以跟多个版本控制系统集成,个人认为它是最好用的。如何让Meld成为你SVN或GIT的默认diff工具呢? 下面我简单的说一下安装Meld在Ubuntu下,只需一条简单的命令就可以了sudo apt-get install meld让SVN使用Meld作为diff工具编辑 ~/.subversion目录

2012-12-10 17:26:14 8918

原创 Git下针对http使用proxy

git config --global http.proxy http://proxyuser:[email protected]:8080直接在sh上运行以上代码

2012-12-10 10:00:24 8065 1

转载 Tabular: 在 Vim 中对齐文本

Vim 插件 Tabular 允许你在 Vim 中按等号、冒号、表格等来对齐文本,对于经常写代码的朋友来说,有 Tabular 将会非常方便。如上图所示,假如我想让其中的两行按等号对齐,则将光标定位到有等号的那行,执行 :Tab /= 即可。又如,若想将下面的|1|2||one|two|变成| 1 | 2 || one | two |

2012-12-09 22:23:25 4181

原创 Fixing "There was a problem with the editor 'vi'" for Git on Mac OS X

Supplying the -f (run in foreground) flag fixed it for me. I suspect that this is because the VIM error code is not being returned to git, but it works nonetheless.$ git config --global core.edi

2012-12-09 21:45:36 2590

原创 为什么命令svn log不会显示我刚刚提交的log ?

1. svn提交时只是对提交的文件和目录修订了版本号,而这些文件和目录的父目录仍然保持老的版本号,而svn log缺省情况下是获取目录当前版本的历史,所以没有显示新提交的改变;要解决这个问题,svn update或者使用svn log -r LATESTreversion2. 如果您是使用分布式版本控制工具(如 git, hg, bzr),或者使用 CVS 的用户,会对此现

2012-11-15 12:24:17 4396

原创 如何注释javascript-jsDoc

jsDoc toolkit  (http://code.google.com/p/jsdoc-toolkit/ )  tagRefrence @augments - Indicate this class uses another class as its "base."@author - Indicate the author of the code being do

2012-11-14 16:44:17 2102

转载 Linux/Unix 下 替代svn diff的可视化工具

svn diff 替代工具  一. 使用vimdiff替换svn diff:对于多数linux下的开发者来说,vimdiff对文件差异的展示性显然要大大直观于svn diff。 那么我们能否用vimdiff来替代svn diff呢?所幸的是,svn对此作了考虑,并支持第三方程序作为对比差异。现在我们只需要一个简单的脚本就可以封装好此命令,使之使用第三方程序来做比 较。如下:

2012-11-10 12:02:57 5933

转载 ack.vim——vim 整个工程全局查找插件

Ack是一个给程序员用的grep, 使用perl regular expressions, 而不是POSIX/GNU subset.why ack?使用perl regular expressions, 忘掉grep那套不人性的pattern吧速度快, 默认只搜索程序代码文件自动忽略.svn, .git, CVS这类目录, 默认递归搜索子目录

2012-11-02 12:29:16 10691

原创 自定义webkit内核浏览器滚动条

webkit现在支持拥有overflow属性的区域,列表框,下拉菜单,textarea的滚动条自定义样式。滚动条是一个伪元素,可以自定义样式。这个伪类可以将webkit自身的滚动条渲染关闭,只按照用户自定义的css信息进行渲染。比如:::-webkit-scrollbar {width: 13px;height: 13px;}width和height属性分别表示纵向滚动条的宽度和

2012-10-28 09:57:44 3353

转载 时间管理工具推荐

时间管理工具推荐每隔不久就会被问这样一个问题:“你能给我推荐一款XXX平台上使用的时间管理工具吗?”虽然说我的观点一直是“没有最好的,只有最适合你的”,并且我认为时间管理工具会随着你情境和能力的改变和发生变化。但是在这里,我仍然为大家从我个人的角度出发,为大家推荐一些工具,我不想要大而全的工具清单,我每个平台只推荐一款工具,原因是:给你两只手表,你反而会不知道时

2012-09-20 14:11:51 1299

空空如也

空空如也

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

TA关注的人

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