自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yofer张耀琦的专栏

数学之法,世界之道

  • 博客(449)
  • 资源 (1)
  • 收藏
  • 关注

原创 Protocol 协议总结 - iOS

简单使用1 基本用途可以用来声明一大堆方法(不能声明成员变量)只要某个类遵守了这个协议,就相当于拥有了这个协议中的所有方法声明只要父类遵守了某个协议,就相当于子类也遵守了2 格式协议的编写@protocol 协议名称 <NSObject> // 方法声明列表....@end3 关键字协议中有2个关键字可以控制方法是否要实现(默认是 @required ),在大多数情况下,用途在于程序

2016-08-13 21:10:11 3020

原创 iOS - @property 和 @synthesize 总结

@property用在 @interface 中用来自动生成 setter 和 getter 的声明用 @property int age; 就可以代替下面的两行- (int)age; // getter- (void)setAge:(int)age; // setter@synthesize用在 @implementation 中用来自动生成 setter 和 getter 的实现

2016-08-13 21:09:05 711

原创 Class 类的本质 - iOS

1 类也是个对象其实类也是一个对象,是 Class 类型的对象,简称 “类对象”Class 类型的定义#if !OBJC_TYPES_DEFINED/// An opaque type that represents an Objective-C class.typedef struct objc_class *Class;/// Repre

2016-08-13 21:07:12 804

原创 description 方法 和 SEL - iOS

description-description 方法使用 NSLog 和 %@ 输出某个对象时,会调用对象的 -description 方法,并拿到返回值进行输出+description 方法使用 NSLog 和 %@ 输出某个对象时,会调用类对象 +description 方法,并拿到返回值进行输出Class c = [Person class];NSLog(@"%@", c);会调用类的 +d

2016-08-13 21:00:45 658

原创 Category 分类、类别 总结 - iOS

分类作用分类:可以给某一个类扩充一些方法(不修改原来类的代码)格式// 声明@interface Person (分类名称)@end// 实现@implementation Person (分类名称)@end好处一个庞大的类可以分模块开发一个庞大的类可以由多个人来编写,更有利于团队合作给系统自带的类添加分类给 NSString 添加一个类方法,计算某个字符串中阿拉伯数字的个数给 NSS

2016-08-13 20:59:29 3442

原创 Block编程总结【iOS】

简单介绍一下 block 的定义,语法。和函数指针的对比。typedef的调用

2016-08-12 21:19:47 595

原创 Automatic Reference Counting (ARC) 总结

ARC的判断准则:只要没有强指针指向对象,就会释放对象ARC特点不允许调用 release、 retain、 retainCount。允许重写dealloc,但是不允许调用[super dealloc]。@property的参数strong :成员变量是强指针(适用于OC对象类型) weak :成员变量是弱指针(适用于OC对象类型)以前的retain改为用strong指针分2钟: -

2016-08-12 21:18:12 647

原创 Objective-C内存管理[iOS]

移动设备的内存极其有限,每个 app 所能占用的内存是有限制的当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等。管理范围:任何继承了 NSObject 的对象,对其他基本数据类型(如int, char, float, double, struct, enum 等)无效

2016-08-12 14:54:12 732

翻译 [iOS]Advanced Memory Management Programming Guide 高级内存管理编程指南(官方文档翻译)

应用程序的内存管理是程序运行时内存分配的过程,使用它,并当你用完它的时候释放它。写得好的程序应该尽可能少的使用内存。在Objective-C,它也可以被看作是分布 数据和代码的许多块当中的有限的内存资源的所有权的方法。当您完成通过这一指南的工作,你将有一些关于你的应用程序的内存管理知识,你需要明确管理对象的生命周期,并且当他们不再需要管理时释放他们。

2016-08-12 14:42:13 2721

翻译 About HTTP Live Streaming官方文档翻译 [iOS]

HTTP Live Streaming (HLS) 是苹果公司的技术,有关流媒体直播和点播音频/视频内容,支持iPhone, iPad, iPod touch, Apple TV, 和 Mac。内部 对 HLS 内容的传递 使用与HTTP协议相同的协议来处理网络服务。 HTTP可以轻松地使用普通的Web服务器,而不是专门的流媒体服务器 来部署流媒体内容。HLS流行为像常规的网络流量。工作方式为预先缓存基础结构,比如内

2016-08-10 21:52:58 3381

翻译 AVFoundation Programming Guide(官方文档翻译)完整版中英对照

AVFoundation 是可以用它来播放和创建基于时间的视听媒体的几个框架之一。它提供了基于时间的视听数据的详细级别上的Objective-C接口。例如,你可以用它来检查,创建,编辑或重新编码媒体文件。您也可以从设备得到输入流和在实时捕捉回放过程中操控视频。图I-1显示了iOS上的架构。

2016-08-07 19:42:35 8320 6

翻译 AVFoundation Programming Guide(官方文档翻译7)Time and Media Representations 时间和媒体表示

基于视听资料的时间,比如一个电影文件或视频流,在AV Foundation 框架中是由 AVAsset 代表的。它的结构决定了大部分的框架工程。一些低层的数据结构(AV Foundation 使用来表示时间和媒体,比如样本缓冲区)来自 Core Media framework。

2016-08-07 19:38:27 2943 4

翻译 AVFoundation Programming Guide(官方文档翻译6)Export - 输出

必须使用 AVFoundation 框架提供的导出 APIs 去读写音视频资产。AVAssetExportSession 类为简单输出需要,提供了一个接口,例如修改文件格式或者削减资产的长度(见 Trimming and Transcoding a Movie)。为了更深入的导出需求,使用 AVAssetReader 和 AVAssetWriter 类。

2016-08-07 19:36:37 2910 2

翻译 AVFoundation Programming Guide(官方文档翻译5)Still and Video Media Capture - 静态视频媒体捕获。

从一个设备,例如照相机或者麦克风管理捕获,组合对象来表示输入和输出,并使用 AVCaptureSession 的实例来协调它们之间的数据流。你需要最低限度的了解:AVCaptureDevice 的实例表示输入设备,比如照相机或麦克风AVCaptureInput 的具体子类的实例从输入设备配置端口AVCaptureOutput 的具体子类的实例来管理输出一个电影文件或者静态图像AVCaptureSe

2016-08-07 19:35:00 4764 6

翻译 AVFoundation Programming Guide(官方文档翻译4)Editing - 编辑

AVFoundation 框架提供了一个功能丰富的类集合去帮助音视频资产的编辑。 AVFoundation 编辑 API 的核心是一些组合。一种组合物是简单的一个或者多个不同媒体资产的轨道的集合。AVMutableComposition 类提供一个可以插入和移除轨道的接口,以及管理它们的时间序列。图3-1显示了一个新的组合是怎样从一些现有的资产拼凑起来,形成新的资产。如果你想做的是将多个资产合并为一个单一的文件,

2016-08-07 19:32:28 4607 9

翻译 AVFoundation Programming Guide(官方文档翻译3)Playback - 播放

使用 AVPlayer 对象控制资产的播放。在播放期间,可以使用一个 AVPlayerItem 实例去管理资产作为一个整体的显示状态,AVPlayerItemTrack 对象来管理一个单独轨道的显示状态。使用 AVPlayerLayer 显示视频。

2016-08-07 19:30:52 2095 2

翻译 AVFoundation Programming Guide(官方文档翻译2)Using Assets - 使用Assets

Assets 可以来自文件或者媒体用户的iPod库、图片库。当你创建一个 asset 对象时,所有你可能想要检索该项目的信息不是立即可用的。一旦你有了一个电影 asset ,你可以从里面提取静态图像,转换到另一个格式,或者对内容就行修剪。

2016-08-07 19:29:11 2239 4

翻译 AVFoundation Programming Guide(官方文档翻译1)About AVFoundation - AVFoundation概述

AVFoundation 是可以用它来播放和创建基于时间的视听媒体的几个框架之一。它提供了基于时间的视听数据的详细级别上的Objective-C接口。例如,你可以用它来检查,创建,编辑或重新编码媒体文件。您也可以从设备得到输入流和在实时捕捉回放过程中操控视频。图I-1显示了iOS上的架构。

2016-08-07 19:27:04 6194 3

原创 [iOS文档翻译]AVFoundation Programming Guide - About AVFoundation - AVFoundation概述

版权声明:本文为博主原创翻译,如需转载请注明出处。 苹果源文档地址 - 点击这里About AVFoundation - AVFoundation概述AVFoundation is one of several frameworks that you can use to play and create time-based audiovisual media. It provides

2016-08-04 18:09:07 1215

原创 【MATLAB】用MATLAB绘制奥运五环

【MATLAB】用MATLAB绘制奥运五环今天用MATLAB绘制了一个奥运五环,好吧,实际上是帮人做作业,嘿嘿。贴代码:clear;clc; N = 1000; angle = linspace(pi/4, 9*pi/4, N); %等间距生成角度xb = cos(angle) * 0.9; yb = sin(angle) * 0.9; xy = cos(angle) * 0.9 +

2016-03-18 14:39:19 4733

原创 markdown语法(看这张图就够了)

这是维基百科的一张图,基本就够用了 https://en.wikipedia.org/wiki/Markdown#Example

2016-01-20 21:21:09 1134

原创 美国康奈尔大学BioNB441元胞自动机MATLAB应用

美国康奈尔大学BioNB441在Matlab中的元胞自动机介绍元胞自动机(CA)是用于计算计划利用当地的规则和本地通信。普遍CA定义一个网格,网格上的每个点代表一个有限数量的状态中的细胞。过渡规则同时应用到每一个细胞。 典型的转换规则依赖于细胞和它的(4个或8个)近邻的状态,虽然临近的细胞也同样使用。 CA的应用在并行计算研究,物理模拟和生物模拟。这个页面将考虑如何写出高效的MATLAB代码的CA的

2016-01-20 16:12:29 8872 1

转载 Latex 表格内文字过长自动换行

法一:[plain] view plaincopy\begin{tabular}{m{5cm}}  法二:[plain] view plaincopy\begin{tabular}{p{0.9\columnwidth}}  法三:multirow 宏包

2016-01-11 10:43:12 33912 5

转载 sublime text 2 中文乱码解决办法

sublime text 2是一款非常优秀的跨平台文本及源代码编辑器,本人非常喜欢,但是不支持GB2312和GBK编码在某些时候比较麻烦。可以通过向sublime text 中添加编码类型转换包(比如“ConvertToUTF8")来解决这一问题。具体方法如下:        首先声明:这一方法前提是sublime text 2的安装路径没有中文字符,且系统路径的%username%中不包

2015-12-25 14:49:12 942

原创 解决 winedit 打开tex文件 reading error

从网上下载的论文模板,发现直接双击打开.tex文件(默认关联用winedit打开)时会出现reading error,然后看不到任何文字(网上有人讨论打开是乱码的问题,但是我的是完全看不到任何东西),很多中文的文档都是utf-8的格式,因为utf-8的文件都打不开的,比如我使用Jabraf生成的中文bib文件(utf-8编码)也打不开。解决方法:        1. 如果是utf-

2015-12-23 14:39:48 20136

原创 LaTex计数器

记数器绝大多数都与可以改变他们的命令有相同的名称part chapter section subsection paragraph subparagraph page equation figure table footnote mpfootnote enumi enumii enumiii enumiv其中enumi那几个是控制enumerate环境的编号的!mpfootnote是控

2015-12-15 08:28:16 2470

原创 鹅场offer已Get,下周签约,终于能静下心来总结总结

2015年9月20号下午,接到腾讯总部的电话,确定了offer相关信息,算是正式get了鹅场的offer,坐等下个周一周二的签约会。心路篇        2015年2月:已经2月份了,自己在大学的时光已经来到了比较关键的阶段性,大学的很多经历让自己已经放弃了上研的打算,当然这其中也有很多自己的喜好问题。也就是从这时候自己开始进入了找工作的状态,然而,并没有自己想象中的那么顺利。

2015-09-20 16:52:10 1528 1

转载 C++中const的实现细节介绍(C,C#同理)

via:http://www.jb51.net/article/45755.htm本篇文章主要是对C++中const的实现细节进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助1、什么是const?  常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、

2015-09-17 11:13:47 833

转载 C++中const的实现机制深入分析

via:http://www.jb51.net/article/32336.htmC语言以及C++语言中的const究竟表示什么?其具体的实现机制又是如何实现的呢?本文将对这两个问题进行一些分析,需要了解的朋友可以参考下问题 C语言以及C++语言中的const究竟表示什么?其具体的实现机制又是如何实现的呢? 本文将对这两个问题进行一些分析,简单解释const的含

2015-09-17 09:43:25 679

原创 HTTP2概述

HTTP/2 提供了HTTP语义的传输优化。HTTP/2支持所有HTTP/1.1的核心特征,并且在其他方面做的更高效。        HTTP/2中基本的协议单位是帧。每个帧都有不同的类型和用途。例如,报头(HEADERS)和数据(DATA)帧组成了基本的HTTP 请求和响应;其他帧例如 设置(SETTINGS)、窗口更新(WINDOW_UPDATE)和推送承诺(PUSH_PROMISE)是用

2015-09-15 11:17:24 591

转载 Google性能工程师Ilya Grigorik谈HTTP/2

HTTP/2,也就是超文本传输协议第2版,是下一代HTTP协议。该版本是自1999年HTML 1.1发布后的首个更新,目前它正由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis (httpbis)工作小组进行开发。对于HTTP/2,来自于Google的性能工程师Ilya Grigorik最近发布了一个PPT对此进行了详细的说明。在该呈现中,I

2015-09-15 00:30:18 567

原创 二分法小程序的问题

今天写这个小程序的时候把边界写错了,顺便说一下这个程序几个需要注意的点://首先要把握下面几个要点: //right=n-1 => while(left right=middle-1; //right=n => while(left right=middle; //middle的计算不能写在while循环外,否则无法得到更新。 int binary_search(

2015-09-14 20:16:20 592

原创 RB-tree (红黑树)相关问题

今天被问到了红黑树的规则,简述总结一下:        1、每个节点不是红色就是黑色。        2、根节点为黑色。        3、如果节点为红,其子节点必须为黑。        4、任一节点至NULL(树尾端)的任何路径,所含之黑节点数必须相同。        set和map的底层都是用红黑树实现的,STL还提供了一套以hashtable为底层机制的hash_

2015-09-14 17:25:18 719

原创 C++中将构造函数或析构函数定义为private

很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?这意味着什么?        当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私

2015-09-14 13:44:29 2723

原创 构造函数为什么不能是虚函数

1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。        2. 从使用角度,虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。

2015-09-14 13:23:55 614

转载 netstat 的10个基本用法

via:https://linux.cn/article-2434-1.htmlNetstat 简介Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 n

2015-09-13 17:18:13 660

原创 终于狠下心做了一点小突破

之前学了很多东西,看了很多书,想写后台代码,但是发现总感觉缺点什么。反思一下,自己对于计算机网络这方面一直都是抱有一种推后再学习的心态,以至于看了《深入理解计算机系统》和《Unix环境高级编程》之后还是有很多疑惑,并不能对一些网络编程方面的概念有直观上的想象理解,所有最近花了4天半的时间吃透了谢希仁的《计算机网络》,也看过了配套的《释疑与习题解答》。        当放下《计算机网络》,重新翻

2015-09-13 10:26:05 696

转载 从头到尾解析Hash表算法

via:点击打开链接              十一、从头到尾解析Hash 表算法作者:July、wuliming、pkuoliver  出处:http://blog.csdn.net/v_JULY_v。  说明:本文分为三部分内容,    第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算

2015-09-10 20:52:51 752

转载 g++和gcc的相同点和区别

gcc和g++的区别和联系gcc和g++都是GNU(一个组织)的编译器。1、对于.c后缀的文件,gcc把它当做是C程序;g++当做是C++程序;2、对于.cpp后缀的文件,gcc和g++都会当做c++程序。3、编译阶段,g++会调用gcc;4、连接阶段,通常会用g++来完成,这是因为gcc命令不能自动和c++程序使用的库连接。 gcc/g++在执

2015-09-04 17:00:42 651

原创 Effective C++总结

条款01:视C++为一个语言联邦(View C++ as a federation of languages.)        C++主要的四个次语言:        (1)C。说到底C++仍是以C为基础;(2)Object-Oriented C++。这部分也就是C with Classes所诉求的:类、封装、继承、多态、虚函数;(3)Template C++。这是C++的泛型编程(gen

2015-09-02 22:18:21 945

GDB命令行备忘录

对gdb常用的命令进行了整理,基本上都可以找到相应的说明

2015-08-27

空空如也

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

TA关注的人

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