聚合文章

汇集全部已收录博客的最新文章,点击标题前往原文阅读。

排序方式:最新发布

一个丝滑的全屏滑动返回手势

全屏返回手势自 iOS7 之后,Apple 增加了屏幕边缘右划返回交互的支持,再配合上 UINavigationController 的交互式动画,pop 到上一级页面的操作变的非常顺畅和丝滑,从此,我很少再使用点击左上角导航栏上的返回按钮的方式返回了,因为这对单手操作十分不友好;如果一个 App 居然胆敢不支持滑动返回,那离被卸载就不远了。 说到全屏返回手势,首先我感觉这件事本身可能就有问题,毕竟有点反苹果官方的交互,让用户从任意的地方都能够滑动返回这个交互在国内的 App 中非常普遍,比如我手机中的手Q、微博、网易新闻、大众点评等,当然还有百度知道- -。这里得对微信的产品经理们得点个赞,…

千歳屋 千歳屋 2015-06-03

生存戦略 20150603

终于又到了久违的生存战略时间!一个不小心,距离上一篇生存战略居然已经过去了整整790天。790天什么概念?同志们,790天四舍五入一下就是整整十年啊!是时候做一次生存战略来回顾总结一下这790天的人生了。 2013 续 万万没想到,因为上一篇生存战略过于久远的缘故,这次居然要从大学毕业的时候开始回顾,有点醉。 上一篇生存战略写于2013年4月4日,当时的我已经在萌购实习了整整十个月,因为很重要所以要加粗显示。这份实习工作今天回想起来我是后悔的,大学只有短暂而宝贵的四年,而工作是一辈子的事,起码在今天的我看来,我把大学仅有的四年中的一年拿去提前工作是我一生中做出的最糟糕的决定之一。 然而过去的事…

千歳屋 千歳屋 2015-05-21

邮件在 OSX Mail 下变成纯文本的奇怪 BUG

最近在做公司的推广邮件时遇到了一个奇怪的问题,在网页中显示一切正常的邮件,用 OSX 自带的客户端接收后变成纯文本,完全丢失了所有样式和 HTML 标签。 以前从来没玩过邮件,百度谷歌了半天也没有找到任何结果,只能自己动手了,先看看我收到的邮件的源码: Content-Type: multipart/alternative; BOUNDARY="=_Part_1569072_1859990196.1431331492470" Message-ID: To: =?UTF-8?B?6ZmI5Y2O546l?= Subject: =?UTF-8?B?dGVzdDU=?= X-Priority: 3 …

优化UITableViewCell高度计算的那些事

我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github链接请戳我 这篇总结你可以读到: UITableView高度计算和估算的机制 不同iOS系统在高度计算上的差异 iOS8 self-sizing cell UITableView+FDTemplateLayoutCell如何用一句话解决高度问题 UITableView+FD…

4G Spaces 4G Spaces 2015-05-17

技术管理猪鸡-1 开篇

高效的秘密 我正式走上职业生涯是 2011 年秋天,完成了博士学业,踌躇满志地加入了 Google。当时,我的理想是做 Google 里生产率最高的软件工程师。为此,我列了一个高效工程师名单,看他们每天提交的代码是些什么,以从中学习高效的工作方法。这个名单里有 Jeff Dean, Sanjay Ghemawat, Rob Pike,还有一些 Google 内 7 级以上的工程师。因为 Google 内部源代码提交全部公开,我可以看到他们每天的工作内容。 很快,从读这些代码中我认识到了一点:人每天只有八个小时工作时间,谁都一样。其中能高效工作的时间绝对不超过4个小时。这些工程师编写的代码行数绝…

千歳屋 千歳屋 2015-05-17

迟到两年的日本游记

2013年1月去日本玩时拍的照片,一回国就压了两年箱底,我也是完全不记得还有过这些照片。前几天偶然翻到了它们,既然翻出来了就挑几张拿出来晒晒太阳,顺便写个简短的游记回忆一下。竖向的图是iPhone 4S,横向的是跟我妈借的佳能G11。 * 前方多图预警 * 前方图片质量不高预警 * 前方文字流水账预警。 2013年1月26日,从浦东机场出发 降落在一个叫富山的小地方,据说从这里入境的航班比较便宜。一下飞机就遇到富山县政府的工作人员提着慰问品来欢迎,虽然他们都很努力很热情地笑着,但是我觉得大多数从富山入境的游客都是一下飞机就坐着大巴去了别的城市,根本没有人打算在富山消费,so sad。 富山,安…

NightCoffee 2015-05-08

解析Youtube视频真实下载地址

目前而言Youtube视频分为三类,各有不同保护措施 第一类:最开放的,直接可获取真实地址 第二类:版权保护的,无法从第三方站点播放的视频,也可通过直接获取youtube播放页获取真实地址 第三类:签名保护的,这类地址需要通过转换一个key来获取真实地址 首先,youtube播放页关于视频信息是一段javascript,从ytplayer.config = 到;ytplayer.load为止。 其中args的adaptive_fmts是各种分辨率的视频和音频(注意Youtube目前音视频分离)地址。对于第一和第二类,直接解析adaptive_fmts内容即可,每个视频以及音频之间是以逗号为分隔…

巧用多字符Char常量

###巧用多字符Char 我们很熟悉char这个数据类型和它的使用方式: 1char c = 'a'; 这个 c 变量在 ASCII 编码下是 97还有一种不常见的多字符 char 的写法: 1int i = 'AaBb'; 这个 i 变量的值按每个 char 的 ASCII 值转 16 进制拼在一起,也就是说: 123'AaBb'-> '0x41'+'0x61'+'0x42'+'0x62'-> '0x41614262' // 十进制1096893026 PS:这个组合方式和“大小端”有关系,上面是 i386 下的结果多字符的长度限度为最多 4 个 char 知道了这个特性,我们就可以做些坏事…

Morikka's Blog Morikka's Blog 2015-04-16

数位 DP 小结

概述 一般是求小于等于数字N的某些特征数字个数,或者是区间[L,R]的之间的某些特征数字个数,后者一般可以转换成求差的方式来做。 模板 数字处理函数: int f(int num){ int ans; int pos = 0; while(num){ digit[++pos]=num%10; num=num/10; } return dfs( pos, s , true ); } 其中: digit为处理串的每个数位的数值。 s为初始的状态。 如果有其他限定条件,dfs 中可以增加参数。 DFS函数: int dfs(int l, int s, bool jud) { if ( l==-1 )…

0代码隐藏GroupedTableView上边多余的间隔

实现诸如支付宝的 “探索” 页面时,最简单的方案是在 Storyboard 中来一个静态 Grouped UITableViewController,把各个 Cell 中的元素摆好就行了 不过会有下面的问题,第一个 Section 距离屏幕顶端有间隔 一行代码搞定研究发现,这里其实是一个被 UITableView 默认填充的 HeaderView。而且,当试图将它的高度设置为 0 时,完全不起效果。但我们用下面的代码创建一个高度特别小的 HeaderView 时,上面的边距就不见了: CGFLOAT_MIN 这个宏表示 CGFloat 能代表的最接近 0 的浮点数,64 位下大概是 0.00(…

NightCoffee 2015-04-09

比chnroutes更精准的国内路由表

一份根据BGP等信息制作的路由表,如果用在openwrt上的shadowsocks的话,直接替换原来的ignore.list即可 https://github.com/17mon/china_ip_list/blob/master/china_ip_list.txt 同时也可以支持这个收费IP库项目 www.ipip.net

lanhl.com lanhl.com 2015-02-17

立春之后

立春之后。天气慢慢暖和起来,桃花开了,只有花没有叶,看起来极像塑料假花。

地瓜的博客 地瓜的博客 2015-02-16

博客搭建完毕

这几天断断续续的折腾博客,纠结各种主题,插件,纠结统计,纠结怎么同步 github 和 gitcafe...最后整个人都不好了,心好累 不过最后总算大功告成了! 虽然对导航的样式不是很满意,不过之后应

新配了一台电脑

我 上次配PC已经是07年那会儿 了,当时就是为了玩WOW。后来电脑就买了台ThinkPad、一台MacBook Pro和一台ATOM下载机。再后来逐渐从WOW中AFK,再加上Apple革命,对PC的需求就越来越少了。 最近心里一直在长草,想回WOW怀怀旧,而且一直口水一些单机游戏(比如即将发布的PC版GTA 5),…

KK's Blog KK's Blog 2015-02-08

四月是你的谎言 补完纪念

十月新番 四月是你的谎言 (四月是你的遗言) 漫画版已经完结了看完最新一集实在忍不住去补漫画了好像是第二次等不下去动漫直接翻的漫画(第一次是FA)这番剧情真心虐,贴一下结局好了以下内容涉及剧透,自己看着办吧12345678910111213141516171819202122232425262728293031323334353637383940被我用权宜之计带来的你,和想象中不同。比想的要更加,更加阴暗,更加自卑,固执,是一个纠缠不休的偷拍狂;比想的要更加声音低,比想的要更加男孩子气。但却和想象中一样,是一个温柔的人。从度胸桥上跳进的河流,冰冷却舒服;和电车赛跑,觉得自己真的赢了;偷看着音乐…

KK's Blog KK's Blog 2015-02-04

同步本地 / 服务器代码 - Git 篇

已经习惯用 Git 进行开发了,不得不说 Git 的确是个很好用的开发工具有的时候经常会需要一边维护一个 Git 库,一边将代码部署到服务器上例如团队共同进行开发,希望 commit 后自动部署到团队的测试服务器上,就可以采用下面的办法首先先在服务器上创建一个 Git 库1git init --bare然后打开 .git 文件夹,找到 hooks 文件夹,创建一个 post-receive 文件123456789101112#!/bin/sh## An example hook script to prepare a packed repository for use over# dumb t…

/home/hexchain /home/hexchain 2015-01-09

LaTeX 笔记

编译环境:XeTeX 每次都要翻以前的代码太麻烦了,干脆整理一下。随时更新。 关于PDF阅读器 zathura 是个不错的东西,界面简单,可以 continuous scroll,可以 …

lanhl.com lanhl.com 2014-12-31

被手机绑架的生活

前几天结束工作回到重庆,和朋友吃饭聊天,原本平常的事情,却因为手机变得和以前不一样了。进店落座第一件事不是看菜 […]

/home/hexchain /home/hexchain 2014-12-18

OpenWrt 编译配置笔记

近日购得 Netgear WNDR3700v4 二手路由器一台,有 128MB 内存和 128MB NAND,自定义空间很大。但目前 OpenWrt 14.07 和 trunk 都只能识别 24MB NAND,无法完全利用。网上 …

夫人访英后记

在整理iPad的时候突然发现了这篇文章。这应该是去年我家领导来英国视察工作之后我写的,但是后来因为忙于博士论文就没有写下去。今天读来似乎有点感觉,但是已然不知道如何写下去。有时候残缺也是一种美吧。 It has been longed for Tingting, my wife, to pay her visit to the United Kingdom, but it never comes true until this summer, when we determined to arrange the marriage holiday to this lovely country. W…

4G Spaces 4G Spaces 2014-12-04

编程珠玑番外篇-Q 协程的历史,现在和未来

本文原发于《程序员》2014年11月刊,发表时略有修改。 计算机科学是一门应用科学,几乎所有概念都是为了理解或解决实际问题而生的。协程 (Coroutine) 的出现也不例外。协程的概念,最早可以追溯到写作 COBOL 语言编译器中的技术难题。 从磁带到协程 COBOL 是最早的高级语言之一。编译器则是高级语言必不可少的一部分。现如今,我们对编译器了解,已经到了可以把核心内容浓缩成一本教科书的程度。然而在六十年代,如何写作高效的语言编译器是那个时代绕不过的现实问题。比如,1960 年夏天,D. E. Knuth 就是利用开车横穿美国去加州理工读研究生的时间,对着 Burroughs 205 机…

JayXon - Blog JayXon - Blog 2014-11-25

博客搬家到Digital Ocean

之前用的VPS时不时抽风,后来搬家到EC2,结果没几个月就把我剩下的credit全用光了,于是决定搬家到Digital Ocean。 正好利用这个机会好好折腾了一下,支持了https,支持了SPDY,... 原文链接:博客搬家到Digital Ocean | 博客首页:JayXon

KBdancer KBdancer 2014-11-11

极路由 1S 刷openwrt系统

KBdancer ( https://www.92ez.com/ ) : 几个月前入手了一个极路由1S,一直用来做中继用,买的时候忘记买SD卡,一直就没装什么插件。上个星期搬家,拆了极路由丢在盒子里一直没去管,昨日下班回家拿出来折腾了一番,刷入了openwrt系统。记录下实战过程。 阅读全文