iOS 如何生成文字镂空的图片
最近因为公司业务需求需要生成一张超大的纯色底文字镂空的图片传给服务器端,做的时候遇到了不少问题,记录下解决问题的过程。
最近因为公司业务需求需要生成一张超大的纯色底文字镂空的图片传给服务器端,做的时候遇到了不少问题,记录下解决问题的过程。
把iOS开发中常用的一些数学函数记下来方便以后查阅。
本文主要讲解如何在Octopress中支持图片点击放大,使用了 fancyBox 插件。
前阵子在公司电脑上配置好了Octopress博客,但是想在家里的Mac上使用,开始以为简单的将仓库clone就可以了,不幸的是我想的太简单。
使用shadowsocks一般只能代理web服务,如果想让命令行工具也被代理的话可以使用proxychains-ng。
本身mac下面的客户端默认是没有共享局域网的功能。需要自己动手搭建了。
Lantern是一款新兴的翻墙软件,经过测试速度还算不错,下面简单普及下这个软件的基础使用教程…
安装起来肯定没有像普通应用程序那么简单,需要一些准备工作,但并不复杂。
本文主要为你讲解如何在Octopress中支持语法高亮,主要参考了Octopress的官方文档,如果你有兴趣,可以直接参考它的官方文件shareing code snippets。
解决Octopress博客访问慢的问题
为什么需要使用锁,当然熟悉多线程的你,自然不会对它觉得陌生。 那你在代码中是否很好的使用了锁的机制呢?你又知道几种实现锁的方法呢?
有时IOS应用更新至最新版本之后,新版UI风格、使用习惯、功能不喜欢,但又不知道如何降级安装旧版本。例如UC浏览器春节前更新版本,因某些原因下架了文件管理、离线视频、微信分享等功能,其App Store评分从四星半降至1星。同步助手曾提供下载App历史版本的功能,但现在也不复存在
文本溢出我们经常用到的应该就是 text-overflow:ellipsis了,相信大家也很熟悉,但是对于多行文本的溢出处理确接触的不是很多,最近在公司群里面有同事问到,并且自己也遇到过这个问题,所以专门研究过这个问题。
可能大家一直看到有许多朋友在Runtime相关文章中介绍IMP指针的概念,那么IMP究竟有什么实际作用呢?让我们先从一个函数看起来。
CocoaPods是什么? 说这么一个现场,如果要引用第三方类库是不是要把他拖进项目引用或者copy,如果第三方类库更新了,你是不是又要重新应用更新啊?答案是肯定的。 另外一种情况,如果项目过大,且项目中有很多相对独立的功能,分工到不同人的手中维护升级开发,最后整合项目(其实可
dispatch_once_t必须是全局或static变量这一条算是”老生常谈”了,但我认为还是有必要强调一次,毕竟非全局或非static的dispatch_once_t变量在使用时会导致非常不好排查的bug,正确的如下:12345//静态变量,保证只有一份实例,才能确保只执行一
使用 CSS 实现居中效果困难吗?显然不是。实际上有许多方法可以实现居中效果,但在具体情况中,我们往往无法判断哪种方法最合适。 所以让我们来创建一个层次结构的方法集,帮助你解决选择困难症~
每个Objective-C对象都有一个隐藏的数据结构,这个数据结构是Objective-C对象的第一个成员变量,它就是isa指针。
dispatch_semaphore(信号量)就是控制访问资源的数量,比如系统有两个资源可以被利用,同时有三个线程要访问,只能允许两个线程访问,第三个应当等待资源被释放后再访问。 注意:在GCD中,只有调度的线程在信号量不足的时候才会进入内核态进行线程阻塞
使用 dispatch_group 可以用来将多个block组成一组以监测这些Block全部完成或者等待全部完成时发出的消息。
Xcode集成了对测试的支持,其中单元测试使用的是XCTest框架 <XCTest/XCTest.h>,良好的单元测试可以提高产品的稳定性,快速定位bug,节省开发时间。
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。
什么是Runloop简单点说就是一个do while的运行循环。主要的作用就是保持程序的持续运行。比如主线程的runloop从程序打开就一直在运行。一个线程对应着一个runloop。RunLoop在第一次获取时创建,在线程结束时销毁。
在本文中,我们将走一遍搭建自定义 Core Data 迁移的过程,并着重于数据模型的重构。我们将探讨从旧模型中提取数据并使用这些数据来填充具有新的实体和关系的目标模型。此外,会有一个包含单元测试的示例项目用于演示两个自定义迁移。
多线程访问数据库本身就存在分险,容易形成脏数据。幸好 FMDB 这个第三方库支持了多线程访问,从而解决了脏数据问题。然而也带来了死锁问题……