`
文章列表
什么是一个进程? 进程这个概念是针对系统而不是针对用户的,对用户来说,他面对的概念是程序。当用户敲入命令执行一个程序的时候,对系统而言,它将启动一个进程。但和程序不同的是,在这个进程中,系统可能需要再 ...
 列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。 下面我们对编号小于SIGRTMIN的信号进行讨论。   1) SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。 登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都属于这 ...

守护进程

    博客分类:
  • php
孤儿进程: 在操作系统领域中,孤儿进程指的是在其父进程执行完成或被终止后仍继续运行的一类进程。<维基百科> 为避免孤儿进程退出时无法释放所占用的资源而僵死,孤儿进程一旦产生,将会立即由系统进程init收养。init的进程ID为1,因为被收养的孤儿进程的父进程ID更新为1.   孤儿进程组: 当一个终端控制进程(即会话首进程)终止后,那么这个终端可以用来建立一个新的会话。这可能会产生一个问题,原来旧的会话(一个或者多个进程组的集合)中的任一进程可再次访问这个的终端。为了防止这类问题的产生,于是就有了孤儿进程组的概念。当一个进程组成为孤儿进程组时,posix.1要求向孤儿进 ...
变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件。例如:   <?php $a = 1; include 'b.inc'; ?>     这里变量 $a 将会在包含文件 b.inc 中生效。但是,在用户自定义函数中,一个局部函数范围将被引入。任何用于函数内部的变量按缺省情况将被限制在局部函数范围内。例如:   <?php $a = 1; /* global scope */ function Test() { ec ...
一:配置   1,下载:json-c-0.9.tar.gz 2,解压:tar zxvf json-c-0.9.tar.gz 3,切换到json-c 文件夹,执行以下命令   cd json-c-0.9/ # ./configure # make # make install  在非root用户下,make install 出错。所以我切换到root用户。 4,查看 ...
一:配置   1,下载类库 Jsoncpp 是比较出名的 C++ JSON 解析库。在 JSON 官网也是首推的。 下载地址为:http://sourceforge.net/projects/jsoncpp(版本为jsoncpp-src-0.5.0)。 scons 下载地址为:http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz 说明:scons需要python,在linux中自己携带了python,放心使用。   2,编译scons tar -zvxf scons-2.3.2 ...
最近看到连岳老师的一篇文章,其中写道:“学好英语,无法好到当工作语言,至少基本的听说读写要过关,英语现在是世界语言,资讯及观点的富矿区,而且是一门不需要审核的语言,它是翅膀,想飞就得有。”对这句话真 ...
        本文介绍Broadcast Receiver,包括几部分内容:Broadcast Receiver概述及实例、自定义Broadcast Receiver、Broadcast Receiver的实现细节、生命周期等。        资料来源:最牛网,《官方解读BroadcastReceiver》《Android中Broadcast Receiver组件详解》《(转)第二十一讲:Broadcast Receiver 使用入门》         BroadcastReceiver(广播接收器)是Android中的四大组件之一。        下面是Android Doc中关于B ...
        最近在看消息推送,从服务端向客户端推送消息。虽然现在有C2DM,AndroidPN,还有第三方的推送平台,但是使用别人的总不如自己来搭建平台。在研究啦,希望有研究过的前辈可以指点下。                 消息推送 ...
        Bound Service 是客户端-服务器模式的服务,它允许允许组件(比如activity)对其进行绑定、发送请求、接收响应、甚至进行进程间通信(IPC)。为了提供绑定,开发人员必须实现onBind()毁掉方法,该方法返回IBinder对象,它 ...
        Service是Android的重要组件之一,能够在后台,并且不需要用户界面的组件。其他的应用程序组件可以启动一个服务,即使用户切换到另一个应用程序,服务依然可以运行。服务运行在主线程中,如果要完成一些耗时的或 ...
        在程序开发时,对于比较耗时的操作,通常会为其开辟一个单独的线程来执行,以尽可能减少用户的等待时间。在Android中,默认情况下,所有的操作都是在主线程中进行的,主线程负责与UI相关的事件。而在自己新建的线程中,不能对UI进行操作。因此Android提供了消息处理传递机制来解决这一问题。           Message,消息类。存放于MessageQueue中,包含数据类型,用户自定义的消息代码等。         MessageQueue,消息队列。在MessageQueue中,存放的消息按照FIFO(先进先出)的原则执行。         Handler,消息发 ...
         就最近的形势来看,似乎是不差的。变革即意味着机遇,确实如此。我觉得我似乎在朝着自己的计划慢慢靠近。我想很快就会有确切的答案吧。我静静地等着。                   最近两天一直在研究Android 信息推 ...
    严格上来说,说不上项目。后续改进持续进行中。      
    在应用的开发中,UI界面是很重要的一块。因为其是直接呈现给用户的东西。人都是喜欢美好的事物,我一直对界面有一种特别的挑剔,与我的手机主题不搭调的APP我是不会使用的。我曾经的梦想,不,也可以说现在的梦想以及以后的梦想之一也是可以出自己的绘本。所以《黑客与画家》那本书感动我至今,我想作者真真是潇洒的,有一天,也可以希望自己可以重新回到校园,选一所喜欢的学校,读一个喜欢的专业,无关功利,只因兴趣。我想我是不会放弃的。我写博客有总结的作用,但更重要的是一种记录吧。毕竟总结很多方式都可以,但是记录我希望是永恒的,等我哪天想起,就会来翻看一下以前的博客,回想下当时的心情。所以博客里面大都在自言 ...
Global site tag (gtag.js) - Google Analytics