Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux进程间通信:消息队列

Linux进程间通信:消息队列

最近在Hi3515上调试Qt与DVR程序,发现他们之间使用消息队列通信的,闲暇之余,就总结了一下消息队列,呵呵,自认为通俗易懂,同时,在应用中也发现了消息队列的强大之处。关于线程的管理(互斥量和条件变量)见:http://www.linuxidc.com/Linux/2013-01/78677.htm一、消息队列的特点 1.消息队列是消息的链表,具有特定的格式,存放在内存中并由消息队列标识符标识. 2.消息队列允许一个或多个进程向它写入与读取消息. ...
Linux线程管理必备:互斥量与条件变量

Linux线程管理必备:互斥量与条件变量

做过稍微大一点项目的人都知道,力求程序的稳定性和调度的方便,使用了大量的线程,几乎每个模块都有一个专门的线程处理函数。而互斥量与条件变量在线程管理中必不可少,任务间的调度几乎都是由互斥量与条件变量控制。互斥量的实现与进程中的信号量(无名信号量)是类似的,当然,信号量也可以用于线程,区别在于初始化的时候,其本质都是P/V操作。编译时,记得加上-lpthread或-lrt哦。有关Linux进程间通信(消息队列)见:http://www.linuxidc.com...
快速排序(C语言实现)

快速排序(C语言实现)

1.起因今天在acm刷题的时候,之前的排序算法一直都是冒泡,可能九度OJ的难度题考察的都是快速排序,导致我都是死在time limited上,因此我下决心要学习一下快速排序,心得跟大家进行分享!2.算法思想快速排序采用了一种分治策略,我感觉它就是归并排序的优化,学术上称之为分治法(Divide-and-ConquerMethod)(1)分治的基本思想:将原问题分解成若干个规模更小但是结构跟原问题相似的子问题。递归的解决这些子问题,然后将这些子问题的解喝并为...
Java垃圾回收机制与引用类型

Java垃圾回收机制与引用类型

Java垃圾回收机制JDK 5中提供了4种不同的垃圾回收机制:串行回收方式、分代回收、并行回收方式、并发标记-清除回收。Java的垃圾回收器要负责完成3件任务:分配内存、确保被引用的对象的内存不被错误回收以及回收不再被引用的对象的内存空间。垃圾回收是一个复杂而且耗时的操作。如果JVM花费过多的时间在垃圾回收上,则势必会影响应用的运行性能。一般情况下,当垃圾回收器在进行回收操作的时候,整个应用的执行是被暂时中止(stop-the-world)的。这是因为垃圾...
Android系统开发中LOG的输出与使用

Android系统开发中LOG的输出与使用

在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在平时开发过程中经常需要与log打交道,所以很有必要了解log的使用方法及简单的原理。1、Linux内核的log输出在标准的Linux内核开发过程中,使用 printk ,这是一个与printf输出打印齐名的函数,同样提供格式化输出功能,只是其有打印级别且将信息保...
Android SharedPreferences 存储复杂对象

Android SharedPreferences 存储复杂对象

Android SharedPreferences 存储复杂对象用SharedPreferences存储一些常用的设置信息很方便,但是我们知道SharedPreferences只能存储一些简单的类型如何用SharedPreferences来存储一些复杂的对象?下面以map为例,看看SharedPreferences 存储复杂对象的方法如果想用SharedPreferences存取复杂的数据类型,就需要对这些数据进行编码。通常会将数据转换成Base64编码,...
Android 安卓怎么将你开发的项目部署到真实手机中并抓取真机屏幕

Android 安卓怎么将你开发的项目部署到真实手机中并抓取真机屏幕

一、让真实手机显示在Devices透视图中以前Devices透视图中显示的均是我们的Android模拟器,现在想让真实的android手机部署显示在该透视图中。你要做的就是安装驱动,手机第一次插在电脑上会提示你安装驱动,这样电脑才可以和手机进行通讯。只有成功安装驱动才会显示在Devices透视图。二、将你开发的项目部署到真实手机中右击项目—>Run AS—>android application—>选择...
<< 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 >>