CF Blog

除非你做点什么,否则任何事情都不会改变。

iOS 圆角+阴影+离屏渲染问题

iOS 圆角+阴影+离屏渲染问题 在近一期开发需求中,有个控件需要同时添加圆角和阴影效果。本以为是个非常简单的需求,但开发过程并不十分美丽。今天就整理一下控件添加圆角和阴影一些需要注意的地方。 为什么给一个控件同时添加 阴影和圆角这么困难呢?一句话解释就是: Because shadow is an effect done outside the View, and that ma...

CocoaPods 私有库搭建

在 iOS 开发过程中,经常会使用cocoapods管理三方库,如果自己的库不想公开,只方便自己公司的人用,该怎么办呢?这里介绍一下如何搭建一个私有的Pods库。 CocoaPods的原理 创建私有库 CocoaPods的原理 第三方库会被编译成.a静态库供我们真正的工程使用。 CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工...

Blog 搭建与部署

  将纯文本转换为静态博客网站,并将博客部署到 GitHubPage,绑定自有域名方便大家访问。   在搭建自己的博客网站时,我希望只专注于组织内容,页面生成、部署等其他不关键的工作尽量简单。现在已经有了比较好的方案可以满足以上需求。在这里介绍如何花费较少的精力去搭建一个静态页面的个人博客。在这里只说一下大概过程,具体细节 search the web,你会得到你想要的一切。 1. 博客...

支付宝支付 微信支付SDK接口不统一? 盘他!

  开发过支付宝、微信支付的同学都知道,微信的支付 API 设计感觉是 Java 开发工程师写的,远不如支付宝 SDK 的接口设计用起来顺手。在这里,统一封装微信支付和支付宝支付的API,使两种支付方式对外提供一致的调用接口。    首先我们来看支付宝支付SDK的API是怎么设计的: 1 2 3 4 5 6 7 8 9 10 11 12 /** * 支付接口 * * @para...

Haskell 函数式编程

Haskell 与 Java、C++不同,它是纯函数式的编程语言,说到函数式编程,函数式与面向对象编程究竟有哪些不同?在这里将会介绍一下函数式编程的特点和起源。 编程范式: 在介绍 Haskell 之前,说一说编程范式,编程范式可简单划为两类: 命令式编程 (Imperative programming) 声明式编程(Declarative programming) ...

不期而遇-网络上的小贝壳

在网络上不时会遇到包含真知灼见的文章或句子,在这里摘抄下来,供自己时不时重温一下 ####微服务架构 尽管有着诸多问题,但也不能否认这一阶段的成果:快速地根据业务变化建设了系统。 不过紧迫且繁重的任务容易使人陷入局部、短浅的思维方式,从而做出妥协式的决策。 在这种架构中,每个人都只关注在自己的一亩三分地,缺乏全局的、长远的设计。 长此以往,系统建设将会越来越困难,甚至陷入不断推翻、重建的循...