- 博客(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 301
原创 缓存近期最少使用算法
缓存近期最少使用算法 LRU是Least Recently Used 近期最少使用算法1.1. 原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。1.2. 实现最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:1. 新数
2016-09-07 20:21:35 2124
原创 malloc内存分配与free内存释放
这里的存储分配程序,讲的就是标准库中malloc函数的实现原理。首先要了解针对malloc的内存存储结构。malloc不像全局变量一样,不是在编译器编译的时候就会分配内存空间,而是在调用到malloc函数时才会分配空间。有时还会中途调用free函数释放空间出来。所以: 1、malloc在第一次被调用时,从系统中获取最小为一个单元的空闲空间(eg:最小单元为1024个最受限单元
2016-09-04 16:56:23 7154 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 513
原创 echo命令
linux下echo命令详解linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命
2016-07-24 19:39:56 407
原创 C++ 字节对齐专题
为什么要字节对齐 为什么呢?简单点说:为了提高存取效率。字节是内存空间分配的最小单位, 在程序中,我们定义的变量可以放在任何位置。其实不同架构 的CPU在访问特定类型变量时是有规律的,比如有的CPU访问int型变量时,会从偶数地址开始读取的,int类型占用4个字节(windows平台)。 0X0000,0X0004,0X0008.....这样只需要读一次就可以读出Int类型变量的值。
2016-05-12 09:37:29 260
原创 论位操作的重要性
原文网址: http://forwell.me/2016/03/27/Importance-of-Bit-Operation/随着Leetcode刷题计划的推进,发现位操作越发的重要,很多时候甚至是离开了位操作运算,你压根就没法解决这个问题。熟练使用位操作会让你有事半功倍的效果,那下面我们就来看看位操作是如何事半功倍的。为什么要学习位操作运算从一些小的列子说起1.交换两个变
2016-04-26 15:12:14 620
转载 C++ 虚函数表
出处:http://blog.csdn.net/haoel/article/details/1948051/前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如
2016-03-18 11:33:01 181
原创 float 类型与“0值”比较
不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“const float EP = 0.000001; if ((x >= - EP) && (x ){B;}else{A;}
2016-03-18 11:31:36 9674
Qt的坐标怎样设置问题
2014-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人