自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (4)
  • 收藏
  • 关注

原创 存储中的大端模式和小端模式详解

什么是大端,什么是小端:所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。为什么会有大小端:为什么会有大小端模式之分呢?这是因为在计算机存储系统中,我们是以字节为单位进行管理的,每个内存中的地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,

2015-02-28 16:21:14 1299

原创 read 命令详解

read 命令[zhengweiwu 14:35 ~]$ read var # 从标准输入读取数据bianbliang[zhengweiwu 14:37 ~]$ echo $varbianbliang[zhengweiwu 14:38 ~]$ read -n 4 var # 读取指定字节的字符sldj[zhengweiwu 14:38 ~]$[zhengweiwu 14:38 ~]$ rea

2015-02-26 16:24:37 1087

原创 Make 命令教程

转自阮一峰的博客代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。 Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。 本文介绍Make命令的用法,从简单的讲起,不需要任何基础,只要会使用命令行,就能看懂。我的参考资料主要是Isaac

2015-02-20 20:57:51 805

原创 Make 命令教程

转自阮一峰的博客代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。 Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。 本文介绍Make命令的用法,从简单的讲起,不需要任何基础,只要会使用命令行,就能看懂。我的参考资料主要是Isaac

2015-02-20 20:50:00 695

原创 C++ 对象的内存布局(下)

重复继承下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。下图是一个继承图,我们重载了父类的f()函数。其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有自己的虚函数,自己overwrite父类的虚函数。如子类D中,f()覆盖了超类的函数, f1() 和f2() 覆盖了其父类的虚函数,Df()为自己的虚函数

2015-02-17 19:29:34 578

原创 C++ 对象的内存布局(上)

转自陈皓的博客前言在谈论虚函数表里,至少有以下这些内容没有涉及: - 有成员变量的情况。 - 有重复继承的情况。 - 有虚拟继承的情况。 - 有钻石型虚拟继承的情况。所以,这篇文章将会是《C++虚函数表解析》的一个续篇,也是一篇高级进阶的文章。对象的影响因素简而言之,我们一个类可能会有如下的影响因素:成员变量虚函数(产生虚函数表)单一继承(只继承于一个类)多重继承(继承多个类)重复

2015-02-17 18:09:57 679

原创 C++ 虚函数表解析

转自陈浩的博客前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里

2015-02-16 23:09:46 659

原创 为什么c++中函数指针是16字节

当我们讨论指针时,通常假设它是一种可以用 void * 指针来表示的东西,在 x86_64 平台下是 8 个字节大小。例如,下面是来自 维基百科中关于 x86_64 的文章 的摘录:Pushes and pops on the stack are always in 8-byte strides, and pointers are 8 bytes wide.从 CPU 的角度来看,指针无非就是内存

2015-02-16 18:46:44 734

原创 程序员最应该知道的20件事

1.应用函数式编程原则引用透明性是一个非常可取的特性。这意味着,不论何时调用它,对于同一组参数它永远给出同样的结果,这使它跟那些与其他系统相互交织的东西比起来更易于使用。2.从用户的角度看问题你不是用户。不要把你的想法强加到用户头上,每个人的想法都不尽相同。花一个小时去观察用户的行为比你花上一天的时间去猜测他们想要什么要有用得多。3.心口不一的客户。在你决定客户需求之前,最好先和他们多讨论几次,重新

2015-02-14 11:56:33 714

原创 CPU流水线的探秘之旅

作为程序员,CPU在我们的工作中扮演了核心角色,因此了解处理器内部的工作方式对程序员来说不无裨益。CPU是如何工作的呢?一条指令执行需要多长时间?当我们讨论某个新款处理器拥有12级流水线还是18级流水线,甚至是更深的31级流水线时,这到些都意味着什么呢?应用程序通常会将CPU看作是黑盒子。程序中的指令按照顺序依次进入CPU,执行完之后再按顺序依次从CPU中出来,而内部到底发生了什么,我们通常并不了解

2015-02-14 11:17:44 878

原创 为什么寄存器和内存访问带宽差这么多?

原因一:距离不同距离不是主要因素,但是最好懂,所以放在最前面说。内存离CPU比较远,所以要耗费更长的时间读取。以3GHz的CPU为例,电流每秒钟可以振荡30亿次,每次耗时大约为0.33纳秒。光在1纳秒的时间内,可以前进30厘米。也就是说,在CPU的一个时钟周期内,光可以前进10厘米。因此,如果内存距离CPU超过5厘米,就不可能在一个时钟周期内完成数据的读取,这还没有考虑硬件的限制和

2015-02-05 15:15:47 1294

原创 20条Linux命令面试问答

文章来源自伯乐在线问:1 如何查看当前的Linux服务器的运行级别?答: who -r 和 runlevel命令可以用来查看当前的Linux服务器的运行级别。运行级别:0 - 停机(千万不要把initdefault设置为0 )1 - 单用户模式2 - 多用户,但是没有NFS3 - 完全多用户模式4 - 没有用到5 - X116 - 重新启动(千万不要

2015-02-04 17:55:06 863 1

原创 面向对象编程的弊端是什么? 深入理解面向对象

现时C++可以说是支持OOP范式中最为常用及高性能的语言。虽然如此,在C++使用OOP的编程方式在一些场合未能提供最高性能。[1]详细描述了这个观点,我在此尝试简单说明。注意:其他支持OOP的语言通常都会有本答案中提及的问题,C++只是一个合适的说明例子。历史上,OOP大概是60年代出现,而C++诞生于70年代末。现在的硬件和当时的有很大差异,其中最大的问题是内存墙。内存墙,指的是

2015-02-02 11:57:14 1363

原创 宏定义的优缺点

其实在用VC编程的时候就会遇到很多宏定义,尤其是类似LONG,LPCTSTR等等之类的,它们属于微软的自定义类型,但其本质上还是属于C/C++里面的那几个标准类型。那用宏定义到底有什么好处呢?先来看一下宏的定义:用#define命令将一个指定的标识符(即宏名)来代表一个字符串。它的一般型式为:#define 表示符 字符串#define命令属于“预处理命令”中的一种。它是由C

2015-02-02 10:23:56 1487

原创 美式橄榄球(NFL)基本规则

比赛双方各上11名队员,一方是进攻组,另一方是防守组。进攻组的目的是尽可能地将球向对方阵地推进,争取越过得分线进入对方端区得分。进攻的方法有两种,球员带球向前跑(冲球)或空中传球(传球)。  另一方防守组的目的是尽可能阻止对方进攻,并迫使对方丧失球权。如果进攻一方得分或丧失球权,双方队伍互换攻防,也就是原来的进攻方换上防守组,而原来的防守方换上进攻组。比赛就这样双方轮流攻防地进行下去,直到

2015-02-02 09:13:25 1899

SSH框架整合实例

完整的ssh框架整合实例,真的是完整的,不要积分

2014-08-28

排列生成算法

对排列生成算法的很好的总结,很详细,有着丰富的例子,理解起来不是问题

2013-11-23

数据库 分析了解图书信息管理的创建过程

库表的建立,这是很容易实现的,希望对大家会有作用,谢谢

2011-06-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除