2013年3月28日

摘要: 上一篇译文中,我们了解到C++中的Aggregates和POD类型,那么在C++ 11中这些定义会有怎样的改变呢,什么是trivial和standard-layout类型呢?相信在这篇译文中,可以找到你想要的答案-------------------------------------------------------------------------译文C++ 11 做了哪些改变?AggregatesC++标准中Aggregate的定义稍微有所改变,但是之前的定义基本相同:一个Aggregate是一个数组或者一个没有用户声明构造函数,没有{ }和=直接初始化(brace-or-equal 阅读全文
posted @ 2013-03-28 10:48 落叶的思维 阅读(6523) 评论(5) 推荐(1) 编辑

2013年3月25日

摘要: C++ 11标准中统一了初始化语法,在了解这些变化之前,我们有必要对Aggregate类型和POD类型有所了解,看到stack overflow上有篇不错的文章(原文),对Aggregate、POD和C++ 11中的变化有详尽的解释,感觉非常不错,先翻译前半部分,后半部分过两天再给出。-------------------------------------------------------------------------译文如何来读:这篇文章很长,如果Aggregates和PODs都想了解,就静下心来完整的把这篇文章读完,如果你仅仅对Aggregates感兴趣,读第一部分就可以了。如果 阅读全文
posted @ 2013-03-25 18:11 落叶的思维 阅读(4498) 评论(1) 推荐(2) 编辑

2013年2月26日

摘要: 从http协议说起1996年IETF HTTP工作组发布了HTTP协议的1.0版本,到现在普遍使用的版本1.1,HTTP协议经历了17年的发展。这种分布式、无状态、基于TCP的请求/响应式、在互联网盛行的今天得到广泛应用的协议,相对于互联网的迅猛发展,它似乎进步地很慢。互联网从兴起到现在,经历了门户网站盛行的web1.0时代,而后随着ajax技术的出现,发展为web应用盛行的web2.0时代,如今又朝着web3.0的方向迈进。反观http协议,从版本1.0发展到1.1,除了默认长连接之外就是缓存处理、带宽优化和安全性等方面的不痛不痒的改进。它一直保留着无状态、请求/响应模式,似乎从来没意识到这 阅读全文
posted @ 2013-02-26 13:49 落叶的思维 阅读(6061) 评论(3) 推荐(3) 编辑

2013年2月7日

摘要: 年会已过,获得荣誉的喜悦心情已经慢慢散去,是时候应该总结过去的一年,筹划新的一年了,那就从我们的荣誉说起吧。鼓励和批评是一个团队所需要的,不断的激励和不断的批评更是一个团队进步的催化剂。不温不火的团队注定不会有什么进步,他们做得足够好的时候,就没有了激情,不知道方向在哪里,当他们做的很差的时候,依然能自我安慰“我们做的还可以”。这种状态的团队是危险的,是不自知的,是不会进步的。批评并不一定来自上级,就像激励也不一定来自于他人一样。自我批评可以说得更委婉,可以说成自我激励,他们是如此的相近,以至于你怎么理解都可以。自我批评和自我激励促使我们能在失败的时候能痛改前非而依然屹立不倒,在成功的时候能发 阅读全文
posted @ 2013-02-07 20:09 落叶的思维 阅读(1581) 评论(1) 推荐(2) 编辑

2013年1月22日

摘要: 紧接上一篇译文,这一篇对move语义的来龙去脉有非常详尽的回答(原文),篇幅较长,如果你能读完,相信你不会再问任何关于move语义的问题了 阅读全文
posted @ 2013-01-22 14:27 落叶的思维 阅读(13435) 评论(22) 推荐(10) 编辑

2013年1月21日

摘要: 前不久facebook在github上发布了一个c++工具库folly,其中的实现大量的使用了c++ 11的新特性,同时,gcc 从4.3版本开始支持c++ 11, 到现在的版本4.8,已经支持了绝大部分c++ 11的新特性(support list),让我感到时候有必要认真学习一下c++ 11了.关于11引进的新特性概述,已经有很多的文章了,如果你不了解,可以到这里.今天主要来学习11版本中颇为重要的一个特性,move语义与右值引用,Stackoverflow 上有一篇相当不错的解释(原文),我觉得十分有必要翻译一下,一方面自我学习,一方面分享给大家。由于原文较长,这里分为基础和加深两部分来 阅读全文
posted @ 2013-01-21 16:44 落叶的思维 阅读(8021) 评论(2) 推荐(3) 编辑

2013年1月17日

摘要: 前几天转载一篇quora上的文章,但是英文的,我还是觉得有必要将这篇文章翻译一下,希望更多的人能够看到C++是一门复杂的语言成为专业级c++程序员的路线:步骤0:理解c++语言 必须去读Stroustrup的《The C++ Programming Language》,这个是必经的道路步骤1:了解c++历史,理解c++的特性是怎样被设计出来的 去读Stroustrup的《The Design and Evolution of C++》步骤2:理解声明一个类时,c++内部做了什么 Stanley Lippman 的《Inside C++ Object Model》会告诉你的步骤3:如... 阅读全文
posted @ 2013-01-17 16:39 落叶的思维 阅读(2929) 评论(13) 推荐(8) 编辑
摘要: 新兴的Node.js已经吸引了很多开发人员的眼光,它提供给我们一个快速构建高性能的网络应用的平台。我也开始逐步投入node.js的怀抱,在学习和使用的过程中,遇到了一些问题,也有一些经验,我觉得有必要写出来,作为总结,也用作分享。众所周知,node.js基于v8引擎,所以它本身并不支持多线程(有多线程的Module哦),那么为了充分利用server的Multi-core,就必须使用多进程的方式。那么进程之间如何负载均衡就会是一个关键所在。多进程共享监听socketNode.js与进程相关的模块有process,child_process,cluster,这其中cluster用于方便的创建共享端 阅读全文
posted @ 2013-01-17 13:01 落叶的思维 阅读(26082) 评论(14) 推荐(10) 编辑

2013年1月7日

摘要: C++ is aHuuuuuge Language.The Path towards Expertise would be:Understanding C++ -Step 0You have got to read The C++ Programming Language by Stroustrup, no way you can escape this.http://www.amazon.com/The-Progra... Understanding Histrory of C++ and Why come they designed the C++ Features -Step 1The 阅读全文
posted @ 2013-01-07 17:31 落叶的思维 阅读(1235) 评论(1) 推荐(3) 编辑

2011年5月16日

摘要: 灰度图是指用灰度表示的图像,灰度是在白色和黑色之间分的若干个等级,其中最常用的是256级,也就是256级灰度图。灰度图在医学、航天等领域有着广泛的应用。那么如何将一幅彩色图像转换为灰度图呢?根据人眼对红绿蓝三色的敏感程度,可以使用以下比例式进行转换: Gray= R*0.3+G*0.59+B*0.11这也是最常用的一种转换,另外还有一种常用的转换叫平均值法,即取去红绿蓝三色的平均值为灰度: Gray=(R+G+B)/3;下面来写一段程序实现第一种转换算法,显然对于对于一幅256级灰度图,每个像素采用一个字节表示足矣,即为8位位图。对于8位位图的保存,真正的RGB数据是保存在调色板里的,而实际的 阅读全文
posted @ 2011-05-16 16:13 落叶的思维 阅读(12126) 评论(11) 推荐(5) 编辑

导航