编写高质量iOS代码的有效方法(—)

/**1.Objectinv_C为C语言添加了面向对象特性,是其超集。Objectinv_C使用动态绑定的消息结构,也就是说,在运行时才会检测对象类型。接收一条消息之后,究竟应执行何种代码,由运行期环境而非编译器来决定。2.理解C语言的核心概念有助于写好Objective_C程序。尤其要掌握内存模型和指针。*/...
ios

Objective-C MapKit的使用-LBS简单的租车主界面demo

效果分析三个view:地图view、车辆信息view、车辆类型选择view地图view:大头针的摆放,根据不同的种类显示大头针车辆信息view:根据当前点击的大头针显示对应的车辆信息车辆类型选择view:选择车辆类型交互分析选择车辆类型,地图上出现不同的大头针车辆信息view可滑动,滑动完成后地图定位到当前车辆的大头针上view的搭建车辆选择view:自定义slider 分段滑竿(上一篇文章提到...
mapKit LBS mapKit

最近开发的avplayer视频播放器-未完待续

1.h中的代码#import UIKit/UIKit.h #import "JZSVideoHttpTool.h" // 播放器的几种状态 typedef NS_ENUM(NSUInteger, JZSVideoPlayerState) { JZSVideoPlayerStateFailed, // 播放失败 JZSVideoPlayerStateBuffering...
开发 视频播放器

关于ios百度地图导航的坑

说到百度地图,哎,一把血泪史啊。说到百度地图导航功能简直我想哭啊。 当年做一个基于地图的app,本来基本完工了,老大说加个导航吧,我一看老大发话了,加就加呗。老大说给你两天做完吧。当时我就爆发了我的小宇宙啊,什么两天!!! 两天!!! 卧槽,你看不起谁呢!半天!(当年原谅我的年少轻狂,不知天高地厚) 然后牛逼都吹了,就开始做呗。然后我就懵逼了,导入导航sdk,配一下基础环境,这种渣渣的小事,...

Mars 是微信官方的跨平台跨业务的终端基础组件。

Mars 是微信官方的跨平台跨业务的终端基础组件。comm:可以独立使用的公共库,包括 socket、线程、消息队列、协程等;xlog:高可靠性高性能的运行期日志组件;SDT: 网络诊断组件;STN: 信令分发网络模块,也是 Mars 最主要的部分。Samplessample 的使用请参考这里Getting started接入 Android 或者 iOS/OS XAndroidgradle ...

优化iOS程序性能的二十五个方法

1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高性...
iOS程序 优化 性能

Objective-C 的运行时中最具争议的黑魔法:method swizzling

Selector(typedef struct objc_selector *SEL):在运行时 Selectors 用来代表一个方法的名字。Selector 是一个在运行时被注册(或映射)的C类型字符串。Selector由编译器产生并且在当类被加载进内存时由运行时自动进行名字和实现的映射。Method(typedef struct objc_method *Method):方法是一个不透明的...
runtime method

HTTPS 证书生成原理和部署细节

今天摸索了下 HTTPS 的证书生成,以及它在 Nginx 上的部署。由于博客托管在 github 上,没办法部署证书,先记录下,后续有需要方便快捷操作。本文的阐述不一定完善,但是可以让一个初学者了解大致的原理,同时跟着操作可以为自己的博客/网站部署一个 HTTPS 证书。网站部署 HTTPS 的重要性看看下面,部分电信用户访问京东首页的时候,会看到右下角有一个浮动广告:小白用户以为是京东有意放置...
编程开发 操作系统

C++ 成员函数的重载,继承,覆盖和隐藏

一、 C++成员函数的重载C++中的成员函数有四种,分别是普通成员函数,virtual虚函数,const成员函数。(1) void func(int a);(2) virtual void func(int a);(3) void func(int a) const;如果在一个类中,声明这四种函数,哪是重复定义?哪些是重载?其中(1)(2)是重复定义,故编译不能通过,而(3)与(1)(2)是不同类...
编程开发 C/C++开发

Python 正则表达式 re 模块简明笔记

简介正则表达式(regular expression)是可以匹配文本片段的模式。最简单的正则表达式就是普通字符串,可以匹配其自身。比如,正则表达式 ‘hello’ 可以匹配字符串 ‘hello’。要注意的是,正则表达式并不是一个程序,而是用于处理字符串的一种模式,如果你想用它来处理字符串,就必须使用支持正则表达式的工具,比如 Linux 中的 awk, sed, grep,或者编程语言 Perl,...
WEB开发 编程开发