摘要: 一、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) 编辑
摘要: 最近阅读juce代码发现有很多&的用法,例如:(array.size() & 1 == 0) 的判断,仔细分析了下和1做与操作是为了判断低位是否为0或者1,直观的说就是判断左值的奇偶性,如果&之后的值是0表示左值是偶数,反之如果&之后的值是1表示左值是奇数 阅读全文
posted @ 2015-01-08 17:29 davygeek 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 你想成为一名优秀的程序员吗?那么,现在是时候放下《24小时学会xxx语言v8.3》超级骗子书,相反,你应当养成每天反问自己以下10个问题的习惯。你的代码中是否有一种模式存在?找寻模式中的可行与不可行将发现其中看似无关的想法或基本原则。要对工作达到深入的理解,你必须养成反问自己“是否有一种模式存在?”... 阅读全文
posted @ 2015-01-08 17:18 davygeek 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 同学们工作之余,不妨放下微博跟朋友圈,来这10个网站感受一下看着就醉了的情境:「念完往上一推音乐键,我往后一靠,潮乎乎的软皮耳机里头,音乐排山倒海。」今天推荐的网站,利用代入感强的图片与音频,迅速帮你抹平焦虑,获得平和心态,特别献给改稿千遍的设计师们。1. Calm这是同类型中最火的网站了,站如其名... 阅读全文
posted @ 2015-01-08 17:14 davygeek 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架 阅读全文
posted @ 2015-01-08 17:08 davygeek 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的... 阅读全文
posted @ 2015-01-08 16:31 davygeek 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 在2011年John D. Cook写了一篇博客,其中提到:我的朋友Clift Norris发现了一个基本常数,我称之为Norris常数,一个未经培训的程序员在他或她遇到瓶颈之前能写出的平均代码量。Clift估计这个值是1500行。超过这个数以后,代码会变得如此混乱,以至于本人都无法轻而易举的进行调... 阅读全文
posted @ 2015-01-08 14:05 davygeek 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 对程序员来说,编程语言就是武器,但有的武器好用,有的武器不好用,有的武器甚至会杀了自己C语言是M1式加兰德步枪,很老但可靠。C++是双截棍,挥舞起来很强悍,很吸引人,但需要你多年的磨练来掌握,很多人希望改用别的武器。Perl语言是燃烧弹,曾经在战场上很有用,但现在很少人使用它。Java是M240通用... 阅读全文
posted @ 2015-01-08 14:01 davygeek 阅读(316) 评论(0) 推荐(0) 编辑