从今以后...

成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成的

排序:
默认
按更新时间
按访问量

指针与数组

指针操作永远是c/c++的精华所在,很多其他语言的使用者喜欢抨击指针操作不方便,易造成内存泄漏,其实,只要对指针操作足够熟悉,指针将是一把利剑。

2017-05-08 09:49:22

阅读数:233

评论数:0

理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)

原文见:http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/   如果你正在读这篇文章,很可能你对TCP“非著名”的“三次握手”或者说“SYN,SYN/ACK,A...

2016-06-22 16:54:35

阅读数:830

评论数:2

递归程序设计心得与体会

用递归设计出来的程序总是简洁易读,极具美感。但是对于刚入门的学者来说,当遇到递归场景时,自己却难以正确的设计出合理的递归程序。博主曾经也是困惑不已,写的多了,也就渐渐的熟悉了递归设计。特谈一下自己的感受,有些术语是博主自己总结,有可能有不合理之处。 学习递归程序设计,建议首先应该从小规模的递归...

2016-06-19 16:59:46

阅读数:5787

评论数:8

Linux 进程及其创建

1、Unix中的父子进程,unix是多进程操作系统,进程的启动也是具有先后顺序的,一般的情况下是系统先启动0进程 ,然后由0进程启动进程1和进程2,在由进程1和进程2启动其他进程。 2、unix中进程由进程PID唯一标识;      函数getpid()可以获取当前进程PID;   ...

2016-06-14 16:51:57

阅读数:303

评论数:0

Linux文件锁

当多个进程同时操作一个文件时,必然会引发数据之间的冲突,例如一个进程在读文件,另一个进程却在写文件,或者是两个进程都在同时写文件。为了使得多个进程操作文件时的安全性,可以使用文件锁。 文件锁允许多个进程同时读文件(因为读操作并没有影响文件的内容),但不允许同时写,一些读一些写也不行,所以文件锁...

2016-06-13 22:16:07

阅读数:894

评论数:0

c++中的抽象类

在面向对象的编程过程中,有些类的创建是毫无意义的,它的概念是抽象的,比如动物,电器,人这样类,比如到商店给店员说我要买一台电器。编程过程中可以将这些类设置为抽象类,以防止它们创建对象。 只要一个类中出现纯虚函数,那么这个类就是抽象类。 Class Animal{         ...

2016-06-10 11:39:38

阅读数:1709

评论数:2

c++面向对象三大特征封装、继承和多态知识总结

面向对象三大特征:封装,继承,多态; 一、封装:该公开的就公开话,该私有的就隐藏掉,主要是由public,private实现;作用是便于分工和分模块,防止不必要的扩展; 二、继承:就是一种传承,可以把父类型中的数据传承到子类中,子类除了传承了父类的数据之外,还可以对父类型进行扩展; 公开继承  ...

2016-06-05 18:23:17

阅读数:3847

评论数:0

c++文件读写

在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结: 这里主要是讨论fstream的内容: [java] view plain copy ...

2016-05-28 19:53:21

阅读数:404

评论数:0

刻在英国威斯敏斯特大教堂的一块墓碑上的话

"当我年轻的时候,我梦想改变这个世界;当我成熟以后,我发现我不能够改变这个世界,我将目光缩短了些,决定只改变我的国家;当我进入暮年以后,我发现我不能够改变我们的国家,我的最后愿望仅仅是改变一下我的家庭,但是,这也不可能。当我现在躺在床上,行将就木时,我突然意识到:如果一开始我仅仅去改变我...

2016-05-21 16:48:24

阅读数:2002

评论数:0

c++分离式编译模型

c++开发中广泛使用声明和实现分开的开发形式,其编译过程是分离式编译,就是说各个cpp文件完全分开编译,然后生成各自的obj目标文件,最后通过连接器link生成一个可执行的exe文件。 一、普通函数声明和实现分开的分离式编译 ---------------test.h------------...

2016-05-11 15:52:17

阅读数:3623

评论数:1

洗牌算法

原文地址:http://blog.csdn.net/feixiaoxing/article/details/6860339/ 扑克牌洗牌是我们生活中比较喜欢玩的一个游戏。那么我们有没有什么办法自己设计一个扑克牌洗牌的方法呢?在c运行库当中有一个随机函数rand,它可以生成0~32767之...

2016-05-08 16:43:34

阅读数:264

评论数:0

TCP三次握手

原文链接:http://www.cnblogs.com/renyuan/archive/2013/11/19/3431022.html TCP三次握手连接 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=...

2016-05-06 16:25:27

阅读数:253

评论数:0

c++中的智能指针auto_ptr解析

c++中的auto_ptr是一个类,却可以像指针一样去使用。使用auto_ptr需要包含头文件#include 例如:auto_ptr ps(new string("hello"));可以像指针一样去使用它,cout size() 引例: #include #include...

2016-05-06 10:56:26

阅读数:2420

评论数:0

ostringstream的用法

ostringstream的用法 【本文来自】http://www.builder.com.cn/2003/0304/83250.shtml http://www.cppblog.com/alantop/archive/2007/07/10/27823.html 使用stringst...

2016-04-21 11:36:34

阅读数:218

评论数:0

c++内存分配(new,operator new)详解

本文主要讲述C++ new运算符和operator new, placement new之间的种种关联,new的底层实现,以及operator new的重载和一些在内存池,STL中的应用。 一 new运算符和operator new():      new:指我们在C++里通常用到的运...

2016-04-16 23:21:09

阅读数:906

评论数:0

关于c++的运算符重载那些事

搞c++有一段时间了,今天突然要重载一个运算符,发现自己有点忘了,遂查查资料做一下c++运算符重载的小总结。 一、何为运算符重载 运算符的重载是c++语言特有的,java什么的是没有运算符重载的,所以运算符重载在笔试面试中有可能成为c++的高频考点。运算符重载就是重新定义运算符的意义,如常用的+,...

2016-04-16 21:59:12

阅读数:3892

评论数:0

c++引用极其底层实现

一、c++中引用的语法是这样的: int x = 100; int& _x = x; 它的意思就是是给变量x起了一个别名,在以后的代码中,_x其实就是x,这两个是等价的。举个例子,在《唐伯虎点秋香》中,唐伯虎叫做华安,又叫做9527,其实这三个名字都是同一个人,引用就是这个意思。 注意...

2016-04-13 15:19:08

阅读数:540

评论数:0

图的深度优先遍历

一、深度优先查找 原理:深度优先搜索可以从图的任意顶点开始,然后把该顶点标记为已经访问,每次迭代的时候,深度搜索紧接着处理与当前顶点邻接的未访问顶点(如果有若干个顶点,则任意选择一个,也可以按自己的条件选择),让这个过程一直持续,直到遇到一个终点——该点的每个邻接点都被访问过了,然后在该终点上后退...

2016-04-11 21:50:40

阅读数:1108

评论数:0

C++ STL

一、STL概述 1.标准模板库(STL)主要包括三部分 1)容器:存储和管理对象的集合; 2)算法:以泛型(一般化的类型)的方式对容器中的元素进行计算对元素和容器的类型通用; 3)迭代器:在不暴露容器内部表示的前提下,访问其中的元素 联系容器和算法的纽带; 2.STL的所有组件都是模板,全面...

2016-03-08 09:08:01

阅读数:254

评论数:0

有序二叉树的实现

有序二叉树,二叉搜索树的实现。完成了二叉树有序插入,节点删除,中序遍历,树高,搜索,删除匹配数据等功能。三个文件,bt.h,bs.cpp,test.cpp. #ifndef _BT_H_ #define _BT_H_ #include using namespace std; typedef s...

2016-03-01 19:52:12

阅读数:1565

评论数:0

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