- 博客(19)
- 资源 (1)
- 收藏
- 关注
转载 探索WebKit内核(五):智能指针解析
http://qiusuoge.com/12108.html探索WebKit内核(五):智能指针解析2014-08-31 05:30 ⁄ 工业·编程 ⁄ 共 4070字 ⁄ 字号 小 中 大 ⁄ 暂无评论本文将从WebKit源码中解析WebKit智能指针的用法。进入正题之前,先还是要仔细看看官方文档。不管能否看明白还是要先看看这篇文章,毕竟这是本文最主要
2015-06-04 20:19:27
547
转载 WebKit中的智能指针(-)Raw pointers,RefPtr,PassRefPtr 一般使用方法
WebKit中的智能指针2013-3-19阅读1158 评论0智能指针的实现原理智能指示通常是通过引用计数器来自动维护对象的引用情况。引用计数跟踪该类有多少个对象共享同一指针。每次通过adoptRef函数创建智能指针时将引用计数置为1;当对象被另一个智能指针引用时增加与之相应的引用计数;对智能指针进行赋值时,赋值操作符减少左操作数所指对象的引用计数(如果引用计数为减
2015-06-04 20:10:01
679
转载 likely(x)与unlikely(x)函数,即__builtin_expect的使用(转)
如何使用?在一个条件判断语句中,当这个条件被认为是非常非常有可能满足时,则使用likely()宏,否则,条件非常非常不可能或很难满足时,则使用unlikely()宏。点击打开链接更多GCC内置宏或函数,详见:http://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html
2015-06-04 19:32:26
548
原创 一步一步 实现智能指针(三)
//再依据 封装等。。将他代码,整理优化#include using namespace::std;/** * 计数器类。 * 对一个地址的引用计数 * 需要单独封装成一个类,这样才能把它作为 MySmartPoint的一个指针成员,才能保证,所有 同一个 对象T 用同一个计数器 具体演变过程看那前面的文章 */c
2015-06-04 18:03:51
348
原创 一步一步 实现智能指针(二)
假如我要做一个对Point类的智能指针 。代码实现using namespace std;class Point{private: //public: int x; int y;public: Point(int xVal,int yVal):x(xVal),y(yVal) {
2015-06-04 18:03:04
270
原创 一步一步 实现智能指针(一)
一。.为什么需要智能指针C++的指针使用容易出错。比如:new,之后忘了delete。一个类中如果包含了指针成员。在对象使用时容易造成悬挂指针的错误。class TestPtr{public:TestPtr(int*p):ptr(p){}~TestPtr(){delete ptr;}private:int*ptr;
2015-06-04 18:02:06
320
原创 C++拷贝构造函数 operator =
今天学习 重载等号 犯了个错误。 详情链接 http://bbs.youkuaiyun.com/topics/391043323原来是没有理解拷贝构造函数 和operator= 简单理解 创建,初始化对象 就是 调用构造函数(拷贝构造函数是特殊的构造函数)
2015-05-27 16:19:10
433
转载 Objective-C 的 self 和 super 详解
Objective-C 的 self 和 super 详解2011-06-21 — Yanbin 在 Objective-C 中的类实现中经常看到这两个关键字 ”self” 和 ”super”,以以前 oop 语言的经验,拿 c++ 为例,self 相当于 this,super 相当于调用父类的方法,这么看起来是很容易理解的。以下面的代码为例:@interface
2015-05-27 10:43:27
314
转载 Mac上安装与更新Ruby,Rails运行环境
原文链接:http://zhm.me/2012/07/ruby-and-rails-on-mac.htmlMac安装后就安装Xcode是个好主意,它将帮你安装好Unix环境需要的开发包,也可以独立安装command_line_tools_for_xcode1.安装RVMRVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理
2014-07-28 14:47:41
540
转载 深度解析Unix中inode块与超级块
深度解析Unix中inode块与超级块 [日期:2009-05-20]来源:cnbeta 作者:cnbeta [字体:大 中 小] 虽然Unix操作系统要比Windwos系统要稳定。但是Unix操作系统有时候也会有闹脾气罢工的时候。这主要是因为Unix操作系统中inode块与超级块在作怪。那么这两个块在Unix操作系统中到底占据了什么位置呢?
2014-07-27 15:14:25
1563
原创 +[CATransaction synchronize] called within transaction 错误原因
[CATransaction begin];
2014-07-23 20:12:24
9640
转载 FFMpeg资料收集
http://blog.youkuaiyun.com/yang_xian521/article/details/7697324FFmpeg浅尝辄止(一)——工欲善其事,必先利其器http://ferreousbox.iteye.com/blog/163865http://www.chinavideo.org/viewthread.php?tid=9&extra=&page=1 利用FFmp
2013-03-18 23:38:24
417
原创 CMake 学习(-)
百度搜到的。用MinGW和CMake搭建便捷的C/C++开发环境(二)但这个估计是作者只写了重点,有几个地方有遗漏,我按照他的做法没成功,几度崩溃。最后,自己不断摸索,解决了。现在把遗漏的补上,没基础的人伤 起呀。这是工程文件 http://download.youkuaiyun.com/download/dinglearner/4911953CMake练习准备工作:在E盘新建一个文件
2012-12-20 23:08:34
276
原创 搭建环境(1) windows 下编译 jrtplib-3.9.1 和 jthread-1.3.1
gcc link config Makefile cmake 我对 这几个词的简单理解Makefile 将复杂的gcc link 封装起来make 执行Makefile 并开启用户选项configcmakefile 跨平台的makeCMakeLists.txt与Makefile 的区别看了这位前辈的 的文章 似乎 知道了 昨晚 坑爹的原因了:
2012-12-18 00:23:15
473
原创 搭建环境(1)
郁闷的夜晚,从同事那,拷来的mac虚拟机,不能用,装mac 彻底让人崩溃。安装了,vc2010,下载了rtplib,编译,一大堆错误,。1.原来,vc2010 支持了预编译,关闭掉。http://blog.youkuaiyun.com/daven172/article/details/6018935(反过来做)2.编译又出错, 无法打开包括文件:“rtpconfig.h”: No such fil
2012-12-17 01:26:29
779
转载 音视频开发学习(-)续,协议
stun, turn, ice协议概述stun,turn,ice是ietf提出的处理voip网络中nat穿越问题的协议族。 stun 可以处理大部分nat问题,turn是stun协议的一个增强版,专用于处理对称形nat问题,而ice则是综合stun及turn的产物,是一个框架,综合运用STUN和TURN的结构,它提供可靠的VoIP或视频通话配置以及媒体传输,通过一个SIP供给/应
2012-12-16 15:35:01
777
原创 音视频开发学习(-)续,编译器
了解概念后,就要实施,第一步:搭建环境。问题一大堆呀。最近一年多一直iPhone开发,但自己没有mac。只有win7 64位。下载vc6.0(大学时用过,轻量级) , rtplib。vc6.0 对win7支持的不是很好。网上狂搜解决方案,最终解决。编译,运行,可是老是报错。 用Eclipse 编译c++ ,要配置mingw。为什么? mingw的作用。开发 MinGW
2012-12-15 21:28:58
388
原创 音视频开发学习(-)
这个号注册很久了,但是从没有在此写过任何博客。最近,想学学,音视频开发方面的知识。就借此宝地,写写,学习笔记吧。第一篇,就写写。这几天,在网上,学的一些基本概念和基本库吧!。完成功能:手机对讲,视频聊天1.音视频的采集,编码,2.传输3.接受,解码,播放开源库:ffmpeg,vlc,gstreamer,libnice,opus,stun rtplib,ice 等协议
2012-12-15 14:48:55
642
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人