iOS进阶教程3-Runtime实际运用
1 Runtime是什么
Runtime基本是用C和汇编写的,可见苹果为了动态系统的高效而作出的努力。其中最重要的是消息转发机制
对于C语言,函数的调用在编译的时候会决定调用哪个函数,编译完成之后直接顺序执行,无任何二义性。
OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不...
算法导论(Python版本)(第6章)
1. 维护最大堆(章节6.2)
import math
def parent(i):
return math.floor(i/2)
def left(i):
return 2 * i
def right(i):
return 2 * i + 1
def max_heapify(A, i):
l = left(i)
r = right(i)...
Docker 到底是什么?
讲Docker之前,先说一下虚拟机
一说起虚拟机,很多人脑海里想的都是VMware和VirtualBox。很多人只是知道虚拟机与VMware、VirtualBox有关,具体是什么关系,虚拟机就是VMware或VirtualBox这样的软件吗?可能很多人对这个概念还很模糊。
什么是虚拟机,百度百科中是这样描述的:
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、...
Hexo接入码云评论系统
前言声明
背景
作者的博客是基于码云上搭建,所以在接入评论系统,自然也是首选码云。网上在码云上搭建博客的教程也很多,唯独没找到怎么接入码云的评论系统。
既然网上没有现成的,那就自己动手。码云和Github区别不是很大,Github有的功能码云基本上都有。网上有接入Github评论系统的教程,那么我就直接拿来主义,根据网上开源的Github评论系统的源码基础上,修改修改,于是就有了...
linux测试+答案
Web
选择(10分)
下列哪项表示的不是按钮(C)
type=”submit”
type=”reset”
type=”image”
type=”button
下列哪一项是在新窗口中打开网页文档(B)
_self
_blank
_top
_parent
关于float描述错误的是(B)
float:left;
float:center;
float:right;
float:n...
iOS开发中的设计模式
我们在学习ios程序开发的时候,经常会听说 代理模式/适配器模式。。。那么到底什么事设计模式呢,龙哥我在一开始也是很迷糊的,其实设计模式是面向对象编程的一种设计思想,是通过经验把解决某一类问题的方法的总结。
一, 常见的设计模式 (一)代理模式
需求分析:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。
委托(delegate)也叫代理是iOS开发中常用的设计模式。我们借助
中秋国庆,滴滴、高德顺风车相继下线,拼车小程序创业即将迎来第二春!
中秋国庆,滴滴、高德顺风车相继下线,拼车小程序创业即将迎来第二春!
2018年8月27日,滴滴顺风车业务全国范围内下线,随即高德顺风车业务也下线了,很多人说这个行业是不是完了,其实并不是就此完结,而是出现了新的转机。
顺风车又叫拼车,行业发展到现在,已经规模众大,它并不会因为个别案例就会就此结束。当然在此,我也深深悼念逝去的死者,同时也深恶痛绝违法的司机。
我们转为正题,滴滴、高德这...
Python研究学习--17--数据库编程(上)
15.1 相关理论
1、简介。关系数据库(RDBMS)
任何应用都需要持久化存储。基本的存储机制有三种,分别是文件、关系型数据库或其他的一些变种。
2、用户界面
大部分数据库系统会提供一个命令行工具来执行SQL命令和查询。
3、数据库
基于服务器的关系数据库管理系统——MySQL
基于文件的关系数据库管理系统——SQLite和Gadfly
4、组件
可将数据库想象为一个表格,每行...
Android 一步步实现TCP客户端
开门见山
socket = new Socket("211.159.189.50", 2029);
使用这一行代码就能建立一个TCP客户端,并能成功连接服务器
所以,剧终!
哈哈哈!!!
好了,不开玩笑了,下面具体一步一步来:
上面说到使用一句话就能创建一个TCP客户端,并建立与服务器的连接,其实是真的,
不过能成功运行这句话还需要做点辅助工作
辅助工作1:
从Androi...
Android要点提炼总结之消息机制
消息机制
1、作用:跨线程通信
2、场景:当子线程进行耗时操作以后需要更新UI时,通过Handler将有关的UI操作切换到主线程中执行
系统不建议在子线程访问UI的原因:
1、UI线程非安全,在多线程中并发访问可能会导致UI控件处于不可预期的状态。
2、如果加上锁的话,会导致UI控件变得复杂和低效。同时会阻塞某些进程的运行
关键要素:
Message(消息):需要被...
Mysql WIn10 安装步骤,干货!
本人只讲干货,废话不多说,遇到的问题也够多的,详细情况如下:
Windows10下安装MySQL8.0
1:首先去官网下载安装包
下载地址:https://dev.mysql.com/downloads/mysql/
点击进去后,进入后,往下拉:
点击download,弹出:
2,文件下载后,解压文件到你需要的路径,因大部分文件为英文名,最好使用英文文件夹,避免麻...
贪婪算法-----装箱问题
贪婪算法
贪婪准则
算法在推进的过程中,每一步都追求最优解
贪婪准则一旦确定,中途不能改变
贪婪算法求出的最终解不一定是最优解
装箱问题
问题描述:有若干个体积为V的箱子,有n个体积为V0,V1,V2,V3…….Vn-1的物品
要求:把所有物品都装入箱子中,使打开的箱子尽可能少
解决思路
贪婪准则
将所有物品按体积的降序排序
每次取出一个物品(当前未装入物品的体积最大值)
遍历所...
Android 使用service对电话进行监听和挂断
1.添加权限
<!--拨打电话的权限-->
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<...
Python for循环中的in
for循环的语法格式如下:
for iterating_var in sequence:
statement(s)
in 后面跟的是一个序列,如列表、元组、字符串
序列都有一个特征,就是可以进行索引操作,如sequence[0]、sequence[1]
当for被执行时,iterating_var 依次被赋值sequence[0]、sequence[1]、……
注意这里的赋值是浅...
【mybatis】mybatis面试题
mybatis的基本工作流程
1.读取配置文件,配置文件包含数据库连接信息和Mapper映射文件或者Mapper包路径。
2.有了这些信息就能创建SqlSessionFactory,SqlSessionFactory的生命周期是程序级,程序运行的时候建立起来,程序结束的时候消亡
3.SqlSessionFactory建立SqlSession,目的执行sql语句,SqlSession是过程级,...
Java如何导出Excel表格
Java导出Excel
Markdown和扩展Markdown简洁的语法
代码块高亮
-
代码块
代码块语法遵循标准markdown代码,例如:
//<!—Servlet 界面直接调用就可以了,这里我不会转小数类型-->
//导出 Excel
public void getGenerateExcel (HttpServletRequest req,...
机器学习与深度学习系列连载: 第一部分 机器学习(二)监督学习:回归
回归问题(Regression)
回归问题实际是就是找到一个函数f(x)f(x)f(x)通过输入的数据xxx,输出一个值outputoutputoutput。
应用举例:
股市预测
fff()=A股指数=A股指数= A 股 指数
自动驾驶
fff()=方向盘的角度=方向盘的角度= 方向盘的角度
商品推荐
f(用户A,商品B)=购买的可能性(购买指数)f(用户A,商品B)=购买的可能...
iOS进阶教程2-RUNLOOP优化大图加载
1 为什么要优化大图加载
大图片在渲染的时候,比较耗费时间
我们利用RUNLOOP 来优化:
思路:1.每一次RUNLOOP,都只加载一个小任物,把图片任务放到数组,从数组循环来加载.这样可以是项目达到流畅.
2.只加载当前视图内的图片任务
3.为了不让runloop休眠.我们要用一个timer区持有这个runloop 或者 通知注册runloop事件,让快要睡眠...
今日推荐
周排行