- 博客(29)
- 资源 (7)
- 收藏
- 关注
原创 IOS9通用链接使用要点
1 简介通用链接是Apple在WWDC2015上为IOS9引入的一个新功能,是通过传统HTTP链接来启动App的技术。可以使用相同的网址打开网站和App。通过唯一的网址,就可以链接到App中具体的视图,不需要特殊的schema。如果用户没有安装App则链接到对应的普通网页。2 先决条件l 至少Xcode beta2l 至少IOS9beta2(之前的测试版
2016-02-02 19:55:37 8871 3
原创 进阶之路(基础篇)OC——KVC&KVO
KVC&KVOKVCOC中提供的一种通过字符串访问一个对象的实例变量的一种方法,采用观察者模式,在NSObject中实现。API- (id)valueForKey:(NSString *)key; - (void)setValue:(id)value forKey:(NSString *)key; - (id)valueForKeyPath:(NSString *)keyPath; -
2015-11-05 21:29:35 623
原创 进阶之路(基础篇)OC——Category&Extension
category&extensioncategory使用场景1.为已经存在的类添加方法。2.可以把类的实现放到不同的文件中。3.声明私有方法。表现形式#import "ClassName.h"@interface ClassName (CategoryName)//method declarations@end使用注意category的使用声明:@interface NSString(Add
2015-11-04 20:56:24 461
原创 进阶之路(基础篇)OC——block
进阶之路(基础篇)OC——blockBlock简介block实际上是Objective-c对闭包的实现。 闭包允许一个函数访问声明该函数运行上下文中的变量,甚至可以访问不同运行上下文中的变量。Block使用场景通常作为回调函数取代传统的回调方式。主要使用场景为: 1.任务完成时回调处理。 2.消息监听时的回调处理。 3.错误消息的回调处理。 4.枚举回调。 5.视图动
2015-11-01 15:39:02 497
原创 Android学习<序>--安卓架构
走的这一步与Android也算有缘,那就开始学习吧!Android系统的本质是在Linux系统上增加了java的dalvik虚拟机,然后在dalvik上搭建Application Framework,所有的Android应用程序都运行在java的Application Framework上。Android系统架构图(来源于Android sdk)
2015-08-18 20:52:23 479
原创 win7+vs2010编译live555
一、live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555
2014-04-21 17:12:27 877
原创 linux进程前后台切换
Shell支持作用控制,有以下命令:1. command & 让进程在后台运行2. jobs –l 查看后台运行的进程3. fg %n 让后台运行的进程n到前台来4. bg %n 让进程n到后台去; PS:"n"为jobs查看到的进程编号。1、执行命令&切换至后台在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序
2014-04-17 13:19:53 576
转载 虚函数的实现机制
一、虚函数表对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。 在这个表中,主要是一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重
2014-04-15 20:50:50 426
原创 逆波兰算法
概念: 逆波兰表示法也叫后缀表示法,即操作符号都置于操作数的后面,逆波兰表示法可以不用括号来标识操作符的优先级。例如:3+4 是一个中缀表达式,转换成逆波兰表达式为34+ 。有人可能会想有后缀表达式,中缀表达式,那有没有前缀表达式呢?答案是:有前缀表达式,也叫波兰表达式,上文中的3+4 用前缀表达式表示为+34。 用途: 1.逆波兰表达式中不需要括号,用户只需按照表达式顺
2014-04-15 20:26:22 686
转载 可变参数函数
C函数要在程序中用到以下这些宏:void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr ); va_list:用来保存宏va_start、va_arg和va_end所需信息的一种类型。为了访问变长参
2014-04-15 20:12:07 420
转载 epoll用法介绍
引言epoll是linux2.6内核中才有的机制,其他版本内核中是没有的,是Linux2.6内核引入的多路复用IO的一种方式,用于提高网络IO性能的方法。在linux网络编程中,很长一段时间都是采用select来实现多事件触发处理的。Select存在如下几个方面的问题:一是每次调用时要重复地从用户态读入参数,二是每次调用时要重复地扫描文件描述符,三是每次在调用开始时,要把当前进程放入各个文
2014-04-02 21:14:30 559
原创 腾讯实习生面试经历
2014腾讯实习生面试经历(后台研发方向)+++++++++++++++++++++++++++++原创作品,转载请注明出处++++++++++++++++++++++++++++++++++从笔试过后就开始纠结的等待,3月31号的时候开始有人陆续收到面试通知,我苦苦等了半天没有等到,以为自己挂在笔试上了。想想也是,自己笔试做的那么烂,挂了也是应该的吧。4月1号,上午很想去霸面,后来想
2014-04-02 20:14:59 1109 4
转载 判断单链表是否存在环,判断两个链表是否相交问题详解
有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如何找到环的入口点?解答:一、判断链表是否存在环,办法为:设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fas
2014-02-27 14:59:53 530
原创 fedora17下安装SVNserver
Fedora17下 SVN 服务器搭建 1 使用yum 安装SVN包 [root@localhost zyw]# yum install -y subversion 验证安装版本: [root@localhost zyw]# svnserve --version 2 创建SVN 版本库 [root@localhost zyw]# mkdir ~/svn [root@lo
2014-01-20 20:35:42 539
原创 如何将二维数组作为函数的参数传递
人总是在不经意间犯错,眼高手低,自负自满,到头来发现最蠢的是自己!将二维数组当作参数的时候,必须指明所有维数大小或者省略第一维的,但是不能省略第二维或者更高维的大小,这是由编译器原理限制的。大家在学编译原理这么课程的时候知道编译器是这样处理数组的:对于数组 int p[m][n];如果要取p[i][j]的值(i>=0 && i从以上可以看出,如果我们省略了第二维或者更高维的大小
2013-12-20 21:36:09 425
转载 钩子函数与回调函数
1、钩子函数钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。对每种类型的钩子由系统来维护一个钩子链,最近安装的钩子放在链的开始,而最先安装的钩子放在最后,也就是后加入的先获得控制权。
2013-12-19 20:51:33 758
转载 C#调用C++dll传参问题
转自:http://blog.csdn.net/wen158809179/article/details/57047011. 不返回值的参数C++ 原型:bool SendNewSms(char *szTel, char *szMessage);C#引用;[DllImport( "CdmaCard.dll",EntryPoint="SendNewSms
2013-12-19 20:17:30 645
原创 类模板与模板类(C++)
1、类模板一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员、默写成员函数的参数、某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的)。如果一个类中数据成员的数据类型不能确定,或者是某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板,它的存在不是代表一个具体的、实际的类,而是代表着一类类。类模板的重点是模板。表示的是一个
2013-12-07 21:40:07 635 3
原创 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为
2013-11-26 15:45:44 494
转载 C++局部类和嵌套类的区别
局部类 在一个函数体内定义的类称为局部类。局部类中只能使用它的外围作用域中的对象和函数进行联系,因为外围作用域中的变量与该局部类的对象无关。局部类不能被外部所继承。在定义局部类时需要注意:局部类中不能说明静态成员函数,并且所有成员函数都必须定义在类体内。在实践中,局部类是很少使用的。下面是一个局部类的例子。 int a; void fun() { static
2013-11-25 14:43:37 575
原创 双向链表的建立插入删除
//////////////////////////////////////////////双链表的初始化,建立,插入,查找,删除。 ////Author:Zyw // //Date: 2013.11.22 /////////////////////////////////////
2013-11-22 18:36:45 614
转载 C++中的const关键字应用
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码
2013-11-19 14:54:23 633
原创 在VS2010下调试ffmpeg output_example.c详细步骤
注意:这个是编译Debug版本的。必要资源:FFMPEG SDK 3.2(已经编译好的,可以去http://www.bairuitech.com/html/ruanjianxiazai/ffmpeg/20080414/89.html下载)1.建立一个空的VC++工程 建立好之后,将FFMPEG SDK 3.2下的output_example.c文件拷贝至路径“%Project Di
2013-10-22 16:51:17 1057
转载 FFMpeg的output_example.c例子分析
转自http://blog.csdn.net/cffishappy/article/details/7386707该例子讲了如何输出一个libavformat库所支持格式的媒体文件。(1)av_register_all(),初始化libavcodec库,并注册所有的编解码器和格式。(2)guess_format(),根据文件名来获取输出文件格式,默认为mpeg。
2013-10-22 16:00:50 847
转载 抽象类和接口
抽象类 & 接口一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。二、接口: 接口是引用类型的,类似于类,和抽象
2013-07-27 19:24:37 510
转载 C++静态成员函数
静态类成员包括静态数据成员和静态函数成员两部分。 一、 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所
2013-07-25 10:11:19 493
转载 可变参数函数
转自:http://blog.csdn.net/weiqubo/article/details/4857567 C函数要在程序中用到以下这些宏:void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr );
2013-07-25 09:48:14 348
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人