关闭

指针与数组

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

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

原文见:http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/   如果你正在读这篇文章,很可能你对TCP“非著名”的“三次握手”或者说“SYN,SYN/ACK,ACK”已经很熟悉了。不幸的是,对很多人来说,对TCP的学习就仅限于此了。尽管年代久远,TCP仍是一个相...
阅读(694) 评论(2)

递归程序设计心得与体会

用递归设计出来的程序总是简洁易读,极具美感。但是对于刚入门的学者来说,当遇到递归场景时,自己却难以正确的设计出合理的递归程序。博主曾经也是困惑不已,写的多了,也就渐渐的熟悉了递归设计。特谈一下自己的感受,有些术语是博主自己总结,有可能有不合理之处。 学习递归程序设计,建议首先应该从小规模的递归开始研究,小规模就是说自己可以调试跟踪代码,且自己不会晕。这个过程完成之后,才能熟练掌握递归层次...
阅读(2924) 评论(2)

Linux 进程及其创建

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

Linux文件锁

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

c++中的抽象类

在面向对象的编程过程中,有些类的创建是毫无意义的,它的概念是抽象的,比如动物,电器,人这样类,比如到商店给店员说我要买一台电器。编程过程中可以将这些类设置为抽象类,以防止它们创建对象。 只要一个类中出现纯虚函数,那么这个类就是抽象类。 Class Animal{          Public: virtual void show() = 0;//纯虚函数的表达 }; 抽象...
阅读(756) 评论(1)

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

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

c++文件读写

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

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

"当我年轻的时候,我梦想改变这个世界;当我成熟以后,我发现我不能够改变这个世界,我将目光缩短了些,决定只改变我的国家;当我进入暮年以后,我发现我不能够改变我们的国家,我的最后愿望仅仅是改变一下我的家庭,但是,这也不可能。当我现在躺在床上,行将就木时,我突然意识到:如果一开始我仅仅去改变我自己,然后,我可能改变我的家庭;在家人的帮助和鼓励下,我可能为国家做一些事情;然后,谁知道呢?我甚至可能改变这个...
阅读(1302) 评论(0)

c++分离式编译模型

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

洗牌算法

原文地址:http://blog.csdn.net/feixiaoxing/article/details/6860339/ 扑克牌洗牌是我们生活中比较喜欢玩的一个游戏。那么我们有没有什么办法自己设计一个扑克牌洗牌的方法呢?在c运行库当中有一个随机函数rand,它可以生成0~32767之间的任意数。那么有没有可能利用这么一个函数对我们扑克牌进行随即洗牌呢?     在这里我抛砖引玉...
阅读(232) 评论(0)

TCP三次握手

原文链接:http://www.cnblogs.com/renyuan/archive/2013/11/19/3431022.html TCP三次握手连接 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到s...
阅读(211) 评论(0)

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

c++中的auto_ptr是一个类,却可以像指针一样去使用。使用auto_ptr需要包含头文件#include 例如:auto_ptr ps(new string("hello"));可以像指针一样去使用它,cout size() 引例: #include #include using namespace std; class A{ public: A(int x = 0) :m_...
阅读(1217) 评论(0)

ostringstream的用法

ostringstream的用法 【本文来自】http://www.builder.com.cn/2003/0304/83250.shtml http://www.cppblog.com/alantop/archive/2007/07/10/27823.html 使用stringstream对象简化类型转换 C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全...
阅读(192) 评论(0)

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

本文主要讲述C++ new运算符和operator new, placement new之间的种种关联,new的底层实现,以及operator new的重载和一些在内存池,STL中的应用。 一 new运算符和operator new():      new:指我们在C++里通常用到的运算符,比如A* a = new A;  对于new来说,有new和::new之分,前者位于std ...
阅读(661) 评论(0)
41条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:52844次
    • 积分:781
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:16篇
    • 译文:0篇
    • 评论:13条
    最新评论