自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欧阳大哥的专栏

坚持原创,以造轮子为乐

  • 博客(24)
  • 资源 (2)
  • 论坛 (4)
  • 收藏
  • 关注

原创 STL 智能指针

智能指针是用来管理用new分配的内存的指针,他的定义如下:// TEMPLATE CLASS auto_ptrtemplateclass auto_ptr {public:typedef _Ty element_type;explicit auto_ptr(_Ty *_P = 0) _THROW0(): _Owns(_P != 0), _Ptr(_P) {}

2014-04-03 09:32:45 1269

原创 STL 函数适配器

一、函数对象头文件 :functional二、函数对象的基类函数对象就是实现了operator()的对象。在STL中大部分函数对象都是一元函数(一个参数)和二元函数(两个参数).因此STL定义了这两种函数的基类://_A:  参数类型,注意这里不是引用,而就是一个具体的类型//_R:  函数返回类型templatestruct unary_funct

2014-04-03 09:31:14 1127

原创 STL 分配器

STL中默认的分配器是allocator,分配器负责对容器中的容量的分配去配,元素的构造析构等问题。1.分配器类的定义//TYPE指定容器中元素的类型template class allocator2.分配器中的类型定义typedef _SIZT size_type;typedef _PDFT difference_type;type

2014-04-03 09:29:51 1225

原创 STL 迭代器

一、迭代器基类下面的列表定义了迭代器的类型,类型通过使用一个空结构来描述,但是可以通过RTTI来获取迭代器的名称// ITERATOR TAGS (from )struct input_iterator_tag {};     //输入迭代器struct output_iterator_tag {};    //输出迭代器struct forward_iterator_

2014-04-03 09:28:23 1089

原创 stl vector

1.构造函数explicit vector(   size_type _Count);   //这个构造函数,将构造出_Count个元素,并为每个元素调用构造拷贝函数,其中构造拷贝函数的原对象就一个临时默认构造函数的对象2.vector的迭代器实质就是元素的指针.3.若对vector进行的删除或者添加后,迭代器可能会失效, 在调用单个erase时

2014-04-02 14:14:37 898

原创 stl valarray

1.成批操作。源可以是一个valarray也可以是单个值,若是valarray时则必须要大于等于目标分别重载了: += -= *= /= |= &= >>= 2.对每个元素调用函数对象,产生一个新数组valarray apply(   Type _Func(Type)) const;valarray apply(   Type _Func

2014-04-02 14:13:43 1023

原创 stl 字符串类

1. 两个基本字符串类对于ANSI类型字符串是使用:  typedef basic_string, allocator >string;2.而对于使用UNICODE则是使用typedef basic_string,allocator > wstring;由此可见字符串的基类是basic_string,对于每中类型的字符串都有其特别的特

2014-04-02 14:12:46 848

原创 stl stack

1.栈也是一个容器适配器,也是默认使用deque来作为容器。template >class stack {public:typedef _C::allocator_type allocator_type;typedef _C::value_type value_type;typedef _C::size_type size_type;explicit stack

2014-04-02 14:11:51 857

原创 STL set mutiset

1.概念: set是一个集合容器他不是序列容器而是一个相关容器,也就是迭代器的移动并不是线性的。而且这里的set是采用二叉树做物理存储的。这棵二叉树是一个排序二叉树也就是在中序遍历时是按 〈运算排列的。同时set中是没有重复的元素的。因为set是一个个相关容器,但也是特殊的相关容器,也就是他的健和值是相同的,这不同于map容器。set的迭代器是一种双向的迭代器。2.类的定义

2014-04-02 14:10:42 979

原创 stl queue

容器适配器: 容器适配器本身没有任何代码,而只是提供一个接口.而具体实现则由容器来实现(接口的实现也是直接调用容器对应的函数)。容器适配器也只是将一个容器做为其数据成员。有些特定的容器适配器只支持特定的容器。容器适配器不支持迭代器1.queue: 这是一个单向队列(FIFO)。也就是说只能从后边插入,从前面删除。STL中的queue默认的是使用deque作为容器。因为queue

2014-04-02 14:09:39 945

原创 stl priority_queue

1.优先级队列,是一个容器适配器。实际就是在一个堆上进行的插入和读取操作,并保证时时刻刻是一个堆//_C: 系统默认用vector做容器_Pr:  用于内部堆的重新构造(插堆和出堆的判断谓词以决定是大根堆还是小根堆,默认是大根堆)template,class _Pr = less >class priority_queue {public:

2014-04-02 14:08:41 808

原创 STL map mutimap

1.概念: set是一个映射容器他不是序列容器而是一个相关容器,也就是迭代器的移动并不是线性的。而且这里的map是采用二叉树做物理存储的。这棵二叉树是一个排序二叉树也就是在中序遍历时是按 〈运算排列的。同时map中是没有重复的元素的。因为map是一个个相关容器, 其容器中的所有元素都是由 {Key, Value}组成。而且在map中Key必须是唯一的。整个容器是按Key的 谓词比较运算排序的。

2014-04-02 14:07:30 1053

原创 STL list

1.list是一个双向链表,他支持双向迭代器,但不支持随机访问迭代器.2.定义template    class Type,    class Allocator=allocator >class list3.对于list来说当我们进行删除,添加等操作并不一定会对迭代器进行影响(尤其是不影响begin和end)。所以这跟vector不一样

2014-04-02 14:06:28 680

原创 STL的deque类

1.概念.这是一种随机访问的容器。用于快速的实现尾部和头部的插入和删除,而vector只在尾部插入和删除才是高效的.deque的物理存储结构如图|---|                    中心| 0 |---> +---------------+--------------+|---|      | 1 |---> +-------------------------

2014-04-02 14:05:28 923

原创 STL中的常用algorithm知识点

1.遍历前向迭代器(forward iterator)template   Function for_each(      InputIterator _First,       InputIterator _Last,   //最后这个不算      Function _Func     );  //注意这里是返回函数对象本身了, _Func: 函数对

2014-04-02 14:03:56 1026

原创 网页广告中JS代码的信息监听

在一些网页广告中提供的JS代码可以进行代码注入,然后监视各种元素,下面的例子是监视百度输入框的输入的值,然后显示出来,;(function(){function myfn(){   var ssk=document.getElementById("kw");   var ssz=ssk.value;   alert(ssz);}var

2014-04-02 13:52:50 1360

原创 网络臭虫

网络臭虫又叫 网络信标(Web beacon),是可以暗藏在任何网页元素或邮件内的1像素大小的透明GIF或PNG图片可以理解为网络臭虫的目的是把用户的信息上传到服务端邮件跟踪和垃圾邮件垃圾邮件的发送者,随机生成邮件的接受者的地址,并在邮件中埋入一个网络臭虫,网络臭虫可以是一个一像素的图片比如:这样当有真实用户打

2014-04-02 13:49:56 2747

原创 Handler Message Messenger

每个线程都有一个Runloop。runloop依次处理系统的消息Message。每个消息要处理前都要投递到线程的消息队列中去,一个Message所包含的内容包括:1.消息的标识what,2.消息的内容,arg1,arg2, object,bundle3.消息的处理者, Handler target。这三者不能缺少。每个消息可以

2014-04-02 13:47:17 1215

原创 Activity和Window的关联

每个Activity都对应一个Window,具体是对应一个PhoneWindow。PhoneWindow不是一个视图,而是有一个DecorView,这是一个FrameLayout的派生类,他是Activity所对应的窗口中最顶级的视图,可以通过Window的getDecorView函数来获取最顶级的视图,这个函数内部会自动创建一个DecorView对象,使用DecorView的原因是Activit

2014-04-02 13:44:33 1042

原创 Cookie在前端开发中的知识点。

Cookie的基本概念和定义:每一个cookie在本地存储包含的内容如下:key  名称value 内容expires 有效期,如果有效期超过则浏览器不会传送到服务器去,如果不指定则为0表示关闭浏览器时就会删除cookie,注意这里的时间是GMT时间格式path   路径,指定那个路径下面的请求上传时才把这个cookie带到服务器,路径指定会对其子路径也有效.默

2014-04-02 13:42:06 2249

原创 UIScrollView类详解

当用户发起触摸滚动时会顺序激发如下的委托调用:scrollViewWillBeginDragging:isTracking:1, isDragging:1, isDelect:0//多次调用scrollViewDidScrollscrollViewDidScroll:isTracking:1, isDragging:1, isDeclerating:0//下

2014-04-02 13:34:00 2704

原创 IOS的底层视频捕获接口

AVCaptureDevice.系统通过AVCaptureDevice来得到和管理设备的输入捕获设备,比如camara和麦克风,对于手机来说有2个carama(前后)和一个麦克风。如果要设置某个设备的属性,那么在设置之前必须要调用(BOOL)lockForConfiguration:(NSError**)outError;来进行锁定,然后

2014-04-02 13:31:06 6020

原创 HTTP协议授权访问

HTTP中带授权要求的处理机制,有些URL访问需要具有权限否则返回401的错误,因此客户端需要在HTTP的请求头中带上授权的用户和密码;或者当我们使用HTTPS协议时,一旦服务器证书不具备信任则需要客户端确认是否信任此服务器证书;或者用HTTPS协议当服务端也需要客户端提供证书时;或者我们是通过代理服务器来请求HTTP的,我们需要提供代理服务器的用户和密码.

2014-04-02 13:28:01 5238 3

原创 IOS的同步处理机制

在IOS中如果涉及到多线程处理则一个需要考虑的问题就是同步问题,如何处理对关键资源的访问是重点,为此IOS提供了NSLock、NSConditionLock NSRecursiveLock、NSCondition 四个类来进行同步处理,他们分别是不可重入锁,条件锁,可重入锁,以及信号条件(BOOL)lockBeforeDate:(NSDate*)limit

2014-04-02 13:21:39 1797

iOS界面布局库

如果您还在通过代码使用frame进行界面布局,但是对位置计算和屏幕尺寸感到厌烦;如果您在使用AutoLayout进行界面布局,但是对其中的约束难以控制和更新,以及因为约束代码而激增您的代码量;如果您希望您的IOS6版本的应用也需要具备sizeClass的功能;那么就请使用这套布局库: https://github.com/youngsoft/MyLinearLayout 这套布局库是以android的线性布局,相对布局,框架布局,表格布局为蓝本。同时又具有IOS的AutoLayout的功能,和部分SIZECLASS功能,以及IOS9中的UIStackView的功能,参考了masonry的一些语法机制,但是他却可以运行在IOS5版本的应用中。使用简单方便,代码清晰,而且少。 并且附带四篇教程文档: http://blog.csdn.net/yangtiang/article/details/46483999 线性布局 http://blog.csdn.net/yangtiang/article/details/46795231 相对布局 http://blog.csdn.net/yangtiang/article/details/48011431 表格布局 http://blog.csdn.net/yangtiang/article/details/46492083 框架布局

2015-09-09

iOS属性字符串封装库

对IOS的NSAttributedString的使用的封装,看最新的请到https://github.com/youngsoft/MyAttributedString

2015-09-09

空空如也

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

TA关注的人 TA的粉丝

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