这一章主要是说Runtime Semantics执行期语义学。这是我们平时写的程序片段:Matrix identity; //一个全局对象Main(){Matrix m1=identity;……return 0;}很常见的一个代码片段,雷神从来没有考虑过identity如何被构造,或者如何被销毁。因为它肯定在Matrix m1=identity之前就被构造出来了,并且在main函数结束前被销毁了。我……继续阅读 » admin 11年前 (2013-11-26) 6658浏览 0个赞
书的第四章后半部分详细的讲解内联函数,由于比较容易理解,雷神做一个简单总结便过去吧。内联函数和其他的函数相比是一种效率很高的函数,未优化的情况下效率可以提高25%,优化以后简直是数量级的变化,书上的给出的数据是0.08比4.43。简直没法比了。内联函数对于封装提供了一种必要的支持,可以有效的存去类中的非共有数据成员,同时可以替代#define(前置处理宏)。但是它也有缺点,程序会随着调用内联函数次数的增多,而产生大……继续阅读 » admin 11年前 (2013-11-26) 1579浏览 0个赞
关于《深度探索C++++对象模型》停顿了半个月,今天继续啃这个骨头,我的学习进入了第四章,函数的语意学。先做个复习C++++支持三种成员函数:静态、虚、和非静态。每一种函数的调用方式都不同,当然他们的作用也会有区别,一般来说我们只要掌握根据我们的需要正确的使用这三种类型的成员函数便可以了,至于内部是如何运做的我们可以不知。但是《深度探索C++++对象模型》正是让我们对这些不知道的东西进行深度探索的一本书。通过前面的学……继续阅读 » admin 11年前 (2013-11-26) 1471浏览 1个赞
这是这个系列笔记的第7篇了,我们还在和构造函数打交道,以前写程序时怎么根本没有考虑过构造函数的事情呢?原来编译器为我们做了这么多的事情,我们都不知道.,要想完全搞明白,看来还需要一段时间.我们继续向下走,进入一个新的章节.每当雷神看完一章后,总是期盼下一章节,因为这意味又一个新的里程开始了.对于这本书更是感觉强烈,因为全书总共才7章.在第三章一开始,雷神就吃了一惊..书上给出了一个例子:class X{};cl……继续阅读 » admin 11年前 (2013-11-26) 1307浏览 0个赞
Class Word{public: Word(const char*); ~Word(){delete [] str;}private: int cnt; Char *str;}这个类的声明不需要合成出Default Copy Constructor.但当进行如下应用时:#include "Word.h"Word noun("lsmodel");void foo()……继续阅读 » admin 11年前 (2013-11-26) 1679浏览 0个赞
雷神跌跌撞撞的读完了《深度探索C++++对象模型》的第一章,虽然还是有些疑惑,但是已经感到收获很大。按照朋友的说法,第一章是一个概括的介绍,具体的细节会在以后的章节阐述,如果没有通读本书,第一章还是比较不容易理解的。雷神听过之后信心倍增,也不在有初看此书时的“世界末日”的感觉了(在第2篇雷神感到学了近一年的C++++,居然水平如此之差),并且通过自己的努力,还是摸到了些门道,所以让我们继续快乐的出发,踏上深度探索C+……继续阅读 » admin 11年前 (2013-11-26) 1412浏览 0个赞
大家好,雷神关于《深度探索C++++对象模型》笔记终于又和大家见面了,速度慢的真是可以。好了不浪费时间了,直接进入主题。这篇笔记主要解决了几个常常被人问到的问题。1、C++++支持多重继承吗?2、结构和类的区别是什么?3、如何设计一个面向对象的模型?C++++支持多重继承(JAVA和#” title=”查看标签为 C++# 的文章” target=”_blan……继续阅读 » admin 11年前 (2013-11-26) 1710浏览 0个赞
笔记贴出后,有朋友便给我提出了一个很好的建议,原文如下:史列因:我刚看了你写的“深度探索C++++++对象模型(1)”,感觉很不错。不过我有一个建议:你说“谁知第一章便如此的难以消化,已经反复读了3遍,还是有些夹生”是很自然的。第一章是一个总览,如果你能全看懂,后面的就没什么看的必要了。第一章的内容后面都有详细介绍,开始只要有个大概印象就可以了。这本书中很多内容都是前后重复的。我建议你先不管看懂看不懂,只管向后看,……继续阅读 » admin 11年前 (2013-11-26) 1302浏览 0个赞
第一章:关于对象(Object Lessons)读完这一章使我想到了一个很久以前看到的一个笑话,编写一个HELLO WORLD的程序,随着水平和职务的不一样,程序代码也随着变化。当初看时完全当作笑话来看,现在看来写此笑话的人水平不一般。如果要使你的代码能够最大限度的适应不同的运行环境,和最大限度的复用,则在设计和编写的过程中需要考虑的问题很多,因此代码已变的不在具有C语言的简洁,高效。而牺牲了这些优势换来的是更好的……继续阅读 » admin 11年前 (2013-11-26) 1578浏览 0个赞
根据百度百科定义:IDC(Internet Data Center),即互联网数据中心,可以为用户提供包括:申请域名、租用虚拟主机空间、主机托管等服务。此外,还有国际数据公司、初始直接费用等多种含义。 顾名思义,IDC就是为网民提供网站放置地和域名注册或服务器托管的服务,中国到如今稍大型的企业IDC可能也依旧都是那几家,万网之流,但这种有点国家性质企业IDC不是我这篇文章要说明的,他们面对的人员……继续阅读 » admin 11年前 (2013-11-26) 1715浏览 0个赞
Cubieboard是由一支中国珠海的技术团队Cubieteam开发的一个开源MiniPC,有些类似于英国人开发的树莓派,但是在硬件的性能上,接口丰富性上和扩展性上均优于后者,同时本次创客马拉松深圳的开发板也得到了Cubieboard的赞助。Cubieboard一经推出就在全球范围内Geek人群中引起了很大的反响。与Cubieteam交流后,我们了解到一些当初Cubieboard开发者的原始想法。 ……继续阅读 » admin 11年前 (2013-11-04) 2205浏览 0个赞
汤亮的创业者,他们在国外的众酬平台Indiegogo上筹集了9.5万美金,他们的产品叫做Cubieboard,业内的读者会比较熟悉,圈外的可能不太了解。 简单一点来说,Cubieboard是一块开发板,有点类似树莓派,可以算树莓派的高阶版。 上个月24号,我们见到了汤亮,就顺手蹭了他一块Cubieboard拿回公司,本打算用这个连上咖啡机的,但由于咖啡机还在路上,我们先……继续阅读 » admin 11年前 (2013-11-04) 1663浏览 0个赞
树莓派(Raspberry Pi)是一块跟信用卡差不多大小的开发板,它的初衷是以低廉的硬件和开源软件扶持一些落后地区的电脑科学教育。由于它在性能和价格方面有一个很好的平衡点,所以很多硬件玩家也想买一个来“练练手”。 自推出市场以来,树莓派受到广泛追捧,很多硬件玩家用它来做机器人、穿戴式设备(比如说山寨版的Google Glass),曾经出现过供不应求的状况。不过话说回来,市面上跟树莓派类似的开发……继续阅读 » admin 11年前 (2013-11-04) 1877浏览 0个赞
介绍过不少开源硬件的项目,比如littleBits的积木玩具,今天我们要介绍的是国内的一个从事开源硬件的团队,叫做葫芦机器人科技,这支只有2个人的团队正在开发的产品叫做Makeblock。 Makeblock机器人套件,是一个希望帮助用户快速实现创意的机械平台。 这是一系列积木式的结构模块和电子模块的组合,包括基本结构部件,传动部件,电机,传感器,控制器等等。主要零部件……继续阅读 » admin 11年前 (2013-11-04) 2867浏览 0个赞
在前一阵子的智能手表大战中,谷歌、苹果、三星等巨头都纷纷加入这场战争,这不禁让人猜测,也许智能手表是各大巨头纷纷准备抢占的蓝海。 在这三大巨头抢占之前,早有意大利公司推出I’m Watch;索尼公司推出外形甚佳的Smart Watch,搭配Xperia系列手机;就连摩托罗拉也拿出过MOTOACTV;还有Fossil公司的Meta watch;当然缺不了小有名气的Pebble,它是美国Allert……继续阅读 » admin 11年前 (2013-11-04) 1851浏览 0个赞
说起Kickstarter的话,创客们可能会联想起通过这个平台而获得18.5万美元的Makeblock。不过它并非个例,汤亮和其团队共同打造的Cubieboard也在国外众筹平台Indiegogo获得了9.5万美元的融资。 硬件创业对于汤亮来说,可以说是兴趣的回归。在大学期间,他一直沉醉于嵌入式的开发而经常逃课,最终未能按时拿到毕业证,错过了去芯片公司工作的机会,最后成为了一名程序员。一次偶然的……继续阅读 » admin 11年前 (2013-11-04) 1812浏览 0个赞
做为开源硬件的入门功课,对开发板的选择是我们很多人都提出过的疑问。在初学阶段,开发板的成本、运算性能未必是我们会需要考虑到的问题。我们所关心的是编程的环境,硬件的实际开发操作练习。 在这个前提下,我们在树莓派、Cubieboard以及pcDuino中选一款做为我们的入门板子。 文章正式开始前,笔者想起了宠物小精灵里选初始精灵的场景。这个场景何其相似,请大家保持轻松的心态……继续阅读 » admin 11年前 (2013-11-04) 1613浏览 0个赞
Mozilla发布可视化在线跟踪工具Lightbeam 日前,Mozilla发布了Firefox浏览器扩展组件Lightbeam,旨在帮助用户理解并提供可视化的在线数据追踪和分析功能。目前,该项目托管在GitHub上,基于MPL 2.0许可证下发行。 Lightbeam能够记录用户每天所访问的网站,以及第三方网站与这些网站及用户产生链接,并显示……继续阅读 » admin 11年前 (2013-11-02) 2098浏览 0个赞
这里要说的都是革新,说这些的目的就是要保持关注最新技术。如果你是一个程序员,想要探寻未来技术,那这篇文章就是你的必读之选。我们这里列出了10种编程语言,10种将会改变IT世界工作方式的编程语言。而这些语言已经开始在改变IT界的现状了,下面一起看看吧: Dart语言 这种语言由谷歌制造,用来替代Javascript,弥补Javascript在web应用中……继续阅读 » admin 11年前 (2013-11-02) 1709浏览 0个赞
近日美国“开源软件”项目Openbiz新发布了一款名为OpenbizCubiDev的PHP的应用开发利器,宣称可以让开发人员在3分钟内通过配置和向导完成创建一个功能完善的企业级应用程序。这是空穴来风 还是 锋芒毕露,让我们拭目以待。 上手体验:与Openbiz的第一次接触 笔者下载了开发安装包后,发现它提供了一个可以在Windows下运行的自动部署工具。跟着官方提供的安……继续阅读 » admin 11年前 (2013-11-02) 2125浏览 0个赞
Openbiz数据对象为增删读改(CURD)操作提供了直观的高级API。为了帮助开发人员避免直接编写复杂的SQL语句,Openbiz建议使用Openbiz自己的查询语言。 查询语言 数据对象在对象级支持简单表达式,它基础的语法是“[FieldName] opr ‘Value’ AND/OR [fieldName] opr ‘Value’。”……继续阅读 » admin 11年前 (2013-11-02) 1500浏览 0个赞