自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

卡洛斯的博客

卡洛斯的博客

  • 博客(33)
  • 收藏
  • 关注

原创 YYWebImage,SDWebImage和PINRemoteImage比较

YYWebImage,SDWebImage和PINRemoteImage比较共同的特性以类别 api 下载远程图片。图片缓存图片提前解码其他图片框架比较图片后处理根据下面的比较,可以看出图片后处理方面,PINRemoteImage > YYWebImage > SDWebImageYYWebImage:支持不带标记的后处理。/**...

2018-02-28 21:06:21 1532

原创 iOS界面开发需要用Point乘以屏幕比例系数吗

iOS界面开发需要用Point乘以屏幕比例系数吗现状由于公司给 app 设计的效果图是基于 iPhone 6 的,效果图的宽度是 375 point。为了适应大小屏幕,我们专门封装了一个函数来获取一个适配的点。inline CGFloat Point(void)

2018-02-10 17:28:50 605

原创 WCDB命令行编译报错解决方案

目录 问题 尝试 xcodebuild 查看 WCDB 是怎么编译 尝试自动静态库 尝试手动静态库 总结 1. 问题由于项目需求,需要使用一款数据库,直接使用 sqlite 会手动写很多 sql 代码,也容易出错。使用苹果官方的 core data,core data 不是线程安全的,需要严格区分在不同的线程使用不同的 manage context,使用上也增加了

2018-01-16 16:31:25 3569

原创 jenkins-fastlane 持续集成和自动化打包

jenkins-fastlane 持续集成和自动化打包目录 背景 自动化打包脚本 配置 Jenkins 背景先看下目前都有哪些打包方式:方式一debug 包:直接 build 出一个 app,放到 itunes 里,然后上传 fir 或者 蒲公英。 release 包:archive 出一个 ipa,通过 application loader 上传到 itunes。方式二自

2017-12-09 14:50:10 3447

原创 Hybird-离线资源生成工具

Hybird-离线资源生成工具目录 背景 离线资源生成工具 前端协助 背景由于线上乐刻客户端 App 第一次打开平台 H5 需要几秒的加载时间,这个体验对用户来说并不友好,为了让用户跳转 H5 和跳转到原生一样的用户体验,就需要把 H5 相关的离线资源包下发给客户端,客户端就可以使用离线资源来代替实际网络请求,节省用户等待时间和流量消耗。为了满足以上需求,就需要制作打包脚本和

2017-05-28 00:33:30 765

原创 Hybird-后台接口和后台管理界面

Hybird-后台接口和后台管理界面目录 背景 接口格式 管理界面 后台逻辑 背景由于线上乐刻客户端 App 第一次打开平台 H5 需要几秒的加载时间,这个体验对用户来说并不友好,为了让用户跳转 H5 和跳转到原生一样的用户体验,就需要把 H5 相关的离线资源包下发给客户端,客户端就可以使用离线资源来代替实际网络请求,节省用户等待时间和流量消耗。这里就需要后台来负责离线资

2017-05-28 00:25:36 1613

原创 Hybird-App离线缓存系统

Hybird-App离线缓存系统目录 背景 接口格式 离线资源包格式 离线资源下发 离线资源缓存 背景由于线上乐刻客户端 App 第一次打开平台 H5 需要几秒的加载时间,这个体验对用户来说并不友好,为了让用户跳转 H5 和跳转到原生一样的用户体验,就需要把 H5 相关的离线资源包下发给客户端,客户端就可以使用离线资源来代替实际网络请求,节省用户等待时间和流量消耗。并

2017-05-28 00:21:02 1326

原创 SSL的那些事儿

SSL的那些事儿Https,SSL 平时我们都听的挺多,知道它是用来加密的,但是对于里面的工作原理不是很清楚,所以在这里我也总结下 SSL 的工作原理,希望大家能够帮助到大家。 PS:其实这篇文章写了很久了,是在一次公司的内部培训准备的,写了几天PPT,也看了好多资料,虽然讲完了,但是一直放在自己的iCloud里了,最近又突然看到它了,想到毕竟也是花了时间在上面,还是想整理下发出来,和大家一起学

2017-02-22 00:38:50 548

原创 工欲善其事-必先利其器之终端

一个好的终端,会让人心情愉悦,不管是视觉效果上还是功能便利上,自己的用的放心,用的舒心,越用越爽,欲罢不能。好了,废话不多说了,一个好终端的第一步当然是安装各种软件包了。一,软件包Oh My ZshOh My Zsh是一个进化版的bash,提供了彩色化的界面显示和智能提示。 安装 Oh My Zsh:$ sh -c "$(curl -fsSL https://raw.githubuserconte

2017-02-18 20:37:50 272

转载 iOS Provisioning Profile(Certificate)与Code Signing详解

引言        关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Gro

2015-11-16 13:46:55 563

转载 那些不能错过的Xcode插件

本文转载自:http://www.cocoachina.com/industry/20130918/7022.html整理自BigPolarBear的博客 、杂技杂记  以及CC此前整理。 古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件。 1.全能搜索家CodePilo

2015-11-03 17:24:13 284

转载 开始iOS 7中自动布局教程(一)

本文转载自:http://www.cocoachina.com/industry/20131203/7462.html原文:Beginning Auto Layout Tutorial in iOS 7: Part 1感谢翻译小组成员@answer-huang(博客)热心翻译。如果您有不错的原创或译文,欢迎提交给我们,更欢迎其他朋友加入我们的翻译小组(联

2015-11-03 16:54:31 263

转载 UINavigationController层次关系

本文转载自:http://www.th7.cn/Program/IOS/201306/139906.shtml一般导航控制器含有4个对象,UINavigationController、UINavigationBar、UIViewController、UINavigationItem;NavigationItem存放在UINavigationBar上。由下图我们可以知道一个导航控制器

2015-11-03 15:25:51 315

转载 UINavigationItem UINavigationBar 关系分析

本文转载自: http://blog.csdn.net/luoyeffcs/article/details/16106707目录1.关系分析2.关系综述3.概念点4.疑问1.关系分析UIBarItem-> UIBarButtonItem -> UINavigationItem1.1 UIBarItem:UIBarI

2015-11-03 14:44:42 283

原创 在Android Studio添加SO library

添加so到android studio可以分为以下简单两个步骤。 更多信息可以参考: http://stackoverflow.com/questions/24357687/how-to-include-so-library-in-android-studio1. 打开需要用到SO的工程模块的gradle文件, 然后再android大括号下面添加下面的两个TASK.an

2015-10-29 14:05:15 367

转载 ReactiveCocoa入门教程——第二部分

原文转载自: http://benbeng.leanote.com/post/ReactiveCocoaTutorial-part2本文翻译自RayWenderlich  ReactiveCocoa Tutorial – The Definitive Introduction: Part 2/2 ReactiveCocoa是一个框架,它能让你

2015-10-29 13:55:35 289

转载 ReactiveCocoa入门教程——第一部分

原文转载自:http://benbeng.leanote.com/post/ReactiveCocoaTutorial-part1本文翻译自RayWenderlich  ReactiveCocoa Tutorial – The Definitive Introduction: Part 1/2作为一个iOS开发者,你写的每一行代码几乎都是在响应某

2015-10-29 13:51:18 500

转载 Git中pull对比fetch和merge

本文转载自: http://www.zhanglian2010.cn/2014/07/git-pull-vs-fetch-and-merge/使用git fetch和git pull都可以更新远程仓库的代码到本地,但是它们之间还是有区别。今天搜了一下git pull和fetch,发现信息量很大,牵扯到git中很多概念,以我这种智商估计要完全理解很困难,所以先声明一下,下面的内容是我综合了网

2015-10-26 09:30:48 319

转载 构造干净的 Git 历史线索

原文转载自: http://codecampo.com/topics/379?comment_id=1354#comment-1354用 Git 也有一段时间了,看过一些 Git 工作流的文章,加上工作和业余中参与一些项目开发,对 Git 的工作流有一些心得,写下来整理一下。如果你对 Git 并不是很熟悉,推荐两份阅读资料:ProGit 中文版A successful Git br

2015-10-26 08:54:51 314

转载 Java BIO、NIO、AIO 学习

先来个例子理解一下概念,以银行取款为例:同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。阻塞 : ATM排队取款,你只能等待(使用阻塞I

2015-08-24 10:01:51 224

转载 Java中byte与16进制字符串的互相转换

转载自:http://www.cnblogs.com/freeliver54/archive/2012/07/30/2615149.htmlJava中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16

2015-08-07 19:01:54 569

原创 CRC CCITT16 原理和实现

在网上找了很多资料, 也看了别人写的CRC的实现代码,但发现都不是很懂,大多都没有注释,于是自己就找一个最简单原理去实现,先后把实现后计算出来的结果和网上一个关于CRC计算的结果相比较,来验证自己是否写的是对的.

2015-08-07 18:53:45 10644

转载 How to build cURL static library with SSL support on Windows

This is a short note about building cURL with SSL support on Windows.Tools required:cURL source: Download latest cURL source from here.Microsoft Visual C++ 2008 or 2010 Express Edition: It loo

2015-07-13 18:14:52 291

转载 sleep(0)

我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(

2015-06-12 09:54:40 252

转载 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)

下面的代码我调试了将近一个星期,你能够看出什么地方出了问题吗?线程函数:DWORD WINAPI ThreadProc(    while(!bTerminate)    {        // 从一个链表中读取信息并且插入到CListCtrl中        // CListCtrl的句柄是通过线程参数传递进来的        for(;;)       

2015-06-12 09:41:58 271

转载 逻辑坐标和设备坐标的区别

如果我们想制作一个拥有滚动条的应用程序,那就只需要让你的view类派生自CScrollView类即可,CScrollView类派生自CView类!  在初始化view的时候,函数会调用CXXView类的OnInitialUpdate()函数(XX表示你的工程名)!函数如下:  [cpp] view plaincopyprint?void CM

2015-06-02 11:02:54 539

转载 关于SetWindowOrg和SetViewportOrg函数的说明!

关于这两个函数的解释,我就不详细叙述了,我的前两篇博客关于这两个函数的内容已经讲的比较清楚了,有需要的同学可以找一找!我只是记录一下我自己使用的心得!    先确定几点:     1.默认的时候,视口坐标原点在屏幕显示部分的左上角。    先来热一下身:[cpp] view plaincopyprint?void Cmfc

2015-06-02 11:00:06 500

转载 从窗口到视口的映射

从窗口到视口的映射分类: MFC2014-01-18 22:17 693人阅读 评论(0) 收藏 举报   从窗口到视口的映射         高中时我们学过垂直坐标系和极坐标系,同一个点在不同的坐标系里的坐标值是不一样的,比如垂直坐标系里的(1, 1)这个点,对应的极坐标却是(1.414, 45)。这两个坐标值可以通过一定的计算公式相互转换。我们把这里

2015-06-02 10:59:47 329

转载 窗口、视口、屏幕显示详解--计算机绘图基本功

窗口、视口、屏幕显示详解--计算机绘图基本功          窗口: 逻辑环境中的一小部分,是一个矩形框;世界坐标系是逻辑坐标,SetWindowOrg(X,Y )设置窗口的逻辑坐标点(X,Y)映射为的设备环境的设备点(0,0)。      设备环境:显示器、打印机等等。坐标系为设备坐标系,正Y轴向下,正X轴向右,原点在左上角,固定不变,不可修改!其X、Y的负半轴

2015-06-02 10:57:26 414

转载 VC++例说Windows窗口、视口以及GDI映射模式

本文转载自:http://anony3721.blog.163.com/blog/static/511974201132810019635/在Windows应用程序中,只要进行绘图,就要使用GDI坐标系统。Windows提供了几种映射方式,每一种映射都对应着一种坐标系。例如,绘制图形时,必须给出图形各个点在客户区的位置,其位置用x 和y两个坐标表示,x表示横坐标,y表示

2015-06-01 16:13:36 540

转载 GDI+中的坐标系

GDI+中的坐标系1 什么是坐标系坐标系就是确定一组数据位置的标尺。按按照维数分为2维平面坐标系和3维空间坐标系。其实2维坐标系也是z=0的3维坐标系的特例。坐标系有三要素,一是原点,二是方向,三是单位大小。如果两个坐标系这三点完全一样,那么这两个坐标系就完全相同。关于坐标系和点的关系,我们可以这么理解:点本身是固定的,但在不同坐标系下的表示是不同的。那么为什么要定义那么多

2015-05-28 18:48:06 590

转载 VC++常用数据类型及其操作详解(非常经典,共同分享)

友情提示:为了方便你更好的学习和阅读,也更好的体现尊重原创作者的劳动成果,请您直接查看转载原本链接:http://blog.csdn.net/ithomer/article/details/5019367===================================================================VC++常用数据类型及其操作详解一

2015-05-28 09:08:57 3697

原创 MFC中使用SetItemText报断言失败的错

初学MFC, 准备使用CListCtrl来显示表格数据, 但是运行程序的时候总是出现DEBUG 断言失败错误的对话框, 忽略所有的错误后, 表格控件最后也没有显示数据.这里是显示表格最简单的代码://插入列名m_listReport.InsertColumn( 0, "COL1", LVCFMT_LEFT, 40 );m_listReport.InsertColumn( 1

2015-05-21 13:51:18 1582

空空如也

空空如也

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

TA关注的人

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