标签:Atom

IOS技术

YYModel 源码剖析:关注性能

changyuan.xu 发布于 2018-06-20

前言 json与模型的转换框架很多,YYModel 一出,性能吊打同类组件,终于找了些时间观摩了一番,确实收益颇多,写下此文作为分享。 由于该框架代码比较多,考虑到突出重点,压缩篇幅,不会有太多笔墨在基础知识上,很多展示源码部分会做删减,重点是在理解作者思维。读者需要具备一定的 ...

阅读(18)评论(0)赞 (0)

IOS技术

仿新版微信浮窗效果

2

yanxinchi 发布于 2018-06-20

阅读公众号或其他文章,经常需要暂时退出文章.在新版微信中,可以把浏览的文章缩小为浮窗.点击浮窗继续阅读.对于经常在微信里阅读的人来说,这简直就是人类之光. 微信效果如下 微信效果 对于这功能我进行了仿写.效果如下 仿写效果 微信的大佬一定用了了不起的技术,我这里只是实现效果. 简...

阅读(15)评论(0)赞 (0)

IOS技术

iOS视频横竖屏正确打开形式:调整动画执行出错问题

3

likai 发布于 2018-06-19

问题回放 如果我们在一个iOS项目中使用到了视频播放器就难免会遇到强制横竖屏的问题.这个老生常谈的问题我们只需要监听设备的方向改变的通知即可,一般情况是不会出现什么的问题的.但是事实真的是这样吗?网上在这方面的资料也是杂乱不堪,大部分只是说说如何进行强制横竖屏,没有进一步说明动画...

阅读(19)评论(0)赞 (0)

IOS技术

Objective-C与Swift的转换速查手册

1

xubiao.zhuang 发布于 2018-06-15

如果你正要从Objective-C过渡到Swift,或反过来,一个在两种语言间显示等效代码的小手册会很有帮助。本文内容就是这些:苹果开发者的红宝书,包含变量,集合,函数,类等等。 下面例子中,上面是Objective-C代码,下面是等效的Swift代码。必要的地方我会给一些备注来...

阅读(37)评论(0)赞 (0)

IOS技术

iOS中UIScrollView、UIWebView、UICollectionView实现商品详情页图文混排

4

songhua.gao 发布于 2018-06-14

图文混排 实现思路 将文本和图片拼接为HTML代码。 使用JavaScript添加点击事件。 使用MagicWebViewWebP提供UIWebView加载webp格式图片支持。 使用UIWebView加载HTML代码。 使用UIWebView代理方法,拦截页面发出的请求,获取s...

阅读(24)评论(0)赞 (0)

Java

Guava 源码分析(Cache 原理)

9

xubiao.zhuang 发布于 2018-06-13

前言 Google 出的 Guava 是 Java 核心增强的库,应用非常广泛。 我平时用的也挺频繁,这次就借助日常使用的 Cache 组件来看看 Google 大牛们是如何设计的。 缓存 本次主要讨论缓存。 缓存在日常开发中举足轻重,如果你的应用对某类数据有着较高的读取频次,并...

阅读(47)评论(0)赞 (0)

Java

详解 RxJava 的消息订阅和线程切换原理

11

yanxinchi 发布于 2018-06-13

本文由 玉刚说写作平台 提供写作赞助 原作者: 四月葡萄 版权声明:本文版权归微信公众号 玉刚说 所有,未经许可,不得以任何形式转载 1.前言 本文主要是对RxJava的消息订阅和线程切换进行源码分析,相关的使用方式等不作详细介绍。 本文源码基于 rxjava:2.1.14 。 ...

阅读(33)评论(0)赞 (0)

IOS技术

动态库的使用

17

小丁 发布于 2018-06-13

前言 说到动态库,就不得不提静态库。静态库可以看做是一个具有特定功能的代码块,如果app中引用了静态库,则在编译时会将静态库直接复制到app的可执行文件(也就是mach-o)中。使用静态库会导致mach-o文件过大,而mach-o文件直接影响app的启动时间和执行时占用的内存大小...

阅读(21)评论(0)赞 (0)

Spring

Spring源码剖析5:JDK和cglib动态代理原理详解

18

hanze 发布于 2018-06-11

本系列文章首发于我的个人博客: https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Spring源码解析 https://blog.csdn.net/column/details/21851.html 部分代码会放在我的的Github: https://gi...

阅读(70)评论(0)赞 (0)

Spring

SpringMVC+RestFul详细示例实战教程(实现跨域访问)

15

Harries 发布于 2018-06-11

一、理解 REST REST(Representational State Transfer),中文翻译叫“表述性状态转移”。是 Roy Thomas Fielding 在他2000年的博士论文中提出的。它与传统的 SOAP Web 服务区别在于,REST关注的是要处理的数据,而...

阅读(33)评论(0)赞 (0)

IOS技术

YYCache 源码剖析:一览亮点

Harries 发布于 2018-06-11

写在前面 YYCache 作为当下 iOS 圈最流行的缓存框架,有着优越的性能和绝佳的设计。笔者花了些时间对其“解剖”了一番,发现了很多有意思的东西,所以写下本文分享一下。 考虑到篇幅,笔者对于源码的解析不会过多的涉及 API 使用和一些基础知识,更多的是剖析作者 ibireme...

阅读(26)评论(0)赞 (0)

Spring

SpringMVC+RestFul详细示例实战教程(实现跨域访问)

15

wenming.gapo 发布于 2018-06-11

REST(Representational State Transfer),中文翻译叫“表述性状态转移”。是 Roy Thomas Fielding 在他2000年的博士论文中提出的。它与传统的 SOAP Web 服务区别在于,REST关注的是要处理的数据,而 SOAP 主要关注...

阅读(149)评论(0)赞 (0)

Java

java多线程之volatile讲解

2

hanze 发布于 2018-06-10

最近一直在看多线程的一些知识,看了一些书和一些博客,收获还是挺多的,最近看了《java并发编程的艺术》这本书感觉收获很大也推荐给各位,同时也结合以前看的博客就好好的总结一下自己所学的东西吧,有不足的地方欢迎各位指正,这篇文章主要是讲volatile关键字的知识。 volatile...

阅读(26)评论(0)赞 (0)

Java

Java中CAS学习记录

1

hellas 发布于 2018-06-10

CAS在网上已经有数不清的文章,这里只是自己在学习过程中的一个记录,方便以后查阅。 一. 概述 Java中CAS全称Compare and Swap,也就是比较交换。在Java同步工具中,经常可以看到CAS的身影。在Doug Lea大神提供的J.U.C并发包中,可以说CAS是实现...

阅读(30)评论(0)赞 (0)

互联网.投资

小米向左,荣耀向右:看互联网手机技术革命的不同

1

xirruiqiang 发布于 2018-06-10

​ 根据市场研究机构IDC最新发布的手机季度跟踪报告显示:2018年第一季度,中国智能手机市场出货量同比下降约16.0%,低于去年同期水平,延续了2017年第四季度的颓势。国内智能手机市场的逐渐饱和,导致了智能手机出货量的下滑。 在日趋头部化竞争的智能手机市场格局中,依然是风云迭...

阅读(30)评论(0)赞 (0)

IOS技术

Cordova iOS插件开发流程

3

xiaoli.wang 发布于 2018-06-08

用cordova做地图定位,由于phonegap100上没有合适自己的插件,iOS的定位已经做好了,要是把它做成插件就好将结果调到H5界面上去了。于是捣鼓了一个多星期,终于将一个地图定位插件做好了。下面分享一下这个插件开发过程。 第一步,是在创建xcode工程 完成地图定位功能,...

阅读(43)评论(0)赞 (0)

IOS技术

iOS底层原理总结 – 关联对象实现原理

16

yanxinchi 发布于 2018-06-07

面试题 Category能否添加成员变量?如果可以,如何给Category添加成员变量? 答:不能直接添加成员变量,但是可以通过runtime的方式间接实现添加成员变量的效果。 RunTime为Category动态关联对象 使用RunTime给系统的类添加属性,首先需要了解对象与...

阅读(23)评论(0)赞 (0)

IOS技术

iOS 流量监控分析

7

yeseng 发布于 2018-06-06

由于骑手不能随时处在有 WIFI 的状态,流量变成了很敏感的问题,为了精确到每个 API 的流量,进行针对性的优化,开始在我们的 APM 中添加流量监控功能。 本文将记录自己做流量监控方面的总结。其中包括了非常多的踩坑经验,和现有一些方案的缺陷分析,对我来说是一个非常有意义的过程...

阅读(40)评论(0)赞 (0)