自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

测试音视频编码的多种音视频格式

这里面的是音视频的多种编码形式的文件,主要用来测试播放器的编解码的能力

2018-07-06

最强软件卸载工具,可以帮你解决一切对注册表等的修改,专门搜索隐藏修改的地方

这是一款能够在你卸载软件的时候,把修改注册表中的元凶全部都查找出来的工具,强力卸载狗皮膏药软件

2018-07-06

source insight4.0的破解版版本

资源是sourceinsight的破解版版本,先安装官方4.0版本,然后替换掉文件夹里面的可执行文件,打开sourceinsight后,导入文件夹内部的license文件

2018-07-06

linux程序设计

个人总结的一些关于linux中的一些常用的函数使用,从文件读写到后面的线程,进程,内存相关的优化等等 个人总结的一些关于linux中的一些常用的函数使用,从文件读写到后面的线程,进程,内存相关的优化等等

2017-09-02

jni中文翻译

jni api中文翻译

2017-07-10

vim_插件.zip

好用的vim插件配置

2017-03-24

How to Write makefile.pdf

深入理解makefile的书写,语法,更好的去书写编译脚本

2017-02-16

SurfaceViewDemo.rar

###Android视频的放大和缩小 这个还是在很久以前的时候写的,当时公司有一个需求,就是需要仿360或者是小蚁的app,做一个视频的放大缩小,当时是搜遍了,搜到的都是关于图片的放大缩小等,无奈之下,就自己去研究了一下,布局啊,自定义控件啊,手势啊,话说好久都没有做过纯上层的开发,现在做的智能家居一块的产品,更多的是倾向于底层着一块的实现,现在趁还没有怎么忘记,就把当时写的东西粘出来分享出来吧,希望能给大家啊一点小的帮助; 主要涉及到的东西就是滑动的算法,onLayout的使用,android系统手势的操作,自定义控件的开发等。 也写了好久了:不赘述,直接上代码:

2017-01-09

单例模式.zip

确保某一个类只有一个实例,并且自行实例化并且向整个系统提供这个实例

2017-01-07

aidl回调与传参

###Android的跨进程通信---------aidl 做android也有一段时间了,一直没有在博客中去做过这样的总结,刚好这段时间学习开始总结点东西,想着一些简单的问题就不在上面总结了,而之前一些写的都是关于C一方面的总结,几乎看不到Android相关的,今天在这也就给大家分享一下,一个简单的跨进程通信的案例,aidl 其实Android的IPC机制最初应该是引用自Linux中的Ipc概念吧。做过Linux开发的人可能对这个IPC相对来说更加的清晰,什么是FIFO,PIPO管道啊,操作共享内存区域啊等等,都是源自Linux的 最近刚好在做一个跨进程通信用aidl进行重构优化的项目,所以对这一块可能比之前对aidl的了解又更深一步了吧。以前只是单纯的绑定,基本上没有用到server和Client之间的回调,以及也没有用到过于复杂对象的序列化。

2017-01-07

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

TA关注的人

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