摘要: 右值引用的目的之一,是为了C++中一个比较影响性能的问题:拷贝临时对象,例如,在1 int foo(){ ... } 2 int x; 3 x = foo(); 中,在第三句中,发生了以下的事情:1。销毁 x 所持有的资源;2。拷贝函数 foo 返回的临时对象所持有的资源;3。销毁 foo 返... 阅读全文
posted @ 2015-01-12 19:13 davygeek 阅读(1604) 评论(0) 推荐(0) 编辑
摘要: 作为一门集百家之长的新语言,Swift拥有着苹果先天的生态优势,而其在GitHub上各种优秀的开源项目也层出不穷。本文作者@SwiftLanguage从2014年6月苹果发布Swift语言以来,便通过跟踪、归纳、汇总持续更新《Swift语言指南》半年有余。近日,他站在个人的角度,将2014年Swif... 阅读全文
posted @ 2015-01-12 09:56 davygeek 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 在linux上新安装的mysql数据库远程连接速度很慢,用Navicate可以正常连接但是时间很长;使用toad连接提示Mysql mysql lost connection to server during query。通过百度使用以下方案,使用后Navicate连接速度明显加快,toad可以正常... 阅读全文
posted @ 2015-01-09 11:48 davygeek 阅读(3020) 评论(0) 推荐(0) 编辑
摘要: 一、VS2013中克隆远程Git仓库和SSH的配置1、VS2013中克隆远程项目 首先感谢园友的评论和补充,今日又仔细看了一下,VS2013中是可以克隆项目的,只是我一直用的GitHub来克隆的,所以没有注意到。我们打开VS2013,切换到团队资源管理器,如图:点击连接到团队项目...,会看到如下... 阅读全文
posted @ 2015-01-08 19:19 davygeek 阅读(245) 评论(0) 推荐(0) 编辑
摘要: FIFO( First In First Out)简单说就是指先进先出。由于微电子技术的飞速发展,新一代FIFO芯片容量越来越大,体积越来越小,价格越来越便宜。作为一种新型大规模集成电路,FIFO芯片以其灵活、方便、高效的特性,逐渐在高速数据采集、高速数据处理、高速数据传输以及多机处理系统中得到越来... 阅读全文
posted @ 2015-01-08 17:51 davygeek 阅读(538) 评论(0) 推荐(0) 编辑
摘要: JUCE_FIFO代码简单剖析,此处的剖析就是给自己留一个方便查询的内容;不做太多内容的要求,只做简单的记录;本文以初学者的角度来些,大牛请飘过O(∩_∩)OFIFO的功能在博客的其他帖子里面已经有说明了,这里就简单通过图表说明下类里面的两个函数的实现机制,以及使用方法。下面写贴出代码和例子 1 v... 阅读全文
posted @ 2015-01-08 17:50 davygeek 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但... 阅读全文
posted @ 2015-01-08 17:48 davygeek 阅读(194) 评论(0) 推荐(0) 编辑
摘要: C++ 11中引入的右值引用正好可用于标识一个非常量右值。C++ 11中用&表示左值引用,用&&表示右值引用,如:int &&a = 10右值引用根据其修饰符的不同,也可以分为非常量右值引用和常量右值引用。C++ 11中引入的一个非常重要的概念就是右值引用。理解右值引用是学习“移动语义”(move ... 阅读全文
posted @ 2015-01-08 17:45 davygeek 阅读(3158) 评论(0) 推荐(2) 编辑
摘要: 最近看代码移位操作的使用比较多,通过查阅资料搞明白了之前一直不明白的一个问题移位效果:左移位 x*2^3 右移位>>: 相当于除以 2的右移位的相应次方 例如: x>> 3 => x/2^3简单的就是,移位:左乘右除 阅读全文
posted @ 2015-01-08 17:44 davygeek 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1,最通用的模板交换函数模式:创建临时对象,调用对象的赋值操作符。1 template void swap ( T& a, T& b ) 2 { 3 T c(a); a=b; b=c; 4 } 5 需要构建临时对象,一个拷贝构造,两次赋值操作。2,针对int型优化:1 void sw... 阅读全文
posted @ 2015-01-08 17:43 davygeek 阅读(629) 评论(0) 推荐(1) 编辑