自定义博客皮肤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)
  • 收藏
  • 关注

原创 线程安全与可重入函数

线程安全:如果一个函数被多个并发线程同时调用时,它仍然能产生正确的结果,那么这个函数就是线程安全的。要确保线程安全,关键是线程之间的共享变量的访问。如果多个线程之间访问了相同的共享变量,这个时候如果没有加任何安全措施,就很有可能出现错误。比如各个属于同一进程的线程访问全局变量时,很有可能会得到错误的结果。若要确保线程安全那就可以通过加锁的方式。可重入函数:关于可重入没有确切

2017-02-24 10:33:02 364

原创 linux下生成动态库和静态库的方法

要了解linux下怎么生成动态库和静态库文件,那么首先应该了解怎么使用静态库和动态库文件。所以,我首先介绍一下gcc编译器的 -l 和 -L 参数。-l 和 -L 参数的使用:-l 后面紧跟的是库文件名,怎么用的呢。比如有一个库文件名为 libtest.so ,想使用这个库时,就要在gcc选项中加 -ltest 。而且默认该库会在 /lib, /usr/lib 和 /usr/local/l

2017-02-17 16:58:35 851

转载 struct sembuf的部分讲解

sembuf结构体的定义如下:[cpp] view plain copy print?struct sembuf  {    unsigned short int sem_num;   /* 信号量的序号从0~nsems-1 */    short int sem_op;            /* 对信号量的操作,>0, 0,

2017-02-16 19:30:59 6903

原创 linux下进度条的简单实现

这次我们来写一个linux下的进度条的小程序。进度条就是当下载东西时显示进度的一行标志,这个一般都见过,linux下比较简陋,而windows下做了图形化的处理。一般进度条如下:很明显进度条是动态输出的,及表示进度的‘=’符号随着后面n%增大,也在逐渐增多,而且整个进度条只有里面的’=‘标志增多,其他不变。输出我们肯定用的是C的printf()函数,但printf函数默认是输出之后再接着上次输出;

2017-01-02 12:20:42 980

原创 权限粘滞位简介

linux是多用户的环境,免不了共享文件或目录。我们知道linux目录如果具有可写可执行的权限时,用户就可以进入该目录并进行创建,删除文件等操作。如果一个共享目录权限是0777代表所有用户都有对该目录操作的权限,那么一个用户就可能会删除或修改其他用户的文件,这显然是不合理的。为了解决这个问题,我们引入了粘滞位。普通权限有rwx,但是如果查看/tmp目录的权限会发现该目录other的权限为rwt,这个

2016-12-30 22:31:27 388

原创 linux的find命令简介

find命令 find是Linux下常用的一个查找命令,功能很强大,但是速度比较慢,因为要查询硬盘。下面来看下find的基本使用方法。用法: find [path] [option] [action]1.与时间有关的参数, -atime -ctime -mtime.这三个是文件的三个时间属性,用find可以根据它们查找文件。下面以-mtime来举例说明 -mtime n 查

2016-12-30 21:40:33 367

原创 linux下文件的三种时间属性和vim的三种模式

一.linux下文件的三种时间属性一般在window下一个文件有三种时间,创建时间,访问时间,修改时间;在linux下有一点不同,linux也有三种文件时间,访问时间,修改时间,状态改变时间,分别对应atime,mtime,ctime。linux下访问时间表示文件最后一次被访问的时间;修改时间是最后一次文件被修改的时间;状态改变时间是文件的iNode属性被修改的时间,这包括文件内容,文件权

2016-12-26 16:26:19 1498

原创 几种排序算法C++实现

#include using namespace std;//堆排序void AdjustDown(int* arr, int parent, int size){int maxChild = parent * 2 + 1;while (maxChild {if (maxChild + 1 maxChild++;if (arr[parent] > arr[m

2016-11-20 22:57:21 294

原创 大数据问题解决方案

声明:  本文中有两个简单的大数据问题,只给出了解决方案的大概描述。1. 给定100亿个整数,设计算法找到只出现⼀次的整数? 问题分析:整数的范围总共有42亿左右。如果按照最原始的方法,给每一个整数分配一个计数器的话,计数器设为整形,建立以42亿整数作为索引和对应的计数器当成元素的数组,然后一个个的遍历100亿个整数,遍历完成后在统计只出现一次的整数。显然这个方法对空间的浪

2016-11-10 11:14:44 1138

空空如也

空空如也

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

TA关注的人

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