摘要:本节和大家讨论一下程序集版本最后一位使用SVN版本号的自动生成方法,这里就向大家简单介绍一下。在进行自动部署的时候,经常需要用脚本获取程序的最新版本号。现在我们定义每个程序集的版本信息的最末段表示SVN的源码版本。详细定义如下: 程序集版本号分为4段,例如1.0.4.23。 第一段为主版本号,项目一 阅读全文
posted @ 2016-04-06 11:22 eric0803 阅读 (3865) 评论 (0) 编辑
摘要:Linux/Unix time时间戳的处理转换函数 linux下的时间函数 我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年、月、日、时、分、秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数。 linux下存储时间常见的有两种存储方式: 一个是从1970年到现在经过 阅读全文
posted @ 2015-08-31 10:57 eric0803 阅读 (16147) 评论 (0) 编辑
摘要:SVN一般都是团队合作做一个项目所需用到的,为了是版本的统一 ;1、 Check out——从服务器端取得代码 把服务器资料库里存放的某个项目代码取出来,放到本地主机中,这个动作叫做“check out”。使用具体步骤:进入要安装项目文件的目录中,点击鼠标右键,选择SVN Check out项,然后 阅读全文
posted @ 2015-08-31 10:57 eric0803 阅读 (192) 评论 (0) 编辑
摘要:>1.c++的保护模式来自于访问权限许可和转让的概念; 初始化和赋值的区分来自于转让能力的思考; c++的const概念是从读写保护机制中演化出来.2.BCPL注释: CPL(Combined Programming language,组合编程语言):CPL是一种在ALGOL60基... 阅读全文
posted @ 2015-08-31 10:56 eric0803 阅读 (193) 评论 (0) 编辑
摘要:一、设计模式6大原则 名称 解释0、单一职责原则(SRP) 就一个类而言,应该仅有一个引起它变化的原因。一、"开放-封闭"原则(OCP) 在软件设计模式中,这种不能修改,但可以扩展的思想也是最重要的一种设计原则。即软件实体(类、模板、函数等等)应该可以扩展,但是不可修改。 【通... 阅读全文
posted @ 2015-08-31 10:55 eric0803 阅读 (216) 评论 (0) 编辑
摘要:内存分配方式: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令... 阅读全文
posted @ 2015-08-31 10:54 eric0803 阅读 (108) 评论 (0) 编辑
摘要:C++中派生类对基类成员的访问形式主要有以下两种: 1、内部访问:由派生类中新增成员对基类继承来的成员的访问。 2、对象访问:在派生类外部,通过派生类的对象对从基类继承来的成员的访问。今天给大家介绍在3中继承方式下,派生类对基类成员的访问规则。 1、私有继承的访问规则 当类的... 阅读全文
posted @ 2015-08-31 10:54 eric0803 阅读 (522) 评论 (0) 编辑
摘要:用C或C++写程序,需要更多地关注内存,这不仅仅是因为内存的分配是否合理直接影响着程序的效率和性能,更为主要的是,当我们操作内存的时候一不小心就会出现问题,而且很多时候,这些问题都是不易发觉的,比如内存泄漏,比如悬挂指针。我们知道,C++将内存划分为三个逻辑区域:堆、栈和静态存储区。既然如此,我称位... 阅读全文
posted @ 2015-08-31 10:53 eric0803 阅读 (1820) 评论 (0) 编辑
摘要:一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: [c-sharp] view plaincopy 1 int a = 100; 2 int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变... 阅读全文
posted @ 2015-08-31 10:52 eric0803 阅读 (123) 评论 (0) 编辑
摘要:对于类以及类继承, 几个主要的问题:1) 继承方式: public/protected/private继承. 这是c++搞的, 实际上继承方式是一种允许子类控制的思想. 子类通过public继承, 可以把基类真实还原, 而private继承则完全把基类屏蔽掉. 这种屏蔽是相对于对象层而言的,... 阅读全文
posted @ 2015-08-31 10:52 eric0803 阅读 (3763) 评论 (1) 编辑
摘要:1.this指针只在类的成员函数中使用,当类的成员函数需要用到自己的指针时就要用到this指针。但静态函数不能使用this关键字,其解释是:因为this是个引用,哪个对象调用方法就引用哪个对象。 而静态方法有可能不是被对象调用的,this无从引用,也就是:静态方法是属于整个类的,this指的是当前的... 阅读全文
posted @ 2015-08-31 10:51 eric0803 阅读 (520) 评论 (0) 编辑
摘要:从Rob Pike 的 Google+上的一个推看到了一篇叫《Understanding Object Oriented Programming》的文章,我先把这篇文章简述一下,然后再说说老牌黑客Rob Pike的评论。先看这篇教程是怎么来讲述OOP的。它先给了下面这个问题,这个问题需要输出一段关于... 阅读全文
posted @ 2015-08-31 10:50 eric0803 阅读 (1227) 评论 (0) 编辑
摘要:C++库函数C++标准库比C标准库要复杂很多,需要大家认真学习。C++标准库建立时间较晚,解决了C标准库的一些问题。通过认真学习、熟练掌握会对代码质量的提高有一定帮助。一些建议: 1. 尽量使用迭代器代替下标操作 2. 尽量避免使用指针和数组 ,尽可能使用vector和迭代器 3.... 阅读全文
posted @ 2015-08-31 10:50 eric0803 阅读 (225) 评论 (0) 编辑
摘要:C/C++中的段错误(Segmentation fault)Segment fault 之所以能够流行于世,是与Glibc库中基本所有的函数都默认型参指针为非空有着密切关系的。来自:http://oss.lzu.edu.cn/blog/article.php?uid_7/tid_700.html#c... 阅读全文
posted @ 2015-08-31 10:49 eric0803 阅读 (178) 评论 (0) 编辑
摘要:1、 一些头文件的作用::ANSI C。提供断言,assert(表达式):GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使用glib只需要包含:GCC。文件夹操作函数。struct dirent,struct DIR,opendir(),closedir(),read... 阅读全文
posted @ 2015-08-31 10:48 eric0803 阅读 (334) 评论 (0) 编辑
摘要:1.什么是C&C++的标准库? C语言被发明出来时并没有什么库函数,随着C语言的流行,越来越多的厂商或者机构组织开始提供C的编译器,并且同时把经常用到的函数封装成“库”的形式发布;不同的组织发布的库函数的接口和数量各不相同。后来,标准化组织ANSI制定了C语言的标准,同时也制定了一定数量的库(... 阅读全文
posted @ 2015-08-31 10:47 eric0803 阅读 (132) 评论 (0) 编辑
摘要:预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: •; #define 语... 阅读全文
posted @ 2015-08-31 10:47 eric0803 阅读 (51) 评论 (0) 编辑
摘要:1.C 调用C++的函数或变量 C 调用C++的函数或变量,在C++的头文件声明为extern "C" ,C调用的时候只使用extern 声明。 可见,extern "C"告诉了C++的编译器,使用C的链接规则生成和寻找目标文件中的symbol名称。 总之 extern "C" ... 阅读全文
posted @ 2015-08-31 10:46 eric0803 阅读 (50) 评论 (0) 编辑
摘要:C++知识点系列之一(转+整理)编程时类声明后面千万不要忘了加分号,不然会出现很多错误!!c系列之一一、#include “filename.h”和#include 的区别 #include “filename.h”是指编译器将从当前工作目录上开始查找此文件 #include 是指编译... 阅读全文
posted @ 2015-08-31 10:45 eric0803 阅读 (102) 评论 (0) 编辑
摘要:C C++相互调用在项目中融合C和C++有时是不可避免的,在调用对方的功能函数的时候,或许会出现这样那样的问题,但只要我的C代码和我的C++代码分别都能成功编译,那其他就不是问题。近来在主程序是C语言,而调用C++功能函数的时候,C++的*.h头文件都能找到,功能函数也都定义了,最重要的是,单独编译... 阅读全文
posted @ 2015-08-31 10:44 eric0803 阅读 (6261) 评论 (0) 编辑
摘要:#define、const、typedef的区别#define 并不是定义变量, 只是用来做文本替换 例如: #define PI 3.1415926 float angel; angel=30*PI/180; 那么,当程序进行编译的时候,编译器会首先将 “#define P... 阅读全文
posted @ 2015-08-31 10:43 eric0803 阅读 (297) 评论 (0) 编辑
摘要:《软件调试的艺术》学习笔记——GDB使用技巧摘要《软件调试的艺术》,因为名是The Art of Debugging with GDB, DDD, and Eclipse. 作者是美国的Norman Matloff和Peter Jay Salzman,中文版由张云翻译。是人邮出版社图灵程序设计丛书初... 阅读全文
posted @ 2015-08-31 10:37 eric0803 阅读 (461) 评论 (0) 编辑
摘要:构成竞争力的基本要素包括你的个人素质 (知识、经验、技能、阅历及解决问题、处理人际关系的能力)、工作业绩、职位高低、知名度等。 阅读全文
posted @ 2015-08-31 10:33 eric0803 阅读 (55) 评论 (0) 编辑
摘要:部分经典IT书籍【系统,网路管理】1) Learning the Unix Operating System 1565923901 O'reilly/1997-4ed ***强力推荐给想入门unix的网友们!! 就只有薄薄的不到100页,在... 阅读全文
posted @ 2015-08-31 10:32 eric0803 阅读 (316) 评论 (0) 编辑
摘要:对找工作功不可没——评《深入理解计算机系统》引子: 在我刚刚进入中科院计算所读研的时候,同宿舍的师兄便向我推荐了一本《深入理解计算机系统》,这本书从一个程序员的视角详细剖析了整个计算机系统,涵盖了组成原理、汇编语言、体系结构、操作系统、网络等计算机基础知识。 由于时间所限,我并没有立刻阅读,而是将其... 阅读全文
posted @ 2015-08-31 10:30 eric0803 阅读 (289) 评论 (0) 编辑