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

原创 linux线程3-互斥与同步

简介多线程共享一个进程的地址空间,多线程间通信容易进行,但是多线程同时访问共享对象时需要引入同步和互斥机制.同一个进程的线程共享进程内的绝大部分资源,当一段访问这些共享资源的代码块,有可能被多个线程执行,那么这块代码就被叫做临界区.当有多个线程并发的在临界区执行时,程序的执行结果会出现不确定性,这种情况被叫做静态条件.一个demo代码//// Created by wuxiao on 17

2017-05-30 02:45:45 320

原创 linux线程2

线程的属性线程的创建借口pthread_create第二个入参attr指定新建线程的相关属性,一个线程的属性主要包括:线程栈地址和大小,线程的调度策略和优先级,线程是否属于分离detach状态等.属性的初始化和销毁,初始化必须在线程创建接口前#include <pthread.h>int pthread_attr_init(pthread_attr_t *attr); int pthre

2017-05-29 10:11:26 304

原创 linux线程1

线程概念线程是操作系统能够进行调度运算的最小单位,它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。主线程,这是一个进程的初始线程,其入口函数为main函数。新线程的运行时机,一个线程被创建之后有可能不会被马上执行,甚至,在创建它的线程结束后还没被执行;也有可能新线程在当前线程从pthread_crea

2017-05-29 08:58:36 228

原创 linux 输出重定向,管道,cut,grep,wc,sort

重定向符号> 输出重定向到一个文件或设备 覆盖原来的文件 >! 输出重定向到一个文件或设备 强制覆盖原来的文件 >> 输出重定向到一个文件或设备 追加原来的文件 \< 输入重定向到一个程序 标准错误重定向符号2> 将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件 b-shell

2017-05-16 18:53:58 1396

原创 linux一些有趣的命令

cmatrixsudo apt-get install cmatrix cmatrix onekosudo apt-get install oneko oneko 执行后屏幕上会出现一个小猫不停走动的图像 aafiresudo apt-get install libaa-bin aafire 会出现一团火焰 cowsay 牛说话sudo apt-get install cowsay

2017-05-16 17:57:53 473

原创 MySql实现tab自动补全

修改/etc/mysql/my.cnfvi /etc/my.cnf [mysql] auto-rehash #添加auto-rehash登录mysql时:mysql -u root -p –auto-rehash 然后进入mysql就可以tab自动补全了。

2017-05-04 15:07:31 4074 1

原创 Linux下安装mysql

先检查当前是否已安装 sudo service mysql start发现没安装,则在线安装 – 安装mysql服务端、核心程序:sudo apt-get install mysql-server – 安装mysql客户端:sudo apt-get install mysql-client安装结束后,检查是否安装并启动成功: – netstat -tap | grep mysql可以根

2017-05-03 22:36:02 210

原创 LRU缓存和实现

LRU缓存是一种以LRU策略为缓存策略的缓存所谓的缓存策略,就是缓存满了以后又有新的数据加到缓存时,我们怎么替换清理缓存的方法LRU是last recently used的缩写,就是近期最少使用算法,依据程序的局部性原理,淘汰数据策略是距离当前最久没有被访问的数据应该被淘汰相关接口创建LRU缓存: – int LRUCacheCreate(int capacity,void **lruC

2017-05-03 21:56:22 700

原创 递归的理解

什么是递归递归又叫递回,指在函数的定义中使用函数自身的方法常用于解决的问题类型: – 该问题可以分解为规模更小但是形式相同的子问题 – 有退出递归的场景条件,就是不会出现死循环斐波那契数列#include<stdio.h>#include<stdlib.h>long long fabonacci(int n){ if(n == 0 || n == 1) {

2017-05-03 20:12:15 244

空空如也

空空如也

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

TA关注的人

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