12读书笔记
lhzhang1985
热爱嵌入式开发,喜欢打球、看电影、户外活动
展开
-
SVN 迁移到 Git
转自:http://progit.org/book/zh/ch8-2.html迁移到 Git<br />如果在其他版本控制系统中保存了某项目的代码而后决定转而使用 Git,那么该项目必须经历某种形式的迁移。本节将介绍 Git 中包含的一些针对常见系统的导入脚本,并将展示编写自定义的导入脚本的方法。导入<br />你将学习到如何从专业重量级的版本控制系统中导入数据—— Subversion 和 Perforce —— 因为据我所知这二者的用户是(向 Git)转换的主要群体,而且 Git 为此二者附带了高质量的转载 2011-04-01 14:01:00 · 5101 阅读 · 0 评论 -
Android 的属性系统(翻译)
对文章做了一些更改,主要是init libcutils libc这个源码位置(android2.3)。 转载:http://blog.csdn.net/tekkamanitachi/archive/2009/06/18/4280982.aspx 由于对Android 的属性系统不是很了解,所以翻译了这篇文章《Android Property System》 。 每个属性都转载 2011-06-23 11:54:00 · 1147 阅读 · 1 评论 -
使用OpenSER构建电话通信系统——第一章(1)
原文地址:Building Telephony Systems with OpenSER转载地址:http://blog.chinaunix.net/space.php?uid=2555411&do=blog&id=68000 前言:openser已经成为opensips项目,但是本书的内容绝大部分是适合于学习相关知识的。所以还是针对原书原封不动的做的翻译。使用转载 2011-06-17 15:20:00 · 197 阅读 · 0 评论 -
C++中虚析构函数的作用
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout };class ClxDerive转载 2011-06-14 22:10:00 · 718 阅读 · 0 评论 -
有了malloc/free为什么还要new/delete ?
有了malloc/free为什么还要new/delete ? malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不转载 2011-06-14 21:29:00 · 1977 阅读 · 0 评论 -
What Android Chipset Can Support Video Calling?
<br />By Tsahi Levent-Levi<br /><br />2010 was the year of the Android – it was when Android did it all: got adopted by everyone (besides Apple, RIM, Nokia and Microsoft), went into consumer electronics, found its way to TVs and tablets, became the most se转载 2011-04-15 09:47:00 · 955 阅读 · 0 评论 -
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储
<br />在C++中,内存分成5个区——堆、栈、自由存储区、全局/静态存储区和常量存储区<br />栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。<br />堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序转载 2011-04-06 13:04:00 · 1020 阅读 · 0 评论 -
虚函数与纯虚函数区别
<br />虚函数为了重载和多态的需要,在基类中是由定义的,即便定义是空,所以子类中可以重写也可以不写基类中的函数!<br />纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!<br />虚函数<br />引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。<br />class Cman<br />{<br />public:<br /> virtual void Eat(){……};<br /> void Move();<br />private:<转载 2011-04-06 13:05:00 · 609 阅读 · 0 评论 -
内存区划分、内存分配、常量存储区、堆、栈、自由存储
<br />一. 在c中分为这几个存储区<br />1.栈 - 由编译器自动分配释放<br />2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收<br />3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放<br />4.另外还有一个专门放常量的地方。- 程序结束释放<br />转载 2011-04-06 13:01:00 · 780 阅读 · 0 评论 -
虚继承、虚表、虚指针
<br />c++实现多态的方法<br />其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:<br />class A<br />{<br />public:<br /> virtual void f();<br /> virtual void g();<br />private:<br /> int a<br />};<br转载 2011-04-06 13:07:00 · 1015 阅读 · 0 评论 -
C语言函数调用三种方式:传值调用,引用调用和传地址调用
<br />我想,你只要看了C语言上关于传值函数调用的测试题,一切都会了然于胸: <br />1. 考题一:程序代码如下:<br />void Exchg1(int x, int y) <br />{<br />int tmp;<br />tmp=x;<br />x=y;<br />y=tmp;<br />printf(“x=%d,y=%d/n”,x,y)<br />}<br />void main()<br />{<br />int a=4,b=6;<br />Exchg1 (a,b) ;<br />pr转载 2011-03-31 18:22:00 · 1616 阅读 · 0 评论 -
函数调用传值、传地址与引用的选择
<br />从函数调用的角度理解三者之间的区别<br /> 传值: <br /> 函数参数压栈的是参数的副本。 <br /> 任何的修改是在副本上作用,没有作用在原来的变量上。 <br /><br /> 传指针: <br /> 压栈的是指针变量的副本。 <br /> 当你对指针解指针操作时,其值是指向原来的那个变量,所以对原来变量操作。 <br /><br /> 传引用: <br /> 压栈的是引用的副本。由于引用是指向某个变量的,对引用的操作其实就是对转载 2011-03-31 18:08:00 · 985 阅读 · 0 评论 -
学习下VIM
<br />Lesson1.1: hjkl-h(left), j(donw), k(up), l(right) <br />Lesson1.2: q! <br />Lesson1.3: x <br />Lesson1.4: i <br />Lesson1.5: a(append) <br />Lesson1.6: wq<br />Lesson2.1: dw <br />Lesson2.2: d$(delete to the end of the line) <br />Lesson2.3: motion <转载 2011-03-31 17:03:00 · 582 阅读 · 0 评论 -
学习Android的一些网站收集
<br />google主站: <br /><br />http://code.google.com/android/ <br /><br />E文文档 <br /><br />http://code.google.com/android/documentation.html <br /><br />中文社区 <br /><br />Android开发网 http://www.apkbus.com/ <br /><br />http://www.androidcn.net <br /><br />http:转载 2011-03-31 16:39:00 · 709 阅读 · 0 评论 -
移动三国己然鼎立,普通开发者如何选择开发平台?
<br />Nokia和Microsoft 终于搞基成功,业内人事普遍都看好两家厂商的“软硬结合”。这一结局直接把Windows Phone7 这一新兴手机移动操作系统送到与如日中天的Iphone 与Android 在同一位置上,变成了三国之势。究竟两家公司的合作是" No - Win " 还是"Win - Kia " 这里不做讨论,只能引用我们瓷器国的某些专家常用的语言来说:这两家公司的合作有可能赢、有可能输,具体赢输要看最后的结果才知道~~~囧~~!当然还有Symbian 、Meago 、Rim、Web转载 2011-03-31 16:29:00 · 860 阅读 · 0 评论 -
Git 与 Subversion
转自:http://progit.org/book/zh/ch8-1.htmlGit 与 Subversion<br />当前,大多数开发中的开源项目以及大量的商业项目都使用 Subversion 来管理源码。作为最流行的开源版本控制系统,Subversion 已经存在了接近十年的时间。它在许多方面与 CVS 十分类似,后者是前者出现之前代码控制世界的霸主。<br />Git 最为重要的特性之一是名为 git svn 的 Subversion 双向桥接工具。该工具把 Git 变成了 Subversion 服转载 2011-04-01 14:03:00 · 1748 阅读 · 0 评论 -
要反复看得几本书
《深入理解计算机操作系统》《UNIX环境高级编程(第2版)》《UNIX网络编程(卷1):套接字联网API》《UNIX网络编程(卷2):进程间通信(第2版)》英文版更佳,视自己情况吧。原创 2012-02-23 17:36:22 · 1004 阅读 · 0 评论