- 博客(18)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 Linux线程浅析[线程的同步和互斥之线程读写锁]
Linux线程浅析[线程的同步和互斥之线程读写锁] 读写锁的出现是为了解决互斥锁的弊端使用上述Linux线程浅析[线程的同步和互斥之线程互斥锁]的案例来进行解释吧,即针对上述案例中的银行存取款的互斥锁,当一个账户去访问的时候,另外一个账户其实就需要被阻塞,但是现实中往往会有这样一种情况,一个人去存,但是其余的人是去查询,如果存的人获取了锁,那么查询的人就需要被阻塞,这就导致了查询效率极低的这样
2017-03-31 22:27:10 1758
原创 Linux线程浅析[线程的同步和互斥之线程互斥锁]
Linux线程浅析[线程的同步和互斥]线程同步线程互斥线程互斥的相关函数线程同步的相关函数线程同步是宏观上的一个概念,在微观上面包含线程的相互排斥和线程的执行顺序的约束问题解决方法: 条件变量 线程信号量例子:一栋大楼的建造,包含了质监局的检验和工程队的施工,那么假设质监局和工程队是两个线程,而大楼则为共享资源,首先相互排斥的原则为工程队施工的时候,质监局是不能进行检验
2017-03-30 23:25:25 1079
原创 Linux线程浅析[线程初始化和销毁,线程分离]
Linux线程浅析[线程分离]线程的初始化和销毁什么是线程的分离线程分离函数线程的初始化和销毁回想一下线程的创建pthread_create的时候,第二个参数是pthread_attr_t,那么这个参数类型代表的是什么??attr是特征特性的缩写,所以这个参数的意思大概是创建线程的特征特性. 所以先了解一下这个参数的结构体类型: typedef struct{ int etach
2017-03-27 23:19:17 4906
原创 Linux线程浅析[关于线程的清理,与进程的对比,以及线程的各个状态]
Linux线程浅析[线程资源回收]线程的清理和控制函数线程与进程对比线程的各种状态其实之前在看到进程的时候,子进程在死亡之后,其资源回收不了,这就导致了后台一直有个僵尸进程一直回收不了.那么在线程中呢?线程虽然是共享了其进程中的内存资源,但是其也有独立的栈等资源啊.那么线程在执行完毕之后它的资源能否进行有效回收呢??会不会有类似进程中的wait或者waitpid函数呢???答案当然是有的.线
2017-03-26 22:11:41 1162
原创 Linux线程浅析[初识线程]
Linux线程浅析[初识线程]线程的基本概念Linux线程的实现线程的创建和终止线程的互斥和同步互斥锁读写锁条件变量线程信号量死锁线程的基本概念进程是资源管理的最小单位,线程是程序执行的最小单位 , 每个进程有自己的数据段,代码段和堆栈段。线程通常叫做轻型的进程,它包含独立的栈和CPU寄存器状态,线程是进程的一条执行路径,每个线程共享其所附属进程的所有资源,包括打
2017-03-26 10:30:51 1128
原创 java线程浅析[多线程同步]
java线程浅析[多线程同步]1:什么是多线程同步? 2:怎么解决多线程同步的问题?什么是多线程同步?首先举一个生活中最简单的例子,公用厕所中的一个大号坑,假设每一个想上厕所的人都是一个线程,本来按照正常的理解来说应该是一个接着一个,后面一个等前一个使用完毕出来之后才有使用权,但是万一出现这样一种情况,就是突然两个人同时抢到了一个坑 ,那么谁先用??而java的多线程同步相
2017-03-25 17:49:52 752 1
原创 java线程浅析[结合源码讲述Thread的生命周期]
java线程浅析[结合源码讲述Thread的生命周期]其实很多时候我们在调用线程的时候,是需要进行这样几个步骤的 1:线程的创建new Thread() 2:线程的执行() 3:线程的wait()或者sleep() 4:线程执行完毕之后的dead 当然上面可能是一种相对比较笼统的总结,其实在线程的整个生命周期包括了一下几点线程的创建线程的就绪状态线程的运行状态线程的阻塞状
2017-03-18 20:27:21 537
原创 java线程浅析[初识线程]
java线程浅析[初识线程]前言:本来这段时间学习的是C/C++一类的知识,知识最近看到了C一块的线程,因为是标准库函数提供的,所以理解和使用的时候其实要比java的线程相对要稍微难一点,而线程这一段,其实算是代码中相对比较难的一部分,所以想着还是把java的线程和C语言下一类的线程做一个整体性的总结学习,在两者的相互对比中,看到共同点,差异点,当然因为本人也是一个new coder,所以可能有一些
2017-03-18 09:47:13 392
原创 linux下进程的信号量
linux下进程的信号量信号:信号的基本概念信号与异常处理信号的处理方法信号的可靠性函数可重入性信号集信号屏蔽首先来介绍一下什么是信号,信号的基本概念:1:信号(signal)机制是Linux系统中最为古老的进程之间的通信机制,解决进程在正常运行过程中被中断的问题,导致进程的处理流程会发生变化 2:信号是软件中断 3:信号是异步事件a:不可预见b:信号有自己的名称和编号c:信
2017-03-16 23:47:04 3306
原创 exec函数和system函数
exec函数和system函数exec系列函数system函数exec系列函数首先讲一下exec,exec系列的函数主要是在代码中去执行可执行程序,类似android中的shellUtils,也就是去执行脚本语言或者执行程序在用fork函数创建子进程后,子进程往往要调用一种exec函数以执行另一个程序当进程调用一种exec函数时,该进程完全由新程序代换,替换原有进程的正文,而新程序则从其mai
2017-03-14 23:14:41 5113 1
原创 Linux进程浅析(下)
Linux进程浅析下僵尸进程wait和waitpid函数僵尸进程看到僵尸二字很多时候我们都会想到林正英饰演的僵尸道长系列,僵尸都是一群失去了生命,但是却可以活动的尸体吧,其实在linux内核中其实也相似,这类进程也是失去生命,但是却没有被彻底回收掉的 一批进程。 僵尸进程的概念:子进程结束但是没有完全释放内存,在内核中(task_struct没有释放),该进程就是僵尸进程当僵尸进程的父进
2017-03-13 22:39:44 635
原创 Linux进程浅析(中)
Linux进程浅析(中)进程调度进程标识进程创建父子进程的关系进程链和进程扇孤儿进程进程调度第一步:处理内核中的工作第二步:处理当前进程第三步:选择进程 1:实时进程 2:普通进程第四步:进程交换(开销很大)目前主要运用的是分时系统,CPU会为进程分配时间片,在时间片内进程需要运行完毕,如果不运行完毕,那么也必须要让出CPU,task_
2017-03-08 23:55:11 698 1
原创 Linux进程浅析(上)
Linux进程浅析(上)程序和进程内核中的进程结构C语言启动过程进程终止方式Linux下进程的查看进程的几种状态以及相互转换程序和进程程序:程序就是存放在磁盘中的可执行文件进程:程序的执行实例称为进程进程具有独立权限和指责,如果系统中某个进程崩溃,它不会影响到其余的进程每个进程运行在各自的虚拟地址中,进程之间可以通过由内核控制的机制和相互通讯进程ID:每个LInux进程都一定有
2017-03-06 23:00:52 372
原创 关于Linux进程进程浅析(上)
Linux进程浅析(上)程序和进程内核中的进程结构C语言启动过程进程终止方式Linux下进程的查看进程的几种状态以及相互转换程序和进程程序:程序就是存放在磁盘中的可执行文件进程:程序的执行实例称为进程进程具有独立权限和指责,如果系统中某个进程崩溃,它不会影响到其余的进程每个进程运行在各自的虚拟地址中,进程之间可以通过由内核控制的机制和相互通讯进程ID:每个LInux进程都一定有
2017-03-04 19:25:22 421
原创 【设计模式四之工厂方法模式】java工厂方法模式
工厂方法模式前一篇http://blog.csdn.net/qq_29924041/article/details/59118775文章中提到了简单工厂模式 用小米举的栗子,本篇幅主要讲解的是工厂方法模式,依旧用的是小米; 先上张图: 图说小米工厂方法模式: 小米现在旗下有手机XiaoMiShoujiProduct,手环XiaoMiShouHuanProduct,电脑业务
2017-03-03 20:06:45 556
原创 Linux下的软连接和硬链接
Linux下的软连接和硬链接首先说一下什么是软连接和硬链接吧: 硬链接:就是创建在原来文件基础之上,类似在创建一个文件,不依赖源文件。每次硬链接一次都会在原来的文件基础之上链接数再加1; 软连接:在原来文件的基础之上,创建一个类似windows下的快捷方式,它以来源文件,如果源文件没了的话,那么这个“这个快捷方式”也就没有用了下面演示下命令行下创建软链接和硬链接,都
2017-03-01 23:11:30 1225
原创 【设计模式三之简单工厂模式】设计模式中简单工厂模式的应用----java
简单工厂模式的应用首先扯一下简单工厂模式的概念吧; 就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 简而言之:就是一个工厂,在需求不同的情况下,可以生产不同的产品(一个工厂,多种产品) 然后本篇博客主要写的是以小米的产品线为一个例子,假设小米所有的
2017-03-01 19:35:56 512
原创 android开发中,手把手教你root Android系统
手把手教你root Android系统因为从事的是智能家居相关行业,用的系统也是android系统,在某些场景下可能需要拿到系统的root权限。下面就手把手教大家去拿到app的root权限和adb的root权限,比如一般手机在出厂的时候,开关机动画都是固定的,但是如果有一个需求就是需要你动态的去切换开关机的动画的时候,可能就需要你拿到root权限,然后对system/media的开关机动画进行操作等
2017-03-01 15:59:27 19036 6
source insight4.0的破解版版本
2018-07-06
linux程序设计
2017-09-02
SurfaceViewDemo.rar
2017-01-09
aidl回调与传参
2017-01-07
怎么在ListView的Item里面去用SurfaceView绘制
2015-09-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人