自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 select和epoll的区别和联系

当一个节点和多个节点建立连接时,如何高效的处理多个连接的数据,下面具体分析两者的区别。1. select函数函数原型:int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);参数介绍:(1)nfds    -- fdset集合中最大

2016-10-10 21:19:18 277

原创 缓存近期最少使用算法

缓存近期最少使用算法 LRU是Least Recently Used 近期最少使用算法1.1. 原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。1.2. 实现最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:1. 新数

2016-09-07 20:21:35 2099

原创 malloc内存分配与free内存释放

这里的存储分配程序,讲的就是标准库中malloc函数的实现原理。首先要了解针对malloc的内存存储结构。malloc不像全局变量一样,不是在编译器编译的时候就会分配内存空间,而是在调用到malloc函数时才会分配空间。有时还会中途调用free函数释放空间出来。所以:        1、malloc在第一次被调用时,从系统中获取最小为一个单元的空闲空间(eg:最小单元为1024个最受限单元

2016-09-04 16:56:23 7102 1

转载 如何在C++中调用C程序?

C++和C是两种完全不同的编译链接处理方式,如果直接在C++里面调用C函数,会找不到函数体,报链接错误。要解决这个问题,就要在 C++文件里面显示声明一下哪些函数是C写的,要用C的方式来处理。1.引用头文件前需要加上 extern “C”,如果引用多个,那么就如下所示extern “C”{#include “ s.h”#include “t.h”#include “g.h”

2016-09-04 16:54:05 490

原创 echo命令

linux下echo命令详解linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命

2016-07-24 19:39:56 392

原创 C++ 字节对齐专题

为什么要字节对齐    为什么呢?简单点说:为了提高存取效率。字节是内存空间分配的最小单位, 在程序中,我们定义的变量可以放在任何位置。其实不同架构 的CPU在访问特定类型变量时是有规律的,比如有的CPU访问int型变量时,会从偶数地址开始读取的,int类型占用4个字节(windows平台)。 0X0000,0X0004,0X0008.....这样只需要读一次就可以读出Int类型变量的值。

2016-05-12 09:37:29 243

原创 论位操作的重要性

原文网址: http://forwell.me/2016/03/27/Importance-of-Bit-Operation/随着Leetcode刷题计划的推进,发现位操作越发的重要,很多时候甚至是离开了位操作运算,你压根就没法解决这个问题。熟练使用位操作会让你有事半功倍的效果,那下面我们就来看看位操作是如何事半功倍的。为什么要学习位操作运算从一些小的列子说起1.交换两个变

2016-04-26 15:12:14 582

转载 C++ 虚函数表

出处:http://blog.csdn.net/haoel/article/details/1948051/前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如

2016-03-18 11:33:01 168

原创 float 类型与“0值”比较

不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“const float EP = 0.000001; if ((x >= - EP) && (x ){B;}else{A;}

2016-03-18 11:31:36 9593

计算机网络课件

计算机网络课件,注重发散思维的培养,能够起到点拨的作用

2014-11-03

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

TA关注的人

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