自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 资源 (1)
  • 收藏
  • 关注

转载 队列的图文解析 和 对应3种语言的实现(C/C++/Java)

概要本章和介绍"栈"时的流程一样,先对队列进行介绍,然后分别给出队列的C、C++和Java三种语言的实现。内容包括: 1. 队列的介绍 2. 队列的C实现 3. 队列的C++实现 4. 队列的Java实现转载请注明出处: http://www.cnblogs.com/skywang12345/p/3562279.html更多内容:  数据结构与算法系列

2015-03-31 22:09:09 1018

原创 计算机网络的五层协议体系

五层模型主要是结合了osi的七层和tcp/ip的四层得出,主要是物理层、数据链路层、网络层、传输层、应用层五层,下层向上层提供服务,上层向下层提供接口。作为一个iOS开发者接触比较多的就是上面两层,所以本文也主要介绍上面两层。传输单位    先讲一讲各层的传输单位,应用层是报文(message),报文在发送之前一般会划分成为等长的数据段,在每段前面加上一些必要的控制信息

2015-03-13 09:40:22 934

转载 Java中的引用

在java和C++中都采用了引用这个概念,但是二者的行为并不一样。java的引用其实更象c++中的指针,而非c++中的引用,的确c++的指针给我们带来强大威力的同时,也给我们带来了危险,大多的攻击也都是利用指针让系统崩溃。在许多书上都没有见到关于java中reference行为的更详细的探讨,本文便从与c++的的区别谈起: 一.先看java中的引用:Java代码

2015-03-04 14:22:23 486

转载 浅谈C++中指针和引用的区别

指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;

2015-03-04 10:28:20 500

转载 C++:STL标准入门汇总

学无止境!!!第一部分:(参考百度百科) 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段

2015-03-03 16:35:15 482

转载 C语言堆栈入门——堆和栈的区别

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教

2015-01-28 14:04:23 528

转载 ifndef,#define,#endif的使用方法

这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次  #pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。  #pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定义了

2015-01-20 11:54:29 539

转载 定义c/c++全局变量/常量几种方法的区别

在讨论全局变量之前我们先要明白几个基本的概念:    1. 编译单元(模块):     在ide开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(link error)  因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式

2015-01-20 11:15:36 574

转载 时代呼唤什么样的精神:我相信

在这个狂沙漫卷、乱云飞渡的商业乱世,流行的只能是物欲横流、你争我抢。致力于创造、服务和贡献的精神理想和价值信仰,久久失落。内圣外王、修齐治平、登泰山而小天下的那种大丈夫式的胸襟气象,让位给躁动不安、患得患失、争权夺利和急于求成。产权、法治和仇富心态上的不安全,象是随时会叫响的魔咒,让人惴惴不安、无所适从。在这样一个社会阶段,更多的人选择了“我不相信”。但是,和君人喊出了“我相信”!我相信:即便可能

2014-12-20 21:53:14 646

转载 梁启超为何善变?

梁启超是中国近代史上一个非常重要的人物。从协助康有为发动“公车上书”开始,到西元1929年逝世,享年57岁的梁启超,在他30多年的政治历程中,几乎将自己的名字与中国近代史上每一件大事都联系在一起。而且,他先后与中国近代史上各种思潮、各种政治派别都有密切的接触,其生前的声望也被各种力量借重。在他逝世的时候,北京和上海都召开了追悼会,无数人自发地参加。这是梁启超一生的一个重要的特点:他几乎受到各个方面

2014-12-18 08:43:59 744

转载 QQ通信原理及QQ是怎么穿透内网进行通信的?

QQ是一个基于TCP/UDP协议的通讯软件 发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!!! 一、登录 QQ客户端在局域网内,当你打开QQ登录到QQ服务器时,通过外网,你的客户端与QQ服务器建立了一个长连接。你可以用netstat -bn  看到此连接的状态是 e

2014-12-16 10:11:39 528

转载 c++中const用法总结

1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:

2014-11-27 11:31:05 472

转载 this指针解惑

主要作用编辑一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。例如,调用dat

2014-11-27 11:17:19 448

原创 C++操作符重载

C++操作符重载1在类中重载+=操作符赋值操作符必须定义为成员函数,无论形参为何种类型赋值必须返回*this 的引用123456789101112131415161718192021class Love{public:    int str; 

2014-11-27 11:14:27 406

转载 为什么要学习数据结构

数据结构是计算机科学与技术专业的专业基础课,是十分重要的核心课程。所有的计算机系统软件和应用软件都要用到各种类型的数据结构。因此,要想更好地运用计算机来解决实际问题,仅掌握几种计算机程序设计语言是难以应付众多复杂的课题的。要想有效地使用计算机、充分发挥计算机的性能,还必须学习和掌握好数据结构的有关知识。打好“数据结构”这门课程的扎实基础,对于学习计算机专业的其他课程,如操作系统、编译原理、数据库管

2014-08-07 14:38:09 1395

转载 C++静态库与动态库

C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非

2014-08-07 14:14:29 512

原创 浅析Makefile

Makefile极大地方便了linux内核的编译。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。 1 概述Makefile有五大部分:       Makefile : 顶层Makefile       .

2014-07-20 16:43:19 504

转载 指向函数的指针

(一) 用函数指针变量调用函数  可以用指针变量指向整形变量、字符串、数组、结构体、也可以指向一个函数。一个函数在编译时被分配一个入口地址。这个入口地址就称为函数指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。用简单的数值比较为例: 1 #include stdio.h> 2 #include stdlib.h> 3 4  int main() 5 {

2014-07-18 15:01:35 388

转载 C++ Boost Thread 编程指南

C++ Boost Thread 编程指南C++ Boost Thread 编程指南0 前言1 创建线程2 互斥体3 条件变量4 线程局部存储5 仅运行一次的例程6 Boost线程库的未来7 参考资料:0 前言标准C++线程即将到来。CUJ预言它将衍生自Boost线程库,现在就由Bill带领我们探索一下Boost线程库。就在几年前,用多线程执行程

2014-07-16 21:59:19 429

原创 C++ Primer笔记 从txt文件中查找某一个单词出现的次数/行号/该行自从出现位置的内容

C++ Primer笔记 从txt文件中查找某一个单词出现的次数/行号/该行自从出现位置的内容p379这里有个bug:需求是找出现的次数,当某行出现次数多于一次时,这个程序得到的就是一共出现在了多少行,下面的运行结果为5次,实际element出现多过5次,只是出现在5行而已,所以这是个bug!#pragma warning(disable: 47

2014-07-16 21:57:33 1995 2

转载 c++构造函数详解

c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。                                        c++类的构造函数详解                        一、 构造函数是

2014-07-16 21:27:17 457

一个简单的directshow播放器

一个简单的基于mfc播放器,可以支持各种类型,利于初学者入门

2014-11-01

空空如也

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

TA关注的人

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