内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

当前分类:

> 软件编程 >

  • iOS deepLink唤醒app03月22日

    需求 用手机打开我们的网页,点击打开按钮或者收藏按钮,可以直接唤醒app,如果未安装app,则跳转到应用商店提示下载。 目前通用的方式有三种: Universal Links; url schemes; meta标签; 下面就来介绍一下这三种方式 meta标签 这种方式在国外的网页和app

    Tags:deepLinkiOS
  • iOS开发中的Web应用概述03月22日

    移动开发领域近年来已经逐渐告别了野蛮生长的时期,进入了相对成熟的时代。而一直以来Native和Web的争论从未停止,通过开发者孜孜不倦的努力,Web的效率和Native的体验也一直在寻求着平衡。本文聚焦iOS开发和Web开发的交叉点,希望能通过简要的介绍,帮助开

    Tags:iOS开发
  • iOS开发中常见的性能优化技巧03月22日

    性能问题的主要原因是什么,原因有相同的,也有不同的,但归根到底,不外乎内存使用、代码效率、合适的策略逻辑、代码质量、安装包体积这一类问题。 但从用户体验的角度去思考,当我们置身处地得把自己当做用户去玩一款应用时候,那么都会在意什么呢?假如正

    Tags:iOS开发性能优化
  • iOS Runtime(1)、objc_class误解03月22日

    现在网上讲解的objc_class 绝大部分是错的。18年、19年依然很多童鞋写着错误的Runtime文章发到网上,面试的时候基本绝大部分人都说着网上所谓的正确答案。 一、错误一: 讲Runloop首先要讲的是objc_class,如图: 然后就开始讲objc_class里的super_class表示

    Tags:Runtimeobjc_classiOS
  • 制作FFmpeg动态库(make ffmpeg dynamic lib)03月22日

    需求:将FFmpeg编译成动态库解决引入第三方SDK中包含FFmpeg以至于本项目中FFmpeg冲突的问题,可以引申为解决所有第三方库冲突问题 实现原理: 将FFmpeg编译好的静态库放入Xcode创建的动态库中重新编译以重新生成动态库 阅读前提: 已经有FFmpeg编译好的静态库

    Tags:FFmpeg动态库
  • Runtime方法发送机制土味详解03月22日

    Class 结构详解 struct objc_class : objc_object { Class isa; Class superclass; cache_t cache;-- 方法缓存 class_data_bits_t bits; } struct cache_t { struct bucket_t *_buckets;//散列表 mask_t _mask;//散列表长度-1 mask_t _occupied;//已经缓存的

    Tags:Runtime
  • ScrollView使用Masonry布局03月22日

    ScrollView使用Masonry布局是个很常见的问题了,网上也有很多的资料,但是大部分没说清楚,而且布局也是有很多问题,这里小编提供一份详细的解决方案,大家只需要看这一篇文章就够了。 解决上下滑动 大家都知道scrollview想要上下滑动,那么就得设置scrollvi

    Tags:ScrollViewMasonry
  • iOS TextFiled,TextView过滤表情,限制长度03月22日

    需求:在文本框中限制输入表情,长度限制 实现原理: 通过这两个控件的代理与通知实现 阅读前提: 由于搜狗等不断改善,可能小部分表情未能限制 原理较为简单,不再讲解 GitHub地址(附代码) : 简书地址 : 博客地址 : 掘金地址 : 注意 可以根据需求自行更改提示

    Tags:iOSTextFiledTextView
  • 从面试官角度看iOSer应该如何面试03月22日

    开章 一天下午轩老板突然钉钉联系我,告诉我我们事业部要招一个iOS,要我准备一些笔试题和面试题。当时我的第一反应是:啥?iOS竟然还能有HC,不是iOS没人要了么?虽然我的心中有各色疑惑,但是我还是非常镇静的回复:好的。 不过其实这也不是我第一次当面试

    Tags:面试iOSer
  • iOS RunLoop(1)03月22日

    RunLoop 是与线程相关的基础架构中的一部分,它是一个处理事件的循环(线程进入这个循环,运行事件处理程序来响应传入的事件), RunLoop 的目的是当有事件需要处理时,线程是活跃的、忙碌的,当没有事件后,线程进入休眠。 RunLoop结构以及事件来源: 一个 Ru

    Tags:iOSRunLoop
  • 为何使用isEmpty会比使用count == 0更快?03月22日

    如果你想要检查一个数组,集合, 字符串或者是其他的集合类型是空,你可能会写如下代码: let name = if name.count == 0 {print(Youre anonymous!)}复制代码 然后,这段代码可以像这样被更好的表达: if name.isEmpty {print(Youre anonymous!)}复制代码 使用i

    Tags:isEmpty
  • iOS抖音滚动字幕03月22日

    前言 很久没更新博客了(家里事情比较多时间太紧迫加上工作时间有限),今天给大家带来的是抖音得滚动字幕,也就是音乐专辑的专辑名称 废话不多说上图 抖音如下 系统的滚动字幕如下 本篇完成之后如下 支持蒙版渐变模糊 可调节 支持富文本字符串用于显示表情或者

    Tags:抖音字幕
  • Coredata单表简单使用03月22日

    ** 使用Coredata 工程中的DataModel创建:系统创建、手动创建** ** 使用Coredata需要要导入CoreData/CoreData.h ** 1、系统创建 ( 系统创建生成NSPersistentContainer, iOS10+,iPhoneX;iOS8+ 使用手动创建Coredata ) 1.1创建工程 1.2 创建实体对象 1.3

    Tags:Coredata
  • 浅析web端的消息推送原理03月22日

    转载本文需注明出处:EAWorld,违者必究。 引言: 在互联网高速发展的时代里,web应用大有取代桌面应用的趋势,不必再去繁琐的安装各种软件,只需一款主流浏览器即可完成大部分常规操作,这些原因都在吸引着软件厂商和消费者。而随着各大厂商浏览器版本的迭

    Tags:消息推送
  • Java volatile关键字解析03月21日

    volatile 被称为 轻量级的synchronized ,运行时开销比 synchronized 更小,在多线程并发编程中发挥着 同步共享变量 、 禁止处理器重排序 的重要作用。建议在学习 volatie 之前,先看一下Java内存模型 《什么是Java内存模型?》 ,因为 volatile 和Java内存

    Tags:Javavolatile
  • 汇编很容易03月21日

    防骗:各种专家和架构师,江湖骗子,牛鬼蛇神,拿着 Go 语言以外的过往经验就忽悠上了 你这么写效率不高,下面可能会有逃逸,你看得按我教你的这么写 我们 java 赋值为 null 就能帮助 GC 判断,所以我也需要用完了 x = nil 这个东西 runtime 里是这样这样那

    Tags:汇编
  • Java网络IO模型讲解03月21日

    1 ,最原始的 BIO 模型 该模型的整体思路是有一个独立的 Acceptor 线程负责监听客户端的链接,它接收到客户端链接请求之后为每个客户端创建一个新的线程进行链路处理,处理完成之后,通过输出流返回应答给客户端,线程销毁。这就是典型的一请求一应答的通讯

    Tags:Java
  • Java Spring学习指南03月21日

    你好,我是丁雪丰,喜欢写程序,《玩转 Spring 全家桶》的作者,曾经翻译过《Spring Boot 实战》与《Spring 攻略》两本书。从 2002 年误打误撞开始写 Java 后,就把这门语言当做自己的主要工作语言了,在此期间各种各样的框架层出不穷,一路上也见证了这门语

    Tags:JavaSpring
  • 另一种绕过AndroidP以上非公开API限制的办法03月17日

    去年发布的 Android P上引入了针对非公开API的限制,对开发者来说,这绝对是有史以来最重大的变化之一。前天 Google 发布了 Android Q 的 Beta 版,越来越多的 API 被加入了黑名单,而且 Google 要求下半年 APP 必须 target 28,这意味着现在的深灰名单也会

    Tags:APIAndroidP
  • Web实时推送技术的总结03月15日

    前言 随着 Web 的发展,用户对于 Web 的实时推送要求也越来越高 ,比如,工业运行监控、Web 在线通讯、即时报价系统、在线游戏等,都需要将后台发生的变化主动地、实时地传送到浏览器端,而不需要用户手动地刷新页面。本文对过去和现在流行的 Web 实时推送技

    Tags:实时推送

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.