自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 【前端笔记】☞ JavaScript 基础

1. 什么是JavaScript  JavaScript是一门广泛用于浏览器客户端的脚本语言  由Netspace公司设计,当时跟Sun公司合作,所以名字起得像Java  业内一般简称JS2. JS的常见用途  1》能进行HTML的DOM操作,也称节点(标签元素)操作。    比如添加、修改、删除节点,JS可以动态的去拿到我们网页中写的东西,然后进行增、删、...

2017-09-04 14:47:00 148

转载 【前端笔记】☞ CSS 扩展

一、响应式设计#nav ul li a { /* background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; backgroun...

2017-09-04 11:33:00 99

转载 【前端笔记】☞ Bootstrap

Bootstrap框架:  里面封装了很多组件、字体图标、和标签常用的一些样式。我们直接使用即可。下载地址: http://www.bootcss.com/包下载地址(用于生产环境的 Bootstrap):https://github.com/twbs/bootstrap/releases/download/v3.3.7/bootstrap-3.3.7-dist.zi...

2017-09-04 11:25:00 129

转载 【前端笔记】☞ CSS 基础

1. 什么是CSSCSS的全称是Cascading Style Sheets,层叠样式表。它用来控制HTML标签的样式,在美化网页中起到非常重要的作用。  CSS的编写格式是键值对形式的,比如    color: red;background-color: blue;font-size: 20px;  冒号左...

2017-09-04 10:23:00 117

转载 【前端笔记】☞ HTML

1. 什么是HTML5  网页的5.0版本。2014年才定制完HTML5的标准,历时8年2. 为什么要用HTML5  1> 跨平台:利用HTML5编写的UI界面能运行在所有拥有浏览器的平台  2> HTML5的运行平台:浏览器  3> 但是HTML5不能完成一些特定的功能,比如:拍照(ImagePickerController)、访问相册......

2017-09-04 10:02:00 84

转载 【iOS干货】☞ 初识 Socket 网络通信

一、概念Socket 字面意思又称“套接字”网络上的两个程序(如,客户端和服务器端)通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个Socket。应用程序一般是先通过Socket来建立一个通信连接,再向网络发出请求或响应网络请求。    说明:    ☞客户端向服务器端发送网络请求前,必须要先在底层建立一个通信连接(通信管道)...

2017-07-19 15:32:00 133

转载 【iOS干货】☞ 定位

一、简介  定位是一个很常用的功能,如一些地图软件打开之后 如果用户允许软件定位的话,那么打开软件后就会自动锁定到当前位置,如果用户手机移动那么当前位置也会跟随着变化。要实现这个功能需要使用Core Loaction中CLLocationManager类。1. 定位的实际应用场景:导航:去任意陌生的地方周边:找餐馆、找酒店、找银行、找电影院等2. 涉及技术...

2017-05-27 11:11:00 156

转载 【项目一 · 直播】 ☞ 3. 推流直播

一、推流1. 概念  推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。2. 推流过程推流前的工作:采集,处理,编码压缩    推流中做的工作: 封装,上传    3. 推流框架介绍LFLiveKit(推荐):由Adobe公司开发。框架已经实现了 后台录制、美颜功能,支持H264(视频编码)、AAC(音频编码)编...

2017-04-02 13:10:00 121

转载 【项目一 · 直播】 ☞ 2. 拉流直播

一、视频技术1. 简介  视频是一种有结构的数据。直播的时候传的是数据,是视频的一个小单元。  视频 = 图像 + 音频视频里边的原始图像数据 通常会采用“H.264编码格式” 进行压缩。音频采样数据 通常会采用“AAC编码格式” 进行压缩。2. 视频的实时传输视频是一种“有结构的数据”,视频直播就是实时传输这种“有结构的...

2017-03-10 10:48:00 188

转载 【Objective-C 篇】 ☞ 10. 代理设计模式

代理设计模式 Demo一、让别人帮我做事 —— 基本版  二、让别人帮我做事 —— 引入协议    三、让别人帮我做事 —— 规范完整版转载于:https://www.cnblogs.com/bossren/p/6429210.html...

2017-03-09 15:33:00 59

转载 【Objective-C 篇】 ☞ 9. 协议

协议(Protocol)1.1 概念protocol 可以声明一些必须实现的方法和选择实现的方法。协议就是规则(规范),定义一个协议就相当于制定规则。协议可能是一个独立的头文件,也可能写在别的类的头文件里。协议是OC语言中制定规则(规范)的一种语法。(制定协议方便类与类之间进行通信,可以传参数、传数据)创建协议(TRProtocol.h文件)    ...

2017-03-08 15:26:00 129

转载 【Objective-C 篇】 ☞ 8. block

block(代码块)1.1 什么是blockblock是iOS中一种比较特殊的数据类型。(可以定义变量、做形参或返回值)block是苹果官方特别推荐使用的数据类型,应用场景比较广泛动画多线程集合遍历网络请求回调      在多线程和网络也使用得相当频繁,一般都是作为回调使用!block的作用和函数一样,用来保存某一段代码...

2017-03-06 14:49:00 106

转载 【Objective-C 篇】 ☞ 7. Category、Extension

分类 Category  分类只能给类扩充方法,不能添加属性!什么是CategoryCategory有很多种翻译:分类 / 类别 / 类目(一般叫分类)分类是一个类的补充,是类的一部分。Category的作用:可以在不修改原来类的基础上,为这个类扩充一些方法。(使用继承也可以,在子类中扩充父类没有的方法)一个庞大的类可以分模块开发一个庞大的类...

2017-03-05 14:20:00 87

转载 【Objective-C 篇】 ☞ 6. 封装、继承、组合与聚合、多态

面向对象的三大特性: 封装, 继承, 多态1. 封装1.1 基本概念将零散的东西组合起来。广义上封装指:将代码封装成函数,将实例变量和方法封装成类,将类封装成框架....面向对象中的封装指:封装属性和方法放在一个对象中,只给外界公开访问的接口,而且把具体实现隐藏起来。1.2 封装的好处提高可读性,可维护性,可扩展性1.3 OC中的封装OC语言天...

2017-03-03 13:27:00 135

转载 【Objective-C 篇】 ☞ 5. MRC、ARC

MRC — 手动管理内存1.1 内存引用平衡原则1) 如果使用alloc,new开头,或者是copy(复制一个对象)来创建一个对象,意味着你拥有这个对象的所有权。这个对象的引用计数器初始值为1(也有可能>1)。2) 如果你拥有这个对象的所有权,在不使用此对象时,就有责任向对象发送release消息。(谁创建了对象,谁就有责任release这个对象) 3) 如果并不拥...

2017-03-02 11:58:00 112

转载 【Objective-C 篇】 ☞ 4. 内存管理

内存管理 :主要对堆内存进行管理,所谓的管理是指内存的分配(创建)和释放(回收)内存管理:管理对象的分配和释放,回收那些不需要再使用的对象(内存)下列行为都会增加一个app的内存占用创建一个OC对象定义一个变量调用一个函数或者方法如果app占用内存过大,系统可能会强制关闭app,造成闪退现象,影响用户体验1.1 两种管理方式MRC(Ma...

2017-03-01 11:35:00 101

转载 【Objective-C 篇】 ☞ 3. self、数据类型、编码规范

1. self关键字self 是一个指针,哪个对象调用方法就指哪个对象,其作用是区分不同对象。1.1 在实例方法中的self,代表当前对象当前对象,通过哪个对象调用了这个方法,方法中的self就指向那个对象。这个对象就叫当前对象.1.2 在类方法中的self,代表当前类类方法中,self代表类方法所在的类本身。所以在类方法中,self会被直接当类来使用我们推荐在...

2017-02-27 17:43:00 171

转载 【Objective-C 篇】 ☞ 2. 属性、方法

1. 属性(Property)和实例变量(instance variable)1.1 当定义一个属性时,本质上是在干什么(编译器在帮我们干什么):1) 生成实例变量用来保存属性的值2) 生成访问器(setter和getter方法)用于修改和访问属性的值1.2 实际开发中知道的事:1) 只读属性:只能读取值,不能修改值。这种属性只生成getter方法,不生成setter...

2017-02-26 17:38:00 102

转载 【Objective-C 篇】 ☞ 1. 基础、语法

1. 第一个OC程序框架(Framework)和C的Hello不同:1) 扩展名(后缀名)为.m2) 使用Foundation框架3) 使用#import导入头文件:#import <Foundation/Foundation.h>#import 会自动处理头文件重复导入问题。4) 使用NSLog函数输出日志信息5) 使用clang编译器,...

2017-02-23 17:17:00 138

转载 【Objective-C 篇】 ☞ 学前准备

基础知识1. 前言  Windows系统的可执行文件的格式为: .exe  Mac 系统的可执行文件的格式可以是任意的  OC语言是在C语言基础之上进行了加强和扩展, OC语言兼容所有的C语言语法,OC特有的东西一般就用自己的。2. 系统类前缀  Cocoa中系统类前缀NS=NEXTSTEP3. 关键字  大多数关键字都是以@开头。  4. 运行过...

2017-02-23 16:40:00 100

转载 iOS最新干货

IM联系人iOS选择器组件iOS新闻项目源码下载地址:https://github.com/91renb/ManageGroup源码下载地址:https://github.com/91renb/BRPickerView源码下载地址:https://github.c...

2017-02-22 15:40:00 99

转载 【C语言篇】☞ 16. 标准函数、预处理

C语言标准函数1. 堆内存管理malloc函数(动态内存分配):在堆中分配指定大小的一段连续的内存空间,返回这片内存的首地址。(分配内存空间)    返回类型是 void* 类型,void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。   (提示:在C中void*可以不用强制转换,但在C++中一定要强转,否则编译不通过...

2017-02-21 00:21:00 94

转载 【C语言篇】☞ 15. 结构体、联合体、枚举

结构体1. 概念  结构体:自定义数据类型。   结构体变量是由多个其他变量组成的复合变量。多个变量的类型可以不同,而且每一个变量都有自己的名字。  2. 结构体定义一般的定义方式:  常用的定义方式:  3. 结构体变量的初始化  4. 赋值(逐个赋值)        结构体成员变量的访问有两种形式:一种是用符号"...

2017-02-20 00:18:00 110

转载 【C语言篇】☞ 14. 高级指针、判断类型

高级指针  高级指针:包括双指针(二级指针)、void指针、函数指针。1. 双指针  双指针(二级指针),是指针的指针。  2. void指针    void指针:万能指针,代表任意类型的指针。  malloc分配堆内存时,由于无法确定内存存储类型,所以可以使用void*代表任意指针类型。  3. 函数指针函数指针是指向函数的指针变量,每个...

2017-02-18 12:16:00 444

转载 【C语言篇】☞ 13. 指针、大端和小端、进程空间

指针1. 概念  指针就是地址,指向了内存中的一个位置。  地址是内存的一个编号,内存中的一个字节就有一个编号,这个编号就是这个字节的地址。    1Bytes(字节)= 8bits(二进制)2. 指针变量  保存指针(地址)的变量。我们经常将指针变量直接叫指针。3. 用法为什么用指针?通过传地址,可以在一个函数中访问另一个函数中的变量。对其进...

2017-02-17 15:22:00 109

转载 【C语言篇】☞ 12. 关键字、字符串面试题

全局变量  全局变量:定义在函数体外部(包括main函数)的变量。全局变量的作用域是本文件,在其它文件要使用这个变量需要重新声明。使用 extern 关键字声明另一个文件定义的全局变量。    extern int global; //声明一个全局变量。相当于告诉编译器,你别管啦,这是个全局变量,我保证他是存在的。全局变量有风险,谨慎定义,因为任何人都能修改它...

2017-02-16 18:14:00 98

转载 【C语言篇】☞ 11. 字符串、字符串数组、命令行参数

字符串1. 概念    用双引号引起来的就是字符串"a string"// C语言编译器会将两个并列的字符串自动拼接成一个字符串"a string""another a string"// 折行符'\'是代码换行连接的标记(一行不够写)"a looooooooooong \string" ...

2017-02-16 17:51:00 280

转载 【C语言篇】☞ 10. 数组、常见算法、模拟栈操作

数组1. 概念:  一组具有相同数据类型的数据的有序集合。数组名是一个地址(是常量),不可改变、不能赋值、不能做左值。int a[3]; // 定义了一个名称叫做a的数组, 数组中可以存放3个int类型的数据2. 初始化  1)int a[5]={1,2,3,4,5}; //常用  2)int a[5]={1,2,3}; //部分初始化...

2017-02-15 16:11:00 165

转载 【2017年最新】☞ iOS面试题及答案

设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合编写。2). MVVM模式:Model View ViewModel 把模型 视图 业务逻辑 层进行解耦和编写。3). 单例模式:通过static关键词,声...

2017-02-15 13:35:00 356

转载 【C语言篇】☞ 8. 进制、原码、反码、补码

进制1. 基本概念  进制:是一种计数的方式,数值的表示形式  十进制:逢十进一 (如:13 == 1 * 10 + 3)  八进制:逢八进一 (如:15 == 1 * 8 + 5)  二进制:逢二进一 (如:1101 == 1 * 2 * 2 * 2 + 1 * 2 * 2 + 0 * 2+ 1)  十六进制:逢十六进...

2017-02-13 14:20:00 437

转载 【C语言篇】☞ 7. 函数

函数:  函数就是一段具备特定功能的程序段,C语言程序是由函数组成。  定义函数的目的: 将一个功能封装以来方便复用函数的定义格式:返回值类型 函数名称(形参列表){ 函数体; // 语句; ...}return的应用场景1.返回数据2.结束函数3.提前结束函数4.return后面不可以写任何语句, 因为执行不到...

2017-02-12 14:42:00 211

转载 【C语言篇】☞ 6. 随机数

方法1:srand()函数用于定义随机种子rand()函数用于生成一个随机数获取一个随机数:srand(time(0)); //设置一个随机的种子;time(0)表示1970年到现在的总秒数!rand(): 伪随机数  方法2:  案例:  /** 案例:生成没有重复的随机数(如:双色球) */    扩展:C语言中的朗...

2017-02-11 14:12:00 100

转载 【C语言篇】☞ 5. 分支结构、循环结构

分支结构:if 语句:第一种:如果条件表达式成立就执行小括号后面大括号中的语句if(条件表达式){ 语句; ...}第二种:如果条件表达式成立就执行if后面小括号后面大括号中的语句,否则就执行else后面大括号中语句 这里至少有一个代码会被执行if(条件表达式){ 语句; ...}...

2017-02-10 13:11:00 81

转载 【C语言篇】☞ 4. 运算符

算术运算符:+ 加法运算符- 减法运算符,或负值运算符* 乘法运算符/ 除法运算符% 模运算符,或称取余运算符,要求%两侧均为整型数据% 取模(取余)运算符的注意事项:1)取模运算符的操作数只能是整数 2)取模运算符的正负性取决于前面那个操作数正负3)如果取模运算的左边小于右边, 那么结果就是左边取余(模运算):5%3=2;...

2017-02-09 11:18:00 229

转载 【项目一 · 直播】 ☞ 1. 搭建项目框架

一、创建项目目录创建工程的时候规定一下目录,规定目录就是规定自己的架构,结构层次分明,方便查找。创建Classes目录(里面放自定义类),继续在该目录下创建:Define:定义宏Base:基础模块(继承基础类,方便进行全局设置)NetWork(NetManager):网络工具Show:展示模块,主要负责展示View:视图层ViewCon...

2017-02-07 01:37:00 76

转载 【C语言篇】☞ 3. 缓冲区问题

缓冲区:输入缓冲区  键盘—》键盘缓冲区—》输入缓冲区—》程序(scanf函数)  我们在键盘上输入的任何东西,会先进入输入缓冲区区域,然后程序从输入缓冲区里把数据一个一个读出来。输入缓冲区的管理方式:  先进入的数字会被先读出来(输入缓冲区里把前面的数字读走了,才能读后面的数字)scanf就是从输入缓冲区里拿数字,如果输入缓冲区的内容和scanf指定的...

2017-02-02 10:21:00 126

转载 【C语言篇】☞ 2. 常量、变量、scanf函数和printf 函数

常量C语言有丰富的数据类型,在开发中,一般用常量或者变量来表示这些数据"量"表示数据。常量,则表示一些固定的数据,也就是不能改变的数据。10.1;// 双精度double5.2f; //单精度float'a'; // 字符型常量'ab'; // 错误'李'; // 错误写法, 因为一个汉字占3个字节'\n';//字符型常量(转义字符,表...

2017-01-30 11:56:00 432

转载 【C语言篇】☞ 1. 前言、基础

前言什么是操作系统:操作系统是一种系统软件,用来管理计算机的软硬件资源。主流操作系统:    移动便携式设备:Android、iOS、Windows Phone、Symbian(塞班)、Black Berry(黑莓) OS    PC个人电脑:Windows、Mac OS、Unix、Linux什么是iOS:iOS是一款由苹果公司开发的移动操作系统(i...

2017-01-26 17:38:00 157

转载 React快速入门教程

简介  Facebook官网介绍:React 是一个用来构建用户界面的 JavaScript 库。相当于 MVC 架构的 V 层。  React 的核心思想是:封装组件,各个组件维护自己的状态和UI,当状态变更,自动重新渲染整个组件。  React的优点(React为什么这么火?):      首先在学习React之前,你需要对以下知识有所了解:原生Jav...

2017-01-17 15:22:00 140

转载 MJRefresh框架使用及说明

一. MJRefresh的类解释.1.MJRefreshComponent 所有刷新控件的基类别.(component: 成分,组件)2.MJRefreshNormalHeader 默认的下拉刷新控件3.MJRefreshAutoNormalFooter 默认的上拉刷新控件 下拉刷新控件自适应...

2017-01-14 17:23:00 103

空空如也

空空如也

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

TA关注的人

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