自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yave的专栏

非洲土著

  • 博客(29)
  • 资源 (7)
  • 收藏
  • 关注

原创 IOS9通用链接使用要点

1      简介通用链接是Apple在WWDC2015上为IOS9引入的一个新功能,是通过传统HTTP链接来启动App的技术。可以使用相同的网址打开网站和App。通过唯一的网址,就可以链接到App中具体的视图,不需要特殊的schema。如果用户没有安装App则链接到对应的普通网页。2      先决条件l  至少Xcode beta2l  至少IOS9beta2(之前的测试版

2016-02-02 19:55:37 8806 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 593

原创 进阶之路(基础篇)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 436

原创 进阶之路(基础篇)OC——block

进阶之路(基础篇)OC——blockBlock简介block实际上是Objective-c对闭包的实现。 闭包允许一个函数访问声明该函数运行上下文中的变量,甚至可以访问不同运行上下文中的变量。Block使用场景通常作为回调函数取代传统的回调方式。主要使用场景为: 1.任务完成时回调处理。 2.消息监听时的回调处理。 3.错误消息的回调处理。 4.枚举回调。 5.视图动

2015-11-01 15:39:02 475

原创 Android学习<序>--安卓架构

走的这一步与Android也算有缘,那就开始学习吧!Android系统的本质是在Linux系统上增加了java的dalvik虚拟机,然后在dalvik上搭建Application Framework,所有的Android应用程序都运行在java的Application Framework上。Android系统架构图(来源于Android sdk)

2015-08-18 20:52:23 447

原创 asp.net链接sql数据库

asp.net链接sql数据库

2014-04-30 20:06:24 1544 1

原创 win7+vs2010编译live555

一、live555简介  Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555

2014-04-21 17:12:27 855

原创 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 537

转载 虚函数的实现机制

一、虚函数表对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。 在这个表中,主要是一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重

2014-04-15 20:50:50 410

原创 逆波兰算法

概念: 逆波兰表示法也叫后缀表示法,即操作符号都置于操作数的后面,逆波兰表示法可以不用括号来标识操作符的优先级。例如:3+4 是一个中缀表达式,转换成逆波兰表达式为34+  。有人可能会想有后缀表达式,中缀表达式,那有没有前缀表达式呢?答案是:有前缀表达式,也叫波兰表达式,上文中的3+4 用前缀表达式表示为+34。 用途: 1.逆波兰表达式中不需要括号,用户只需按照表达式顺

2014-04-15 20:26:22 647

转载 可变参数函数

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 405

原创 腾讯实习生三面经历

2014腾讯实习生三面经历千想wanxiang

2014-04-04 20:57:39 1517 7

转载 epoll用法介绍

引言epoll是linux2.6内核中才有的机制,其他版本内核中是没有的,是Linux2.6内核引入的多路复用IO的一种方式,用于提高网络IO性能的方法。在linux网络编程中,很长一段时间都是采用select来实现多事件触发处理的。Select存在如下几个方面的问题:一是每次调用时要重复地从用户态读入参数,二是每次调用时要重复地扫描文件描述符,三是每次在调用开始时,要把当前进程放入各个文

2014-04-02 21:14:30 533

原创 腾讯实习生面试经历

2014腾讯实习生面试经历(后台研发方向)+++++++++++++++++++++++++++++原创作品,转载请注明出处++++++++++++++++++++++++++++++++++从笔试过后就开始纠结的等待,3月31号的时候开始有人陆续收到面试通知,我苦苦等了半天没有等到,以为自己挂在笔试上了。想想也是,自己笔试做的那么烂,挂了也是应该的吧。4月1号,上午很想去霸面,后来想

2014-04-02 20:14:59 1083 4

转载 判断单链表是否存在环,判断两个链表是否相交问题详解

有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如何找到环的入口点?解答:一、判断链表是否存在环,办法为:设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fas

2014-02-27 14:59:53 514

原创 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 510

原创 如何将二维数组作为函数的参数传递

人总是在不经意间犯错,眼高手低,自负自满,到头来发现最蠢的是自己!将二维数组当作参数的时候,必须指明所有维数大小或者省略第一维的,但是不能省略第二维或者更高维的大小,这是由编译器原理限制的。大家在学编译原理这么课程的时候知道编译器是这样处理数组的:对于数组 int p[m][n];如果要取p[i][j]的值(i>=0 && i从以上可以看出,如果我们省略了第二维或者更高维的大小

2013-12-20 21:36:09 404

转载 钩子函数与回调函数

1、钩子函数钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。对每种类型的钩子由系统来维护一个钩子链,最近安装的钩子放在链的开始,而最先安装的钩子放在最后,也就是后加入的先获得控制权。

2013-12-19 20:51:33 695

转载 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 612

原创 类模板与模板类(C++)

1、类模板一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员、默写成员函数的参数、某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的)。如果一个类中数据成员的数据类型不能确定,或者是某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板,它的存在不是代表一个具体的、实际的类,而是代表着一类类。类模板的重点是模板。表示的是一个

2013-12-07 21:40:07 579 3

原创 UML类图几种关系的总结

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1. 泛化(Generalization)  【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为

2013-11-26 15:45:44 468

转载 C++局部类和嵌套类的区别

局部类  在一个函数体内定义的类称为局部类。局部类中只能使用它的外围作用域中的对象和函数进行联系,因为外围作用域中的变量与该局部类的对象无关。局部类不能被外部所继承。在定义局部类时需要注意:局部类中不能说明静态成员函数,并且所有成员函数都必须定义在类体内。在实践中,局部类是很少使用的。下面是一个局部类的例子。  int a;  void fun()  {  static

2013-11-25 14:43:37 558

原创 双向链表的建立插入删除

//////////////////////////////////////////////双链表的初始化,建立,插入,查找,删除。 ////Author:Zyw // //Date: 2013.11.22 /////////////////////////////////////

2013-11-22 18:36:45 586

转载 C++中的const关键字应用

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用   如下表所示:No.作用说明参考代码

2013-11-19 14:54:23 613

原创 在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 1038

转载 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 832

转载 抽象类和接口

抽象类 & 接口一、抽象类:      抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。二、接口:      接口是引用类型的,类似于类,和抽象

2013-07-27 19:24:37 475

转载 C++静态成员函数

静态类成员包括静态数据成员和静态函数成员两部分。   一、 静态数据成员:    类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点:    1.静态数据成员的定义。   静态数据成员实际上是类域中的全局变量。所

2013-07-25 10:11:19 472

转载 可变参数函数

转自: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 331

74系列芯片资料

74系列芯片资料,十分齐全,应有尽有,方便查阅,设计必备

2012-05-10

5000种大功率三极管参数查询手册

5000种大功率三极管参数查询手册,硬件设计必备,全了啊!

2012-05-10

图像特征提

数字图像处理中的图像提取,资料很详实,相信会很有帮助的!

2012-05-07

Altium Designer提高教程

Altium Designer提高教程,官方产品值得信赖!

2012-05-03

zigbee开发应用大全

zigbee开发应用大全,对 zigbee感兴趣的同志值得一看,特别是 zigbee在农业方面的应用

2012-04-23

音箱电路合集

各种音箱电路图,对音箱感兴趣的有福了,可以照着搭建试试哦!

2012-04-23

用增强型51实验板实现RS232串口通信

51单片机实现串口通信,通俗易懂,有利于初学者的学习!

2012-04-23

空空如也

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

TA关注的人

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